:root{
  --bg-dark:#020a13;
  --bg-card: rgba(10,18,30,.70);
  --bg-card2: rgba(10,18,30,.55);
  --text-main:#e8f3ff;
  --text-muted:#93a4ba;
  --gold:#FFC857;
  --mint:#6EE7B7;
  --border: rgba(255,255,255,.10);
  --shadow: 0 18px 48px rgba(0,0,0,.45);
  --radius: 18px;
  --container: 1120px;

  --h1: clamp(2.1rem, 4.4vw, 3.6rem);
  --h2: clamp(1.6rem, 2.6vw, 2.3rem);
  --h3: clamp(1.08rem, 1.5vw, 1.25rem);
  --lead: clamp(1.02rem, 1.35vw, 1.18rem);
  --body: clamp(.98rem, 1.05vw, 1.05rem);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto} }

body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--bg-dark);
  color: var(--text-main);
  font-size: var(--body);
  line-height: 1.65;
  overflow-x:hidden;
}

a{color:inherit;text-decoration:none}
code{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace}

.container{
  width: min(var(--container), calc(100% - 32px));
  margin: 0 auto;
}

.section{
  position: relative;
  padding: clamp(52px, 6vw, 92px) 0;
  z-index: 1;
}
.section.alt{
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));
}
.section[data-cv]{
  content-visibility:auto;
  contain-intrinsic-size: 900px;
}

.h1{font-size: var(--h1); line-height:1.12; letter-spacing:-.02em; margin: 12px 0 14px;}
.h2{font-size: var(--h2); line-height:1.18; margin: 0 0 10px;}
h3{font-size: var(--h3); margin: 0 0 8px;}
.lead{font-size: var(--lead); color: rgba(232,243,255,.92); max-width: 62ch;}
.muted{color: var(--text-muted)}
.tiny{font-size: .86rem}
.gold{color: var(--gold)}

.canvas-bg{
  position: fixed; inset: 0;
  width: 100%; height: 100%;
  z-index: 0;
  opacity: .55;
}
.vignette{
  position: fixed; inset: 0;
  z-index: 0;
  pointer-events:none;
  background: radial-gradient(60% 60% at 50% 20%, rgba(0,0,0,0), rgba(0,0,0,.55));
}
.aura-line{
  position: fixed;
  inset: -20% -20%;
  pointer-events:none;
  z-index: 0;
  opacity: .55;
  background:
    radial-gradient(600px 200px at 20% 30%, rgba(255,200,87,.10), transparent 60%),
    radial-gradient(700px 240px at 80% 70%, rgba(110,231,183,.08), transparent 65%),
    linear-gradient(120deg, rgba(255,255,255,.05), transparent 40%, rgba(255,255,255,.04));
  transform: translate3d(0,0,0);
  animation: auraDrift 18s linear infinite;
  will-change: transform;
}
@keyframes auraDrift{
  0%{transform:translate3d(-2%,-1%,0)}
  50%{transform:translate3d(2%,1%,0)}
  100%{transform:translate3d(-2%,-1%,0)}
}

.reduce-motion .canvas-bg{display:none !important;}
.reduce-motion .aura-line{animation:none !important; opacity:.35;}
.reduce-motion .scanline{display:none !important;}
.reduce-motion *{scroll-behavior:auto}

.skip-link{
  position:absolute; left:-999px; top: 10px;
  background:#0a1524; color:#fff;
  padding: 10px 12px; border-radius: 10px;
  border:1px solid var(--border);
  z-index: 9999;
}
.skip-link:focus{left: 10px}

.site-header{
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(10px);
  background: rgba(2,10,19,.55);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 14px 0;
  gap: 12px;
}
.brand{display:flex; align-items:center; gap: 10px;}
.logo{width:34px;height:34px;border-radius:10px; box-shadow: var(--shadow);}
.brand-name{font-weight: 750; letter-spacing: .02em;}

.nav{display:flex; align-items:center; gap: 12px; flex-wrap:wrap;}
.nav-link{opacity:.88}
.nav-link:hover{opacity:1}

.mobile-toggle{
  display:none;
  width: 44px; height: 44px;
  border:1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  background: rgba(10,18,30,.55);
  color: var(--text-main);
}
.mobile-toggle span{
  display:block;
  width: 18px; height: 2px;
  background: rgba(255,255,255,.75);
  margin: 5px auto;
  border-radius: 2px;
}

.tabbar{
  display:flex; gap: 10px;
  padding: 10px 0 14px;
  overflow:auto;
}
.tab{
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(10,18,30,.35);
  color: rgba(232,243,255,.85);
  cursor:pointer;
  min-height: 40px;
  transition: transform .18s ease, border-color .18s ease;
}
.tab:hover{transform: translateY(-1px)}
.tab.is-active{border-color: rgba(255,200,87,.35); color: #fff}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap: 10px;
  padding: 11px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(10,18,30,.35);
  color: #fff;
  box-shadow: none;
  min-height: 44px;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.btn:hover{border-color: rgba(255,255,255,.18); transform: translateY(-1px)}
.btn:active{transform: translateY(0)}
.btn-primary{
  background: linear-gradient(180deg, rgba(255,200,87,.26), rgba(255,200,87,.10));
  border-color: rgba(255,200,87,.30);
}
.btn-ghost{background: rgba(10,18,30,.22)}
.btn-outline{background: transparent}
.btn-block{width:100%}

.hero-grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: clamp(18px, 3vw, 34px);
  align-items:start;
}
.eyebrow{
  font-size: .9rem;
  letter-spacing: .18em;
  color: rgba(147,164,186,.95);
  text-transform: uppercase;
  margin: 0 0 10px;
}
.hero-ctas{display:flex; flex-wrap:wrap; gap: 10px; margin: 18px 0 10px;}
.signal-row{display:flex; flex-wrap:wrap; gap: 12px; margin: 14px 0 18px;}
.signal{
  display:flex; gap: 10px; align-items:center;
  padding: 10px 12px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(10,18,30,.25);
  border-radius: 14px;
}
.signal-dot{
  width: 10px; height:10px; border-radius: 999px;
  background: rgba(110,231,183,.9);
  box-shadow: 0 0 0 6px rgba(110,231,183,.12);
}

.hero-panels{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 12px;
}
.panel{
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(10,18,30,.35);
  padding: 16px;
}

.grid-2{display:grid; grid-template-columns: 1fr 1fr; gap: 16px;}
.grid-3{display:grid; grid-template-columns: repeat(3, 1fr); gap: 16px;}
.cards.grid-3{margin-top: 18px;}
.card{
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.10);
  background: var(--bg-card);
  padding: 18px;
  box-shadow: var(--shadow);
}

.list{margin: 10px 0 0; padding-left: 18px; color: rgba(232,243,255,.86)}
.list li{margin: 6px 0}
.note-soft{
  margin-top: 18px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: var(--radius);
  background: rgba(10,18,30,.25);
  padding: 14px 16px;
}

