/* =========================================================
   SECRET TRADING × REMY KING — Inner Circle Membership
   Obsidian · Violet · Struck Gold  /  Fraunces · Hanken · JetBrains Mono
   Fusion of Remy's institutional-gold luxury + Zara's violet glassmorphic fintech
   ========================================================= */

:root{
  --bg:#0b0814;
  --bg-2:#0f0a1c;
  --surface:#161023;
  --surface-2:#1e1633;
  --bone:#efe9f3;
  --bone-dim:#c9c2d6;
  --muted:#928aa6;
  --hair:rgba(239,233,243,.09);
  --hair-2:rgba(239,233,243,.16);

  --gold:#c8a04a;
  --gold-2:#e7c873;
  --gold-deep:#8a6620;
  --gold-grad:linear-gradient(100deg,#8a6620 0%,#e7c873 38%,#c8a04a 62%,#f0d68b 100%);

  --violet:#7c4dff;
  --violet-2:#a78bfa;
  --violet-deep:#4c1d95;
  --violet-grad:linear-gradient(120deg,#4c1d95 0%,#7c4dff 50%,#a78bfa 100%);
  --duo-grad:linear-gradient(110deg,#a78bfa 0%,#7c4dff 30%,#e7c873 72%,#f0d68b 100%);

  --green:#56c08a;
  --red:#e06a78;

  --serif:'Literata',Georgia,'Times New Roman',serif;
  --sans:'Mulish',-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(124,77,255,.32);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(124,77,255,.10),transparent 50%),
             radial-gradient(90% 70% at 85% 8%,rgba(231,200,115,.05),transparent 55%),
             radial-gradient(100% 100% at 50% 110%,rgba(0,0,0,.55),transparent 60%);
}

/* ---------- Eyebrow / headings ---------- */
.eyebrow{
  font-family:var(--mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--violet-2);font-weight:500;margin-bottom:1.1rem;display:inline-flex;gap:.5em;align-items:center;
}
.eyebrow::before{content:"";width:1.6em;height:1px;background:linear-gradient(90deg,var(--violet),transparent)}
.sec-head{margin-bottom:clamp(2.4rem,5vw,4rem);max-width:780px}
.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}
.violettext{background:var(--violet-grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic}
.duotext{background:var(--duo-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;justify-content:center;gap:.5em;
  font-family:var(--sans);font-weight:600;font-size:.95rem;letter-spacing:.01em;
  padding:.95em 1.7em;border-radius:10px;cursor:pointer;border:1px solid transparent;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s;
  text-align:center;line-height:1.15;
}
.btn--gold{background:var(--gold-grad);color:#1a1206;box-shadow:0 8px 30px -8px rgba(231,200,115,.5)}
.btn--gold:hover{transform:translateY(-2px);box-shadow:0 14px 40px -8px rgba(231,200,115,.62)}
.btn--violet{background:var(--violet-grad);color:#fff;box-shadow:0 8px 30px -8px rgba(124,77,255,.6)}
.btn--violet:hover{transform:translateY(-2px);box-shadow:0 14px 44px -8px rgba(124,77,255,.72)}
.btn--ghost{background:rgba(239,233,243,.03);border-color:var(--hair-2);color:var(--bone);backdrop-filter:blur(6px)}
.btn--ghost:hover{border-color:var(--violet-2);transform:translateY(-2px);box-shadow:0 0 30px -10px rgba(124,77,255,.5)}
.btn--lg{font-size:1.04rem;padding:1.1em 2.1em}
.btn--xl{font-size:1.12rem;padding:1.25em 2.6em}
.btn--block{display:flex;width:100%}
.btn--stack{flex-direction:column;gap:.15em}
.btn--stack .btn__main{font-weight:700}
.btn--stack .btn__sub{font-size:.72rem;font-weight:500;opacity:.78;letter-spacing:.02em}
.btn__arrow{transition:transform .25s var(--ease)}
.btn:hover .btn__arrow{transform:translateX(4px)}

/* ---------- Ticker ---------- */
.ticker{position:relative;z-index:3;border-bottom:1px solid var(--hair);background:rgba(8,6,16,.7);overflow:hidden;font-family:var(--mono);font-size:.74rem}
.ticker__track{display:flex;gap:2.4rem;padding:.5rem 0;width:max-content;animation:tick 38s linear infinite}
.ticker__item{color:var(--muted);letter-spacing:.04em;white-space:nowrap}
.ticker__item em{font-style:normal;margin-left:.4em}
@keyframes tick{to{transform:translateX(-50%)}}

/* ---------- Nav ---------- */
.nav{position:sticky;top:0;z-index:50;transition:background .3s,border-color .3s,backdrop-filter .3s;border-bottom:1px solid transparent}
.nav.is-stuck{background:rgba(11,8,20,.82);backdrop-filter:blur(14px) saturate(140%);border-bottom-color:var(--hair)}
.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 0}
.brand{display:flex;align-items:center;gap:.6rem;flex-shrink:0}
.brand__mark{width:36px;height:36px;flex-shrink:0;border-radius:10px;object-fit:cover;border:1px solid var(--hair-2);box-shadow:0 0 0 1px rgba(231,200,115,.12),0 4px 14px -6px rgba(0,0,0,.7)}
.brand__word--lg + .brand__mark,.brand__mark.brand__mark--lg{width:44px;height:44px;border-radius:12px}
.brand__word{font-family:var(--serif);font-weight:600;font-size:1.16rem;letter-spacing:.02em}
.brand__word b{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.brand__word--lg{font-size:1.5rem}
.nav__links{display:flex;gap:1.9rem}
.nav__links a{font-size:.92rem;color:var(--bone-dim);transition:color .2s;position:relative}
.nav__links a:hover{color:var(--bone)}
.nav__links a::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--violet-2);transition:width .25s var(--ease)}
.nav__links a:hover::after{width:100%}
.nav__cta{flex-shrink:0}
.nav__burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.nav__burger span{width:24px;height:2px;background:var(--bone);transition:.3s}
.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}

/* ---------- HERO ---------- */
.hero{position:relative;z-index:2;padding:clamp(3rem,7vw,6rem) 0 clamp(2rem,4vw,3rem);overflow:hidden}
.hero__glow{position:absolute;top:-15%;right:-8%;width:62vw;height:62vw;max-width:820px;max-height:820px;
  background:radial-gradient(circle,rgba(124,77,255,.16),transparent 60%);filter:blur(28px);pointer-events:none}
.hero__glow2{position:absolute;bottom:-25%;left:-12%;width:50vw;height:50vw;max-width:640px;max-height:640px;
  background:radial-gradient(circle,rgba(231,200,115,.10),transparent 62%);filter:blur(30px);pointer-events:none}
.hero__net,.hero__lines{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;display:block}
@media (prefers-reduced-motion:reduce){.hero__net{display:none}}
.hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.hero__title{
  font-family:var(--serif);font-weight:400;font-optical-sizing:auto;
  font-size:clamp(2.5rem,6.4vw,4.7rem);line-height:1.02;letter-spacing:-.02em;color:var(--bone);margin-bottom:1.5rem;
}
.hero__sub{font-size:clamp(1.02rem,1.7vw,1.2rem);color:var(--bone-dim);max-width:56ch;margin-bottom:2rem}
.hero__cta{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2.2rem}
.hero__trust{display:flex;flex-wrap:wrap;gap:1.1rem 1.6rem;list-style:none;font-size:.86rem;color:var(--bone-dim)}
.hero__trust li{display:flex;align-items:center;gap:.5em}
.hero__trust .dot{width:7px;height:7px;border-radius:50%;background:var(--violet-2);box-shadow:0 0 10px var(--violet-2)}
.hero__trust li:nth-child(2) .dot{background:var(--gold-2);box-shadow:0 0 10px var(--gold-2)}
.hero__disclaimer{margin-top:2.4rem;font-size:.74rem;color:var(--muted);max-width:80ch}

/* floating glass cards (Zara DNA) */
.glassstack{position:relative;min-height:440px}
.gcard{
  position:absolute;border-radius:16px;padding:1rem 1.15rem;
  background:linear-gradient(150deg,rgba(124,77,255,.16),rgba(22,16,35,.72));
  border:1px solid var(--hair-2);backdrop-filter:blur(14px) saturate(140%);
  box-shadow:0 20px 50px -20px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.08);
  animation:float 7s ease-in-out infinite;
}
.gcard--1{top:2%;left:0;width:62%;animation-delay:0s}
.gcard--2{top:32%;right:0;width:54%;animation-delay:-2.4s;background:linear-gradient(150deg,rgba(231,200,115,.16),rgba(22,16,35,.74))}
.gcard--3{bottom:2%;left:8%;width:60%;animation-delay:-4.8s}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.gcard__top{display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:.66rem;color:var(--muted);letter-spacing:.06em;margin-bottom:.5rem}
.gcard__pair{font-family:var(--serif);font-size:1.1rem;color:var(--bone);display:flex;align-items:baseline;gap:.45em}
.gcard__pair b{font-family:var(--mono);font-weight:700;font-size:.96rem}
.gcard__spark{margin-top:.55rem;height:34px;display:block;width:100%}
.gcard__pill{font-family:var(--mono);font-size:.6rem;padding:.2em .55em;border-radius:5px;border:1px solid currentColor}
.gcard--avatars{display:flex;align-items:center;gap:.7rem}
.gcard--avatars .stack{display:flex}
.gcard--avatars .stack i{width:30px;height:30px;border-radius:50%;border:2px solid var(--surface);margin-left:-10px;background:var(--violet-grad);display:block}
.gcard--avatars .stack i:nth-child(2){background:var(--gold-grad)}
.gcard--avatars .stack i:nth-child(3){background:linear-gradient(135deg,#e06a78,#7c4dff)}
.gcard--avatars .stack i:first-child{margin-left:0}
.gcard--avatars b{font-family:var(--serif);font-size:1.2rem;color:var(--bone)}
.gcard--avatars span{font-size:.74rem;color:var(--muted);display:block}

/* ---------- Marquee logos / trust strip ---------- */
.proofbar{border-block:1px solid var(--hair);background:var(--bg-2);position:relative;z-index:2}
.proofbar__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--hair)}
.proofstat{background:var(--bg-2);padding:clamp(1.5rem,3vw,2.4rem) 1rem;text-align:center}
.proofstat__num{font-family:var(--serif);font-size:clamp(1.7rem,3.6vw,2.7rem);line-height:1;background:var(--duo-grad);-webkit-background-clip:text;background-clip:text;color:transparent;display:block}
.proofstat__num--bone{background:none;color:var(--bone);-webkit-text-fill-color:var(--bone)}
.proofstat__label{margin-top:.5rem;font-size:.82rem;color:var(--bone-dim);display:block}
.proofbar__note{font-size:.72rem;color:var(--muted);text-align:center;padding:.9rem 0}

/* ---------- generic section ---------- */
section{position:relative;z-index:2}
.pad{padding:clamp(3.6rem,8vw,6.6rem) 0}

/* value cards */
.value__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.card{
  position:relative;padding:1.8rem;border-radius:16px;border:1px solid var(--hair);
  background:linear-gradient(160deg,var(--surface),var(--bg-2));overflow:hidden;
  transition:transform .3s var(--ease),border-color .3s,box-shadow .3s;
}
.card::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 0% 0%,rgba(124,77,255,.10),transparent 55%);opacity:0;transition:opacity .3s}
.card:hover{transform:translateY(-5px);border-color:var(--hair-2);box-shadow:0 24px 60px -28px rgba(124,77,255,.5)}
.card:hover::before{opacity:1}
.card__idx{font-family:var(--mono);font-size:.78rem;color:var(--violet-2);letter-spacing:.1em}
.card h3{font-family:var(--serif);font-weight:480;font-size:1.4rem;margin:.7rem 0 .6rem;color:var(--bone)}
.card p{color:var(--bone-dim);font-size:.96rem}
.card__ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;margin-bottom:1rem;
  background:linear-gradient(140deg,rgba(124,77,255,.2),rgba(231,200,115,.12));border:1px solid var(--hair-2);font-size:1.3rem}

