/* /stocks and /options (10-06) — same tokens as /fanout so the lane pages read as one product. */
:root{--gold:#C9A84C;--gold-l:#E8C97A;--dark:#0A0A0A;--dark2:#121212;--dark3:#171717;
      --text:#F0E8D6;--soft:#cfc7b5;--muted:#8a8475;--border:rgba(201,168,76,.18);--grn:#5fc98a;--red:#e2705f}
body[data-product="GA-STOCKS-FANOUT"]{--acc:#3DDC84}
body[data-product="OPTIONS-FANOUT"]{--acc:#7CC8FF}
*{margin:0;padding:0;box-sizing:border-box}
html,body{overflow-x:hidden}
body{background:var(--dark);color:var(--text);font-family:'Inter',sans-serif;line-height:1.6}
a{color:var(--gold);text-decoration:none}
header{border-bottom:.5px solid var(--border);background:rgba(10,10,10,.94);position:sticky;top:0;z-index:20;backdrop-filter:blur(8px)}
.hwrap{max-width:1000px;margin:0 auto;padding:15px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.logo{font-family:'Playfair Display',serif;font-size:20px;font-weight:900;letter-spacing:.06em;color:var(--gold)}
.logo span{color:var(--text)}
.hlinks{display:flex;gap:18px;font-size:13px}.hlinks a{color:var(--soft)}.hlinks a.on{color:var(--acc)}
main{max-width:1000px;margin:0 auto;padding:0 22px 80px}
.hero{padding:70px 0 40px}
.hero .eyebrow{color:var(--acc);font-size:12px;letter-spacing:.18em;text-transform:uppercase}
.hero h1{font-family:'Playfair Display',serif;font-size:clamp(34px,6vw,56px);line-height:1.08;margin:10px 0 16px}
.hero p{color:var(--soft);max-width:640px;font-size:16px}
.cta{display:inline-block;margin-top:24px;background:var(--acc);color:#071008;font-weight:600;padding:12px 22px;border-radius:999px}
.cta.ghost{background:none;color:var(--text);border:1px solid var(--border);margin-left:8px}
section{padding:40px 0;border-top:.5px solid var(--border)}
section h2{font-family:'Playfair Display',serif;font-size:28px;margin-bottom:8px}
section .sub{color:var(--muted);font-size:13px;margin-bottom:22px}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;counter-reset:s}
.steps div{background:var(--dark2);border:1px solid var(--border);border-radius:12px;padding:18px;font-size:14px;color:var(--soft)}
.steps div b{display:block;color:var(--text);margin-bottom:6px}
.steps div::before{counter-increment:s;content:counter(s);display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;
  border:1px solid var(--acc);color:var(--acc);font-size:12px;margin-bottom:10px}
.lp-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0}
.lp-k{background:var(--dark2);border:1px solid var(--border);border-radius:12px;padding:14px 16px}
.lp-k b{display:block;font-size:22px}.lp-k span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.lp-lead{color:var(--soft)}
.lp-note,.lp-empty{color:var(--muted);font-size:13px}
.lp-empty{background:var(--dark2);border:1px dashed var(--border);border-radius:12px;padding:18px}
.lp-scroll{overflow-x:auto}
.lp-t{width:100%;border-collapse:collapse;font-size:13px;margin:10px 0}
.lp-t th{text-align:left;color:var(--muted);font-weight:500;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:8px;border-bottom:1px solid var(--border);white-space:nowrap}
.lp-t td{padding:8px;border-bottom:1px solid rgba(255,255,255,.05);white-space:nowrap}
.up{color:var(--grn)}.dn{color:var(--red)}.mut{color:var(--muted)}
details{margin-top:14px}summary{cursor:pointer;color:var(--text);font-weight:600}
.lp-two{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px;font-size:13px;color:var(--soft)}
.lp-two h4{color:var(--text);margin-bottom:6px}.lp-two ol{padding-left:20px}
.lp-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.lp-gal figure{background:var(--dark2);border:1px solid var(--border);border-radius:12px;overflow:hidden}
.lp-gal img{width:100%;display:block}.lp-gal figcaption{font-size:11px;color:var(--muted);padding:8px 10px}
.disc{font-size:12px;color:var(--muted);border-top:.5px solid var(--border);padding-top:24px;margin-top:20px}
@media (max-width:720px){.lp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-two{grid-template-columns:1fr}.hlinks{gap:12px}.cta.ghost{margin:10px 0 0}}
.lp-h{font-size:14px;color:var(--text);margin-top:22px}
.hero p.fund-disc{font-size:13px;color:var(--soft);border-left:2px solid var(--acc);padding:6px 0 6px 12px;margin:-4px 0 18px;max-width:640px}
body[data-product="PRO"]{--acc:#E8C97A}
/* pricing ladder (10-06): four cards, the page's own lane highlighted */
.lp-price{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.lp-card{background:var(--dark2);border:1px solid var(--border);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:10px}
.lp-card.me{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc) inset}
.lp-card h3{font-family:'Playfair Display',serif;font-size:20px}
.lp-card .tag{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.lp-card .tag.live{color:var(--grn)}
.lp-card .amt{font-size:28px;font-weight:600}.lp-card .amt small{font-size:13px;color:var(--muted);font-weight:400}
.lp-card .alt,.lp-card .found{font-size:13px;color:var(--soft)}.lp-card .found b{color:var(--gold-l)}
.lp-card ul{list-style:none;font-size:13px;color:var(--soft);display:grid;gap:6px;margin:4px 0 6px}
.lp-card ul li::before{content:"\2014  ";color:var(--muted)}
.lp-card .cta{margin-top:auto;text-align:center}
.lp-card .cta.ghost{margin-left:0}
.wl{background:var(--dark2);border:1px solid var(--border);border-radius:14px;padding:22px;max-width:560px}
.wl form{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.wl input{flex:1;min-width:200px;background:var(--dark);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:11px 16px;font:inherit}
.wl button{background:var(--acc);color:#071008;border:0;border-radius:999px;padding:11px 20px;font-weight:600;cursor:pointer}
.wl button:disabled{opacity:.7;cursor:default}
.wl .msg{font-size:13px;color:var(--soft);margin-top:10px;min-height:1em}
.wl .fine{font-size:11px;color:var(--muted);margin-top:8px}
.lp-foot{border-top:.5px solid var(--border);margin-top:40px;padding:24px 22px;text-align:center;font-size:12px;color:var(--muted)}
.lp-foot a{color:var(--soft);margin:0 8px}
@media (max-width:900px){.lp-price{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.lp-price{grid-template-columns:1fr}}
