/* =========================================================
   REMY KING — Institutional Luxury Trader Brand
   Obsidian · Struck Gold · Bone  /  Fraunces · Hanken · JetBrains Mono
   ========================================================= */

:root{
  --bg:#0a0a0c;
  --bg-2:#0e0e12;
  --surface:#141319;
  --surface-2:#1b1a22;
  --bone:#efe9dd;
  --bone-dim:#cfc8bb;
  --muted:#8b867d;
  --hair:rgba(239,233,221,.09);
  --hair-2:rgba(239,233,221,.15);
  --gold:#c8a04a;
  --gold-2:#e7c873;
  --gold-deep:#8a6620;
  --gold-grad:linear-gradient(100deg,#8a6620 0%,#e7c873 38%,#c8a04a 62%,#f0d68b 100%);
  --green:#5aa882;
  --red:#c2705f;
  --serif:'Fraunces',Georgia,'Times New Roman',serif;
  --sans:'Hanken Grotesk',-apple-system,BlinkMacSystemFont,sans-serif;
  --mono:'JetBrains Mono','SF Mono',ui-monospace,monospace;
  --wrap:1200px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  background:var(--bg);
  color:var(--bone);
  font-family:var(--sans);
  font-weight:400;
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
::selection{background:rgba(231,200,115,.28);color:#fff}

.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(20px,5vw,40px)}

/* ---------- Atmosphere ---------- */
.grain{
  position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.vignette{
  position:fixed;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(120% 80% at 50% -10%,rgba(231,200,115,.06),transparent 50%),
             radial-gradient(100% 100% at 50% 110%,rgba(0,0,0,.5),transparent 60%);
}

/* ---------- Eyebrow / headings ---------- */
.eyebrow{
  font-family:var(--mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--gold);font-weight:500;margin-bottom:1.1rem;
}
.sec-head{margin-bottom:clamp(2.4rem,5vw,4rem);max-width:760px}
.sec-head--center{text-align:center;margin-inline:auto}
.sec-title{
  font-family:var(--serif);font-weight:430;font-optical-sizing:auto;
  font-size:clamp(2.1rem,5.2vw,3.7rem);line-height:1.04;letter-spacing:-.015em;
  color:var(--bone);
}
.sec-lead{margin-top:1.2rem;color:var(--bone-dim);font-size:clamp(1rem,1.6vw,1.15rem);max-width:62ch}
.sec-head--center .sec-lead{margin-inline:auto}
.goldtext{
  background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;
  font-style:italic;
}
.up{color:var(--green)}
.down{color:var(--red)}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:.55em;
  font-family:var(--sans);font-weight:600;font-size:.95rem;letter-spacing:.01em;
  padding:.85em 1.4em;border-radius:2px;cursor:pointer;border:1px solid transparent;
  transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .35s,color .35s,border-color .35s;
  position:relative;white-space:nowrap;
}
.btn__arrow{transition:transform .35s var(--ease)}
.btn:hover .btn__arrow{transform:translateX(4px)}
.btn--gold{
  background:var(--gold-grad);color:#1a1206;
  box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 10px 30px -12px rgba(231,200,115,.5);
}
.btn--gold:hover{transform:translateY(-2px);box-shadow:0 1px 0 rgba(255,255,255,.3) inset,0 18px 44px -14px rgba(231,200,115,.65)}
.btn--ghost{background:transparent;color:var(--bone);border-color:var(--hair-2)}
.btn--ghost:hover{border-color:var(--gold);color:var(--gold-2);transform:translateY(-2px)}
.btn--lg{padding:1.05em 1.7em;font-size:1rem}
.btn--xl{padding:1.2em 2.1em;font-size:1.1rem}
.btn--block{display:flex;width:100%;justify-content:center}
.btn--long{white-space:normal;text-align:center;line-height:1.32;max-width:36ch}
.btn--stack{flex-direction:column;gap:.04em;line-height:1.08}
.btn--stack .btn__main{font-weight:700;letter-spacing:.01em}
.btn--stack .btn__sub{font-size:.66em;font-weight:500;opacity:.82;letter-spacing:.04em}

/* ---------- Ticker ---------- */
.ticker{
  position:relative;z-index:5;background:#070708;border-bottom:1px solid var(--hair);
  overflow:hidden;height:38px;display:flex;align-items:center;
}
.ticker__track{display:flex;gap:2.6rem;white-space:nowrap;animation:scroll 60s linear infinite;padding-left:2.6rem}
.ticker:hover .ticker__track{animation-play-state:paused}
.ticker__item{font-family:var(--mono);font-size:.74rem;letter-spacing:.05em;color:var(--muted);display:flex;gap:.6em;align-items:center}
.ticker__item em{font-style:normal;font-weight:500}
@keyframes scroll{to{transform:translateX(-50%)}}

/* ---------- Nav ---------- */
.nav{
  position:sticky;top:0;z-index:50;
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  background:rgba(10,10,12,.55);border-bottom:1px solid transparent;
  transition:background .4s,border-color .4s;
}
.nav.is-stuck{background:rgba(8,8,10,.86);border-bottom-color:var(--hair)}
.nav__inner{display:flex;align-items:center;justify-content:space-between;height:72px;gap:1.5rem}
.brand{display:flex;align-items:center;gap:.65rem}
.brand__logo{height:26px;width:auto;display:block}
.brand__logo--lg{height:42px}
.brand__word{font-family:var(--serif);font-weight:600;font-size:1.4rem;letter-spacing:.16em;line-height:1;
  background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;
  white-space:nowrap;padding-right:.04em}
.brand__word--lg{font-size:1.78rem}
.brand__mark{
  font-family:var(--serif);font-weight:600;font-size:1rem;
  width:36px;height:36px;display:grid;place-items:center;
  border:1px solid var(--gold);color:var(--gold-2);border-radius:3px;
  background:linear-gradient(160deg,rgba(231,200,115,.12),transparent);
}
.brand__name{font-family:var(--mono);font-weight:500;letter-spacing:.28em;font-size:.82rem;color:var(--bone)}
.nav__links{display:flex;gap:2rem}
.nav__links a{font-size:.9rem;color:var(--bone-dim);position:relative;transition:color .3s}
.nav__links a::after{content:"";position:absolute;left:0;bottom:-6px;height:1px;width:0;background:var(--gold);transition:width .3s var(--ease)}
.nav__links a:hover{color:var(--bone)}
.nav__links a:hover::after{width:100%}
.nav__cta{padding:.62em 1.15em;font-size:.86rem}
.nav__burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:6px}
.nav__burger span{width:24px;height:2px;background:var(--bone);transition:.3s var(--ease)}
.nav__burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav__burger.is-open span:nth-child(2){opacity:0}
.nav__burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-menu{
  display:none;flex-direction:column;gap:.2rem;padding:0 clamp(20px,5vw,40px);
  max-height:0;overflow:hidden;background:rgba(8,8,10,.97);border-bottom:1px solid var(--hair);
  transition:max-height .45s var(--ease),padding .45s var(--ease);
}
.mobile-menu.is-open{max-height:420px;padding:1rem clamp(20px,5vw,40px) 1.6rem}
.mobile-menu a{padding:.85rem 0;border-bottom:1px solid var(--hair);color:var(--bone-dim);font-size:1rem}
.mobile-menu .btn{margin-top:1rem;justify-content:center;border-bottom:0}

/* ---------- Hero ---------- */
.hero{position:relative;z-index:2;padding:clamp(3.5rem,8vw,7rem) 0 clamp(2rem,4vw,3rem);overflow:hidden}
.hero__glow{
  position:absolute;top:-20%;right:-10%;width:60vw;height:60vw;max-width:780px;max-height:780px;
  background:radial-gradient(circle,rgba(231,200,115,.13),transparent 62%);filter:blur(20px);pointer-events:none;
}
.hero__lines{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.hero__sea{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;display:block}
@media (prefers-reduced-motion:reduce){.hero__sea{display:none}}
.hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.hero__title{
  font-family:var(--serif);font-weight:400;font-optical-sizing:auto;
  font-size:clamp(2.7rem,7vw,5.2rem);line-height:1.0;letter-spacing:-.02em;color:var(--bone);
  margin-bottom:1.6rem;
}
.hero__sub{font-size:clamp(1.02rem,1.7vw,1.22rem);color:var(--bone-dim);max-width:54ch;margin-bottom:2.2rem}
.hero__sub strong{color:var(--bone);font-weight:600}
.hero__cta{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2.4rem}
.hero__trust{list-style:none;display:flex;flex-wrap:wrap;gap:1.4rem;font-size:.82rem;color:var(--muted);font-family:var(--mono);letter-spacing:.02em}
.hero__trust li{display:flex;align-items:center;gap:.5em}
.hero__trust .dot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px var(--gold)}
.hero__disclaimer{font-size:.72rem;color:var(--muted);margin-top:2.6rem;opacity:.7;max-width:680px}

/* Terminal panel — cinematic */
.hero__panel{position:relative;perspective:1500px}
.terminal{
  position:relative;
  background:linear-gradient(180deg,#16161d 0%,#0c0c11 72%);
  border:1px solid rgba(231,200,115,.16);border-radius:12px;overflow:hidden;
  box-shadow:0 50px 110px -45px rgba(0,0,0,.95),0 0 0 1px rgba(231,200,115,.05),
    inset 0 1px 0 rgba(255,255,255,.06),inset 0 0 70px -28px rgba(231,200,115,.2);
  transform:rotateY(-6deg) rotateX(3deg);transform-origin:center;
  transition:transform 1s var(--ease);animation:floaty 8s ease-in-out infinite;
}
.terminal:hover{transform:rotateY(0) rotateX(0)}
@keyframes floaty{0%,100%{translate:0 0}50%{translate:0 -9px}}
.terminal::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:5;opacity:.38;
  background:repeating-linear-gradient(0deg,rgba(0,0,0,.16) 0 1px,transparent 1px 3px)}
.terminal__glow{position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(70% 55% at 72% 0,rgba(231,200,115,.16),transparent 60%)}
.terminal__sheen{position:absolute;inset:0;z-index:6;pointer-events:none;
  background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.07) 46%,transparent 58%);
  background-size:280% 280%;animation:sheen 7s ease-in-out infinite}