.chip{
  display:inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(10,18,30,.35);
  font-size: .82rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.badge{
  display:inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,200,87,.24);
  background: rgba(255,200,87,.10);
  font-size: .85rem;
}
.pillrow{display:flex; flex-wrap:wrap; gap: 8px; margin-top: 10px;}
.pill{
  display:inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(10,18,30,.25);
  font-size: .85rem;
}
.pill.gold{border-color: rgba(255,200,87,.3); background: rgba(255,200,87,.10)}

.media-card{
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(10,18,30,.40);
  padding: 16px;
}
.media-top{
  display:flex; align-items:center; justify-content:space-between;
  gap: 10px;
  margin-bottom: 10px;
}
.video-shell{
  position: relative;
  border-radius: 18px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.35);
}
.video{width:100%; height:auto; display:block}
.scanline{
  pointer-events:none;
  position:absolute; inset:0;
  background: linear-gradient(transparent, rgba(255,255,255,.06), transparent);
  opacity:.25;
}
.media-bottom{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 12px;
}
.mini-metric{
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  background: rgba(10,18,30,.25);
  padding: 10px 12px;
}

.microproof-row{display:flex; flex-wrap:wrap; gap: 8px; margin-top: 12px}

.metrics-row{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 16px 0;
}
.metric{
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(10,18,30,.25);
  border-radius: 16px;
  padding: 12px 14px;
}

.pricing-tools{
  display:flex;
  align-items:stretch;
  justify-content:space-between;
  gap: 12px;
  margin: 12px 0 18px;
  flex-wrap:wrap;
}
.toggle{
  display:flex;
  align-items:center;
  gap: 10px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(10,18,30,.25);
  border-radius: 16px;
  padding: 12px 14px;
}
.toggle input{width:18px; height:18px}

.cohort-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  border: 1px solid rgba(255,200,87,.22);
  background: rgba(255,200,87,.08);
  border-radius: 16px;
  padding: 12px 14px;
  min-width: min(520px, 100%);
}
.countdown strong{font-size: 1.05rem}

.academy-tabs{
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
  margin: 10px 0 16px;
}
.a-tab{
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(10,18,30,.28);
  color: rgba(232,243,255,.85);
  cursor:pointer;
  min-height: 40px;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.a-tab:hover{transform: translateY(-1px)}
.a-tab.is-active{
  border-color: rgba(255,200,87,.35);
  background: rgba(255,200,87,.08);
  color: #fff;
}

.academy-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.course{
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.10);
  background: var(--bg-card2);
  padding: 18px;
  box-shadow: var(--shadow);
  transition: transform .18s ease, border-color .18s ease;
}
.course:hover{
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.16);
}
.course-top{
  display:flex; align-items:center; justify-content:space-between; gap: 10px;
  margin-bottom: 10px;
}
.price{font-weight: 800}
.usd{margin-left: 8px}
.price-meta{display:flex; flex-wrap:wrap; gap: 8px; margin-top: 10px}
.course.is-hidden{display:none}

.academy-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  flex-wrap:wrap;
  margin-top: 16px;
}

.ip-diagram{
  display:grid;
  gap: 10px;
  margin: 12px 0 14px;
}
.ip-node{
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  background: rgba(10,18,30,.25);
  padding: 12px 12px;
}
.gold-node{border-color: rgba(255,200,87,.28); background: rgba(255,200,87,.08)}
.ip-line{
  height: 14px;
  background: linear-gradient(90deg, rgba(110,231,183,.25), rgba(255,200,87,.20));
  border-radius: 999px;
  opacity: .55;
}

.roadmap{display:grid; gap: 10px; margin-top: 12px}
.road-item{
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  background: rgba(10,18,30,.22);
  padding: 12px 12px;
}
.method-badges{display:flex; flex-wrap:wrap; gap: 8px; margin-top: 12px}

.supporters{
  display:grid;
  gap: 12px;
  margin-top: 12px;
}
.supporter{
  display:flex;
  gap: 12px;
  align-items:center;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  background: rgba(10,18,30,.22);
  padding: 10px 12px;
}
.supporter img{
  width: 46px;
  height: 46px;
  border-radius: 16px;
  object-fit: cover;
  border: 1px solid rgba(255,255,255,.10);
}

.quote-card{
  margin-top: 16px;
  border: 1px solid rgba(255,200,87,.22);
  background: rgba(255,200,87,.08);
  border-radius: 16px;
  padding: 14px 14px;
}
.quote-text{
  margin: 0 0 6px;
  font-weight: 750;
  letter-spacing: -.01em;
}

.form-wrap, .apply-wrap{
  display:grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 16px;
  margin-top: 16px;
}
.form{
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(10,18,30,.35);
  padding: 16px;
}
.form-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
label span{display:block; margin-bottom: 6px; color: rgba(232,243,255,.9)}
input, select, textarea{
  width:100%;
  background: rgba(10,18,30,.75);
  color: var(--text-main);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  padding: 12px 12px;
  outline:none;
}
select option{
  background:#07101d;
  color: var(--text-main);
}
textarea{resize: vertical}
input:focus, select:focus, textarea:focus{
  border-color: rgba(255,200,87,.30);
  box-shadow: 0 0 0 4px rgba(255,200,87,.10);
}
.hp{display:none}
.span-2{grid-column: 1 / -1}

.form-aside, .apply-aside{
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(10,18,30,.22);
  padding: 16px;
}

.form-msg{margin: 0; min-height: 20px}

.footer{
  padding: 38px 0 18px;
  border-top: 1px solid rgba(255,255,255,.06);
  background: rgba(2,10,19,.65);
}
.footer-grid{
  display:grid;
  grid-template-columns: 1.2fr .5fr .5fr;
  gap: 16px;
}
.footer-brand{display:flex; align-items:center; gap: 12px}
.footer-links{display:grid; gap: 10px}
.footer-links a{opacity:.88}
.footer-links a:hover{opacity:1}
.footer-proof{display:flex; flex-wrap:wrap; gap: 8px; margin: 12px 0}
.proof-badge{
  display:inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(10,18,30,.22);
  font-size: .85rem;
}
.footer-bottom{
  display:flex; justify-content:space-between; gap: 10px;
  padding-top: 14px; margin-top: 14px;
  border-top: 1px solid rgba(255,255,255,.06);
}

.wa-float{
  position: fixed;
  right: 16px; bottom: 16px;
  z-index: 60;
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(10,18,30,.55);
  backdrop-filter: blur(10px);
}
.wa-orb{
  width: 10px; height:10px; border-radius: 999px;
  background: rgba(110,231,183,.95);
  box-shadow: 0 0 0 6px rgba(110,231,183,.12);
}
.wa-ic{
  width: 38px; height: 38px;
  border-radius: 14px;
  display:grid; place-items:center;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(10,18,30,.35);
  color: rgba(110,231,183,.95);
}
.wa-copy strong{display:block; line-height: 1.05}
.wa-copy small{display:block; opacity:.85}

