/* ============================================================
   MRD FutureTech — premium gold-on-black theme
   ============================================================ */
:root{
  --bg: #0a0a0c;
  --bg-2: #111114;
  --bg-3: #16161b;
  --line: rgba(255,255,255,0.08);
  --line-2: rgba(255,255,255,0.14);
  --text: #f4f1ea;
  --text-dim: #a8a39a;
  --text-muted: #6e6a62;
  --gold: #D4AF37;
  --gold-2: #e9c659;
  --gold-3: #b1881d;
  --gold-glow: 0 0 60px rgba(212,175,55,0.35);
  --up: #4ade80;
  --down: #ef4444;
  --maxw: 1200px;
  --radius: 14px;
  --radius-lg: 20px;
  --ease: cubic-bezier(.2,.7,.2,1);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, sans-serif;
  background: var(--bg);
  color: var(--text);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.container{max-width:var(--maxw);margin:0 auto;padding:0 28px}

.muted{color:var(--text-muted)}
.h2{font-family:'Playfair Display', serif;font-weight:600;font-size:clamp(2rem, 4vw, 3.4rem);line-height:1.1;letter-spacing:-0.01em;color:var(--text);margin-bottom:.6rem}
.grad{background:linear-gradient(135deg,var(--gold-2) 0%, var(--gold) 50%, var(--gold-3) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.lede{color:var(--text-dim);font-size:1.125rem;max-width:62ch}
.eyebrow{
  display:inline-flex;align-items:center;gap:.6rem;
  font-family:'JetBrains Mono', monospace;font-size:.72rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--gold);
  padding:.5rem .85rem;border:1px solid rgba(212,175,55,0.3);border-radius:99px;
  background:rgba(212,175,55,0.05);
  margin-bottom:1.2rem;
}
.eyebrow--light{color:var(--gold-2);border-color:rgba(212,175,55,0.4)}
.dot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold)}
.disclaimer{margin-top:2rem;font-size:.78rem;color:var(--text-muted);max-width:70ch;line-height:1.5}
.finer{font-size:.72rem;color:var(--text-muted);margin-top:.6rem}

/* ============== URGENCY BAR ============== */
.urgency{
  background:linear-gradient(90deg, rgba(212,175,55,0.18) 0%, rgba(212,175,55,0.05) 50%, rgba(212,175,55,0.18) 100%);
  border-bottom:1px solid rgba(212,175,55,0.25);
  color:var(--gold-2);
  font-family:'JetBrains Mono', monospace;font-size:.74rem;letter-spacing:.06em;
}
.urgency__inner{
  max-width:var(--maxw);margin:0 auto;padding:.55rem 28px;
  display:flex;justify-content:center;gap:1.2rem;align-items:center;flex-wrap:wrap;
}
.urgency__live{
  color:var(--gold);font-weight:600;letter-spacing:.16em;
  display:inline-flex;align-items:center;gap:.5rem;
}
.urgency__msg strong{color:var(--text);font-weight:600}