@keyframes sheen{0%{background-position:130% 0}55%,100%{background-position:-50% 0}}
.terminal__bar{display:flex;align-items:center;gap:.8rem;padding:.7rem 1rem;border-bottom:1px solid var(--hair);background:rgba(0,0,0,.3);position:relative;z-index:2}
.terminal__dotrow{display:flex;gap:.4rem}
.terminal__dotrow i{width:9px;height:9px;border-radius:50%;background:#2c2b30}
.terminal__dotrow i:first-child{background:#3a342a;box-shadow:0 0 6px rgba(231,200,115,.5)}
.terminal__title{font-family:var(--mono);font-size:.66rem;letter-spacing:.18em;color:var(--muted);flex:1}
.terminal__live{font-family:var(--mono);font-size:.62rem;letter-spacing:.15em;color:var(--green);display:flex;align-items:center;gap:.4em}
.terminal__live i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);animation:pulse 1.6s infinite}
@keyframes pulse{0%,100%{opacity:1;box-shadow:0 0 8px var(--green)}50%{opacity:.3;box-shadow:0 0 2px var(--green)}}
.terminal__body{padding:1.2rem;position:relative;z-index:2}
.chart{position:relative;height:158px;margin-bottom:1.2rem;overflow:hidden;border-radius:6px;border:1px solid var(--hair)}
.chart__svg{width:100%;height:100%;position:relative;z-index:1}
.chart__live{position:absolute;inset:0;width:100%;height:100%;z-index:1;display:block;cursor:crosshair;touch-action:pan-y}
.chart__grid{position:absolute;inset:0;z-index:0;opacity:.6;
  background:linear-gradient(rgba(231,200,115,.07) 1px,transparent 1px) 0 0/100% 25%,
    linear-gradient(90deg,rgba(231,200,115,.05) 1px,transparent 1px) 0 0/12.5% 100%;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);
  mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent)}
