/* ========================================
   WA.CSS — Wizards Academy refonte 2026
   Design dark premium x mystique grimoire
   Ported from prototype (lift CSS pixel-perfect).
   Loaded after style.css (Tailwind v4) + animations.css.
   ======================================== */

:root{
  --bg:#06070a;
  --bg-1:#0a0c11;
  --bg-2:#0f1218;
  --bg-3:#151923;
  --line:#1e2230;
  --line-2:#2a2f3d;
  --fg:#f4f2ee;
  --fg-2:#c7c3ba;
  --fg-3:#8a8578;
  --fg-4:#4e4a42;
  --gold:#d9b978;
  --gold-2:#f0d89a;
  --gold-deep:#8a6d37;
  --glow:rgba(217,185,120,0.35);
  --danger:#e0725b;
}

html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);}
body{
  font-family:'Inter',system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
body a{color:inherit;text-decoration:none;}
button{font:inherit;}
::selection{background:var(--gold);color:var(--bg);}

/* atmospheric background */
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(1200px 900px at 15% -10%, rgba(217,185,120,0.08), transparent 60%),
    radial-gradient(900px 700px at 95% 15%, rgba(180,140,80,0.05), transparent 60%),
    radial-gradient(800px 600px at 50% 120%, rgba(217,185,120,0.04), transparent 60%);
}
body::after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.035;
  background-image:
    linear-gradient(to right, #fff 1px, transparent 1px),
    linear-gradient(to bottom, #fff 1px, transparent 1px);
  background-size:80px 80px;
  mask-image:radial-gradient(ellipse 60% 50% at 50% 30%, black 20%, transparent 70%);
  -webkit-mask-image:radial-gradient(ellipse 60% 50% at 50% 30%, black 20%, transparent 70%);
}

/* hero video backdrop */
.hero-video{
  position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;
  mask-image:radial-gradient(ellipse 70% 70% at 50% 45%, black 20%, transparent 80%);
  -webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 45%, black 20%, transparent 80%);
}
.hero-video video{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  opacity:.18;filter:saturate(0.55) contrast(1.05) brightness(0.7) sepia(0.25);
}
.hero-video::after{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(ellipse 60% 50% at 50% 50%, transparent 40%, rgba(6,7,10,.7) 100%),
    linear-gradient(180deg, rgba(6,7,10,.35) 0%, transparent 30%, transparent 70%, rgba(6,7,10,.8) 100%);
}
.hero-video::before{
  content:"";position:absolute;inset:0;z-index:2;opacity:.12;
  background-image:repeating-linear-gradient(0deg, transparent 0, transparent 2px, rgba(255,255,255,.04) 2px, rgba(255,255,255,.04) 3px);
  mix-blend-mode:overlay;
}

/* ember canvas */
#embers{
  position:fixed;inset:0;z-index:0;pointer-events:none;
  mix-blend-mode:screen;opacity:.28;
}

/* Scroll reveal */
.reveal{opacity:0;transform:translateY(30px);transition:opacity 1s cubic-bezier(.2,.8,.2,1), transform 1s cubic-bezier(.2,.8,.2,1);}
.reveal.in{opacity:1;transform:none;}
.reveal.delay-1{transition-delay:.1s;}
.reveal.delay-2{transition-delay:.2s;}
.reveal.delay-3{transition-delay:.3s;}

/* Gold glow reveal for key headlines */
.glow-reveal{position:relative;}
.glow-reveal::after{
  content:"";position:absolute;inset:-40px;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse 60% 80% at 50% 50%, rgba(217,185,120,0.25), transparent 70%);
  opacity:0;transition:opacity 1.8s ease;
}
.glow-reveal.in::after{opacity:1;}

/* Sigil animations */
.sigil-orbit{position:relative;}
.sigil-orbit::before,.sigil-orbit::after{
  content:"";position:absolute;border-radius:50%;border:1px solid rgba(217,185,120,0.2);
  inset:-8px;pointer-events:none;animation:orbit 8s linear infinite;
}
.sigil-orbit::after{inset:-16px;border-color:rgba(217,185,120,0.08);animation-duration:14s;animation-direction:reverse;}
@keyframes orbit{from{transform:rotate(0);}to{transform:rotate(360deg);}}

/* Floating emblem */
.float-y{animation:floatY 6s ease-in-out infinite;}
@keyframes floatY{50%{transform:translateY(-8px);}}

/* shimmer for gold text */
.wa-hero h1 em,.wa-final h2 em,.pricing-right .big{
  background-size:200% auto;
  animation:shimmer-gold 8s linear infinite;
}
@keyframes shimmer-gold{from{background-position:0 center;}to{background-position:200% center;}}

/* hero entry */
.wa-hero .eyebrow{animation:fadeUp .9s .1s backwards ease;}
.wa-hero h1{animation:fadeUp 1.1s .2s backwards ease;}
.hero-sub{animation:fadeUp 1s .4s backwards ease;}
.hero-cta{animation:fadeUp .9s .55s backwards ease;}
.hero-trust{animation:fadeUp .9s .7s backwards ease;}
.proof-card{animation:fadeUp 1.2s .85s backwards ease;}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:none;}}

/* counter state */
.count{font-variant-numeric:tabular-nums;}

/* button shimmer sweep */
.wa-btn-primary{position:relative;overflow:hidden;}
.wa-btn-primary::after{
  content:"";position:absolute;top:-50%;left:-60%;width:50%;height:200%;
  background:linear-gradient(100deg, transparent 20%, rgba(255,255,255,.45) 50%, transparent 80%);
  transform:skewX(-20deg);pointer-events:none;
  animation:sweep 4.5s ease-in-out infinite;
}
@keyframes sweep{0%,60%{left:-60%;}75%,100%{left:140%;}}