#loader{
  position: fixed; inset: 0;
  z-index: 999;
  display:grid;
  place-items:center;
  background: rgba(2,10,19,.86);
}
.loader-core{
  width: min(520px, calc(100% - 30px));
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(10,18,30,.45);
  border-radius: 20px;
  padding: 20px 18px;
  text-align:center;
}
.loader-text{margin: 0 0 10px}
.loader-sub{margin: 10px 0 0}
.loader-bar{
  height: 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  overflow:hidden;
  background: rgba(10,18,30,.35);
}
.bar-fill{
  display:block;
  height: 100%;
  width: 45%;
  background: linear-gradient(90deg, rgba(110,231,183,.5), rgba(255,200,87,.45));
  animation: loadMove 1.2s ease-in-out infinite alternate;
}
@keyframes loadMove{ from{transform:translateX(-10%)} to{transform:translateX(70%)} }
#loader.is-done{opacity:0; pointer-events:none; transition: opacity .45s ease}

.reveal, .reveal-up{
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .55s cubic-bezier(.2,.8,.2,1), transform .55s cubic-bezier(.2,.8,.2,1);
  will-change: opacity, transform;
}
.reveal-up{transform: translateY(14px)}
.is-visible{
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.reduce-motion .reveal, .reduce-motion .reveal-up{
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

@media (max-width: 980px){
  .hero-grid{grid-template-columns: 1fr}
  .hero-panels{grid-template-columns: 1fr}
  .grid-3{grid-template-columns: 1fr}
  .grid-2{grid-template-columns: 1fr}
  .academy-grid{grid-template-columns: 1fr}
  .form-wrap, .apply-wrap{grid-template-columns: 1fr}
  .footer-grid{grid-template-columns: 1fr}
  .nav{display:none}
  .mobile-toggle{display:inline-flex}
}
.nav.is-open{display:flex}.h3{font-size:1.2rem; margin:0 0 8px}
.gold{color:var(--gold)}
.muted{color:var(--muted)}
.tiny{font-size:.85rem}
.intro{color:var(--muted); max-width:74ch}
.eyebrow{letter-spacing:.14em; font-size:.8rem; color:var(--muted); opacity:.85}
.link{text-decoration:underline; text-underline-offset:4px}

/* Skip */
.skip-link{
  position:absolute; left:-999px; top:10px;
  padding:10px 14px; background:#111; border-radius:12px;
}
.skip-link:focus{left:10px; z-index:9999}

/* Ambient */
.canvas-bg{position:fixed; inset:0; z-index:-3; opacity:.22}
.vignette{position:fixed; inset:-20%; z-index:-2; pointer-events:none;
  background: radial-gradient(circle at 50% 40%, transparent 0, rgba(0,0,0,.6) 60%, rgba(0,0,0,.85) 100%);
}
.aura-line{
  position:fixed; top:0; left:0; right:0; height:2px;
  background: linear-gradient(90deg, transparent, rgba(245,197,66,.35), transparent);
  z-index:-1; opacity:.6;
}

/* WhatsApp Float */
.wa-float{
  position:fixed; right:18px; bottom:18px;
  display:flex; align-items:center; gap:10px;
  padding:12px 14px;
  background:rgba(17,20,28,.75);
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  z-index:30;
  box-shadow: var(--shadow);
}
.wa-orb{
  width:10px; height:10px; border-radius:50%;
  background: var(--good);
  box-shadow: 0 0 0 6px rgba(34,197,94,.12);
}
.wa-ic{display:grid; place-items:center}
.wa-copy strong{display:block; font-size:.95rem}
.wa-copy small{display:block; font-size:.78rem; color:var(--muted)}
.wa-float:hover{transform: translateY(-2px); transition:.2s}

/* Header */
.site-header{
  position:sticky; top:0; z-index:40;
  background:rgba(7,8,11,.72);
  backdrop-filter: blur(14px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.header-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0;
}
.brand{display:flex; align-items:center; gap:10px}
.logo{width:36px; height:36px; border-radius:10px}
.brand-name{font-weight:800}

.nav{display:flex; align-items:center; gap:10px}
.nav-link{padding:10px 10px; color:var(--muted)}
.nav-link:hover{color:var(--text)}
.mobile-toggle{
  display:none; width:46px; height:42px;
  background:transparent; border:1px solid rgba(255,255,255,.10);
  border-radius:12px; cursor:pointer;
}
.mobile-toggle span{
  display:block; width:20px; height:2px; background:var(--text);
  margin:6px auto; opacity:.9;
}

/* Tabbar */
.tabbar{
  display:flex; gap:8px; padding:10px 0 14px;
  overflow:auto;
}
.tab{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  color:var(--muted);
  padding:10px 12px;
  border-radius:999px;
  cursor:pointer;
  white-space:nowrap;
}
.tab.is-active{color:var(--text); border-color: rgba(245,197,66,.35)}
.tab:hover{color:var(--text)}

/* Buttons */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px;
  padding:11px 14px;
  border-radius: 999px;
  border:1px solid transparent;
  cursor:pointer;
  font-weight:700;
}
.btn-block{width:100%}
.btn-primary{
  background: linear-gradient(180deg, rgba(245,197,66,.95), rgba(245,197,66,.72));
  color:#111;
}
.btn-primary:hover{filter:brightness(1.03)}
.btn-ghost{
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.04);
  color:var(--text);
}
.btn-outline{
  border:1px solid rgba(245,197,66,.35);
  background:transparent;
  color:var(--text);
}
.btn-outline:hover{background:rgba(245,197,66,.08)}

/* Hero */
.hero-grid{display:grid; grid-template-columns: 1.1fr .9fr; gap:30px; align-items:start}
.lead{color:var(--muted); max-width:70ch}
.hero-ctas{display:flex; gap:10px; flex-wrap:wrap; margin:18px 0 10px}
.signal-row{display:grid; gap:10px; margin:18px 0}
.signal{display:flex; gap:10px; align-items:center; color:var(--muted)}
.signal-dot{width:8px; height:8px; border-radius:50%; background:var(--gold)}
.hero-panels{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:16px}
.panel{
  padding:18px; border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
}
.panel h3{margin:0 0 6px}

/* Media Card */
.media-card{
  padding:18px; border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  box-shadow: var(--shadow);
}
.media-top{display:flex; justify-content:space-between; gap:10px; margin-bottom:12px}
.chip{
  display:inline-flex; align-items:center; justify-content:center;
  padding:6px 10px; border-radius:999px;
  font-size:.75rem; font-weight:800;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
}
.chip-gold{border-color: rgba(245,197,66,.35); background:rgba(245,197,66,.10)}
.video-shell{position:relative; border-radius:16px; overflow:hidden; border:1px solid rgba(255,255,255,.10)}
.video{width:100%; height:auto; display:block}
.scanline{position:absolute; inset:0; pointer-events:none;
  background: linear-gradient(transparent 70%, rgba(0,0,0,.35) 72%, transparent 74%);
  mix-blend-mode: overlay;
  opacity:.35;
}
.media-bottom{display:grid; gap:10px; margin-top:12px}
.mini-metric{display:flex; justify-content:space-between; gap:10px; color:var(--muted)}
.microproof{
  margin-top:12px;
  padding:14px;
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.02);
}
.microproof-row{display:flex; flex-wrap:wrap; gap:8px}

/* Cards + grids */
.grid-3{display:grid; grid-template-columns: repeat(3, 1fr); gap:14px}
.grid-2{display:grid; grid-template-columns: repeat(2, 1fr); gap:14px}
.grid-1{display:grid; grid-template-columns: 1fr; gap:14px}