.candles rect{opacity:.5}
.candles rect.cu{fill:var(--green)}
.candles rect.cd{fill:var(--red)}
.candles line{opacity:.5;stroke-width:1.3}
.candles line.cu{stroke:var(--green)}
.candles line.cd{stroke:var(--red)}
.chart__area{fill:rgba(231,200,115,.12);stroke:none}
.chart__line{fill:none;stroke:var(--gold-2);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;
  filter:drop-shadow(0 0 5px rgba(231,200,115,.55));
  stroke-dasharray:1000;stroke-dashoffset:1000;animation:draw 2.6s var(--ease) forwards .5s}
@keyframes draw{to{stroke-dashoffset:0}}
.chart__dot{fill:#fff;filter:drop-shadow(0 0 6px var(--gold-2));opacity:0;animation:dotpulse 1.9s ease-in-out .2s infinite}
@keyframes dotpulse{0%{opacity:0;r:2.5}15%{opacity:1}50%{r:5;opacity:.65}85%{opacity:1}100%{r:3;opacity:1}}
.chart__price{position:absolute;top:9px;left:11px;z-index:3;display:flex;gap:.5em;align-items:baseline;
  font-family:var(--mono);font-size:.62rem;letter-spacing:.05em;color:var(--muted)}
.chart__price b{font-size:.84rem;font-weight:700;color:var(--gold-2);transition:color .3s}
.chart__price b.up{color:var(--green)}
.chart__price b.down{color:var(--red)}
.chart__scan{position:absolute;left:0;right:0;top:0;height:48px;z-index:2;pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(231,200,115,.12) 60%,transparent);
  animation:scanmove 4.8s linear infinite;mix-blend-mode:screen}