/* layer connection lines effect */
.layers{position:relative;}
.layer{position:relative;}
.layer .rune{
  position:absolute;top:14px;right:14px;width:32px;height:32px;opacity:.35;
  transition:opacity .4s, transform .4s;
}
.layer:hover .rune{opacity:1;transform:rotate(90deg);}

/* op-portrait breathing glow */
.op-portrait .initial{animation:breathe 5s ease-in-out infinite;}
@keyframes breathe{50%{filter:drop-shadow(0 0 60px var(--glow));}}

/* pricing big number magnetic float */
.pricing-right .big{display:inline-block;animation:floatY 7s ease-in-out infinite;}

/* ritual circle ornament */
.ritual{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:min(1200px,130vw);aspect-ratio:1;pointer-events:none;opacity:.35;z-index:0;
}
.ritual svg{width:100%;height:100%;animation:spin-slow 120s linear infinite;}
.ritual svg .inner{animation:spin-slow 80s linear infinite reverse;transform-origin:center;}
@keyframes spin-slow{to{transform:rotate(360deg);}}

/* hover lift on cards */
.r-card,.op,.layer,.path{will-change:transform;}

/* stat count */
.proof-cell .val em{display:inline-block;}

.mono{font-family:'JetBrains Mono',monospace;}
.serif{font-family:'Fraunces',serif;}
.gold{color:var(--gold);}

/* ============ NAV ============ */
.wa-nav{
  position:sticky;top:0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 32px;
  background:rgba(6,7,10,0.72);
  backdrop-filter:blur(20px) saturate(120%);
  -webkit-backdrop-filter:blur(20px) saturate(120%);
  border-bottom:1px solid rgba(255,255,255,0.04);
}
.wa-nav .brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px;letter-spacing:-0.01em;color:var(--fg);}
.wa-nav .sigil{
  width:28px;height:28px;display:grid;place-items:center;
  background:radial-gradient(circle at 30% 30%, var(--gold-2), var(--gold-deep));
  border-radius:6px;color:var(--bg);font-family:'Fraunces',serif;font-weight:600;font-size:15px;
  box-shadow:0 0 0 1px rgba(217,185,120,.2), 0 6px 20px -6px var(--glow);
}
/* Brand logo (nav + footer) */
.brand-logo{
  display:block;height:32px;width:auto;
  filter:brightness(1.05);
  transition:opacity .2s;
}
.brand-logo:hover{opacity:.85;}
.brand-logo-lg{height:38px;}
@media (max-width:960px){
  .brand-logo{height:28px;}
  .brand-logo-lg{height:34px;}
}
.nav-links{display:flex;gap:28px;font-size:13px;color:var(--fg-3);font-weight:400;}
.nav-links a{transition:color .2s;}
.nav-links a:hover{color:var(--fg);}
.nav-right{display:flex;align-items:center;gap:14px;}
.wa-nav .live{display:flex;align-items:center;gap:8px;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--fg-3);}
.wa-nav .live-dot{width:7px;height:7px;border-radius:50%;background:#7fd491;box-shadow:0 0 10px #7fd491;animation:pulse-dot 2.4s infinite;}
@keyframes pulse-dot{50%{opacity:.4;}}

/* mobile nav toggle (added on top of prototype) */
.wa-nav-toggle{display:none;background:transparent;border:0;color:var(--fg);padding:8px;cursor:pointer;}

/* buttons */
.wa-btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:12px 18px;border-radius:8px;cursor:pointer;border:0;
  font-weight:500;font-size:14px;letter-spacing:-0.005em;
  transition:transform .2s, box-shadow .2s, background .2s;
  white-space:nowrap;text-decoration:none;
}
.wa-btn .arr{transition:transform .2s;}
.wa-btn:hover .arr{transform:translateX(3px);}
.wa-btn-primary{
  background:linear-gradient(180deg, var(--gold-2) 0%, var(--gold) 50%, var(--gold-deep) 100%);
  color:#1a1408;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.35),
    inset 0 -1px 0 rgba(0,0,0,.2),
    0 10px 30px -10px var(--glow),
    0 0 0 1px rgba(217,185,120,.3);
  font-weight:600;
}
.wa-btn-primary:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.4), 0 16px 40px -10px var(--glow), 0 0 0 1px rgba(217,185,120,.5);}
.wa-btn-ghost{background:rgba(255,255,255,.04);color:var(--fg);border:1px solid var(--line);}
.wa-btn-ghost:hover{background:rgba(255,255,255,.07);border-color:var(--line-2);}
.wa-btn-big{padding:18px 28px;font-size:16px;}

/* ============ HERO ============ */
.wa-hero{position:relative;padding:80px 32px 40px;z-index:1;}
.hero-inner{max-width:1280px;margin:0 auto;text-align:center;}
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  padding:6px 14px 6px 8px;border-radius:999px;
  background:rgba(255,255,255,0.03);border:1px solid rgba(217,185,120,0.2);
  font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--fg-2);
  margin-bottom:32px;
}
.eyebrow .pip{width:20px;height:20px;border-radius:50%;background:var(--gold);display:grid;place-items:center;color:var(--bg);font-size:11px;font-weight:700;}
.eyebrow b{color:var(--gold);font-weight:500;}

.wa-hero h1{
  font-family:'Fraunces',serif;
  font-weight:300;font-variation-settings:'opsz' 144;
  font-size:clamp(56px, 8.4vw, 128px);
  line-height:0.95;letter-spacing:-0.04em;
  margin:0 0 28px;
  color:var(--fg);
}
.wa-hero h1 em{
  font-style:italic;font-weight:400;
  background:linear-gradient(180deg, var(--gold-2) 0%, var(--gold) 40%, var(--gold-deep) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 0 60px var(--glow);
}
.hero-sub{
  font-size:21px;line-height:1.5;color:var(--fg-2);
  max-width:720px;margin:0 auto 40px;font-weight:400;
}
.hero-sub b{color:var(--fg);font-weight:500;}
.hero-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:48px;}
.hero-trust{
  display:flex;justify-content:center;gap:24px;flex-wrap:wrap;
  font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--fg-3);
}
.hero-trust span{display:flex;align-items:center;gap:8px;}
.hero-trust .tick{color:var(--gold);}