/* ============== TICKER ============== */
.ticker{
  position:relative;z-index:50;
  background:#000;border-bottom:1px solid var(--line);
  overflow:hidden;height:36px;display:flex;align-items:center;
}
.ticker__track{
  display:flex;gap:2.5rem;white-space:nowrap;
  animation: scroll 60s linear infinite;
  font-family:'JetBrains Mono',monospace;font-size:.78rem;
  padding-left:0;
  will-change:transform;
}
.ticker__item{display:inline-flex;gap:.55rem;align-items:center;color:var(--text-dim)}
.ticker__item .sym{color:var(--gold);font-weight:600}
.ticker__item .up{color:var(--up)}
.ticker__item .down{color:var(--down)}
.ticker__item:first-child{padding-left:1.6rem}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ============== NAV ============== */
.nav{
  position:sticky;top:0;z-index:40;
  display:flex;align-items:center;justify-content:space-between;
  padding:1.1rem 28px;
  background:rgba(10,10,12,0.7);
  backdrop-filter: blur(16px) saturate(1.4);
  -webkit-backdrop-filter: blur(16px) saturate(1.4);
  border-bottom:1px solid var(--line);
  transition:padding .3s var(--ease), background .3s var(--ease);
}
.nav.scrolled{padding:.75rem 28px;background:rgba(10,10,12,0.92)}
.nav__brand{display:flex;align-items:baseline;gap:.55rem;font-weight:700;letter-spacing:-0.01em}
.brand-mark{
  font-family:'Playfair Display',serif;font-size:1.5rem;letter-spacing:-.04em;
  background:linear-gradient(135deg,var(--gold-2),var(--gold-3));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.brand-mark__r{color:var(--text);background:none;-webkit-text-fill-color:var(--text)}
.brand-word{font-size:.85rem;font-weight:700;color:var(--text-dim);letter-spacing:.18em;text-transform:uppercase}

.nav__links{display:flex;gap:2.2rem}
.nav__links a{
  font-size:.88rem;color:var(--text-dim);position:relative;
  font-weight:600;
  transition:color .2s ease;
}
.nav__links a:hover{color:var(--text)}
.nav__links a::after{
  content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;
  background:var(--gold);transform:scaleX(0);transform-origin:left;
  transition:transform .25s var(--ease);
}
.nav__links a:hover::after{transform:scaleX(1)}

.nav__menu{display:none;background:none;border:0;cursor:pointer;width:36px;height:36px;flex-direction:column;justify-content:center;gap:5px}
.nav__menu span{display:block;height:1.5px;background:var(--text);border-radius:2px}

/* ============== BUTTONS ============== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  font-weight:600;font-size:.95rem;
  padding:.85rem 1.4rem;border-radius:99px;border:1px solid transparent;
  cursor:pointer;transition:all .25s var(--ease);
  font-family:inherit;
  white-space:nowrap;
}
.btn--sm{padding:.55rem 1.05rem;font-size:.82rem}
.btn--lg{padding:1.05rem 1.8rem;font-size:1rem}
.btn--block{width:100%}
.btn--gold{
  background:linear-gradient(135deg,var(--gold-2) 0%, var(--gold) 100%);
  color:#1a1408;
  box-shadow:0 6px 24px rgba(212,175,55,0.25), inset 0 1px 0 rgba(255,255,255,0.35);
}
.btn--gold:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(212,175,55,0.4), inset 0 1px 0 rgba(255,255,255,0.5)}
.btn--ghost{
  background:rgba(255,255,255,0.03);
  color:var(--text);
  border-color:var(--line-2);
  backdrop-filter:blur(8px);
}
.btn--ghost:hover{background:rgba(255,255,255,0.07);border-color:var(--gold)}
.btn .arrow{transition:transform .25s var(--ease)}
.btn:hover .arrow{transform:translateX(4px)}

/* ============== HERO ============== */
.hero{
  position:relative;overflow:hidden;
  padding:4rem 0 5rem;
}
.hero--vsl .vsl{
  position:relative;z-index:2;text-align:center;max-width:980px;margin:0 auto;
}
.vsl .eyebrow{margin-bottom:1.4rem}
.vsl__title{
  font-family:'Playfair Display', serif;font-weight:600;
  font-size:clamp(2rem, 5vw, 4rem);
  line-height:1.08;letter-spacing:-0.02em;
  margin-bottom:1.2rem;
}
.vsl__sub{
  font-size:clamp(1rem, 1.4vw, 1.2rem);
  color:var(--text-dim);max-width:64ch;margin:0 auto 2.4rem;
}

/* ============== VIDEO ============== */
.video-wrap{
  position:relative;margin:0 auto 2.4rem;max-width:920px;
}
.video-frame{
  position:relative;border-radius:20px;overflow:hidden;
  padding-bottom:56.25%;height:0;
  background:#000;
  border:1px solid rgba(212,175,55,0.35);
  box-shadow:
    0 40px 100px -30px rgba(212,175,55,0.35),
    0 0 0 1px rgba(255,255,255,0.04) inset,
    0 0 80px -20px rgba(212,175,55,0.4);
}
.video-frame iframe{
  position:absolute;inset:0;width:100%;height:100%;border:0;display:block;
}
.video-frame::before{
  content:"";position:absolute;inset:-2px;border-radius:20px;z-index:-1;
  background:linear-gradient(135deg, var(--gold-2), transparent 60%, var(--gold-3));
  filter:blur(20px);opacity:.6;
}
.video-caption{
  margin-top:1rem;display:inline-flex;align-items:center;gap:.6rem;
  font-family:'JetBrains Mono',monospace;font-size:.78rem;letter-spacing:.08em;
  color:var(--text-muted);
}
.video-caption__dot{
  width:6px;height:6px;border-radius:50%;background:var(--gold);
  animation:livePulse 1.6s ease-in-out infinite;
}

/* ============== CTA ROW ============== */
.cta-row{
  display:flex;align-items:center;justify-content:center;gap:1.4rem;
  margin-bottom:3rem;flex-wrap:wrap;
}
.cta-row__meta{text-align:left;font-size:.85rem;color:var(--text-dim)}
.cta-row__meta strong{color:var(--gold);font-family:'JetBrains Mono',monospace}

.btn--xl{padding:1.15rem 2rem;font-size:1.05rem}

/* ============== CRED STRIP ============== */
.cred-strip{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;
  max-width:880px;margin:0 auto;padding:1.4rem;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
  border:1px solid var(--line);
}
.cred{text-align:center;padding:0 .5rem;border-right:1px solid var(--line)}
.cred:last-child{border-right:none}
.cred__num{
  font-family:'Playfair Display',serif;font-weight:600;
  font-size:clamp(1.4rem, 2.4vw, 2rem);line-height:1;
  background:linear-gradient(135deg,var(--gold-2),var(--gold-3));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.cred__lbl{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-top:.5rem;line-height:1.4}
.cred__lbl em{color:var(--text-dim);font-style:italic}

/* ============== DISCOVER CARDS ============== */
.discover{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-bottom:3rem}
.dcard{
  padding:1.8rem;border-radius:var(--radius-lg);
  background:var(--bg-3);border:1px solid var(--line);
  position:relative;
  transition:transform .35s var(--ease), border-color .35s var(--ease);
}
.dcard:hover{transform:translateY(-4px);border-color:rgba(212,175,55,0.5)}
.dcard__num{
  font-family:'JetBrains Mono',monospace;font-size:.78rem;letter-spacing:.18em;
  color:var(--gold);margin-bottom:1rem;
}
.dcard h3{font-family:'Playfair Display',serif;font-weight:600;font-size:1.2rem;line-height:1.3;margin-bottom:.6rem}
.dcard p{font-size:.92rem;color:var(--text-dim)}
.dcard p strong{color:var(--gold-2);font-weight:600}
.dcard--accent{
  background:linear-gradient(180deg, rgba(212,175,55,0.10), rgba(212,175,55,0.02));
  border-color:rgba(212,175,55,0.4);
  box-shadow:0 20px 60px -30px rgba(212,175,55,0.4);
}
.dcard__tag{
  position:absolute;top:1rem;right:1rem;
  font-family:'JetBrains Mono',monospace;font-size:.6rem;letter-spacing:.2em;
  color:#1a1408;background:var(--gold);padding:.25rem .55rem;border-radius:99px;font-weight:600;
}
.discover__cta{text-align:center}

/* ============== HOST ============== */
.host__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center}
.host__copy .h2{font-size:clamp(1.8rem, 3vw, 2.6rem);line-height:1.15;margin-bottom:1.5rem}
.host__copy .h2 .muted{display:inline-block;margin-top:.4rem;font-family:'Playfair Display',serif;font-style:italic;font-weight:500;font-size:.78em}
.host__bullets{list-style:none;display:flex;flex-direction:column;gap:.8rem;margin:1.6rem 0 2rem}
.host__bullets li{display:flex;gap:.8rem;font-size:.97rem;color:var(--text-dim)}
.host__bullets strong{color:var(--text)}
.host__card{
  padding:2.4rem;border-radius:var(--radius-lg);
  background:linear-gradient(180deg, rgba(212,175,55,0.10), rgba(212,175,55,0.02));
  border:1px solid rgba(212,175,55,0.3);
  position:relative;
}
.host__avatar{
  width:64px;height:64px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--gold) 0%, var(--gold-3) 100%);
  color:#1a1408;font-family:'Playfair Display',serif;font-weight:700;font-size:1.3rem;
  margin-bottom:1.2rem;
}
.host__quote{
  font-family:'Playfair Display',serif;font-style:italic;font-size:1.1rem;line-height:1.55;
  color:var(--text);margin-bottom:1.2rem;
}
.host__name{font-size:.85rem;color:var(--text-muted);letter-spacing:.04em}

/* ============== SIGNUP ============== */
.section--signup{
  background:
    radial-gradient(1000px 500px at 50% 0%, rgba(212,175,55,0.12), transparent 60%),
    var(--bg);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
.signup__grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start}
.signup__bullets{list-style:none;display:flex;flex-direction:column;gap:.7rem;margin:1.6rem 0 2rem}
.signup__bullets li{display:flex;gap:.7rem;font-size:.95rem;color:var(--text-dim)}
.signup__seats{margin-top:1.2rem;padding:1.2rem;border-radius:12px;background:rgba(212,175,55,0.06);border:1px solid rgba(212,175,55,0.2)}
.seatbar{height:6px;border-radius:99px;background:rgba(255,255,255,0.06);overflow:hidden;margin-bottom:.6rem}
.seatbar__fill{display:block;height:100%;background:linear-gradient(90deg,var(--gold-2),var(--gold-3));width:81.5%;border-radius:99px;animation:seatPulse 2s ease-in-out infinite}
@keyframes seatPulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.25)}}
.seatbar__label{font-family:'JetBrains Mono',monospace;font-size:.78rem;color:var(--gold-2);letter-spacing:.04em}
.seatbar__label strong{color:var(--gold);font-weight:600}

.signup__form{margin-top:0}

/* ============== FAQ CTA ============== */
.faq__cta{text-align:center;margin-top:3rem}
.faq__cta .btn{margin-bottom:.7rem}