@keyframes scanmove{0%{transform:translateY(-50px)}100%{transform:translateY(170px)}}
.chart__tag{position:absolute;bottom:8px;right:9px;z-index:3;font-family:var(--mono);font-size:.64rem;font-weight:500;color:var(--green);
  border:1px solid rgba(90,168,130,.4);padding:.25em .6em;border-radius:4px;background:rgba(90,168,130,.1);
  box-shadow:0 0 16px -4px rgba(90,168,130,.55);backdrop-filter:blur(3px)}
.readout{display:grid;gap:.55rem;position:relative;z-index:2}
.readout__row{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;
  padding-bottom:.55rem;border-bottom:1px solid var(--hair);
  opacity:0;transform:translateX(10px);animation:rowin .55s var(--ease) forwards;animation-delay:calc(var(--i,0)*.16s + .9s)}
@keyframes rowin{to{opacity:1;transform:none}}
.readout__row:last-child{border-bottom:0;padding-bottom:0}
.readout__row span{color:var(--muted);font-family:var(--mono);font-size:.74rem;letter-spacing:.03em}
.readout__row b{font-weight:600;color:var(--bone)}
.readout__row b.up{color:var(--green)}

/* Seal — rating badge */
.seal{position:absolute;bottom:-28px;left:-26px;width:128px;height:128px;
  filter:drop-shadow(0 14px 26px rgba(0,0,0,.6));z-index:7}
@keyframes spin{to{transform:rotate(360deg)}}
.seal svg{width:100%;height:100%}
.seal__ring{fill:rgba(12,11,10,.95);stroke:var(--gold);stroke-width:1}
.seal__ring--thin{fill:none;stroke:rgba(231,200,115,.4);stroke-width:.6}
.seal__text{font-family:var(--mono);font-size:6px;letter-spacing:.07em;fill:var(--gold-2)}
.seal__rate{font-family:var(--serif);font-size:19px;font-weight:700;fill:var(--gold-2)}
.seal__stars{font-size:8px;fill:var(--gold-2);letter-spacing:.5px}
.seal__count{font-family:var(--mono);font-size:5.4px;fill:var(--bone-dim);letter-spacing:.03em}

/* ---------- Stats ---------- */
.stats{position:relative;z-index:2;border-block:1px solid var(--hair);background:linear-gradient(180deg,rgba(231,200,115,.025),transparent)}
.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--hair);
  border-inline:1px solid var(--hair);margin-block:0}