/* proof dashboard */
.proof{
  max-width:1200px;margin:80px auto 0;padding:0 32px;position:relative;z-index:1;
}
.proof-card{
  position:relative;
  background:linear-gradient(180deg, rgba(20,24,32,0.9) 0%, rgba(10,12,17,0.9) 100%);
  border:1px solid var(--line);border-radius:20px;
  padding:4px;
  box-shadow:0 40px 100px -30px rgba(0,0,0,.8), inset 0 1px 0 rgba(255,255,255,.04);
}
.proof-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 20px;border-bottom:1px solid var(--line);
  font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--fg-3);letter-spacing:.02em;
}
.proof-head .dots{display:flex;gap:6px;}
.proof-head .dots span{width:10px;height:10px;border-radius:50%;background:#2a2f3d;}
.proof-head .dots span:first-child{background:#e05d4c;}
.proof-head .dots span:nth-child(2){background:#d9b978;}
.proof-head .dots span:nth-child(3){background:#7fd491;}
.proof-head .title{color:var(--fg-2);}
.proof-head .badge{color:#7fd491;display:flex;align-items:center;gap:6px;}
.proof-head .badge::before{content:"";width:6px;height:6px;border-radius:50%;background:#7fd491;box-shadow:0 0 8px #7fd491;}

.proof-body{display:grid;grid-template-columns:repeat(4, 1fr);}
.proof-cell{padding:32px 28px;border-right:1px solid var(--line);}
.proof-cell:last-child{border-right:0;}
.proof-cell .label{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--fg-3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;}
.proof-cell .val{font-family:'Fraunces',serif;font-weight:400;font-variation-settings:'opsz' 144;font-size:56px;line-height:1;letter-spacing:-0.03em;color:var(--fg);}
.proof-cell .val em{font-style:italic;color:var(--gold);}
.proof-cell .sub{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--fg-3);margin-top:10px;}

/* ticker */
.ticker{
  margin-top:40px;overflow:hidden;white-space:nowrap;padding:16px 0;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  background:rgba(10,12,17,0.6);position:relative;z-index:1;
  mask-image:linear-gradient(90deg, transparent, black 8%, black 92%, transparent);
  -webkit-mask-image:linear-gradient(90deg, transparent, black 8%, black 92%, transparent);
}
.ticker-track{display:inline-block;animation:tick 55s linear infinite;font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--fg-3);}
.ticker-track span{margin:0 22px;}
.ticker-track b{color:var(--gold);font-weight:500;}
.ticker-track i{color:var(--fg-4);font-style:normal;margin:0 8px;}
@keyframes tick{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ============ SECTION shell ============ */
.wa-section{padding:140px 32px;position:relative;z-index:1;}
.section-inner{max-width:1280px;margin:0 auto;}
.sh{max-width:760px;margin-bottom:72px;}
.sh-label{
  display:inline-flex;align-items:center;gap:10px;
  font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--gold);
  letter-spacing:.05em;margin-bottom:24px;
}
.sh-label::before{content:"";width:24px;height:1px;background:var(--gold);}
.sh h2{
  font-family:'Fraunces',serif;font-weight:300;font-variation-settings:'opsz' 144;
  font-size:clamp(44px, 6vw, 80px);line-height:1.02;letter-spacing:-0.035em;margin:0 0 20px;color:var(--fg);
}
.sh h2 em{font-style:italic;color:var(--gold);font-weight:400;}
.sh p{font-size:18px;line-height:1.55;color:var(--fg-2);margin:0;max-width:640px;}

/* ============ DIAGNOSIS ============ */
.diag{
  background:linear-gradient(180deg, rgba(15,18,24,0.6) 0%, rgba(10,12,17,0.4) 100%);
  border:1px solid var(--line);border-radius:20px;overflow:hidden;
}
.diag-row{
  display:grid;grid-template-columns:60px 260px 1fr 160px;gap:32px;align-items:center;
  padding:24px 28px;border-bottom:1px solid var(--line);
  transition:background .2s;
}
.diag-row:last-child{border-bottom:0;}
.diag-row:hover{background:rgba(217,185,120,0.02);}
.diag-num{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--fg-4);}
.diag-title{font-family:'Fraunces',serif;font-weight:400;font-size:22px;letter-spacing:-0.015em;color:var(--fg);font-style:italic;}
.diag-desc{font-size:15px;line-height:1.5;color:var(--fg-2);}
.diag-state{text-align:right;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--danger);letter-spacing:.08em;text-transform:uppercase;}

.pull-quote{
  margin-top:40px;padding:40px;position:relative;
  background:
    radial-gradient(400px circle at 100% 0%, rgba(217,185,120,0.06), transparent 60%),
    rgba(15,18,24,0.6);
  border:1px solid var(--line);border-left:3px solid var(--gold);
  border-radius:0 16px 16px 0;
}
.pull-quote::before{
  content:"\201C";position:absolute;top:-16px;left:28px;
  font-family:'Fraunces',serif;font-size:120px;line-height:1;color:var(--gold);opacity:.35;
}
.pull-quote p{font-family:'Fraunces',serif;font-weight:300;font-style:italic;font-size:30px;line-height:1.3;margin:0 0 20px;color:var(--fg);letter-spacing:-0.015em;max-width:900px;}
.pull-quote .who{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--fg-3);letter-spacing:.02em;}
.pull-quote .who b{color:var(--gold);}

/* ============ SYSTEM ============ */
.alt-bg{background:linear-gradient(180deg, transparent, rgba(10,12,17,0.6) 20%, rgba(10,12,17,0.6) 80%, transparent);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}

.system-hero{
  background:
    radial-gradient(600px circle at 50% 0%, rgba(217,185,120,0.1), transparent 70%),
    linear-gradient(180deg, rgba(20,24,32,0.8), rgba(10,12,17,0.8));
  border:1px solid var(--line);border-radius:24px;padding:60px;text-align:center;
  margin-bottom:24px;position:relative;overflow:hidden;
}
.system-hero::before{
  content:"";position:absolute;inset:0;opacity:.3;
  background-image:
    linear-gradient(to right, var(--line) 1px, transparent 1px),
    linear-gradient(to bottom, var(--line) 1px, transparent 1px);
  background-size:40px 40px;
  mask-image:radial-gradient(ellipse 50% 60% at 50% 50%, black, transparent);
  -webkit-mask-image:radial-gradient(ellipse 50% 60% at 50% 50%, black, transparent);
}
.system-hero > *{position:relative;}
.system-hero .emblem{
  width:72px;height:72px;margin:0 auto 24px;
  border-radius:50%;display:grid;place-items:center;
  background:radial-gradient(circle at 30% 30%, var(--gold-2), var(--gold-deep));
  box-shadow:0 0 0 1px rgba(217,185,120,.25), 0 0 60px -10px var(--glow);
  color:var(--bg);font-family:'Fraunces',serif;font-weight:500;font-size:28px;font-style:italic;
}
.system-hero h3{font-family:'Fraunces',serif;font-weight:300;font-size:52px;line-height:1;letter-spacing:-0.03em;margin:0 0 16px;color:var(--fg);}
.system-hero h3 em{font-style:italic;color:var(--gold);}
.system-hero .lede{font-size:18px;color:var(--fg-2);max-width:640px;margin:0 auto;line-height:1.5;}

.layers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.layer{
  background:linear-gradient(180deg, rgba(20,24,32,0.6) 0%, rgba(10,12,17,0.6) 100%);
  border:1px solid var(--line);border-radius:18px;padding:36px 32px;
  position:relative;overflow:hidden;transition:border-color .2s, transform .2s;
}
.layer:hover{border-color:var(--line-2);transform:translateY(-2px);}
.layer::before{
  content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity:.5;
}
.layer-nb{
  display:inline-block;padding:4px 10px;border-radius:999px;
  background:rgba(217,185,120,0.1);color:var(--gold);
  font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;margin-bottom:28px;
}
.layer h4{font-family:'Fraunces',serif;font-weight:400;font-size:30px;letter-spacing:-0.02em;margin:0 0 12px;line-height:1.1;color:var(--fg);}
.layer p{font-size:14.5px;line-height:1.55;color:var(--fg-2);margin:0 0 20px;}
.layer p b{color:var(--fg);font-weight:500;}
.layer-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;}
.wa-tag{
  font-family:'JetBrains Mono',monospace;font-size:11px;padding:4px 10px;border-radius:6px;
  background:rgba(255,255,255,0.03);border:1px solid var(--line);color:var(--fg-2);
}
.wa-tag-gold{background:rgba(217,185,120,0.08);color:var(--gold);border-color:rgba(217,185,120,0.2);}