/* ============== MINI FORM (fast lane under video) ============== */
.miniform{
  margin:1.4rem auto 0;
  max-width:760px;
  padding:1.4rem 1.4rem 1.2rem;
  border-radius:18px;
  background:linear-gradient(135deg, rgba(212,175,55,0.10) 0%, rgba(212,175,55,0.02) 60%, rgba(0,0,0,0.35) 100%);
  border:1px solid rgba(212,175,55,0.32);
  box-shadow:0 20px 60px -30px rgba(212,175,55,0.45);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.miniform__head{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-bottom:.9rem}
.miniform__pill{
  font-family:'JetBrains Mono',monospace;font-size:.62rem;letter-spacing:.22em;
  color:#1a1408;background:var(--gold);padding:.3rem .6rem;border-radius:99px;font-weight:700;
}
.miniform__title{font-weight:600;color:var(--text);font-size:1rem}
.miniform__row{
  display:grid;grid-template-columns:1fr 1fr auto;gap:.6rem;
}
.miniform__row input{
  width:100%;padding:.95rem 1rem;border-radius:12px;
  background:rgba(0,0,0,0.45);border:1px solid var(--line-2);color:var(--text);
  font-family:inherit;font-size:.95rem;transition:border-color .2s ease, background .2s ease;
}
.miniform__row input:focus{outline:none;border-color:var(--gold);background:rgba(0,0,0,0.65)}
.miniform__row .btn{padding:.95rem 1.4rem;white-space:nowrap}
.miniform__note{margin-top:.7rem;font-size:.78rem;color:var(--text-muted);text-align:center}
.miniform__success{
  margin-top:1rem;padding:.85rem 1rem;border-radius:10px;
  background:rgba(74,222,128,0.12);border:1px solid rgba(74,222,128,0.32);color:#bbf7d0;
  font-size:.92rem;
}
.cta-row__meta--center{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin:1.2rem 0 0;text-align:center}

/* form flash highlight when scrolled-to */
.form-target--flash{
  animation: formFlash 1.4s ease;
}
@keyframes formFlash{
  0%{box-shadow:0 0 0 0 rgba(212,175,55,0)}
  30%{box-shadow:0 0 0 4px rgba(212,175,55,0.45)}
  100%{box-shadow:0 0 0 0 rgba(212,175,55,0)}
}

/* ============== MID-PAGE FORM SECTION ============== */
.section--midform{
  background:
    radial-gradient(900px 420px at 80% 0%, rgba(212,175,55,0.10), transparent 60%),
    radial-gradient(700px 380px at 10% 100%, rgba(212,175,55,0.06), transparent 60%),
    var(--bg);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
.midform__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:3.5rem;align-items:center}
.midform__copy .h2{margin-bottom:1rem}
.midform__copy .lede{margin-bottom:1.4rem}
.midform__bullets{list-style:none;display:flex;flex-direction:column;gap:.7rem}
.midform__bullets li{display:flex;gap:.65rem;color:var(--text);font-size:.95rem}

/* ============== HERO LOGO STRIP ============== */
.logo-strip{
  margin:2.4rem auto 0;max-width:980px;padding:1.4rem;
  border-radius:14px;
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0));
  text-align:center;
}
.logo-strip__label{
  display:block;font-family:'JetBrains Mono',monospace;font-size:.7rem;
  letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1rem;
}
.logo-strip .logos{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem 1.6rem;margin-bottom:.6rem}
.logo-strip .muted{font-size:.7rem;display:block;margin-top:.6rem;line-height:1.5}

/* ============== PROBLEM ============== */
.section--problem{
  background:
    radial-gradient(900px 400px at 50% 0%, rgba(239,68,68,0.04), transparent 60%),
    var(--bg);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
.problems{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.problem{
  padding:2rem;border-radius:var(--radius-lg);
  background:linear-gradient(180deg, rgba(239,68,68,0.04), rgba(0,0,0,0.2));
  border:1px solid rgba(239,68,68,0.18);
  transition:transform .35s var(--ease), border-color .35s var(--ease);
}
.problem:hover{transform:translateY(-4px);border-color:rgba(239,68,68,0.35)}
.problem__icon{
  width:52px;height:52px;border-radius:12px;display:grid;place-items:center;
  background:rgba(239,68,68,0.10);color:#ef4444;margin-bottom:1.2rem;
}
.problem h3{font-family:'Playfair Display',serif;font-weight:600;font-size:1.3rem;line-height:1.25;margin-bottom:.6rem;color:var(--text)}
.problem p{font-size:.95rem;color:var(--text-dim)}

/* ============== BLUEPRINT ============== */
.section--blueprint{
  background:
    radial-gradient(1100px 500px at 50% 50%, rgba(212,175,55,0.07), transparent 60%),
    var(--bg);
}
.section__head--left{text-align:left;max-width:760px;margin:0 0 3rem}
.blueprint{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-bottom:2.4rem}
.bp{
  padding:2.2rem;border-radius:var(--radius-lg);
  background:linear-gradient(180deg, rgba(212,175,55,0.08), rgba(212,175,55,0.01));
  border:1px solid rgba(212,175,55,0.25);
  position:relative;overflow:hidden;
}
.bp::before{
  content:"";position:absolute;top:-30%;right:-30%;width:200px;height:200px;border-radius:50%;
  background:radial-gradient(circle, rgba(212,175,55,0.25), transparent 70%);filter:blur(20px);
  opacity:.5;pointer-events:none;
}
.bp__num{
  font-family:'JetBrains Mono',monospace;font-size:.78rem;letter-spacing:.18em;
  color:var(--gold);margin-bottom:1.2rem;
}
.bp h3{font-family:'Playfair Display',serif;font-weight:600;font-size:1.4rem;line-height:1.2;margin-bottom:.8rem;color:var(--text)}
.bp p{font-size:.95rem;color:var(--text-dim);position:relative;z-index:1}
.blueprint__cta{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.blueprint__cta .muted{font-size:.9rem}

/* ============== AI OFFERS ============== */
.ai-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.aibox{
  padding:2.2rem;border-radius:var(--radius-lg);
  background:var(--bg-3);border:1px solid var(--line);
  position:relative;transition:transform .35s var(--ease), border-color .35s var(--ease);
}
.aibox:hover{transform:translateY(-4px);border-color:rgba(212,175,55,0.4)}
.aibox--accent{
  background:linear-gradient(180deg, rgba(212,175,55,0.10), rgba(212,175,55,0.02));
  border-color:rgba(212,175,55,0.35);
  box-shadow:0 20px 60px -30px rgba(212,175,55,0.4);
}
.aibox__label{
  font-family:'JetBrains Mono',monospace;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--gold);margin-bottom:.9rem;
}
.aibox h3{font-family:'Playfair Display',serif;font-weight:600;font-size:1.2rem;margin-bottom:1rem;color:var(--text)}
.aibox__big{
  font-family:'Playfair Display',serif;font-weight:600;
  font-size:clamp(1.6rem, 2.4vw, 2.1rem);line-height:1.1;margin-bottom:1rem;
}
.aibox__big .grad{font-size:1.15em}
.aibox p{font-size:.93rem;color:var(--text-dim)}
.aibox p strong{color:var(--text)}

/* ============== HEDGE FUNDS ============== */
.funds{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.fund{
  padding:2rem;border-radius:var(--radius-lg);
  background:var(--bg-3);border:1px solid var(--line);
}
.fund__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem;flex-wrap:wrap;gap:.6rem}
.fund h3{font-family:'Playfair Display',serif;font-weight:600;font-size:1.35rem;color:var(--text)}
.fund__pill{
  font-family:'JetBrains Mono',monospace;font-size:.62rem;letter-spacing:.18em;
  color:var(--gold);padding:.25rem .6rem;border:1px solid rgba(212,175,55,0.35);
  border-radius:99px;background:rgba(212,175,55,0.05);
}
.fund ul{list-style:none;display:flex;flex-direction:column;gap:.7rem}
.fund ul li{padding-left:1.4rem;position:relative;color:var(--text-dim);font-size:.93rem;line-height:1.5}
.fund ul li::before{content:"›";position:absolute;left:0;color:var(--gold);font-weight:700}
.fund ul li strong{color:var(--text)}

/* ============== MECHANISM ============== */
.mech{
  display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:1.4rem;align-items:center;
}
.mech__node{
  padding:2rem;border-radius:var(--radius-lg);
  background:linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0.005));
  border:1px solid var(--line);text-align:center;
}
.mech__node--2{
  background:linear-gradient(180deg, rgba(212,175,55,0.08), rgba(212,175,55,0.01));
  border-color:rgba(212,175,55,0.3);
}
.mech__icon{
  width:60px;height:60px;border-radius:14px;display:grid;place-items:center;margin:0 auto 1rem;
  background:rgba(212,175,55,0.10);color:var(--gold);
}
.mech__node h3{font-family:'Playfair Display',serif;font-weight:600;font-size:1.35rem;margin-bottom:.5rem}
.mech__node p{font-size:.93rem;color:var(--text-dim)}
.mech__arrow{
  font-family:'JetBrains Mono',monospace;font-size:1.4rem;color:var(--gold);
  animation:arrowPulse 1.8s ease-in-out infinite;
}
@keyframes arrowPulse{0%,100%{opacity:.4;transform:translateX(0)}50%{opacity:1;transform:translateX(4px)}}