.stat{background:var(--bg);padding:clamp(1.8rem,4vw,3rem) 1.2rem;text-align:center;display:flex;flex-direction:column;gap:.5rem;align-items:center}
.stat__num{font-family:var(--mono);font-weight:700;font-size:clamp(1.8rem,4vw,2.9rem);color:var(--gold-2);letter-spacing:-.02em;line-height:1}
.stat__num--text{font-size:clamp(1.6rem,3.4vw,2.5rem)}
.stat__label{font-size:.82rem;color:var(--muted);letter-spacing:.04em}
.stats__note{font-size:.7rem;color:var(--muted);opacity:.6;padding-block:1rem;text-align:center}

/* ---------- Value cards ---------- */
.value{padding:clamp(4.5rem,10vw,8rem) 0;position:relative;z-index:2}
.value__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.card{
  position:relative;padding:2.4rem 2rem 2.2rem;border:1px solid var(--hair);border-radius:6px;
  background:linear-gradient(180deg,var(--surface),transparent 130%);
  transition:transform .5s var(--ease),border-color .5s,box-shadow .5s;overflow:hidden;
}
.card::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 0 0,rgba(231,200,115,.07),transparent 50%);opacity:0;transition:opacity .5s}
.card:hover{transform:translateY(-6px);border-color:var(--hair-2);box-shadow:0 30px 60px -34px rgba(0,0,0,.8)}
.card:hover::before{opacity:1}
.card__idx{font-family:var(--mono);font-size:.78rem;color:var(--gold);letter-spacing:.1em;display:block;margin-bottom:1.4rem}
.card h3{font-family:var(--serif);font-weight:500;font-size:1.5rem;margin-bottom:.7rem;color:var(--bone)}
.card p{color:var(--bone-dim);font-size:.98rem}

/* ---------- Why fail ---------- */
.fail{padding:clamp(4rem,9vw,7rem) 0;background:var(--bg-2);border-block:1px solid var(--hair);position:relative;z-index:2}
.fail__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,6vw,5rem);align-items:center}
.fail__lead{color:var(--bone-dim);font-size:1.08rem;margin:1.4rem 0 2rem;max-width:50ch}
.fail__bars{display:grid;gap:1.3rem}
.bar__top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem;font-size:.92rem}
.bar__top b{font-family:var(--mono);color:var(--bone)}
.bar__track{height:8px;background:rgba(255,255,255,.05);border-radius:99px;overflow:hidden}
.bar__track i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#3a3a40,#5c5b63);transition:width 1.3s var(--ease)}
.bar.is-in .bar__track i{width:var(--w)}
.bar--win .bar__top b,.bar--win .bar__top span{color:var(--gold-2)}
.bar--win .bar__track i{background:var(--gold-grad)}
.fail__src{font-size:.72rem;color:var(--muted);opacity:.65;margin-top:.6rem}

/* ---------- Method / Scanner ---------- */
.method{padding:clamp(4.5rem,10vw,8rem) 0;position:relative;z-index:2}
.scanner{
  max-width:880px;margin-inline:auto;border:1px solid var(--hair-2);border-radius:10px;
  background:linear-gradient(180deg,var(--surface),var(--bg-2));padding:clamp(1.6rem,4vw,2.6rem);
  box-shadow:0 50px 100px -50px rgba(0,0,0,.9);position:relative;overflow:hidden;
}
.scanner::after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--gold-grad);opacity:.6}
.scanner__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.1rem}
.scanner__title{font-family:var(--mono);font-size:.74rem;letter-spacing:.2em;color:var(--bone-dim)}
.scanner__status{font-family:var(--mono);font-size:.74rem;color:var(--gold-2);letter-spacing:.05em}
.scanner__bar{height:4px;background:rgba(255,255,255,.06);border-radius:99px;overflow:hidden;margin-bottom:1.8rem}
.scanner__bar i{display:block;height:100%;width:0;background:var(--gold-grad);transition:width .25s linear}
.scanner__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hair);border:1px solid var(--hair);border-radius:6px;overflow:hidden}
.scanitem{background:var(--bg);padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.4rem;opacity:.25;transition:opacity .4s,background .4s}
.scanitem.is-on{opacity:1;background:linear-gradient(180deg,rgba(231,200,115,.06),var(--bg))}
.scanitem__k{font-size:.78rem;color:var(--muted);font-family:var(--mono);letter-spacing:.03em}
.scanitem__v{font-weight:600;color:var(--bone);font-size:.98rem}
.scanitem.is-on .scanitem__v{color:var(--gold-2)}
.scanner__verdict{margin-top:1.6rem;text-align:center;font-size:1.05rem;color:var(--bone-dim);opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s}
.scanner__verdict.is-on{opacity:1;transform:none}
.scanner__verdict b{color:var(--bone);font-weight:700}