/* ============ PATHS ============ */
.paths{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.path{
  background:
    radial-gradient(600px circle at var(--gx,80%) var(--gy,0%), rgba(217,185,120,0.08), transparent 60%),
    linear-gradient(180deg, rgba(20,24,32,0.6) 0%, rgba(10,12,17,0.6) 100%);
  border:1px solid var(--line);border-radius:20px;padding:48px;
  display:flex;flex-direction:column;gap:18px;
}
.path-meta{display:flex;justify-content:space-between;align-items:center;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--fg-3);}
.path-badge{
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 10px;border-radius:999px;
  background:rgba(217,185,120,0.1);color:var(--gold);
  font-size:11px;letter-spacing:.05em;border:1px solid rgba(217,185,120,0.2);
}
.path h3{font-family:'Fraunces',serif;font-weight:300;font-size:56px;letter-spacing:-0.035em;margin:0;line-height:0.95;color:var(--fg);}
.path h3 em{font-style:italic;color:var(--gold);}
.path .lede{font-size:17px;line-height:1.5;color:var(--fg-2);margin:0;}
.path .lede b{color:var(--fg);font-weight:500;}
.path ul{list-style:none;padding:0;margin:16px 0;display:flex;flex-direction:column;gap:0;}
.path ul li{padding:14px 0;border-top:1px solid var(--line);font-size:14.5px;color:var(--fg-2);display:flex;gap:14px;align-items:flex-start;}
.path ul li:last-child{border-bottom:1px solid var(--line);}
.path ul li .mark{color:var(--gold);font-family:'JetBrains Mono',monospace;flex-shrink:0;margin-top:1px;}
.path-foot{display:flex;gap:32px;padding-top:16px;flex-wrap:wrap;}
.path-foot > div{display:flex;flex-direction:column;gap:4px;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--fg-3);}
.path-foot b{color:var(--gold);font-size:15px;font-weight:500;}