/* ============== INSIDE / COURSE PREVIEW ============== */
.inside{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-bottom:2rem}
.inside__card{
  padding:2rem;border-radius:var(--radius-lg);
  background:var(--bg-3);border:1px solid var(--line);
  transition:transform .35s var(--ease), border-color .35s var(--ease);
}
.inside__card:hover{transform:translateY(-4px);border-color:rgba(212,175,55,0.4)}
.inside__num{
  font-family:'JetBrains Mono',monospace;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold);margin-bottom:.9rem;
}
.inside__card h3{font-family:'Playfair Display',serif;font-weight:600;font-size:1.35rem;margin-bottom:.7rem}
.inside__card p{color:var(--text-dim);font-size:.94rem}
.inside__note{
  padding:1.4rem 1.8rem;border-radius:14px;
  background:linear-gradient(135deg, rgba(212,175,55,0.10), rgba(212,175,55,0.02));
  border:1px solid rgba(212,175,55,0.3);
  display:flex;flex-direction:column;gap:.4rem;
  text-align:center;
}
.inside__note strong{color:var(--gold-2);font-size:1.05rem}

/* ============== QUOTE BLOCK (privacy / ZK-SNARK pull quote) ============== */
.quote-block{
  position:relative;
  margin:.5rem auto 0;max-width:880px;
  padding:2.6rem 2.4rem 2.2rem;
  border-radius:20px;
  background:
    radial-gradient(800px 320px at 80% 0%, rgba(212,175,55,0.10), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,0.025), rgba(0,0,0,0.25));
  border:1px solid rgba(212,175,55,0.28);
  overflow:hidden;
}
.quote-block::after{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(180deg, var(--gold-2), var(--gold-3));
}
.quote-block__mark{
  position:absolute;top:.4rem;right:1.4rem;
  font-family:'Playfair Display',serif;font-size:7rem;line-height:1;
  color:var(--gold);opacity:.18;pointer-events:none;
}
.quote-block__text{
  font-family:'Playfair Display',serif;font-style:italic;font-weight:500;
  font-size:clamp(1.15rem, 1.7vw, 1.55rem);line-height:1.4;letter-spacing:-0.01em;
  color:var(--text);margin-bottom:1.4rem;
  position:relative;z-index:1;
}
.quote-block__by{display:flex;flex-direction:column;gap:.15rem;position:relative;z-index:1}
.quote-block__name{
  font-family:'JetBrains Mono',monospace;font-size:.82rem;letter-spacing:.08em;
  color:var(--gold);font-weight:600;
}
.quote-block__role{font-size:.82rem;color:var(--text-muted)}

/* ============== TWO PATHS ============== */
.section--paths{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.paths{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;margin-bottom:1.6rem}
.path{
  padding:2.4rem;border-radius:var(--radius-lg);
  background:var(--bg-3);border:1px solid var(--line);
  display:flex;flex-direction:column;
}
.path--accent{
  background:linear-gradient(180deg, rgba(212,175,55,0.10), rgba(212,175,55,0.01));
  border-color:rgba(212,175,55,0.35);
  box-shadow:0 30px 80px -40px rgba(212,175,55,0.4);
}
.path__label{
  font-family:'JetBrains Mono',monospace;font-size:.72rem;letter-spacing:.22em;
  color:var(--gold);margin-bottom:1rem;
}
.path h3{font-family:'Playfair Display',serif;font-weight:600;font-size:1.6rem;line-height:1.2;margin-bottom:.9rem;color:var(--text)}
.path>p{color:var(--text-dim);margin-bottom:1.2rem;font-size:.95rem}
.path ul{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.4rem}
.path ul li{padding-left:1.4rem;position:relative;color:var(--text-dim);font-size:.92rem}
.path ul li::before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:700}
.path__outcome{
  margin:auto 0 1.4rem 0;padding:1.2rem 1.2rem;
  border-top:1px solid var(--line);
  border-radius:0 0 12px 12px;
  background:linear-gradient(180deg, rgba(212,175,55,0.04), transparent);
}
.path__outcome-label{
  font-family:'JetBrains Mono',monospace;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--gold);margin-bottom:.5rem;
}
.path__outcome p{font-size:.95rem;color:var(--text);line-height:1.55;margin:0}
.path__outcome p strong{
  background:linear-gradient(135deg,var(--gold-2),var(--gold-3));
  -webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700;
}
.paths__note{margin-top:1.2rem;font-size:.82rem;text-align:center}

/* ============== TESTIMONIALS ============== */
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-bottom:1.6rem}
.tcard{
  padding:2rem;border-radius:var(--radius-lg);
  background:var(--bg-3);border:1px solid var(--line);
  display:flex;flex-direction:column;gap:1.2rem;
  transition:transform .35s var(--ease), border-color .35s var(--ease);
}
.tcard:hover{transform:translateY(-3px);border-color:rgba(212,175,55,0.4)}
.tcard--feature{
  background:linear-gradient(180deg, rgba(212,175,55,0.08), rgba(212,175,55,0.01));
  border-color:rgba(212,175,55,0.3);
}
.stars{color:var(--gold);letter-spacing:.15em;font-size:.95rem}
.tcard blockquote{
  font-family:'Playfair Display',serif;font-style:italic;font-size:1.02rem;line-height:1.5;color:var(--text);
}
.tcard__by{display:flex;gap:.85rem;align-items:center;margin-top:auto;padding-top:1.2rem;border-top:1px solid var(--line)}
.tcard__avatar{
  width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--gold),var(--gold-3));
  color:#1a1408;font-family:'Playfair Display',serif;font-weight:700;font-size:.85rem;
  flex-shrink:0;
}
.tcard__name{font-weight:600;font-size:.92rem}
.tcard__meta{font-size:.78rem;color:var(--text-muted);font-style:italic}
.tgrid__note{text-align:center;font-size:.82rem}