/* ---------- Roadmap ---------- */
.road{padding:clamp(4rem,9vw,7rem) 0;background:var(--bg-2);border-block:1px solid var(--hair);position:relative;z-index:2}
.road__list{list-style:none;display:grid;gap:0;counter-reset:r}
.road__step{display:grid;grid-template-columns:auto 1fr;gap:clamp(1.4rem,4vw,3rem);padding:2.2rem 0;border-bottom:1px solid var(--hair);align-items:start}
.road__step:last-child{border-bottom:0}
.road__num{font-family:var(--serif);font-style:italic;font-size:clamp(2.4rem,6vw,4rem);line-height:1;
  background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;min-width:2.4ch}
.road__step h3{font-family:var(--serif);font-weight:500;font-size:clamp(1.4rem,3vw,1.9rem);margin-bottom:.5rem}
.road__step p{color:var(--bone-dim);max-width:60ch}
.road__step em{color:var(--gold-2);font-style:italic}

/* ---------- About ---------- */
.about{padding:clamp(4.5rem,10vw,8rem) 0;position:relative;z-index:2}
.about__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2.5rem,6vw,5rem);align-items:center}
.portrait{position:relative;aspect-ratio:4/5;border-radius:8px;overflow:hidden;border:1px solid var(--hair-2)}
.portrait__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.portrait::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(8,8,10,.55));pointer-events:none}
.portrait__ph{
  position:absolute;inset:0;display:flex;flex-direction:column;gap:.4rem;align-items:center;justify-content:center;
  background:
    repeating-linear-gradient(45deg,rgba(231,200,115,.03) 0 14px,transparent 14px 28px),
    linear-gradient(160deg,var(--surface-2),var(--bg));
  color:var(--muted);font-family:var(--mono);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;
}
.portrait__ph small{font-size:.66rem;opacity:.6}
.portrait__badge{position:absolute;left:1rem;bottom:1rem;right:1rem;background:rgba(8,8,10,.78);
  backdrop-filter:blur(8px);border:1px solid var(--gold);border-radius:5px;padding:.7rem .9rem;display:flex;flex-direction:column;gap:.15rem}
.portrait__badge b{font-family:var(--serif);color:var(--gold-2);font-size:1.05rem;font-weight:600}
.portrait__badge span{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}
.about__copy p{color:var(--bone-dim);margin-bottom:1.1rem;font-size:1.05rem}
.about__copy strong{color:var(--bone);font-weight:600}
.about__quote{font-family:var(--serif);font-style:italic;font-size:clamp(1.3rem,2.6vw,1.7rem);
  color:var(--bone);border-left:2px solid var(--gold);padding-left:1.2rem;margin:1.8rem 0;line-height:1.3}
.about__links{display:flex;gap:1.6rem;margin-top:1.6rem;font-family:var(--mono);font-size:.84rem}
.about__links a{color:var(--gold-2);transition:opacity .3s}
.about__links a:hover{opacity:.7}

/* ---------- Program / Pricing ---------- */
.program{padding:clamp(4.5rem,10vw,8rem) 0;background:var(--bg-2);border-block:1px solid var(--hair);position:relative;z-index:2}
.program__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}
.feat{list-style:none;display:grid;gap:1.1rem}
.feat li{display:flex;gap:.9rem;align-items:flex-start;font-size:1.02rem;color:var(--bone-dim);padding-bottom:1.1rem;border-bottom:1px solid var(--hair)}
.feat li:last-child{border-bottom:0}
.feat__ic{flex:none;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;
  border:1px solid var(--gold);color:var(--gold-2);font-size:.7rem;margin-top:.15rem}