/* ============ OPERATORS ============ */
.ops{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.op{
  background:linear-gradient(180deg, rgba(20,24,32,0.6) 0%, rgba(10,12,17,0.6) 100%);
  border:1px solid var(--line);border-radius:20px;overflow:hidden;
}
.op-portrait{
  position:relative;aspect-ratio:1/1;display:grid;place-items:center;
  background:
    radial-gradient(circle at 30% 25%, rgba(217,185,120,0.15), transparent 55%),
    radial-gradient(circle at 70% 80%, rgba(60,40,20,0.4), transparent 60%),
    #0a0c11;
  border-bottom:1px solid var(--line);overflow:hidden;
}
.op-portrait::before{
  content:"";position:absolute;inset:0;opacity:.4;z-index:2;pointer-events:none;
  background:repeating-linear-gradient(0deg, transparent 0, transparent 2px, rgba(255,255,255,.015) 2px, rgba(255,255,255,.015) 3px);
}
.op-portrait::after{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:radial-gradient(ellipse 80% 80% at 50% 40%, transparent 35%, rgba(6,7,10,.55) 100%);
}
.op-portrait img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  filter:saturate(0.7) contrast(1.05) brightness(0.85) sepia(0.18);
  z-index:1;
}
.op-portrait .initial{
  font-family:'Fraunces',serif;font-weight:300;font-size:200px;font-style:italic;
  background:linear-gradient(180deg, var(--gold-2) 0%, var(--gold) 40%, var(--gold-deep) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  font-variation-settings:'opsz' 144;letter-spacing:-0.05em;
  filter:drop-shadow(0 0 40px var(--glow));
}
.op-meta{position:absolute;top:16px;left:18px;right:18px;display:flex;justify-content:space-between;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--fg-3);z-index:3;}
.op-meta .live{display:flex;align-items:center;gap:6px;color:#7fd491;}
.op-meta .live::before{content:"";width:6px;height:6px;border-radius:50%;background:#7fd491;box-shadow:0 0 6px #7fd491;}
.op-body{padding:28px;}
.op-role{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;}
.op-body h3{font-family:'Fraunces',serif;font-weight:400;font-size:38px;letter-spacing:-0.03em;margin:0 0 16px;color:var(--fg);}
.op-body p{font-size:14.5px;line-height:1.55;color:var(--fg-2);margin:0 0 20px;}
.op-milestone{
  padding:14px 16px;border-radius:10px;
  background:rgba(217,185,120,0.05);border:1px solid rgba(217,185,120,0.15);
  font-family:'JetBrains Mono',monospace;font-size:12px;
}
.op-milestone span{color:var(--fg-3);display:block;margin-bottom:4px;}
.op-milestone b{color:var(--gold);font-weight:500;font-size:13px;}

/* ============ RESULTS ============ */
.results{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;}
.r-card{
  grid-column:span 4;
  background:linear-gradient(180deg, rgba(20,24,32,0.7) 0%, rgba(10,12,17,0.7) 100%);
  border:1px solid var(--line);border-radius:16px;padding:28px;
  display:flex;flex-direction:column;gap:12px;min-height:260px;
  transition:border-color .2s, transform .2s;
}
.r-card:hover{border-color:rgba(217,185,120,0.3);transform:translateY(-2px);}
.r-card.wide{grid-column:span 6;}
.r-card.hero-r{grid-column:span 8;min-height:340px;background:radial-gradient(600px circle at 100% 0%, rgba(217,185,120,0.1), transparent 60%), linear-gradient(180deg, rgba(20,24,32,0.8), rgba(10,12,17,0.8));border-color:rgba(217,185,120,0.2);}
.r-card.tall{grid-column:span 4;min-height:340px;}
.r-card.video{grid-column:span 6;padding:0;overflow:hidden;}
.r-card.video iframe{width:100%;aspect-ratio:16/9;border:0;display:block;}
.r-card.video .r-cap{padding:18px 22px;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--fg-3);border-top:1px solid var(--line);}
.r-card.video .r-cap b{color:var(--gold);font-weight:500;}
.r-head{display:flex;justify-content:space-between;align-items:center;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--fg-3);}
.r-verified{color:#7fd491;display:flex;align-items:center;gap:6px;}
.r-verified::before{content:"\2713";}
.r-big{
  font-family:'Fraunces',serif;font-weight:300;font-variation-settings:'opsz' 144;
  font-size:52px;line-height:1;letter-spacing:-0.03em;margin-top:auto;color:var(--fg);
}
.r-big em{font-style:italic;color:var(--gold);}
.r-big .sm{font-size:.4em;color:var(--fg-3);font-style:normal;font-weight:400;margin-left:6px;}
.r-card.hero-r .r-big{font-size:82px;}
.r-who{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--fg-3);}
.r-who b{color:var(--fg);font-weight:500;}
.r-quote{font-family:'Fraunces',serif;font-style:italic;font-weight:300;font-size:17px;line-height:1.4;color:var(--fg);padding-top:14px;border-top:1px dashed var(--line);margin:0;}
.r-card.hero-r .r-quote{font-size:20px;}
.r-bench{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:auto;}
.r-bench > div{padding-left:14px;border-left:2px solid var(--gold);}
.r-bench b{font-family:'Fraunces',serif;font-weight:400;font-size:36px;letter-spacing:-0.03em;color:var(--gold);line-height:1;display:block;margin-bottom:6px;}
.r-bench span{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--fg-3);}

/* ============ TIMELINE ============ */
.wa-timeline{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
.wa-timeline::before{
  content:"";position:absolute;top:18px;left:8px;right:8px;height:2px;
  background:linear-gradient(90deg, transparent, rgba(217,185,120,0.5), rgba(217,185,120,0.5), transparent);
}
.tl{position:relative;padding-top:44px;}
.tl::before{
  content:"";position:absolute;top:10px;left:0;width:18px;height:18px;border-radius:50%;
  background:radial-gradient(circle, var(--gold) 30%, var(--gold-deep) 70%);
  box-shadow:0 0 0 4px var(--bg), 0 0 20px var(--glow);
}
.tl-t{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--gold);margin-bottom:10px;letter-spacing:.05em;}
.tl h4{font-family:'Fraunces',serif;font-weight:400;font-size:22px;letter-spacing:-0.02em;margin:0 0 10px;line-height:1.15;color:var(--fg);}
.tl p{font-size:13.5px;line-height:1.5;color:var(--fg-2);margin:0;}