/* ============== STORY ============== */
.story__grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.story__copy .h2{font-size:clamp(1.7rem, 2.8vw, 2.4rem);line-height:1.2;margin-bottom:1.2rem}
.story__copy p{color:var(--text-dim);margin-bottom:1rem}
.story__copy p strong{color:var(--text)}
.story__stats{
  display:grid;grid-template-columns:repeat(2, 1fr);gap:.9rem;
  margin-top:1.8rem;padding:1.2rem;
  border-radius:14px;
  background:linear-gradient(135deg, rgba(212,175,55,0.08), rgba(212,175,55,0.01));
  border:1px solid rgba(212,175,55,0.22);
}
.sstat{padding:.4rem .8rem;border-left:2px solid rgba(212,175,55,0.5)}
.sstat__num{
  font-family:'Playfair Display',serif;font-weight:600;
  font-size:1.55rem;line-height:1.05;letter-spacing:-0.02em;
  background:linear-gradient(135deg,var(--gold-2),var(--gold-3));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  display:flex;align-items:baseline;gap:.05rem;
}
.sstat__plus{font-size:.85em;background:inherit;-webkit-background-clip:inherit;background-clip:inherit;color:inherit}
.sstat__lbl{
  font-family:'JetBrains Mono',monospace;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--text-muted);margin-top:.4rem;line-height:1.4;
}

.story__pillars{display:flex;flex-direction:column;gap:1rem}
.spill{
  padding:1.6rem;border-radius:14px;background:var(--bg-3);border:1px solid var(--line);
  transition:border-color .25s ease;
}
.spill:hover{border-color:rgba(212,175,55,0.3)}
.spill h3{font-family:'Playfair Display',serif;font-weight:600;font-size:1.15rem;margin-bottom:.4rem;color:var(--text)}
.spill p{color:var(--text-dim);font-size:.92rem}
.spill p em{color:var(--gold-2);font-style:italic}