.card{
  padding:18px;
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
}
.card h3{margin:0 0 6px}
.card-actions{display:flex; gap:10px; flex-wrap:wrap; margin-top:12px}

.list{margin:10px 0 0 18px; color:var(--muted)}
.note-soft{
  margin-top:18px;
  padding:14px;
  border-radius: var(--radius);
  border:1px solid rgba(245,197,66,.18);
  background:rgba(245,197,66,.06);
  color:var(--muted);
}

/* Academy */
.beginner-safety{
  display:flex; flex-wrap:wrap; gap:10px;
  margin:20px 0 18px;
}
.badge-large{
  display:inline-flex;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  color:var(--muted);
  font-weight:700;
}

.track-helper{
  margin:18px 0 26px;
  padding:16px;
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.02);
}
.helper-actions{display:flex; flex-wrap:wrap; gap:10px; margin-top:10px}
.helper-output{
  margin-top:12px;
  padding:12px;
  border-radius: var(--radius);
  border:1px dashed rgba(245,197,66,.28);
  background:rgba(245,197,66,.06);
  color:var(--muted);
}

.level-title{margin-top:54px; font-size:1.4rem; font-weight:900}
.level-1{color:var(--good)}
.level-2{color:var(--bad)}
.level-bundle{color:var(--gold)}
.level-desc{color:var(--muted); margin:8px 0 18px; max-width:78ch}

.academy-grid{margin-top:12px}

.course-card{
  padding:18px;
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  transition: transform .2s ease, border-color .2s ease;
}
.course-card:hover{transform: translateY(-3px); border-color: rgba(255,255,255,.18)}
.course-card h4{margin:0 0 8px}
.roi{color:var(--muted); font-size:.92rem; margin:10px 0}
.price{display:block; margin:10px 0; font-weight:900; font-size:1.1rem}
.price-big{font-size:1.45rem}

.course-topline{display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-bottom:10px}

.pill, .badge{
  display:inline-flex;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  color:var(--muted);
  font-weight:700;
  font-size:.78rem;
}
.pill.gold{border-color: rgba(245,197,66,.35); background: rgba(245,197,66,.10); color: var(--text)}
.badge{font-weight:800}

.premium{
  border:2px solid rgba(245,197,66,.55);
  background: linear-gradient(180deg, rgba(245,197,66,.08), rgba(255,255,255,.02));
  position:relative;
}
.ribbon{
  position:absolute;
  top:-10px;
  right:-10px;
  background: var(--gold);
  color:#111;
  padding:8px 12px;
  border-radius: 12px;
  font-weight:1000;
  font-size:.72rem;
  box-shadow: var(--shadow);
}

.metrics-row{
  display:flex; gap:14px; flex-wrap:wrap;
  margin:14px 0 8px;
}
.metric{
  flex:1;
  min-width: 220px;
  padding:14px;
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.02);
}
.metric strong{display:block; font-size:1.05rem}
.metric span{display:block; margin-top:4px}

.pricing-tools{
  display:flex; flex-wrap:wrap; gap:14px;
  align-items:stretch;
  margin-top:18px;
}
.toggle{
  flex:1;
  min-width: 240px;
  padding:14px;
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.02);
}
.toggle label{color:var(--muted); font-weight:700}
.toggle input{transform: scale(1.1); margin-right:8px}

.cohort-card{
  flex:1;
  min-width: 240px;
  padding:14px;
  border-radius: var(--radius);
  border:1px solid rgba(245,197,66,.18);
  background:rgba(245,197,66,.06);
  display:flex; justify-content:space-between; align-items:center; gap:10px;
}
.countdown strong{font-size:1.1rem}

/* Foundry */
.steps{color:var(--muted)}
.pillrow{display:flex; flex-wrap:wrap; gap:8px}

/* Venture */
.venture-top{display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom:10px}
.ip-diagram{margin-top:14px; display:grid; gap:10px}
.ip-node{
  padding:12px; border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.02);
}
.gold-node{border-color: rgba(245,197,66,.35); background: rgba(245,197,66,.08)}
.ip-line{height:2px; background: linear-gradient(90deg, transparent, rgba(245,197,66,.45), transparent)}

/* Trust team */
.team{display:grid; gap:10px; margin:12px 0}
.team-card{
  display:flex; gap:12px; align-items:flex-start;
  padding:14px; border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.02);
}
.team-avatar{
  width:46px; height:46px; border-radius:14px;
  display:grid; place-items:center;
  font-weight:1000;
  background:rgba(245,197,66,.12);
  border:1px solid rgba(245,197,66,.22);
}
.team-certs{display:flex; flex-wrap:wrap; gap:8px; margin-top:8px}
.method-badges{display:flex; flex-wrap:wrap; gap:8px; margin-top:10px}

/* Forms */
.form-wrap, .apply-wrap{
  display:grid; grid-template-columns: 1.3fr .7fr; gap:14px;
  align-items:start;
}
.form{
  padding:18px;
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
}
.form-grid{display:grid; grid-template-columns:1fr 1fr; gap:12px}
.form-grid label span{display:block; margin-bottom:6px; color:var(--muted); font-weight:700}
input, select, textarea{
  width:100%;
  padding:12px 12px;
  border-radius: 12px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.25);
  color:var(--text);
  outline:none;
}
textarea{resize: vertical; min-height:120px}
.span-2{grid-column: span 2}
.hp{display:none}
.form-msg{color:var(--muted); margin:8px 0 0}
.form-aside, .apply-aside{
  padding:18px;
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.02);
}
.reco-box{
  padding:12px;
  border-radius: var(--radius);
  border:1px dashed rgba(245,197,66,.25);
  background:rgba(245,197,66,.06);
  color:var(--muted);
}

/* Footer */
.footer{padding:44px 0 22px; border-top:1px solid rgba(255,255,255,.08)}
.footer-grid{display:grid; grid-template-columns: 1.4fr .6fr .6fr; gap:14px}
.footer-brand{display:flex; gap:10px; align-items:center}
.footer-links{display:grid; gap:8px}
.footer-links a{color:var(--muted)}
.footer-links a:hover{color:var(--text)}
.footer-proof{display:flex; flex-wrap:wrap; gap:8px; margin:12px 0}
.proof-badge{
  display:inline-flex; padding:7px 10px; border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.02);
  color:var(--muted); font-size:.78rem; font-weight:700;
}
.footer-bottom{
  display:flex; justify-content:space-between; gap:14px;
  padding-top:18px;
  margin-top:18px;
  border-top:1px solid rgba(255,255,255,.06);
}

/* Reveal */
.reveal, .reveal-up{
  opacity:0;
  transform: translateY(14px);
  transition: .6s ease;
}
.reveal.is-in, .reveal-up.is-in{
  opacity:1;
  transform: translateY(0);
}