/* ---------- Includes / offer (glass list) ---------- */
.offer__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,4vw,3.5rem);align-items:center}
.feat{list-style:none;display:grid;gap:.85rem}
.feat li{display:flex;gap:.9rem;align-items:flex-start;padding:1rem 1.15rem;border-radius:12px;background:rgba(255,255,255,.02);border:1px solid var(--hair);transition:border-color .25s,transform .25s}
.feat li:hover{border-color:var(--hair-2);transform:translateX(4px)}
.feat__ic{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--gold-grad);color:#1a1206;font-weight:800;font-size:.8rem;margin-top:1px}
.feat li b{color:var(--bone);font-weight:600}
.feat li span{display:block;color:var(--bone-dim);font-size:.9rem;margin-top:.15rem}

/* terminal panel reused */
.panel-wrap{position:relative}
.terminal{position:relative;border-radius:16px;border:1px solid var(--hair-2);background:linear-gradient(165deg,var(--surface),#0c0818);overflow:hidden;box-shadow:0 40px 90px -40px rgba(0,0,0,.9)}
.terminal__bar{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem;border-bottom:1px solid var(--hair);font-family:var(--mono);font-size:.66rem;color:var(--muted);letter-spacing:.08em}
.terminal__dotrow{display:flex;gap:.4rem}
.terminal__dotrow i{width:9px;height:9px;border-radius:50%;background:#2c2640}
.terminal__live{display:flex;align-items:center;gap:.4em;color:var(--violet-2)}
.terminal__live i{width:7px;height:7px;border-radius:50%;background:var(--violet-2);box-shadow:0 0 9px var(--violet-2);animation:blink 1.6s ease-in-out infinite}
@keyframes blink{50%{opacity:.3}}
.terminal__body{padding:1.2rem;position:relative}
.chart{position:relative;height:158px;margin-bottom:1.2rem;overflow:hidden;border-radius:8px;border:1px solid var(--hair)}
.chart__grid{position:absolute;inset:0;z-index:0;opacity:.6;
  background:linear-gradient(rgba(124,77,255,.07) 1px,transparent 1px) 0 0/100% 25%,
    linear-gradient(90deg,rgba(124,77,255,.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)}
.chart__live{position:absolute;inset:0;width:100%;height:100%;z-index:1;display:block;cursor:crosshair;touch-action:pan-y}
.radar{position:relative;width:100%;max-width:282px;aspect-ratio:1/1;margin:0 auto 1.3rem;border-radius:12px;border:1px solid var(--hair);background:radial-gradient(circle at 50% 50%,rgba(124,77,255,.07),transparent 70%);overflow:hidden}
.radar canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:crosshair;touch-action:pan-y}
.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)}
.readout{display:grid;gap:.55rem}
.readout__row{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;padding:.15rem 0;border-bottom:1px solid var(--hair);opacity:0;transform:translateY(6px);animation:rowin .5s var(--ease) forwards;animation-delay:calc(var(--i)*.12s + .4s)}
.readout__row span{color:var(--muted)}
.readout__row b{font-family:var(--mono);font-size:.8rem}
@keyframes rowin{to{opacity:1;transform:none}}

/* ---------- Founders ---------- */
.founders__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.founder{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--hair);background:var(--surface);transition:transform .35s var(--ease),box-shadow .35s}
.founder:hover{transform:translateY(-5px);box-shadow:0 30px 70px -30px rgba(124,77,255,.55)}
.founder__photo{position:relative;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(160deg,var(--violet-deep),#0c0818)}
.founder__photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.founder__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(11,8,20,.85))}
.founder__tag{position:absolute;top:12px;left:12px;z-index:2;font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;padding:.35em .7em;border-radius:6px;background:rgba(11,8,20,.7);border:1px solid var(--hair-2);backdrop-filter:blur(6px)}
.founder__tag--gold{color:var(--gold-2)}
.founder__tag--violet{color:var(--violet-2)}
.founder__body{padding:1.5rem 1.6rem 1.8rem}
.founder__name{font-family:var(--serif);font-size:1.7rem;line-height:1.05;color:var(--bone)}
.founder__role{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:.45rem 0 .9rem}
.founder__body p{color:var(--bone-dim);font-size:.95rem}
.founder__creds{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.founder__creds span{font-size:.72rem;padding:.3em .7em;border-radius:20px;border:1px solid var(--hair-2);color:var(--bone-dim)}

/* ---------- Roadmap ---------- */
.road__list{list-style:none;display:grid;gap:1.1rem;counter-reset:r;max-width:880px}
.road__step{display:grid;grid-template-columns:auto 1fr;gap:1.4rem;align-items:start;padding:1.6rem 1.8rem;border-radius:16px;border:1px solid var(--hair);background:linear-gradient(160deg,var(--surface),var(--bg-2));position:relative}
.road__num{font-family:var(--serif);font-size:2rem;line-height:1;background:var(--duo-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.road__step h3{font-family:var(--serif);font-weight:480;font-size:1.35rem;color:var(--bone);margin-bottom:.4rem}
.road__step p{color:var(--bone-dim);font-size:.95rem}
.road__step em{color:var(--violet-2);font-style:italic}

/* ---------- Testimonials ---------- */
.quotes__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.quote{padding:1.6rem;border-radius:16px;border:1px solid var(--hair);background:linear-gradient(160deg,var(--surface),var(--bg-2))}
.quote blockquote{font-size:.98rem;color:var(--bone);line-height:1.55}
.quote figcaption{margin-top:1rem;font-family:var(--mono);font-size:.76rem;color:var(--violet-2)}
.quotes__note{margin-top:1.6rem;font-size:.74rem;color:var(--muted);text-align:center}

/* ---------- Pricing ---------- */
.pricing{max-width:560px;margin-inline:auto;border-radius:22px;border:1px solid var(--hair-2);overflow:hidden;
  background:linear-gradient(165deg,var(--surface-2),#0c0818);box-shadow:0 40px 100px -40px rgba(124,77,255,.5);position:relative}
.pricing::before{content:"";position:absolute;inset:0;padding:1px;border-radius:22px;background:var(--duo-grad);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;pointer-events:none}
.pricing__head{padding:2rem 2rem 1.4rem;text-align:center;border-bottom:1px solid var(--hair)}
.pricing__badge{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--violet-2)}
.pricing__price{font-family:var(--serif);font-size:clamp(2.8rem,7vw,4rem);line-height:1;margin:.5rem 0 .2rem;color:var(--bone)}
.pricing__price small{font-size:1rem;color:var(--muted);font-family:var(--sans)}
.pricing__sub{font-size:.86rem;color:var(--bone-dim)}
.pricing__body{padding:1.8rem 2rem 2rem}
.pricing__guarantee{text-align:center;font-size:.84rem;color:var(--bone-dim);margin:1.2rem 0}
.pricing__micro{text-align:center;font-size:.74rem;color:var(--muted);margin-top:1rem}
.placeholder{color:var(--gold-2);border-bottom:1px dashed var(--gold)}

/* ---------- FAQ ---------- */
.faq__list{max-width:820px;margin-inline:auto;display:grid;gap:.8rem}
.faq__item{border:1px solid var(--hair);border-radius:12px;background:var(--surface);overflow:hidden}
.faq__item summary{cursor:pointer;padding:1.15rem 1.3rem;font-weight:600;color:var(--bone);display:flex;justify-content:space-between;align-items:center;gap:1rem;list-style:none;font-size:1rem}
.faq__item summary::-webkit-details-marker{display:none}
.faq__plus{position:relative;width:16px;height:16px;flex-shrink:0}
.faq__plus::before,.faq__plus::after{content:"";position:absolute;background:var(--violet-2);transition:transform .25s}
.faq__plus::before{top:7px;left:0;width:16px;height:2px}
.faq__plus::after{left:7px;top:0;width:2px;height:16px}
.faq__item[open] .faq__plus::after{transform:rotate(90deg);opacity:0}
.faq__item p{padding:0 1.3rem 1.3rem;color:var(--bone-dim);font-size:.95rem}
.faq__item em{color:var(--violet-2);font-style:italic}

/* ---------- Final CTA ---------- */
.final{position:relative;text-align:center;overflow:hidden}
.final__glow{position:absolute;inset:0;background:radial-gradient(60% 80% at 50% 30%,rgba(124,77,255,.18),transparent 60%),radial-gradient(50% 60% at 50% 70%,rgba(231,200,115,.1),transparent 60%);pointer-events:none}
.final__title{font-family:var(--serif);font-weight:430;font-size:clamp(2.2rem,6vw,4rem);line-height:1.04;letter-spacing:-.015em;margin-bottom:1.2rem}
.final p{color:var(--bone-dim);max-width:54ch;margin:0 auto 2rem}

/* ---------- Footer ---------- */
.footer{border-top:1px solid var(--hair);background:var(--bg-2);padding-top:clamp(2.6rem,5vw,4rem);position:relative;z-index:2}
.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:2rem;padding-bottom:2.5rem}
.footer__brand p{color:var(--bone-dim);font-size:.9rem;margin:.9rem 0 1.1rem;max-width:34ch}
.footer__social{display:flex;gap:1rem}
.footer__social a{font-size:.85rem;color:var(--violet-2)}
.footer__col h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:1rem;font-family:var(--mono)}
.footer__col a{display:block;color:var(--bone-dim);font-size:.92rem;margin-bottom:.6rem;transition:color .2s}
.footer__col a:hover{color:var(--bone)}
.footer__cta .btn{display:inline-flex}
.footer__risk{border-top:1px solid var(--hair);padding:1.8rem 0;font-size:.76rem;color:var(--muted)}
.footer__risk h5{font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bone-dim);margin-bottom:.6rem}
.footer__base{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.4rem 0 2.4rem;font-size:.8rem;color:var(--muted);border-top:1px solid var(--hair)}

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

/* ---------- Responsive ---------- */
@media (max-width:920px){
  .hero__grid{grid-template-columns:1fr;gap:3rem}
  .glassstack{min-height:380px;max-width:460px;margin-inline:auto}
  .offer__grid,.founders__grid{grid-template-columns:1fr}
  .value__grid,.quotes__grid{grid-template-columns:1fr}
  .proofbar__grid{grid-template-columns:repeat(2,1fr)}
  .footer__grid{grid-template-columns:1fr 1fr}
  .nav__links{display:none}
  .nav__cta{display:none}
  .nav__burger{display:flex}
  .mobile-menu{display:block;max-height:0;overflow:hidden;transition:max-height .35s var(--ease);background:rgba(11,8,20,.96);border-bottom:1px solid var(--hair)}
  .mobile-menu.is-open{max-height:460px}
  .mobile-menu a{display:block;padding:1rem clamp(20px,5vw,40px);border-bottom:1px solid var(--hair);color:var(--bone-dim)}
  .mobile-menu .btn{display:flex;margin:1rem clamp(20px,5vw,40px)}
}
@media (max-width:560px){
  .footer__grid{grid-template-columns:1fr}
  .road__step{grid-template-columns:1fr;gap:.6rem}
  .hero__cta{flex-direction:column}
  .hero__cta .btn{width:100%;justify-content:center}
}

/* ---------- Opt-in landing (Info-Call registration) ---------- */
.optin{display:flex;align-items:center;min-height:100vh;padding-block:clamp(2rem,6vh,4rem)}
.optin__wrap{display:flex;flex-direction:column;align-items:center;gap:1.6rem;text-align:center;width:100%}
.optin__brand{justify-content:center}
.optin__card{position:relative;width:100%;max-width:500px;padding:clamp(1.8rem,4vw,2.8rem);border-radius:22px;
  border:1px solid var(--hair-2);background:linear-gradient(165deg,rgba(30,22,51,.88),rgba(12,8,24,.93));
  backdrop-filter:blur(16px) saturate(140%);box-shadow:0 40px 100px -40px rgba(124,77,255,.5)}
.optin__card::before{content:"";position:absolute;inset:0;padding:1px;border-radius:22px;background:var(--duo-grad);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.45;pointer-events:none}
.optin__card .eyebrow{justify-content:center}
.optin__title{font-family:var(--serif);font-weight:430;font-size:clamp(2rem,5vw,2.9rem);line-height:1.05;letter-spacing:-.015em;margin-bottom:.8rem;color:var(--bone)}
.optin__lead{color:var(--bone-dim);font-size:clamp(.98rem,1.5vw,1.08rem);max-width:44ch;margin:0 auto 1.7rem}
.optin__form{display:flex;flex-direction:column;gap:.9rem;text-align:left}
.field{display:flex;flex-direction:column;gap:.35rem}
.field label{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.field input{width:100%;padding:.9em 1em;border-radius:10px;border:1px solid var(--hair-2);background:rgba(11,8,20,.6);
  color:var(--bone);font-family:var(--sans);font-size:1rem;transition:border-color .2s,box-shadow .2s}
.field input::placeholder{color:var(--muted)}
.field input:focus{outline:none;border-color:var(--violet-2);box-shadow:0 0 0 3px rgba(124,77,255,.18)}
.optin__form .btn{margin-top:.5rem}
.optin__consent{margin-top:.2rem;font-size:.74rem;color:var(--muted);line-height:1.5;text-align:center}
.optin__success{text-align:center;padding:1rem 0}
.optin__check{width:60px;height:60px;border-radius:50%;margin:0 auto 1rem;display:grid;place-items:center;font-size:1.8rem;color:#0a0a0c;background:var(--gold-grad);box-shadow:0 0 30px -6px rgba(231,200,115,.6)}
.optin__success h2{font-family:var(--serif);font-weight:460;font-size:1.7rem;margin-bottom:.6rem;color:var(--bone)}
.optin__success p{color:var(--bone-dim);font-size:.96rem;max-width:40ch;margin:0 auto}
.optin__trust{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem 1.4rem;margin-top:1.6rem;font-size:.84rem;color:var(--bone-dim)}
.optin__trust li{display:flex;align-items:center;gap:.5em}
.optin__trust .dot{width:7px;height:7px;border-radius:50%;background:var(--violet-2);box-shadow:0 0 10px var(--violet-2)}
.optin__trust li:nth-child(2) .dot{background:var(--gold-2);box-shadow:0 0 10px var(--gold-2)}
.optin__legal{font-size:.78rem;color:var(--muted)}
.optin__legal a{color:var(--muted);text-decoration:underline}
.optin__legal a:hover{color:var(--bone-dim)}