/* ============== FINAL CLOSE ============== */
.section--close{
  background:
    radial-gradient(1200px 600px at 50% 50%, rgba(212,175,55,0.15), transparent 60%),
    var(--bg);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
.close{position:relative;text-align:center;max-width:900px;margin:0 auto}
.close__title{
  font-family:'Playfair Display',serif;font-weight:600;
  font-size:clamp(2rem, 4.5vw, 3.4rem);line-height:1.12;letter-spacing:-0.02em;
  margin:1rem 0 1.4rem;
}
.close__sub{color:var(--text-dim);font-size:1.1rem;max-width:62ch;margin:0 auto 2rem}
.close__cta{display:flex;align-items:center;justify-content:center;gap:1.4rem;flex-wrap:wrap;margin-bottom:2.4rem}
.close__meta{text-align:left;font-size:.85rem;color:var(--text-dim);line-height:1.6}
.close__meta strong{color:var(--gold);font-family:'JetBrains Mono',monospace}
.close__guarantee{
  display:inline-flex;gap:1rem;align-items:center;text-align:left;
  padding:1.2rem 1.6rem;border-radius:14px;
  background:rgba(255,255,255,0.03);border:1px solid var(--line);
}
.close__gicon{
  width:40px;height:40px;color:var(--gold);flex-shrink:0;
}
.close__guarantee p{font-size:.85rem;margin-top:.2rem}

/* ============== STICKY MOBILE CTA BAR ============== */
.sticky-cta{
  position:fixed;left:12px;right:12px;bottom:12px;z-index:60;
  display:none;align-items:center;gap:.8rem;
  padding:.7rem .8rem .7rem 1rem;border-radius:14px;
  background:linear-gradient(135deg, rgba(20,16,8,0.96), rgba(10,10,12,0.96));
  border:1px solid rgba(212,175,55,0.4);
  box-shadow:0 18px 40px -10px rgba(0,0,0,0.6), 0 0 0 1px rgba(212,175,55,0.18) inset;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  transform:translateY(120%);opacity:0;
  transition:transform .35s var(--ease), opacity .25s ease;
}
.sticky-cta.is-visible{display:flex;transform:translateY(0);opacity:1}
.sticky-cta__copy{flex:1;display:flex;flex-direction:column;line-height:1.2;min-width:0}
.sticky-cta__copy strong{font-size:.9rem;color:var(--text)}
.sticky-cta__copy span{font-size:.72rem;color:var(--gold);font-family:'JetBrains Mono',monospace;letter-spacing:.05em}
.sticky-cta__btn{
  display:inline-flex;align-items:center;gap:.4rem;
  background:linear-gradient(135deg,var(--gold-2),var(--gold));
  color:#1a1408;font-weight:700;font-size:.9rem;
  padding:.65rem 1rem;border-radius:99px;
  box-shadow:0 4px 14px rgba(212,175,55,0.4);
}
.sticky-cta__close{
  background:transparent;border:0;color:var(--text-muted);
  width:30px;height:30px;border-radius:50%;
  font-size:1.3rem;cursor:pointer;display:grid;place-items:center;
  transition:background .2s ease;
}
.sticky-cta__close:hover{background:rgba(255,255,255,0.08);color:var(--text)}

/* ============== LEAN FOOTER ============== */
.footer--lean{padding:3rem 0 1.5rem}
.footer--lean .footer__inner{
  grid-template-columns:1.5fr 1fr;gap:2rem;margin-bottom:2rem;
}
.footer__contact{display:flex;flex-direction:column;gap:.5rem}
.footer__contact a{font-size:.9rem;color:var(--text-dim);transition:color .2s}
.footer__contact a:hover{color:var(--gold)}
.hero__bg{position:absolute;inset:0;pointer-events:none}
.hero__grid{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(212,175,55,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(212,175,55,0.06) 1px, transparent 1px);
  background-size:60px 60px;
  mask-image: radial-gradient(ellipse at 50% 30%, black 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse at 50% 30%, black 30%, transparent 75%);
}
.hero__orb{
  position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;
}
.hero__orb--1{
  width:560px;height:560px;top:-120px;right:-120px;
  background:radial-gradient(circle at 30% 30%, var(--gold) 0%, transparent 70%);
  animation: float1 18s ease-in-out infinite;
}
.hero__orb--2{
  width:480px;height:480px;bottom:-180px;left:-100px;
  background:radial-gradient(circle at 50% 50%, #5b4015 0%, transparent 70%);
  animation: float2 22s ease-in-out infinite;
}
@keyframes float1{0%,100%{transform:translate(0,0)}50%{transform:translate(-30px,40px)}}
@keyframes float2{0%,100%{transform:translate(0,0)}50%{transform:translate(40px,-30px)}}

.hero__noise{
  position:absolute;inset:0;opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}

.hero__inner{position:relative;z-index:2}
.hero__title{
  font-family:'Playfair Display', serif;font-weight:600;
  font-size:clamp(2.4rem, 5.4vw, 4.8rem);
  line-height:1.04;letter-spacing:-0.02em;
  margin:.6rem 0 1.2rem;
}
.hero__sub{
  font-size:clamp(1rem, 1.4vw, 1.18rem);
  color:var(--text-dim);max-width:54ch;margin-bottom:2rem;
}
.hero__sub strong{color:var(--text)}
.hero__cta{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:2.6rem}

.hero__trust{margin-top:1.6rem}
.hero__trust>span{display:block;font-size:.72rem;color:var(--text-muted);letter-spacing:.18em;text-transform:uppercase;margin-bottom:.9rem}
.logos{display:flex;flex-wrap:wrap;gap:.9rem 1.6rem;margin-bottom:.4rem;align-items:center}
.logos span{
  font-family:'Playfair Display',serif;font-size:.98rem;letter-spacing:-.01em;
  color:var(--text-dim);opacity:.65;transition:opacity .2s ease, color .2s ease;
}
.logos span:hover{opacity:1;color:var(--gold)}

/* ============== HERO CARD ============== */
.hero__card{
  position:relative;
  padding:1.6rem;border-radius:22px;
  background:
    linear-gradient(160deg, rgba(212,175,55,0.10) 0%, rgba(255,255,255,0.02) 50%, rgba(0,0,0,0.4) 100%);
  border:1px solid rgba(212,175,55,0.25);
  box-shadow:
    0 30px 80px -30px rgba(212,175,55,0.35),
    0 0 0 1px rgba(255,255,255,0.04) inset;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  isolation:isolate;
  transform:translateY(0);
  animation: cardFloat 8s ease-in-out infinite;
}
@keyframes cardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

.card__glow{
  position:absolute;inset:-20%;z-index:-1;
  background:radial-gradient(circle at 30% 20%, rgba(212,175,55,0.35), transparent 60%);
  filter:blur(40px);opacity:.7;
}
.card__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.4rem}
.card__pill{
  font-family:'JetBrains Mono',monospace;font-size:.62rem;letter-spacing:.18em;
  color:var(--gold);padding:.35rem .7rem;border:1px solid rgba(212,175,55,0.35);
  border-radius:99px;background:rgba(212,175,55,0.06);
  display:inline-flex;align-items:center;gap:.5rem;
}
.livedot{width:6px;height:6px;border-radius:50%;background:var(--up);box-shadow:0 0 8px var(--up);animation:livePulse 1.6s ease-in-out infinite}
@keyframes livePulse{0%,100%{opacity:.4}50%{opacity:1}}
.card__menu{color:var(--text-muted);letter-spacing:.2em;font-size:1rem}

.card__asset{display:flex;align-items:center;gap:.9rem;margin-bottom:1rem}
.card__ring{
  width:48px;height:48px;border-radius:50%;display:grid;place-items:center;
  border:1.5px solid var(--gold);color:var(--gold);
  font-family:'JetBrains Mono',monospace;font-size:.68rem;font-weight:600;
  background:radial-gradient(circle at 30% 30%, rgba(212,175,55,0.22), transparent 70%);
}
.card__name{font-family:'Playfair Display',serif;font-size:1.25rem;font-weight:600;color:var(--text)}
.card__sub{font-size:.78rem;color:var(--text-muted);letter-spacing:.05em}

.card__price{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap;margin-bottom:.6rem}
.card__big{
  font-family:'Playfair Display',serif;font-weight:600;
  font-size:2.3rem;letter-spacing:-.02em;
  background:linear-gradient(135deg,var(--gold-2),var(--gold-3));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.card__chg{font-family:'JetBrains Mono',monospace;font-size:.82rem}

.card__spark{
  width:100%;height:88px;margin:.4rem 0 1rem;display:block;
}

.card__row{
  display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;
  padding:1rem 0;border-top:1px solid var(--line);
}
.card__k{font-family:'JetBrains Mono',monospace;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.25rem}
.card__v{font-weight:600;font-size:.92rem;color:var(--text)}

.card__cta{
  display:flex;align-items:center;justify-content:space-between;
  margin-top:1rem;padding:.85rem 1.1rem;border-radius:12px;
  background:linear-gradient(135deg, rgba(212,175,55,0.18), rgba(212,175,55,0.04));
  border:1px solid rgba(212,175,55,0.3);
  color:var(--gold-2);font-weight:600;font-size:.92rem;
  transition:background .25s ease, transform .25s ease;
}
.card__cta:hover{transform:translateY(-2px);background:linear-gradient(135deg, rgba(212,175,55,0.28), rgba(212,175,55,0.08))}

/* ============== STATS ============== */
.stats{
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  background:var(--bg-2);
  padding:3rem 0;
}
.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
.stat{text-align:center;padding:0 1rem;border-right:1px solid var(--line)}
.stat:last-child{border-right:none}
.stat__num{
  font-family:'Playfair Display',serif;font-weight:600;
  font-size:clamp(2.4rem, 4vw, 3.4rem);
  line-height:1;letter-spacing:-0.02em;
  background:linear-gradient(135deg,var(--gold-2),var(--gold-3));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.stat__label{margin-top:.7rem;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}

/* ============== SECTIONS ============== */
.section{padding:7rem 0;position:relative}
.section--alt{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section__head{max-width:780px;margin:0 auto 4rem;text-align:center}
.section__head .eyebrow{margin-bottom:1.4rem}
.section__head .lede{margin:1rem auto 0}

/* ============== PILLARS ============== */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.pillar{
  padding:2.2rem;border-radius:var(--radius-lg);
  background:linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0.005));
  border:1px solid var(--line);
  transition:transform .35s var(--ease), border-color .35s var(--ease), background .35s var(--ease);
}
.pillar:hover{transform:translateY(-6px);border-color:var(--line-2);background:linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01))}
.pillar__icon{
  width:54px;height:54px;border-radius:14px;display:grid;place-items:center;
  background:rgba(212,175,55,0.08);color:var(--gold);
  margin-bottom:1.4rem;
}
.pillar h3{font-family:'Playfair Display',serif;font-size:1.55rem;font-weight:600;margin-bottom:.5rem}
.pillar p{color:var(--text-dim);font-size:.97rem}
.pillar--accent{
  background:linear-gradient(180deg, rgba(212,175,55,0.08), rgba(212,175,55,0.02));
  border-color:rgba(212,175,55,0.25);
}
.pillar--accent .pillar__icon{background:rgba(212,175,55,0.18)}

/* ============== STEPS ============== */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;list-style:none;counter-reset:step}
.step{
  position:relative;padding:2rem 1.6rem;border-radius:var(--radius-lg);
  background:var(--bg-3);border:1px solid var(--line);
  transition:transform .35s var(--ease), border-color .35s var(--ease);
}
.step:hover{transform:translateY(-4px);border-color:var(--gold)}
.step__num{
  font-family:'JetBrains Mono',monospace;font-size:.78rem;letter-spacing:.2em;
  color:var(--gold);margin-bottom:1.2rem;
}
.step h3{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:600;margin-bottom:.55rem;color:var(--text)}
.step p{font-size:.92rem;color:var(--text-dim);margin-bottom:1.1rem}
.link{
  font-family:'JetBrains Mono',monospace;font-size:.78rem;letter-spacing:.1em;
  color:var(--gold);transition:gap .25s var(--ease);
  display:inline-flex;gap:.4rem;
}
.link:hover{gap:.7rem}
.link--gold{color:var(--gold-2)}