/* Responsive */
@media (max-width: 980px){
  .hero-grid{grid-template-columns: 1fr; }
  .hero-panels{grid-template-columns:1fr}
  .grid-3{grid-template-columns:1fr 1fr}
  .form-wrap, .apply-wrap{grid-template-columns: 1fr}
  .footer-grid{grid-template-columns:1fr}
  .nav{display:none; position:absolute; left:0; right:0; top:66px;
    flex-direction:column; gap:0;
    background:rgba(7,8,11,.92);
    border-top:1px solid rgba(255,255,255,.08);
    padding:10px;
  }
  .nav.is-open{display:flex}
  .nav-link, .btn{width:100%}
  .mobile-toggle{display:block}
}

@media (max-width: 640px){
  .grid-3{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
  .span-2{grid-column: span 1}
  .wa-copy{display:none}
                                                          }.h3{font-size:1.2rem; margin:0 0 8px}
.gold{color:var(--gold)}
.muted{color:var(--muted)}
.tiny{font-size:.85rem}
.intro{color:var(--muted); max-width:74ch}
.eyebrow{letter-spacing:.14em; font-size:.8rem; color:var(--muted); opacity:.85}
.link{text-decoration:underline; text-underline-offset:4px}

/* Skip */
.skip-link{
  position:absolute; left:-999px; top:10px;
  padding:10px 14px; background:#111; border-radius:12px;
}
.skip-link:focus{left:10px; z-index:9999}

/* Ambient */
.canvas-bg{position:fixed; inset:0; z-index:-3; opacity:.22}
.vignette{position:fixed; inset:-20%; z-index:-2; pointer-events:none;
  background: radial-gradient(circle at 50% 40%, transparent 0, rgba(0,0,0,.6) 60%, rgba(0,0,0,.85) 100%);
}
.aura-line{
  position:fixed; top:0; left:0; right:0; height:2px;
  background: linear-gradient(90deg, transparent, rgba(245,197,66,.35), transparent);
  z-index:-1; opacity:.6;
}

/* Loader */
#loader{
  position:fixed; inset:0; display:grid; place-items:center;
  background:rgba(0,0,0,.65); backdrop-filter: blur(10px);
  z-index:9999;
}
.loader-core{
  width:min(520px, 92%); padding:24px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.09);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.loader-text{margin:0 0 10px; font-weight:700}
.loader-sub{margin:12px 0 0; color:var(--muted)}
.loader-bar{
  height:10px; background:rgba(255,255,255,.08);
  border-radius:999px; overflow:hidden;
}
.bar-fill{display:block; height:100%; width:55%;
  background:linear-gradient(90deg, rgba(245,197,66,.2), rgba(245,197,66,.85));
  animation: loadPulse 1.2s infinite ease-in-out;
}
@keyframes loadPulse{
  0%{transform:translateX(-40%)}
  50%{transform:translateX(40%)}
  100%{transform:translateX(-40%)}
}

/* WhatsApp Float */
.wa-float{
  position:fixed; right:18px; bottom:18px;
  display:flex; align-items:center; gap:10px;
  padding:12px 14px;
  background:rgba(17,20,28,.75);
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  z-index:30;
  box-shadow: var(--shadow);
}
.wa-orb{
  width:10px; height:10px; border-radius:50%;
  background: var(--good);
  box-shadow: 0 0 0 6px rgba(34,197,94,.12);
}
.wa-ic{display:grid; place-items:center}
.wa-copy strong{display:block; font-size:.95rem}
.wa-copy small{display:block; font-size:.78rem; color:var(--muted)}
.wa-float:hover{transform: translateY(-2px); transition:.2s}

/* Header */
.site-header{
  position:sticky; top:0; z-index:40;
  background:rgba(7,8,11,.72);
  backdrop-filter: blur(14px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.header-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0;
}
.brand{display:flex; align-items:center; gap:10px}
.logo{width:36px; height:36px; border-radius:10px}
.brand-name{font-weight:800}

.nav{display:flex; align-items:center; gap:10px}
.nav-link{padding:10px 10px; color:var(--muted)}
.nav-link:hover{color:var(--text)}
.mobile-toggle{
  display:none; width:46px; height:42px;
  background:transparent; border:1px solid rgba(255,255,255,.10);
  border-radius:12px; cursor:pointer;
}
.mobile-toggle span{
  display:block; width:20px; height:2px; background:var(--text);
  margin:6px auto; opacity:.9;
}

/* Tabbar */
.tabbar{
  display:flex; gap:8px; padding:10px 0 14px;
  overflow:auto;
}
.tab{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  color:var(--muted);
  padding:10px 12px;
  border-radius:999px;
  cursor:pointer;
  white-space:nowrap;
}
.tab.is-active{color:var(--text); border-color: rgba(245,197,66,.35)}
.tab:hover{color:var(--text)}

/* Buttons */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px;
  padding:11px 14px;
  border-radius: 999px;
  border:1px solid transparent;
  cursor:pointer;
  font-weight:700;
}
.btn-block{width:100%}
.btn-primary{
  background: linear-gradient(180deg, rgba(245,197,66,.95), rgba(245,197,66,.72));
  color:#111;
}
.btn-primary:hover{filter:brightness(1.03)}
.btn-ghost{
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.04);
  color:var(--text);
}
.btn-outline{
  border:1px solid rgba(245,197,66,.35);
  background:transparent;
  color:var(--text);
}
.btn-outline:hover{background:rgba(245,197,66,.08)}

/* Hero */
.hero-grid{display:grid; grid-template-columns: 1.1fr .9fr; gap:30px; align-items:start}
.lead{color:var(--muted); max-width:70ch}
.hero-ctas{display:flex; gap:10px; flex-wrap:wrap; margin:18px 0 10px}
.signal-row{display:grid; gap:10px; margin:18px 0}
.signal{display:flex; gap:10px; align-items:center; color:var(--muted)}
.signal-dot{width:8px; height:8px; border-radius:50%; background:var(--gold)}
.hero-panels{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:16px}
.panel{
  padding:18px; border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
}
.panel h3{margin:0 0 6px}

/* Media Card */
.media-card{
  padding:18px; border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  box-shadow: var(--shadow);
}
.media-top{display:flex; justify-content:space-between; gap:10px; margin-bottom:12px}
.chip{
  display:inline-flex; align-items:center; justify-content:center;
  padding:6px 10px; border-radius:999px;
  font-size:.75rem; font-weight:800;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
}
.chip-gold{border-color: rgba(245,197,66,.35); background:rgba(245,197,66,.10)}
.video-shell{position:relative; border-radius:16px; overflow:hidden; border:1px solid rgba(255,255,255,.10)}
.video{width:100%; height:auto; display:block}
.scanline{position:absolute; inset:0; pointer-events:none;
  background: linear-gradient(transparent 70%, rgba(0,0,0,.35) 72%, transparent 74%);
  mix-blend-mode: overlay;
  opacity:.35;
}
.media-bottom{display:grid; gap:10px; margin-top:12px}
.mini-metric{display:flex; justify-content:space-between; gap:10px; color:var(--muted)}
.microproof{
  margin-top:12px;
  padding:14px;
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.02);
}
.microproof-row{display:flex; flex-wrap:wrap; gap:8px}

/* Cards + grids */
.grid-3{display:grid; grid-template-columns: repeat(3, 1fr); gap:14px}
.grid-2{display:grid; grid-template-columns: repeat(2, 1fr); gap:14px}
.grid-1{display:grid; grid-template-columns: 1fr; gap:14px}