.pricing{border:1px solid var(--hair-2);border-radius:10px;padding:clamp(1.6rem,4vw,2.4rem);
  background:linear-gradient(180deg,var(--surface),var(--bg-2));box-shadow:0 40px 80px -44px rgba(0,0,0,.85)}
.pricing__note{border:1px dashed var(--hair-2);border-radius:8px;padding:1.5rem 1.4rem;margin-bottom:1.3rem;text-align:center;
  background:radial-gradient(130% 100% at 50% 0,rgba(231,200,115,.07),transparent 62%)}
.pricing__eyebrow{font-family:var(--mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-2);display:block;margin-bottom:.7rem}
.pricing__note p{font-size:.96rem;color:var(--bone-dim);max-width:34ch;margin-inline:auto;line-height:1.5}
.price-card{border:1px solid var(--hair);border-radius:7px;padding:1.3rem 1.4rem;margin-bottom:1rem;position:relative}
.price-card--feat{border-color:var(--gold);background:radial-gradient(120% 100% at 100% 0,rgba(231,200,115,.08),transparent 60%)}
.price-card__tag{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.price-card--feat .price-card__tag{color:var(--gold-2)}
.price-card__amt{font-family:var(--mono);font-weight:700;font-size:2.6rem;color:var(--bone);line-height:1;margin:.5rem 0 .3rem;letter-spacing:-.02em}
.price-card__amt .cur{font-size:1.3rem;color:var(--gold-2);vertical-align:super;margin-right:.1em}
.price-card__amt .per{font-family:var(--sans);font-size:.9rem;font-weight:400;color:var(--muted);letter-spacing:0}
.price-card p{font-size:.86rem;color:var(--muted)}
.price-card__save{position:absolute;top:1.3rem;right:1.4rem;font-family:var(--mono);font-size:.62rem;
  letter-spacing:.08em;text-transform:uppercase;background:var(--gold-grad);color:#1a1206;padding:.3em .6em;border-radius:3px;font-weight:700}
.pricing__guarantee{text-align:center;font-size:.84rem;color:var(--bone-dim);margin:1.2rem 0 1.4rem}
.pricing__micro{text-align:center;font-size:.74rem;color:var(--muted);margin-top:.9rem}

/* ---------- Quotes ---------- */
.quotes{padding:clamp(4.5rem,10vw,8rem) 0;position:relative;z-index:2}
.quotes__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.quote{border:1px solid var(--hair);border-radius:6px;padding:1.8rem;background:var(--surface);
  transition:transform .5s var(--ease),border-color .5s}
.quote:hover{transform:translateY(-4px);border-color:var(--hair-2)}
.quote blockquote{font-size:1rem;color:var(--bone);line-height:1.55;position:relative}
.quote blockquote::before{content:"\201C";font-family:var(--serif);color:var(--gold);font-size:2.4rem;line-height:0;position:absolute;top:.5rem;left:-.2rem;opacity:.4}
.quote figcaption{margin-top:1.2rem;font-family:var(--mono);font-size:.78rem;color:var(--gold-2);letter-spacing:.04em}
.quotes__note{text-align:center;font-size:.72rem;color:var(--muted);opacity:.6;margin-top:2rem}

/* ---------- E-book band ---------- */
.ebook{padding:clamp(3rem,7vw,5rem) 0;position:relative;z-index:2}
.ebook__inner{display:flex;justify-content:space-between;align-items:center;gap:2.5rem;flex-wrap:wrap;
  border:1px solid var(--gold);border-radius:12px;padding:clamp(2rem,5vw,3.4rem);
  background:radial-gradient(120% 140% at 0 0,rgba(231,200,115,.10),transparent 55%),var(--surface)}
.ebook__copy{max-width:60ch}
.ebook .sec-title{font-size:clamp(1.8rem,4vw,2.6rem)}
.ebook p{color:var(--bone-dim);margin-top:.9rem}

/* ---------- FAQ ---------- */
.faq{padding:clamp(4rem,9vw,7rem) 0;position:relative;z-index:2}
.faq__list{max-width:820px;margin-inline:auto;border-top:1px solid var(--hair)}
.faq__item{border-bottom:1px solid var(--hair)}
.faq__item summary{
  list-style:none;cursor:pointer;padding:1.4rem 0;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;
  font-family:var(--serif);font-size:clamp(1.05rem,2vw,1.3rem);font-weight:500;color:var(--bone);transition:color .3s;
}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary:hover{color:var(--gold-2)}
.faq__plus{position:relative;flex:none;width:18px;height:18px}
.faq__plus::before,.faq__plus::after{content:"";position:absolute;background:var(--gold);transition:transform .3s var(--ease)}
.faq__plus::before{top:8px;left:0;width:18px;height:2px}
.faq__plus::after{top:0;left:8px;width:2px;height:18px}
.faq__item[open] .faq__plus::after{transform:rotate(90deg);opacity:0}
.faq__item p{padding:0 0 1.5rem;color:var(--bone-dim);max-width:70ch}
.faq__item em{color:var(--gold-2);font-style:italic}

/* ---------- Final CTA ---------- */
.final{padding:clamp(5rem,11vw,9rem) 0;text-align:center;position:relative;z-index:2;overflow:hidden;border-top:1px solid var(--hair)}
.final__glow{position:absolute;inset:0;background:radial-gradient(60% 80% at 50% 120%,rgba(231,200,115,.14),transparent 60%);pointer-events:none}
.final__inner{position:relative}
.final__title{font-family:var(--serif);font-weight:430;font-size:clamp(2.3rem,6vw,4.4rem);line-height:1.03;letter-spacing:-.02em;margin-bottom:1.4rem}
.final p{color:var(--bone-dim);font-size:1.1rem;margin-bottom:2.4rem}

/* ---------- Footer ---------- */
.footer{background:#070708;border-top:1px solid var(--hair);position:relative;z-index:2;padding-top:clamp(3rem,6vw,4.5rem)}
.footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid var(--hair)}
.footer__brand p{color:var(--muted);font-size:.9rem;margin:1.1rem 0 1.4rem;max-width:38ch}
.footer__social{display:flex;gap:1.3rem;font-family:var(--mono);font-size:.82rem}
.footer__social a{color:var(--bone-dim);transition:color .3s}
.footer__social a:hover{color:var(--gold-2)}
.footer__col h4{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:1.2rem;font-weight:500}
.footer__col a{display:block;color:var(--bone-dim);font-size:.92rem;padding:.35rem 0;transition:color .3s}
.footer__col a:hover{color:var(--gold-2)}
.footer__cta .btn{margin-bottom:.8rem}
.footer__link{font-family:var(--mono);font-size:.82rem;color:var(--gold-2)!important}
.footer__risk{padding:2rem 0;border-bottom:1px solid var(--hair)}
.footer__risk h5{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.8rem}
.footer__risk p{font-size:.74rem;color:var(--muted);line-height:1.7;max-width:none}
.footer__risk strong{color:var(--bone-dim)}
.footer__base{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:1.6rem 0;font-size:.76rem;color:var(--muted)}
.footer__made{font-family:var(--mono);letter-spacing:.1em}

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

/* ---------- Responsive ---------- */
@media(max-width:980px){
  .hero__grid{grid-template-columns:1fr;gap:3rem}
  .hero__panel{max-width:460px}
  .fail__grid,.about__grid,.program__grid{grid-template-columns:1fr;gap:2.5rem}
  .about__portrait{max-width:380px}
  .stats__grid{grid-template-columns:repeat(2,1fr)}
  .value__grid,.quotes__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .nav__links,.nav__cta{display:none}
  .nav__burger{display:flex}
  .mobile-menu{display:flex}
  .value__grid,.quotes__grid,.scanner__grid{grid-template-columns:1fr}
  .ebook__inner{flex-direction:column;align-items:flex-start}
  .seal{width:90px;height:90px;bottom:-18px;left:-14px}
  .footer__grid{grid-template-columns:1fr 1fr}
  .footer__brand{grid-column:1/-1}
}
@media(max-width:480px){
  .stats__grid{grid-template-columns:1fr 1fr}
  .footer__grid{grid-template-columns:1fr}
  .hero__cta .btn{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;transition-duration:.001ms!important;animation-iteration-count:1!important}
  .reveal{opacity:1;transform:none}
  .ticker__track{animation:none}
}
