:root{
  color-scheme:light;
  --page:#eef2f8;
  --surface:#ffffff;
  --panel:rgba(255,255,255,.72);
  --ink:#101215;
  --muted:#5b6470;
  --blue:#2b43ff;
  --blue-soft:#e9edff;
  --line:#dce3f0;
  --green:#42c856;
  --shadow:0 22px 70px rgba(16,29,66,.11);
  --sans:Aptos,"Segoe UI Variable","Segoe UI",Arial,sans-serif;
  --mono:"Cascadia Mono","SFMono-Regular",Consolas,monospace;
}
*{box-sizing:border-box}
html,body{
  margin:0;
  min-height:100%;
  font-family:var(--sans);
  color:var(--ink);
  background:
    radial-gradient(circle at 80% 0%,rgba(43,67,255,.12),transparent 31%),
    linear-gradient(180deg,#f7f9fd 0%,var(--page) 42%,#f5f7fb 100%);
}
a{color:inherit;text-decoration:none}
.site-nav{
  position:relative;
  z-index:4;
  height:76px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-bottom:1px solid rgba(122,135,169,.16);
  background:rgba(247,249,253,.82);
  backdrop-filter:blur(18px);
}
.nav-shell{
  width:min(1138px,calc(100% - 48px));
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.brand{
  display:inline-flex;
  align-items:center;
  width:293px;
  height:34px;
  gap:0;
  font-size:0;
  line-height:1;
  font-weight:950;
  letter-spacing:.02em;
  text-transform:uppercase;
  background:url("assets/original-pages/elite-logo.png") center/contain no-repeat;
}
.brand > *{display:none}
.brand-mark{
  position:relative;
  width:24px;
  height:22px;
  display:inline-block;
}
.brand-mark::before,
.brand-mark::after{
  content:"";
  position:absolute;
  border:3px solid var(--blue);
  border-right:0;
  border-bottom:0;
  border-radius:7px 0 0 0;
  transform:rotate(45deg);
}
.brand-mark::before{inset:8px 5px 3px 9px}
.brand-mark::after{inset:2px 10px 9px 3px;opacity:.55}
.brand-main{color:#2a2d33}
.brand-accent{color:var(--blue)}
.nav-links{
  display:flex;
  align-items:center;
  gap:38px;
  font-size:13px;
  font-weight:850;
  color:#2c3038;
}
.nav-links a:not(.signup){
  opacity:.82;
  transition:opacity .18s ease,color .18s ease;
}
.nav-links a:not(.signup):hover{opacity:1;color:var(--blue)}
.nav-links .signup{
  min-width:92px;
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--blue);
  color:#fff;
  box-shadow:0 13px 28px rgba(43,67,255,.22);
}
.page{
  position:relative;
  overflow:hidden;
  padding:74px 0 104px;
}
.page::before{
  content:"";
  position:absolute;
  top:-260px;
  right:-180px;
  width:760px;
  height:760px;
  border-radius:999px;
  background:
    repeating-radial-gradient(circle at center,transparent 0 28px,rgba(43,67,255,.12) 29px 31px,transparent 32px 54px);
  opacity:.9;
  pointer-events:none;
}
.page::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(43,67,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(43,67,255,.045) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 75%);
  pointer-events:none;
}
.page-shell{
  position:relative;
  z-index:2;
  width:min(1138px,calc(100% - 48px));
  margin:0 auto;
}
.page-hero{
  min-height:228px;
  margin:0 0 34px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 220px;
  gap:44px;
  align-items:end;
  padding:14px 0 32px;
  border-bottom:1px solid rgba(43,67,255,.16);
}
.breadcrumb{
  margin-bottom:32px;
  color:#c1c3c8;
  font-weight:800;
  font-size:14px;
}
.eyebrow{
  margin:0 0 14px;
  color:var(--blue);
  font-family:var(--mono);
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.page h1{
  max-width:760px;
  margin:0;
  text-align:left;
  font-size:56px;
  line-height:.98;
  font-weight:950;
  letter-spacing:-.055em;
}
.hero-copy{
  max-width:650px;
  margin:22px 0 0;
  color:#606977;
  font-size:20px;
  line-height:1.45;
  font-weight:520;
}
.hero-panel{
  min-height:154px;
  padding:22px;
  border:1px solid rgba(43,67,255,.18);
  background:
    linear-gradient(135deg,rgba(255,255,255,.92),rgba(235,240,255,.78));
  box-shadow:var(--shadow);
}
.hero-panel span,
.hero-panel small{
  display:block;
  color:#748094;
  font-family:var(--mono);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.hero-panel strong{
  display:block;
  margin:16px 0 12px;
  color:var(--blue);
  font-family:var(--mono);
  font-size:54px;
  line-height:.9;
}
.search{
  width:100%;
  height:64px;
  margin:0 0 34px;
  display:flex;
  align-items:center;
  padding:0 38px;
  border:1px solid rgba(43,67,255,.14);
  border-radius:14px;
  background:rgba(255,255,255,.72);
  color:#7b8494;
  font-size:21px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 20px 52px rgba(22,34,68,.06);
  backdrop-filter:blur(16px);
}
.card-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:30px;
}
.card{
  position:relative;
  min-height:414px;
  overflow:hidden;
  border:1px solid rgba(43,67,255,.13);
  border-radius:18px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.72));
  box-shadow:0 18px 52px rgba(24,38,74,.08);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.learning .card{min-height:414px}
.secure .card{min-height:430px}
.card:hover{
  transform:translateY(-5px);
  border-color:rgba(43,67,255,.28);
  box-shadow:0 30px 80px rgba(24,38,74,.14);
}
.card::before{
  content:"";
  position:absolute;
  top:0;
  left:22px;
  right:22px;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--blue),transparent);
  opacity:.54;
}
.thumb{
  height:160px;
  margin:14px 14px 0;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:13px;
  background:#f3f4f6;
  color:#111;
  text-align:center;
  font-weight:950;
  letter-spacing:.02em;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.04);
}
.thumb img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.course-mining{background:linear-gradient(20deg,#141414 0 24%,#ffd900 25% 47%,#fff 48% 100%);font-size:28px;color:#111;text-transform:uppercase}
.course-futures{background:linear-gradient(180deg,#151922,#080a0e);color:#f5ff39;font-size:26px;text-transform:uppercase}
.course-master{background:radial-gradient(circle at 62% 55%,#18f2b1 0 19%,#034b7e 20% 48%,#0354c5 49%);color:#ffe940;font-size:20px;text-transform:uppercase}
.course-binance,.brand-binance,.brand-futures{background:#171717;color:#f4c22c;font-size:25px;text-transform:uppercase}
.course-income{background:linear-gradient(120deg,#f1ff00,#0bdc35);font-size:25px;text-transform:uppercase}
.course-defi{background:#ffd8ed;color:#f5288f;font-size:28px;text-transform:uppercase}
.course-ta{background:#171923;color:#fff;font-size:26px;text-transform:uppercase}
.course-ect{background:linear-gradient(135deg,#0b5370,#0f8db8,#123e70);color:#fff;font-size:20px}
.course-scam{background:#ffed21;color:#111;font-size:24px;text-transform:uppercase}
.course-wallet{background:linear-gradient(90deg,#e7e7e7,#fff);color:#333;font-size:20px}
.course-staking{background:#fff;color:#ec0b24;font-size:25px;text-transform:uppercase}
.course-nft{background:linear-gradient(135deg,#7d44ff,#f6d242);color:#fff;font-size:24px;text-transform:uppercase}
.brand-mexc{background:#fff;color:#111;font-size:36px}
.brand-bybit{background:#151622;color:#f7b642;font-size:52px;letter-spacing:-.06em;text-transform:lowercase}
.brand-dydx{background:#11111d;color:#fff;font-size:42px;text-transform:lowercase}
.brand-ledger,.brand-metamask,.brand-safepal,.brand-cool,.brand-trezor,.brand-blockchain,.brand-uniswap,.brand-okex,.brand-sushi,.brand-trust,.brand-pancake,.brand-nicehash{font-size:26px}
.brand-kucoin{background:#07131f;color:#30c6aa;font-size:32px;text-transform:uppercase}
.brand-wazirx{background:#3474ff;color:#fff;font-size:30px;text-transform:lowercase}
.brand-blank{background:#fff;color:#fff}
.card-body{
  padding:26px 24px 24px;
  text-align:center;
}
.card h2{
  margin:0 0 12px;
  font-size:19px;
  line-height:1.22;
  font-weight:950;
  letter-spacing:-.025em;
}
.card p{
  margin:0 0 12px;
  color:#687181;
  font-size:15px;
  line-height:1.45;
  font-weight:620;
}
.stars{color:#ffad12;font-size:18px;line-height:1;margin-bottom:8px}
.price{
  margin-bottom:10px;
  color:var(--blue);
  font-size:17px;
  font-weight:900;
}
.price del{margin-right:9px}
.free{
  color:var(--blue);
  font-size:16px;
  font-weight:950;
  margin-bottom:10px;
}
.card-button{
  width:100%;
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:linear-gradient(135deg,#111827,#05070c);
  color:#fff;
  font-size:14px;
  font-weight:950;
  box-shadow:0 13px 28px rgba(10,15,30,.14);
  transition:transform .18s ease,background .18s ease;
}
.card-button:hover{transform:translateY(-1px);background:linear-gradient(135deg,var(--blue),#1427c9)}
.secure .card-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:38px;
  margin-top:10px;
  padding:0 14px;
  border:1px solid rgba(43,67,255,.14);
  border-radius:999px;
  background:rgba(43,67,255,.055);
  color:var(--blue);
  font-size:14px;
  line-height:1.35;
  font-weight:950;
}
.lock{color:var(--green);font-size:18px}
.promo-strip{
  position:relative;
  z-index:1;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  background:var(--blue);
  color:#fff;
  font-size:18px;
  font-weight:950;
}
.promo-strip button{
  height:34px;
  border:0;
  border-radius:4px;
  background:#fff;
  color:#111;
  font:inherit;
  padding:0 13px;
}
.footer{
  min-height:250px;
  display:flex;
  align-items:center;
  background:#151719;
  color:#8d98a8;
}
.footer-shell{
  width:min(1110px,calc(100% - 48px));
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr auto;
  gap:40px;
  align-items:end;
}
.footer .brand{
  width:auto;
  height:auto;
  gap:8px;
  font-size:22px;
  background:none;
}
.footer .brand > *{display:inline-block}
.footer .brand-mark{display:inline-block}
.footer .brand-mark::before,
.footer .brand-mark::after{border-color:var(--blue)}
.footer .brand-main{color:#252a33}
.footer .brand-accent{color:var(--blue)}
}
.footer small{display:block;margin-top:26px;font-weight:800}
.footer a{font-size:13px;font-weight:800;color:#a6b0bf}
.footer-links{
  display:flex;
  gap:28px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.chat{
  position:fixed;
  right:26px;
  bottom:22px;
  z-index:8;
  width:58px;
  height:58px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--blue);
  color:#fff;
  box-shadow:0 0 0 10px rgba(43,67,255,.12),0 10px 30px rgba(43,67,255,.32);
  font-size:24px;
}
@media (max-width:900px){
  .nav-shell{width:calc(100% - 28px)}
  .nav-links{gap:14px;font-size:12px}
  .card-grid{grid-template-columns:repeat(2,1fr)}
}

@media (min-width:2200px){
  .site-nav{height:88px}
  .nav-shell,.page-shell,.footer-shell{width:min(1640px,calc(100% - 88px))}
  .brand{width:340px;height:40px}
  .nav-links{gap:52px;font-size:16px}.nav-links .signup{min-width:118px;height:48px}
  .page{padding:92px 0 124px}
  .page::before{width:980px;height:980px;top:-330px;right:-220px}
  .page::after{background-size:88px 88px}
  .page-hero{min-height:292px;grid-template-columns:minmax(0,1fr) 300px;gap:72px;margin-bottom:44px;padding:18px 0 42px}
  .breadcrumb{margin-bottom:42px;font-size:16px}.eyebrow{font-size:15px}.page h1{max-width:980px;font-size:72px}.hero-copy{max-width:820px;font-size:24px}
  .hero-panel{min-height:190px;padding:30px}.hero-panel span,.hero-panel small{font-size:13px}.hero-panel strong{font-size:70px}
  .search{height:78px;margin-bottom:44px;padding:0 48px;border-radius:18px;font-size:25px}
  .card-grid{gap:38px}.card{min-height:512px;border-radius:22px}.learning .card{min-height:512px}.secure .card{min-height:532px}
  .thumb{height:210px;margin:18px 18px 0;border-radius:16px}
  .card-body{padding:32px 30px 30px}.card h2{font-size:24px}.card p{font-size:18px}.stars{font-size:21px}.price,.free{font-size:20px}.card-button,.secure .card-link{min-height:48px;font-size:16px}
  .promo-strip{min-height:58px;font-size:22px}.promo-strip button{height:42px;padding:0 18px}
  .footer{min-height:300px}.footer .brand{font-size:28px}.footer small{font-size:15px}.footer a{font-size:15px}.footer-links{gap:36px}.chat{right:34px;bottom:30px;width:66px;height:66px}
}