.card{
  padding:18px;
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
}
.card h3{margin:0 0 6px}
.card-actions{display:flex; gap:10px; flex-wrap:wrap; margin-top:12px}

.list{margin:10px 0 0 18px; color:var(--muted)}
.note-soft{
  margin-top:18px;
  padding:14px;
  border-radius: var(--radius);
  border:1px solid rgba(245,197,66,.18);
  background:rgba(245,197,66,.06);
  color:var(--muted);
}

/* Academy */
.beginner-safety{
  display:flex; flex-wrap:wrap; gap:10px;
  margin:20px 0 18px;
}
.badge-large{
  display:inline-flex;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  color:var(--muted);
  font-weight:700;
}

.track-helper{
  margin:18px 0 26px;
  padding:16px;
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.02);
}
.helper-actions{display:flex; flex-wrap:wrap; gap:10px; margin-top:10px}
.helper-output{
  margin-top:12px;
  padding:12px;
  border-radius: var(--radius);
  border:1px dashed rgba(245,197,66,.28);
  background:rgba(245,197,66,.06);
  color:var(--muted);
}

.level-title{margin-top:54px; font-size:1.4rem; font-weight:900}
.level-1{color:var(--good)}
.level-2{color:var(--bad)}
.level-bundle{color:var(--gold)}
.level-desc{color:var(--muted); margin:8px 0 18px; max-width:78ch}

.academy-grid{margin-top:12px}

.course-card{
  padding:18px;
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  transition: transform .2s ease, border-color .2s ease;
}
.course-card:hover{transform: translateY(-3px); border-color: rgba(255,255,255,.18)}
.course-card h4{margin:0 0 8px}
.roi{color:var(--muted); font-size:.92rem; margin:10px 0}
.price{display:block; margin:10px 0; font-weight:900; font-size:1.1rem}
.price-big{font-size:1.45rem}

.course-topline{display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-bottom:10px}

.pill, .badge{
  display:inline-flex;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  color:var(--muted);
  font-weight:700;
  font-size:.78rem;
}
.pill.gold{border-color: rgba(245,197,66,.35); background: rgba(245,197,66,.10); color: var(--text)}
.badge{font-weight:800}

.premium{
  border:2px solid rgba(245,197,66,.55);
  background: linear-gradient(180deg, rgba(245,197,66,.08), rgba(255,255,255,.02));
  position:relative;
}
.ribbon{
  position:absolute;
  top:-10px;
  right:-10px;
  background: var(--gold);
  color:#111;
  padding:8px 12px;
  border-radius: 12px;
  font-weight:1000;
  font-size:.72rem;
  box-shadow: var(--shadow);
}

.metrics-row{
  display:flex; gap:14px; flex-wrap:wrap;
  margin:14px 0 8px;
}
.metric{
  flex:1;
  min-width: 220px;
  padding:14px;
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.02);
}
.metric strong{display:block; font-size:1.05rem}
.metric span{display:block; margin-top:4px}

.pricing-tools{
  display:flex; flex-wrap:wrap; gap:14px;
  align-items:stretch;
  margin-top:18px;
}
.toggle{
  flex:1;
  min-width: 240px;
  padding:14px;
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.02);
}
.toggle label{color:var(--muted); font-weight:700}
.toggle input{transform: scale(1.1); margin-right:8px}

.cohort-card{
  flex:1;
  min-width: 240px;
  padding:14px;
  border-radius: var(--radius);
  border:1px solid rgba(245,197,66,.18);
  background:rgba(245,197,66,.06);
  display:flex; justify-content:space-between; align-items:center; gap:10px;
}
.countdown strong{font-size:1.1rem}

/* Foundry */
.steps{color:var(--muted)}
.pillrow{display:flex; flex-wrap:wrap; gap:8px}

/* Venture */
.venture-top{display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom:10px}
.ip-diagram{margin-top:14px; display:grid; gap:10px}
.ip-node{
  padding:12px; border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.02);
}
.gold-node{border-color: rgba(245,197,66,.35); background: rgba(245,197,66,.08)}
.ip-line{height:2px; background: linear-gradient(90deg, transparent, rgba(245,197,66,.45), transparent)}

/* Trust team */
.team{display:grid; gap:10px; margin:12px 0}
.team-card{
  display:flex; gap:12px; align-items:flex-start;
  padding:14px; border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.02);
}
.team-avatar{
  width:46px; height:46px; border-radius:14px;
  display:grid; place-items:center;
  font-weight:1000;
  background:rgba(245,197,66,.12);
  border:1px solid rgba(245,197,66,.22);
}
.team-certs{display:flex; flex-wrap:wrap; gap:8px; margin-top:8px}
.method-badges{display:flex; flex-wrap:wrap; gap:8px; margin-top:10px}

/* Forms */
.form-wrap, .apply-wrap{
  display:grid; grid-template-columns: 1.3fr .7fr; gap:14px;
  align-items:start;
}
.form{
  padding:18px;
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
}
.form-grid{display:grid; grid-template-columns:1fr 1fr; gap:12px}
.form-grid label span{display:block; margin-bottom:6px; color:var(--muted); font-weight:700}
input, select, textarea{
  width:100%;
  padding:12px 12px;
  border-radius: 12px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.25);
  color:var(--text);
  outline:none;
}
textarea{resize: vertical; min-height:120px}
.span-2{grid-column: span 2}
.hp{display:none}
.form-msg{color:var(--muted); margin:8px 0 0}
.form-aside, .apply-aside{
  padding:18px;
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.02);
}
.reco-box{
  padding:12px;
  border-radius: var(--radius);
  border:1px dashed rgba(245,197,66,.25);
  background:rgba(245,197,66,.06);
  color:var(--muted);
}

/* Footer */
.footer{padding:44px 0 22px; border-top:1px solid rgba(255,255,255,.08)}
.footer-grid{display:grid; grid-template-columns: 1.4fr .6fr .6fr; gap:14px}
.footer-brand{display:flex; gap:10px; align-items:center}
.footer-links{display:grid; gap:8px}
.footer-links a{color:var(--muted)}
.footer-links a:hover{color:var(--text)}
.footer-proof{display:flex; flex-wrap:wrap; gap:8px; margin:12px 0}
.proof-badge{
  display:inline-flex; padding:7px 10px; border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.02);
  color:var(--muted); font-size:.78rem; font-weight:700;
}
.footer-bottom{
  display:flex; justify-content:space-between; gap:14px;
  padding-top:18px;
  margin-top:18px;
  border-top:1px solid rgba(255,255,255,.06);
}

/* Reveal */
.reveal, .reveal-up{
  opacity:0;
  transform: translateY(14px);
  transition: .6s ease;
}
.reveal.is-in, .reveal-up.is-in{
  opacity:1;
  transform: translateY(0);
}