/* ============ CURRICULUM (ported & restyled) ============ */
.curriculum{display:flex;flex-direction:column;gap:10px;}
.curriculum .summary-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;}
.curriculum .sc{
  background:linear-gradient(180deg, rgba(20,24,32,0.6), rgba(10,12,17,0.6));
  border:1px solid rgba(217,185,120,0.15);border-radius:14px;padding:20px 22px;
}
.curriculum .sc-head{display:flex;align-items:center;gap:12px;margin-bottom:8px;}
.curriculum .sc-num{
  width:32px;height:32px;border-radius:8px;display:grid;place-items:center;
  background:rgba(217,185,120,0.12);color:var(--gold);
  font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:600;
}
.curriculum .sc h4{font-family:'Fraunces',serif;font-weight:500;font-size:18px;margin:0;color:var(--fg);}
.curriculum .sc p{font-size:14px;color:var(--fg-2);margin:0;line-height:1.5;}

.cur-item{
  background:rgba(15,18,24,0.6);
  border:1px solid var(--line);border-radius:12px;overflow:hidden;
  transition:border-color .2s, background .2s;
}
.cur-item:hover{border-color:var(--line-2);}
.cur-item.is-open{background:rgba(20,24,32,0.7);border-color:rgba(217,185,120,0.2);}
.cur-item.is-flagship{border-color:rgba(217,185,120,0.25);background:linear-gradient(180deg, rgba(28,22,12,0.5), rgba(15,18,24,0.6));}
.cur-btn{
  width:100%;background:transparent;border:0;padding:20px 24px;cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;color:var(--fg);
}
.cur-head{display:flex;align-items:center;gap:14px;flex:1;}
.cur-icon{
  width:36px;height:36px;border-radius:8px;display:grid;place-items:center;font-size:18px;flex-shrink:0;
  background:rgba(217,185,120,0.08);
}
.cur-item.is-flagship .cur-icon{background:rgba(217,185,120,0.18);}
.cur-title{font-family:'Fraunces',serif;font-weight:500;font-size:19px;color:var(--fg);margin:0;letter-spacing:-0.01em;}
.cur-sub{font-family:'JetBrains Mono',monospace;font-size:11.5px;color:var(--fg-3);margin-top:3px;letter-spacing:.01em;}
.cur-item.is-flagship .cur-sub{color:var(--gold);}
.cur-toggle{
  width:28px;height:28px;border-radius:50%;background:rgba(217,185,120,0.1);
  display:grid;place-items:center;color:var(--gold);font-size:18px;
  transition:transform .2s, background .2s;flex-shrink:0;
}
.cur-item.is-open .cur-toggle{transform:rotate(45deg);background:var(--gold);color:var(--bg);}
.cur-content{
  display:none;padding:0 24px 24px;
}
.cur-item.is-open .cur-content{display:block;}
.cur-group{margin-top:10px;}
.cur-group + .cur-group{margin-top:18px;}
.cur-group h5{
  font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--gold);
  letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;
}
.cur-list{
  display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;margin:0;padding:0;list-style:none;
}
.cur-list li{font-size:14px;color:var(--fg-2);line-height:1.5;padding-left:14px;position:relative;}
.cur-list li::before{content:"\002B";position:absolute;left:0;color:var(--gold);font-family:'JetBrains Mono',monospace;font-size:11px;top:3px;}
.cur-tail{
  margin-top:16px;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--gold);
  padding-top:14px;border-top:1px dashed rgba(217,185,120,0.2);
}
.cur-extra{display:none;flex-direction:column;gap:10px;}
.cur-extra.is-shown{display:flex;}
.cur-toggle-btn{
  margin:18px auto 0;background:transparent;border:1px solid var(--line);color:var(--fg-2);
  font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.05em;
  padding:12px 20px;border-radius:8px;cursor:pointer;
  transition:border-color .2s, color .2s, background .2s;display:flex;align-items:center;gap:10px;
}
.cur-toggle-btn:hover{border-color:var(--gold);color:var(--gold);background:rgba(217,185,120,0.04);}