/* ============== ASSETS ============== */
.assets{display:grid;grid-template-columns:1.2fr 1fr;gap:1.5rem}
.asset{
  padding:2.2rem;border-radius:var(--radius-lg);
  background:linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0.005));
  border:1px solid var(--line);
}
.asset--feature{
  background:linear-gradient(135deg, rgba(212,175,55,0.10) 0%, rgba(212,175,55,0.02) 60%, rgba(255,255,255,0.01) 100%);
  border-color:rgba(212,175,55,0.3);
  box-shadow:0 30px 80px -30px rgba(212,175,55,0.25);
  position:relative;
}
.asset--feature::before{
  content:"CORE";position:absolute;top:1.5rem;right:1.5rem;
  font-family:'JetBrains Mono',monospace;font-size:.65rem;letter-spacing:.25em;
  color:var(--gold);padding:.35rem .65rem;border:1px solid var(--gold);border-radius:99px;
}
.asset__head{display:grid;grid-template-columns:auto 1fr auto;gap:1.2rem;align-items:center;margin-bottom:1.4rem}
.asset__ring{
  width:60px;height:60px;border-radius:50%;display:grid;place-items:center;
  border:1.5px solid var(--gold);color:var(--gold);
  font-family:'JetBrains Mono',monospace;font-size:.78rem;font-weight:600;
  background:radial-gradient(circle at 30% 30%, rgba(212,175,55,0.18), transparent 70%);
}
.asset__ring--alt{border-color:var(--text-dim);color:var(--text-dim);background:radial-gradient(circle at 30% 30%, rgba(255,255,255,0.08), transparent 70%)}
.asset h3{font-family:'Playfair Display',serif;font-size:1.55rem;font-weight:600}
.asset__tag{font-size:.82rem;color:var(--text-muted);margin-top:.2rem}
.asset__price{text-align:right;font-family:'JetBrains Mono',monospace}
.asset__price .price{display:block;font-size:1.1rem;color:var(--text)}
.asset__price .chg{font-size:.78rem}
.chg.up{color:var(--up)}
.chg.down{color:var(--down)}
.asset p{color:var(--text-dim);margin-bottom:1.2rem}
.asset__bullets{list-style:none;display:flex;flex-direction:column;gap:.55rem;margin-bottom:1.4rem}
.asset__bullets li{padding-left:1.4rem;position:relative;color:var(--text-dim);font-size:.92rem}
.asset__bullets li::before{
  content:"";position:absolute;left:0;top:.55rem;width:6px;height:6px;border-radius:50%;
  background:var(--gold);box-shadow:0 0 8px rgba(212,175,55,0.6);
}

/* ============== CLASS / FORM ============== */
.section--class{
  background:
    radial-gradient(1200px 600px at 80% 10%, rgba(212,175,55,0.08), transparent 60%),
    radial-gradient(1000px 500px at 10% 90%, rgba(212,175,55,0.05), transparent 60%),
    var(--bg);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
.class__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:center}
.class__copy .h2{margin-bottom:1rem}
.class__bullets{list-style:none;margin:1.8rem 0;display:flex;flex-direction:column;gap:.85rem}
.class__bullets li{display:flex;gap:.7rem;font-size:.97rem;color:var(--text-dim)}
.check{
  flex:0 0 22px;width:22px;height:22px;border-radius:50%;
  background:linear-gradient(135deg, var(--gold-2), var(--gold-3));
  color:#1a1408;display:grid;place-items:center;font-size:.78rem;font-weight:700;
}
.instructor{display:flex;gap:1rem;align-items:center;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--line)}
.instructor__avatar{
  width:54px;height:54px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--gold) 0%, var(--gold-3) 100%);
  color:#1a1408;font-family:'Playfair Display',serif;font-weight:700;font-size:1.1rem;
}
.instructor__name{font-weight:600}
.instructor__title{font-size:.85rem;color:var(--text-muted)}

.class__form{
  padding:2.4rem;border-radius:var(--radius-lg);
  background:linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.005));
  border:1px solid var(--line-2);
  backdrop-filter:blur(12px);
}
.class__form h3{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:600;margin-bottom:.3rem}
.class__form .muted{margin-bottom:1.4rem;font-size:.88rem}
.class__form .row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.class__form label{display:block;margin-bottom:.9rem}
.class__form label>span{display:block;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.4rem}
.class__form input{
  width:100%;padding:.85rem 1rem;border-radius:10px;
  background:rgba(0,0,0,0.4);border:1px solid var(--line);color:var(--text);
  font-family:inherit;font-size:.95rem;transition:border-color .2s ease, background .2s ease;
}
.class__form input:focus{outline:none;border-color:var(--gold);background:rgba(0,0,0,0.6)}
.form__success{
  margin-top:1.2rem;padding:1rem;border-radius:10px;
  background:rgba(74,222,128,0.1);border:1px solid rgba(74,222,128,0.3);color:#bbf7d0;
}

/* ============== ROADMAP ============== */
.roadmap{
  list-style:none;display:grid;grid-template-columns:repeat(5, 1fr);gap:1rem;position:relative;
}
.roadmap::before{
  content:"";position:absolute;top:32px;left:0;right:0;height:1px;
  background:linear-gradient(to right, var(--gold) 0%, var(--gold) 40%, var(--line) 40%, var(--line) 100%);
}
.phase{padding:1.4rem;background:var(--bg-3);border:1px solid var(--line);border-radius:var(--radius);position:relative;padding-top:3.5rem}
.phase__num{
  position:absolute;top:18px;left:18px;
  font-family:'JetBrains Mono',monospace;font-size:.7rem;letter-spacing:.2em;color:var(--text-muted);
}
.phase__head h3{font-family:'Playfair Display',serif;font-weight:600;font-size:1.15rem;margin-bottom:.4rem}
.phase p{font-size:.85rem;color:var(--text-dim)}
.phase--done{border-color:rgba(212,175,55,0.3)}
.phase--done .phase__num{color:var(--gold)}
.phase--current{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold), 0 20px 60px -30px rgba(212,175,55,0.4)}
.phase--current::after{
  content:"NOW";position:absolute;top:14px;right:14px;
  font-family:'JetBrains Mono',monospace;font-size:.62rem;letter-spacing:.2em;
  color:#1a1408;background:var(--gold);padding:.25rem .5rem;border-radius:99px;
}

/* ============== PATHS ============== */
.paths{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.path{
  padding:2.4rem;border-radius:var(--radius-lg);
  background:var(--bg-3);border:1px solid var(--line);
}
.path--accent{
  background:linear-gradient(180deg, rgba(212,175,55,0.08), rgba(212,175,55,0.01));
  border-color:rgba(212,175,55,0.3);
}
.path__label{
  font-family:'JetBrains Mono',monospace;font-size:.72rem;letter-spacing:.25em;
  color:var(--gold);margin-bottom:.8rem;
}
.path h3{font-family:'Playfair Display',serif;font-weight:600;font-size:1.7rem;margin-bottom:.8rem}
.path p{color:var(--text-dim);margin-bottom:1.2rem}
.path ul{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.8rem}
.path ul li{padding-left:1.4rem;position:relative;color:var(--text-dim);font-size:.92rem}
.path ul li::before{content:"→";position:absolute;left:0;color:var(--gold)}

/* ============== FAQ ============== */
.faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:.7rem}
.faq details{
  background:var(--bg-3);border:1px solid var(--line);border-radius:var(--radius);
  padding:1.2rem 1.6rem;transition:border-color .25s ease;
}
.faq details[open]{border-color:rgba(212,175,55,0.3)}
.faq summary{
  cursor:pointer;font-weight:500;font-size:1rem;
  display:flex;justify-content:space-between;align-items:center;
  list-style:none;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"+";color:var(--gold);font-size:1.4rem;font-weight:300;transition:transform .25s ease;
}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{margin-top:.9rem;color:var(--text-dim);font-size:.95rem}