/* Responsive */
@media (max-width: 980px){
  .hero-grid{grid-template-columns: 1fr; }
  .hero-panels{grid-template-columns:1fr}
  .grid-3{grid-template-columns:1fr 1fr}
  .form-wrap, .apply-wrap{grid-template-columns: 1fr}
  .footer-grid{grid-template-columns:1fr}
  .nav{display:none; position:absolute; left:0; right:0; top:66px;
    flex-direction:column; gap:0;
    background:rgba(7,8,11,.92);
    border-top:1px solid rgba(255,255,255,.08);
    padding:10px;
  }
  .nav.is-open{display:flex}
  .nav-link, .btn{width:100%}
  .mobile-toggle{display:block}
}

@media (max-width: 640px){
  .grid-3{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
  .span-2{grid-column: span 1}
  .wa-copy{display:none}
    }code{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace}

/* Layout */
.container{
  width: min(var(--container), calc(100% - 32px));
  margin: 0 auto;
}

.section{
  position: relative;
  padding: clamp(52px, 6vw, 92px) 0;
  z-index: 1;
}
.section.alt{
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));
}
.section[data-cv]{
  content-visibility:auto;
  contain-intrinsic-size: 900px;
}

.h1{font-size: var(--h1); line-height:1.12; letter-spacing:-.02em; margin: 12px 0 14px;}
.h2{font-size: var(--h2); line-height:1.18; margin: 0 0 10px;}
h3{font-size: var(--h3); margin: 0 0 8px;}
.lead{font-size: var(--lead); color: rgba(232,243,255,.92); max-width: 62ch;}
.muted{color: var(--text-muted)}
.tiny{font-size: .86rem}
.gold{color: var(--gold)}

/* Ambient background (cheap GPU-friendly) */
.canvas-bg{
  position: fixed; inset: 0;
  width: 100%; height: 100%;
  z-index: 0;
  opacity: .55;
}
.vignette{
  position: fixed; inset: 0;
  z-index: 0;
  pointer-events:none;
  background: radial-gradient(60% 60% at 50% 20%, rgba(0,0,0,0), rgba(0,0,0,.55));
}
.aura-line{
  position: fixed;
  inset: -20% -20%;
  pointer-events:none;
  z-index: 0;
  opacity: .55;
  background:
    radial-gradient(600px 200px at 20% 30%, rgba(255,200,87,.10), transparent 60%),
    radial-gradient(700px 240px at 80% 70%, rgba(110,231,183,.08), transparent 65%),
    linear-gradient(120deg, rgba(255,255,255,.05), transparent 40%, rgba(255,255,255,.04));
  transform: translate3d(0,0,0);
  animation: auraDrift 18s linear infinite;
  will-change: transform;
}
@keyframes auraDrift{
  0%{transform:translate3d(-2%,-1%,0)}
  50%{transform:translate3d(2%,1%,0)}
  100%{transform:translate3d(-2%,-1%,0)}
}

/* Reduce motion / low-end performance */
.reduce-motion .canvas-bg{display:none !important;}
.reduce-motion .aura-line{animation:none !important; opacity:.35;}
.reduce-motion .scanline{display:none !important;}
.reduce-motion *{scroll-behavior:auto}

/* Skip link */
.skip-link{
  position:absolute; left:-999px; top: 10px;
  background:#0a1524; color:#fff;
  padding: 10px 12px; border-radius: 10px;
  border:1px solid var(--border);
  z-index: 9999;
}
.skip-link:focus{left: 10px}

/* Header */
.site-header{
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(10px);
  background: rgba(2,10,19,.55);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 14px 0;
  gap: 12px;
}
.brand{display:flex; align-items:center; gap: 10px;}
.logo{width:34px;height:34px;border-radius:10px; box-shadow: var(--shadow);}
.brand-name{font-weight: 750; letter-spacing: .02em;}

.nav{display:flex; align-items:center; gap: 12px; flex-wrap:wrap;}
.nav-link{opacity:.88}
.nav-link:hover{opacity:1}

.mobile-toggle{
  display:none;
  width: 44px; height: 44px;
  border:1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  background: rgba(10,18,30,.55);
  color: var(--text-main);
}
.mobile-toggle span{
  display:block;
  width: 18px; height: 2px;
  background: rgba(255,255,255,.75);
  margin: 5px auto;
  border-radius: 2px;
}

/* Tabbar */
.tabbar{
  display:flex; gap: 10px;
  padding: 10px 0 14px;
  overflow:auto;
}
.tab{
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(10,18,30,.35);
  color: rgba(232,243,255,.85);
  cursor:pointer;
  min-height: 40px;
}
.tab.is-active{border-color: rgba(255,200,87,.35); color: #fff}

/* Buttons */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap: 10px;
  padding: 11px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(10,18,30,.35);
  color: #fff;
  box-shadow: none;
  min-height: 44px;
}
.btn:hover{border-color: rgba(255,255,255,.18)}
.btn-primary{
  background: linear-gradient(180deg, rgba(255,200,87,.26), rgba(255,200,87,.10));
  border-color: rgba(255,200,87,.30);
}
.btn-ghost{background: rgba(10,18,30,.22)}
.btn-outline{background: transparent}
.btn-block{width:100%}

/* Hero */
.hero-grid{
  display:grid;
  grid-template-columns: 1.2fr .9fr;
  gap: clamp(18px, 3vw, 34px);
  align-items:start;
}
.eyebrow{
  font-size: .9rem;
  letter-spacing: .18em;
  color: rgba(147,164,186,.95);
  text-transform: uppercase;
  margin: 0 0 10px;
}
.hero-ctas{display:flex; flex-wrap:wrap; gap: 10px; margin: 18px 0 10px;}
.signal-row{display:flex; flex-wrap:wrap; gap: 12px; margin: 14px 0 18px;}
.signal{
  display:flex; gap: 10px; align-items:center;
  padding: 10px 12px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(10,18,30,.25);
  border-radius: 14px;
}
.signal-dot{
  width: 10px; height:10px; border-radius: 999px;
  background: rgba(110,231,183,.9);
  box-shadow: 0 0 0 6px rgba(110,231,183,.12);
}

.hero-panels{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 12px;
}
.panel{
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(10,18,30,.35);
  padding: 16px;
}

/* Cards / grids */
.grid-2{display:grid; grid-template-columns: 1fr 1fr; gap: 16px;}
.grid-3{display:grid; grid-template-columns: repeat(3, 1fr); gap: 16px;}
.cards.grid-3{margin-top: 18px;}
.card{
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.10);
  background: var(--bg-card);
  padding: 18px;
  box-shadow: var(--shadow);
}

.list{margin: 10px 0 0; padding-left: 18px; color: rgba(232,243,255,.86)}
.list li{margin: 6px 0}
.note-soft{
  margin-top: 18px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: var(--radius);
  background: rgba(10,18,30,.25);
  padding: 14px 16px;
}

/* Chips / badges */
.chip{
  display:inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(10,18,30,.35);
  font-size: .82rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.badge{
  display:inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,200,87,.24);
  background: rgba(255,200,87,.10);
  font-size: .85rem;
}
.pillrow{display:flex; flex-wrap:wrap; gap: 8px; margin-top: 10px;}
.pill{
  display:inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(10,18,30,.25);
  font-size: .85rem;
}
.pill.gold{border-color: rgba(255,200,87,.3); background: rgba(255,200,87,.10)}