/* ============ COMMUNITY (ported & restyled) ============ */
.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;}
.community-bullets{display:flex;flex-direction:column;gap:14px;margin-top:24px;list-style:none;padding:0;}
.community-bullets li{display:flex;align-items:flex-start;gap:12px;font-size:14.5px;color:var(--fg-2);line-height:1.5;}
.community-bullets .check{
  width:22px;height:22px;border-radius:6px;display:grid;place-items:center;
  background:rgba(217,185,120,0.12);color:var(--gold);font-size:13px;flex-shrink:0;margin-top:1px;
}
.discord-mock{
  background:linear-gradient(180deg, rgba(20,24,32,0.9), rgba(10,12,17,0.95));
  border:1px solid var(--line);border-radius:16px;overflow:hidden;
  box-shadow:0 30px 80px -30px rgba(0,0,0,.6);
}
.discord-mock .dm-head{
  display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--line);
  font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--fg-3);
}
.discord-mock .dm-dots{display:flex;gap:5px;}
.discord-mock .dm-dots span{width:10px;height:10px;border-radius:50%;}
.discord-mock .dm-dots span:nth-child(1){background:#e05d4c;}
.discord-mock .dm-dots span:nth-child(2){background:#d9b978;}
.discord-mock .dm-dots span:nth-child(3){background:#7fd491;}
.discord-mock .dm-title{margin-left:6px;color:var(--fg-2);}
.discord-mock .dm-fake{margin-left:auto;font-style:italic;color:var(--fg-4);font-size:10px;}
.discord-mock .dm-body{padding:18px 22px;display:flex;flex-direction:column;gap:8px;}
.dm-channel{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--fg-2);}
.dm-channel .hash{color:var(--gold);font-family:'JetBrains Mono',monospace;}
.dm-channel .badge{margin-left:auto;font-family:'JetBrains Mono',monospace;font-size:10px;padding:2px 8px;border-radius:6px;background:rgba(217,185,120,0.12);color:var(--gold);}
.dm-channel .badge.fire{background:rgba(127,212,145,0.12);color:#7fd491;}
.dm-divider{height:1px;background:var(--line);margin:10px 0;}
.dm-msg{display:flex;gap:12px;align-items:flex-start;padding-top:4px;}
.dm-avatar{
  width:34px;height:34px;border-radius:50%;display:grid;place-items:center;
  background:rgba(127,212,145,0.18);color:#7fd491;font-weight:600;font-size:13px;flex-shrink:0;
}
.dm-msg .dm-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--fg-3);}
.dm-msg .dm-meta b{color:#7fd491;font-weight:600;font-size:13px;}
.dm-msg p{margin:4px 0 0;color:var(--fg-2);font-size:13px;line-height:1.5;}
.community-verbatim{
  margin-top:18px;background:rgba(15,18,24,0.6);border:1px solid var(--line);border-radius:14px;padding:20px 22px;
}
.community-verbatim p{font-family:'Fraunces',serif;font-style:italic;font-weight:300;font-size:17px;color:var(--fg);margin:0 0 8px;line-height:1.4;}
.community-verbatim .who{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--gold);letter-spacing:.02em;}

/* ============ PRICING ============ */
.pricing{
  background:
    radial-gradient(800px circle at 70% 0%, rgba(217,185,120,0.1), transparent 60%),
    linear-gradient(180deg, rgba(20,24,32,0.8), rgba(10,12,17,0.8));
  border:1px solid rgba(217,185,120,0.25);border-radius:24px;overflow:hidden;
  box-shadow:0 60px 120px -40px rgba(217,185,120,0.15), 0 30px 80px -30px rgba(0,0,0,.7);
}
.pricing-grid{display:grid;grid-template-columns:1fr 1.1fr;}
.pricing-left{padding:56px 48px;border-right:1px solid var(--line);}
.pricing-right{padding:56px 48px;position:relative;}
.pricing-left h3{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--gold);letter-spacing:.05em;margin:0 0 28px;}
.line-items{list-style:none;padding:0;margin:0;}
.line-items li{
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  padding:16px 0;border-bottom:1px dashed var(--line);
  font-size:14.5px;color:var(--fg-2);
}
.line-items li b{color:var(--fg);font-family:'JetBrains Mono',monospace;font-weight:500;font-size:13px;white-space:nowrap;}
.total{
  display:flex;justify-content:space-between;align-items:baseline;
  padding:20px 0 0;margin-top:16px;border-top:2px solid var(--gold);
}
.total span{font-family:'Fraunces',serif;font-style:italic;font-size:22px;color:var(--fg-2);}
.total b{font-family:'Fraunces',serif;font-weight:400;font-size:32px;color:var(--gold);letter-spacing:-0.02em;}

.pricing-right .tag{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;}
.pricing-right .strike{font-family:'JetBrains Mono',monospace;font-size:15px;color:var(--fg-4);text-decoration:line-through;margin-bottom:4px;}
.pricing-right .big{
  font-family:'Fraunces',serif;font-weight:300;font-variation-settings:'opsz' 144;
  font-size:clamp(110px, 16vw, 200px);line-height:.9;letter-spacing:-0.04em;margin:0;
  background:linear-gradient(180deg, var(--gold-2) 0%, var(--gold) 40%, var(--gold-deep) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 0 80px var(--glow);
}
.pricing-right .big sup{font-size:.3em;vertical-align:top;color:var(--gold);font-style:italic;-webkit-text-fill-color:var(--gold);}
.pricing-right .or{font-family:'Fraunces',serif;font-style:italic;font-size:20px;color:var(--fg-2);margin:18px 0 36px;}
.pricing-right .or b{color:var(--gold);font-family:'JetBrains Mono',monospace;font-style:normal;font-size:17px;font-weight:500;}
.pricing-cta-row{display:flex;gap:10px;flex-wrap:wrap;}
.pricing-grid-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:40px;padding-top:28px;border-top:1px solid var(--line);}
.pricing-grid-meta > div{display:flex;flex-direction:column;gap:4px;}
.pricing-grid-meta span{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--fg-3);letter-spacing:.1em;text-transform:uppercase;}
.pricing-grid-meta b{font-family:'Fraunces',serif;font-weight:500;font-size:15px;font-style:italic;color:var(--fg);}
.pricing-foot{padding:18px 48px;background:rgba(10,12,17,0.6);border-top:1px solid var(--line);font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--fg-3);text-align:center;letter-spacing:.02em;}
.pricing-foot b{color:var(--gold);}

/* ============ FAQ ============ */
.wa-faq{display:flex;flex-direction:column;gap:8px;}
.wa-faq details{
  background:rgba(15,18,24,0.5);border:1px solid var(--line);border-radius:12px;
  padding:4px 24px;transition:background .2s, border-color .2s;
}
.wa-faq details:hover{border-color:var(--line-2);}
.wa-faq details[open]{background:rgba(20,24,32,0.8);border-color:rgba(217,185,120,0.2);}
.wa-faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:20px;padding:20px 0;font-size:19px;font-weight:500;letter-spacing:-0.015em;color:var(--fg);}
.wa-faq summary::-webkit-details-marker{display:none;}
.faq-q{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--gold);min-width:40px;}
.faq-text{flex:1;}
.faq-plus{margin-left:auto;width:28px;height:28px;border-radius:50%;background:rgba(217,185,120,0.1);display:grid;place-items:center;color:var(--gold);font-size:18px;transition:transform .2s, background .2s;flex-shrink:0;}
.wa-faq details[open] .faq-plus{transform:rotate(45deg);background:var(--gold);color:var(--bg);}
.wa-faq p{margin:0 0 20px 60px;font-size:15px;line-height:1.65;color:var(--fg-2);max-width:820px;}
.wa-faq p b{color:var(--fg);font-weight:500;}