/* ============== CONTACT ============== */
.section--contact{
  background:
    radial-gradient(800px 400px at 50% 0%, rgba(212,175,55,0.07), transparent 60%),
    var(--bg);
}
.contact{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:center}
.contact__cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.ccard{
  display:block;padding:1.5rem;border-radius:var(--radius);
  background:var(--bg-3);border:1px solid var(--line);
  transition:transform .25s var(--ease), border-color .25s var(--ease);
}
.ccard:hover{transform:translateY(-3px);border-color:var(--gold)}
.ccard__label{
  font-family:'JetBrains Mono',monospace;font-size:.7rem;letter-spacing:.25em;
  color:var(--gold);margin-bottom:.6rem;
}
.ccard__val{font-size:.95rem;color:var(--text);word-break:break-all}

/* ============== FOOTER ============== */
.footer{
  background:#000;border-top:1px solid var(--line);
  padding:5rem 0 2rem;
}
.footer__inner{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem;margin-bottom:3rem}
.footer__brand p{color:var(--text-muted);font-size:.9rem;margin-top:1rem;max-width:46ch}
.footer__tag{color:var(--gold)!important;margin-top:.6rem!important;font-family:'JetBrains Mono',monospace;font-size:.78rem!important;letter-spacing:.15em}
.footer__cols h4{font-family:'JetBrains Mono',monospace;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem}
.footer__cols a{display:block;font-size:.9rem;color:var(--text-dim);padding:.3rem 0;transition:color .2s}
.footer__cols a:hover{color:var(--gold)}
.footer__legal{display:flex;justify-content:space-between;padding-top:2rem;border-top:1px solid var(--line);font-size:.78rem;color:var(--text-muted);flex-wrap:wrap;gap:1rem}

/* ============== REVEAL ============== */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease), transform .8s var(--ease)}
.reveal.in{opacity:1;transform:translateY(0)}

/* ============== RESPONSIVE ============== */
@media (max-width: 1080px){
  .discover{grid-template-columns:1fr 1fr}
  .host__grid{grid-template-columns:1fr;gap:2.5rem}
  .signup__grid{grid-template-columns:1fr;gap:2.5rem}
  .midform__grid{grid-template-columns:1fr;gap:2.5rem}
  .problems{grid-template-columns:1fr 1fr}
  .blueprint{grid-template-columns:1fr 1fr}
  .ai-grid{grid-template-columns:1fr}
  .funds{grid-template-columns:1fr}
  .mech{grid-template-columns:1fr;gap:.8rem}
  .mech__arrow{transform:rotate(90deg);text-align:center;justify-self:center}
  .inside{grid-template-columns:1fr}
  .paths{grid-template-columns:1fr}
  .tgrid{grid-template-columns:1fr 1fr}
  .story__grid{grid-template-columns:1fr;gap:2.5rem}
  .close__cta{flex-direction:column}
  .close__meta{text-align:center}
}
@media (max-width: 980px){
  .nav__menu{display:none}
  .cred-strip{grid-template-columns:1fr 1fr;gap:1.4rem 1rem}
  .cred{border-right:none;border-bottom:1px solid var(--line);padding-bottom:1.2rem}
  .cred:nth-child(2){border-right:none}
  .cred:nth-last-child(-n+2){border-bottom:none;padding-bottom:0}
  .footer--lean .footer__inner{grid-template-columns:1fr;gap:1.5rem}
}
@media (max-width: 640px){
  .hero{padding:2.5rem 0 3rem}
  .vsl__title{font-size:clamp(1.7rem, 7.5vw, 2.4rem)}
  .section{padding:4rem 0}
  .section__head{margin-bottom:2.5rem}
  .discover{grid-template-columns:1fr}
  .problems{grid-template-columns:1fr}
  .blueprint{grid-template-columns:1fr}
  .tgrid{grid-template-columns:1fr}
  .class__form .row{grid-template-columns:1fr}
  .video-frame{border-radius:14px}
  .cta-row{flex-direction:column}
  .cta-row__meta{text-align:center}
  .urgency__inner{padding:.45rem 18px;font-size:.7rem;gap:.4rem;flex-direction:column}
  .container{padding:0 18px}
  .host__card{padding:1.6rem}
  .host__quote{font-size:1rem}
  .miniform{padding:1.1rem}
  .miniform__row{grid-template-columns:1fr;gap:.5rem}
  .miniform__row .btn{width:100%;justify-content:center}
  .miniform__title{font-size:.92rem}
  /* Leave bottom padding for sticky CTA on mobile */
  body{padding-bottom:84px}
  .close__title{font-size:clamp(1.6rem, 7vw, 2.2rem)}
  .close__sub{font-size:1rem}
  .close__guarantee{flex-direction:column;text-align:center;align-items:center}
  .path{padding:1.8rem}
  .path h3{font-size:1.35rem}
  .path__now{font-size:1.4rem}
  .aibox__big{font-size:1.5rem}
}

/* ============================================================
   v9 — Multi-page nav + rich footer (added when learn page
   was promoted to the site-wide design system).
   ============================================================ */

/* Active nav link */
.nav__links a.is-active{color:var(--gold)}
.nav__links a.is-active::after{transform:scaleX(1)!important;background:var(--gold)}

/* Rich footer (site-wide) */
.footer{background:#000;border-top:1px solid var(--line);padding:5rem 0 2rem}
.footer__grid{
  display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:3rem;margin-bottom:3rem;
}
.footer__col h4{
  font-family:'JetBrains Mono',monospace;font-size:.72rem;letter-spacing:.22em;
  text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem;
}
.footer__col a{display:block;font-size:.9rem;color:var(--text-dim);padding:.32rem 0;transition:color .2s}
.footer__col a:hover{color:var(--gold)}
.footer__brand-row{display:flex;align-items:baseline;gap:.55rem;margin-bottom:1rem}
.footer__about{color:var(--text-muted);font-size:.9rem;line-height:1.6;max-width:46ch;margin-bottom:1.4rem}
.footer__contact-block{display:flex;flex-direction:column;gap:.55rem}
.footer__contact-line{
  display:inline-flex;align-items:center;gap:.6rem;
  font-size:.88rem;color:var(--text-dim);padding:0!important;
}
.footer__contact-line svg{color:var(--gold);flex-shrink:0}
.footer__contact-line:hover{color:var(--gold)}

.footer__socials{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.2rem}
.footer__socials a{
  width:38px;height:38px;border-radius:50%;display:grid;place-items:center;
  border:1px solid var(--line-2);color:var(--text-dim);padding:0!important;
  transition:color .2s, border-color .2s, background .2s;
}
.footer__socials a:hover{color:var(--gold);border-color:var(--gold);background:rgba(212,175,55,0.06)}
.footer__academy{font-size:.88rem;color:var(--text-dim);padding:0!important;display:inline-block!important}
.footer__academy:hover{color:var(--gold)}

.footer__legal{
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.8rem;
  padding-top:1.8rem;border-top:1px solid var(--line);
  font-size:.78rem;color:var(--text-muted);
}
.footer__tagline{
  color:var(--gold);font-family:'JetBrains Mono',monospace;font-size:.78rem;letter-spacing:.15em;
}

@media (max-width: 980px){
  .footer__grid{grid-template-columns:1fr 1fr;gap:2.5rem}
  .footer__col--brand{grid-column:1 / -1}
}
@media (max-width: 640px){
  .footer__grid{grid-template-columns:1fr;gap:2rem}
  .footer__legal{flex-direction:column;align-items:flex-start;gap:.5rem;text-align:left}
}