/* Media card + video */
.media-card{
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(10,18,30,.40);
  padding: 16px;
}
.media-top{
  display:flex; align-items:center; justify-content:space-between;
  gap: 10px;
  margin-bottom: 10px;
}
.video-shell{
  position: relative;
  border-radius: 18px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.35);
}
.video{width:100%; height:auto; display:block}
.scanline{
  pointer-events:none;
  position:absolute; inset:0;
  background: linear-gradient(transparent, rgba(255,255,255,.06), transparent);
  opacity:.25;
}
.media-bottom{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 12px;
}
.mini-metric{
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  background: rgba(10,18,30,.25);
  padding: 10px 12px;
}

/* Academy */
.metrics-row{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 16px 0;
}
.metric{
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(10,18,30,.25);
  border-radius: 16px;
  padding: 12px 14px;
}

.pricing-tools{
  display:flex;
  align-items:stretch;
  justify-content:space-between;
  gap: 12px;
  margin: 12px 0 18px;
  flex-wrap:wrap;
}
.toggle{
  display:flex;
  align-items:center;
  gap: 10px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(10,18,30,.25);
  border-radius: 16px;
  padding: 12px 14px;
}
.toggle input{width:18px; height:18px}

.cohort-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  border: 1px solid rgba(255,200,87,.22);
  background: rgba(255,200,87,.08);
  border-radius: 16px;
  padding: 12px 14px;
  min-width: min(520px, 100%);
}
.countdown strong{font-size: 1.05rem}
.academy-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  flex-wrap:wrap;
  margin-top: 16px;
}

.course{
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.10);
  background: var(--bg-card2);
  padding: 18px;
  box-shadow: var(--shadow);
}
.course-top{
  display:flex; align-items:center; justify-content:space-between; gap: 10px;
  margin-bottom: 10px;
}
.price{font-weight: 800}
.usd{margin-left: 8px}
.price-meta{display:flex; flex-wrap:wrap; gap: 8px; margin-top: 10px}

/* Ventures diagram */
.ip-diagram{
  display:grid;
  gap: 10px;
  margin: 12px 0 14px;
}
.ip-node{
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  background: rgba(10,18,30,.25);
  padding: 12px 12px;
}
.gold-node{border-color: rgba(255,200,87,.28); background: rgba(255,200,87,.08)}
.ip-line{
  height: 14px;
  background: linear-gradient(90deg, rgba(110,231,183,.25), rgba(255,200,87,.20));
  border-radius: 999px;
  opacity: .55;
}

/* Trust */
.roadmap{display:grid; gap: 10px; margin-top: 12px}
.road-item{
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  background: rgba(10,18,30,.22);
  padding: 12px 12px;
}
.team{display:grid; gap: 12px; margin-top: 12px}
.team-card{display:flex; gap: 12px; align-items:flex-start}
.team-avatar{
  width: 44px; height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(10,18,30,.35);
  display:grid; place-items:center;
  font-weight: 800;
}
.team-certs{display:flex; flex-wrap:wrap; gap: 8px; margin-top: 8px}
.method-badges{display:flex; flex-wrap:wrap; gap: 8px; margin-top: 12px}

/* Forms (fix white select issue) */
.form-wrap, .apply-wrap{
  display:grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 16px;
  margin-top: 16px;
}
.form{
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(10,18,30,.35);
  padding: 16px;
}
.form-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
label span{display:block; margin-bottom: 6px; color: rgba(232,243,255,.9)}
input, select, textarea{
  width:100%;
  background: rgba(10,18,30,.75);
  color: var(--text-main);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  padding: 12px 12px;
  outline:none;
}
select option{
  background:#07101d;
  color: var(--text-main);
}
textarea{resize: vertical}
input:focus, select:focus, textarea:focus{
  border-color: rgba(255,200,87,.30);
  box-shadow: 0 0 0 4px rgba(255,200,87,.10);
}
.hp{display:none}
.span-2{grid-column: 1 / -1}

.form-aside, .apply-aside{
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(10,18,30,.22);
  padding: 16px;
}

.form-msg{margin: 0; min-height: 20px}

/* Footer */
.footer{
  padding: 38px 0 18px;
  border-top: 1px solid rgba(255,255,255,.06);
  background: rgba(2,10,19,.65);
}
.footer-grid{
  display:grid;
  grid-template-columns: 1.2fr .5fr .5fr;
  gap: 16px;
}
.footer-brand{display:flex; align-items:center; gap: 12px}
.footer-links{display:grid; gap: 10px}
.footer-links a{opacity:.88}
.footer-links a:hover{opacity:1}
.footer-proof{display:flex; flex-wrap:wrap; gap: 8px; margin: 12px 0}
.proof-badge{
  display:inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(10,18,30,.22);
  font-size: .85rem;
}
.footer-bottom{
  display:flex; justify-content:space-between; gap: 10px;
  padding-top: 14px; margin-top: 14px;
  border-top: 1px solid rgba(255,255,255,.06);
}

/* WhatsApp float */
.wa-float{
  position: fixed;
  right: 16px; bottom: 16px;
  z-index: 60;
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(10,18,30,.55);
  backdrop-filter: blur(10px);
}
.wa-orb{
  width: 10px; height:10px; border-radius: 999px;
  background: rgba(110,231,183,.95);
  box-shadow: 0 0 0 6px rgba(110,231,183,.12);
}
.wa-ic{
  width: 38px; height: 38px;
  border-radius: 14px;
  display:grid; place-items:center;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(10,18,30,.35);
  color: rgba(110,231,183,.95);
}
.wa-copy strong{display:block; line-height: 1.05}
.wa-copy small{display:block; opacity:.85}

/* Loader (fast removal) */
#loader{
  position: fixed; inset: 0;
  z-index: 999;
  display:grid;
  place-items:center;
  background: rgba(2,10,19,.86);
}
.loader-core{
  width: min(520px, calc(100% - 30px));
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(10,18,30,.45);
  border-radius: 20px;
  padding: 20px 18px;
  text-align:center;
}
.loader-text{margin: 0 0 10px}
.loader-sub{margin: 10px 0 0}
.loader-bar{
  height: 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  overflow:hidden;
  background: rgba(10,18,30,.35);
}
.bar-fill{
  display:block;
  height: 100%;
  width: 45%;
  background: linear-gradient(90deg, rgba(110,231,183,.5), rgba(255,200,87,.45));
  animation: loadMove 1.2s ease-in-out infinite alternate;
}
@keyframes loadMove{ from{transform:translateX(-10%)} to{transform:translateX(70%)} }
#loader.is-done{opacity:0; pointer-events:none; transition: opacity .45s ease}

/* Reveal (lightweight) */
.reveal, .reveal-up{opacity: 1; transform:none}

/* Responsive */
@media (max-width: 980px){
  .hero-grid{grid-template-columns: 1fr}
  .hero-panels{grid-template-columns: 1fr}
  .grid-3{grid-template-columns: 1fr}
  .grid-2{grid-template-columns: 1fr}
  .form-wrap, .apply-wrap{grid-template-columns: 1fr}
  .footer-grid{grid-template-columns: 1fr}
  .nav{display:none}
  .mobile-toggle{display:inline-flex}
}
.nav.is-open{display:flex}