/* ============ FINAL CTA ============ */
.wa-final{
  padding:160px 32px;position:relative;overflow:hidden;z-index:1;
}
.wa-final::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:
    radial-gradient(800px circle at 50% 20%, rgba(217,185,120,0.12), transparent 60%),
    radial-gradient(600px circle at 20% 80%, rgba(138,109,55,0.08), transparent 60%);
}
.final-inner{max-width:1080px;margin:0 auto;text-align:center;position:relative;}
.wa-final .emblem{
  width:72px;height:72px;margin:0 auto 32px;
  border-radius:50%;display:grid;place-items:center;
  background:radial-gradient(circle at 30% 30%, var(--gold-2), var(--gold-deep));
  box-shadow:0 0 0 1px rgba(217,185,120,.3), 0 0 80px -10px var(--glow);
  color:var(--bg);font-family:'Fraunces',serif;font-weight:500;font-size:32px;font-style:italic;
}
.wa-final .ps{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--gold);letter-spacing:.1em;margin-bottom:20px;}
.wa-final h2{
  font-family:'Fraunces',serif;font-weight:300;font-variation-settings:'opsz' 144;
  font-size:clamp(52px, 7.5vw, 108px);line-height:.98;letter-spacing:-0.04em;margin:0 0 32px;color:var(--fg);
}
.wa-final h2 em{
  font-style:italic;font-weight:400;
  background:linear-gradient(180deg, var(--gold-2) 0%, var(--gold) 50%, var(--gold-deep) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.wa-final p{font-family:'Fraunces',serif;font-style:italic;font-weight:300;font-size:22px;line-height:1.4;color:var(--fg-2);max-width:680px;margin:0 auto 48px;}
.final-cta{display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:center;}
.final-foot{margin-top:28px;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--fg-3);letter-spacing:.02em;}

/* ============ FOOTER ============ */
.wa-footer{padding:60px 32px 40px;border-top:1px solid var(--line);background:transparent;position:relative;z-index:1;}
.wa-footer .foot-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;}
.wa-footer .foot-brand p{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--fg-3);letter-spacing:.02em;line-height:1.6;margin:10px 0 0;}
.wa-footer .foot-brand .brand{display:flex;align-items:center;gap:10px;color:var(--fg);font-weight:600;font-size:15px;}
.wa-footer .foot-brand .sigil{
  width:28px;height:28px;border-radius:6px;
  background:radial-gradient(circle at 30% 30%, var(--gold-2), var(--gold-deep));
  display:grid;place-items:center;color:var(--bg);font-family:'Fraunces',serif;font-weight:600;font-size:15px;
}
.wa-footer h5{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;}
.wa-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;}
.wa-footer ul a{color:var(--fg-2);font-size:13px;transition:color .2s;}
.wa-footer ul a:hover{color:var(--gold);}
.wa-footer .foot-bottom{
  margin-top:36px;padding-top:18px;border-top:1px solid var(--line);
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;
  font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--fg-4);letter-spacing:.02em;
}

/* ============ PRE-HEADER ============ */
.preheader{
  background:linear-gradient(90deg, var(--gold-deep), var(--gold) 50%, var(--gold-deep));
  color:#1a1408;text-align:center;padding:10px 16px;font-size:13px;font-weight:500;
  position:relative;z-index:60;
  font-family:'Inter',system-ui,sans-serif;
}
.preheader b{font-weight:700;}

/* ============ RESPONSIVE ============ */
@media (max-width:960px){
  .proof-body{grid-template-columns:1fr 1fr;}
  .proof-cell{border-right:0;border-bottom:1px solid var(--line);}
  .proof-cell:nth-child(odd){border-right:1px solid var(--line);}
  .layers,.paths,.ops,.pricing-grid,.wa-timeline,.community-grid{grid-template-columns:1fr;gap:14px;}
  .r-card,.r-card.wide,.r-card.hero-r,.r-card.tall,.r-card.video{grid-column:span 12;}
  .r-bench{grid-template-columns:1fr 1fr;}
  .diag-row{grid-template-columns:40px 1fr;gap:14px;}
  .diag-desc,.diag-state{grid-column:span 2;}
  .diag-state{text-align:left;}
  .nav-links{display:none;}
  .wa-nav .live{display:none;}
  .wa-nav-toggle{display:inline-grid;place-items:center;}
  .pricing-right,.pricing-left{padding:40px 28px;}
  .wa-timeline::before{display:none;}
  .tl{padding-top:16px;border-top:2px solid rgba(217,185,120,0.3);padding-left:0;}
  .tl::before{display:none;}
  .wa-section{padding:80px 24px;}
  .wa-hero{padding:48px 24px 24px;}
  .proof{padding:0 24px;}
  .pull-quote{padding:28px 24px 28px 32px;}
  .pull-quote p{font-size:22px;}
  .curriculum .summary-cards{grid-template-columns:1fr;}
  .cur-list{grid-template-columns:1fr;}
  .wa-footer .foot-inner{grid-template-columns:1fr;gap:32px;}
  .wa-final{padding:100px 24px;}
}

@media (prefers-reduced-motion: reduce){
  .reveal,.reveal.in{opacity:1 !important;transform:none !important;transition:none !important;}
  .ritual svg,.ritual svg .inner,.float-y,.sigil-orbit::before,.sigil-orbit::after,
  .ticker-track,.wa-btn-primary::after,.wa-hero h1 em,.wa-final h2 em,.pricing-right .big,
  .op-portrait .initial,.wa-nav .live-dot{animation:none !important;}
  #embers{display:none !important;}
}
