/* Style D – "Serious": the default look (dark, precise, dev-tool aesthetic). 2026-11-03 */
[data-theme=d]{
  --bg:#0a0a0c;--panel:#111116;--border:#23232b;--text:#ededf2;--muted:#8d8d9c;--dim:#606075;
  --prism:linear-gradient(90deg,#7cf7e4,#8aa8ff 30%,#d78bff 55%,#ff9db0 78%,#ffd58a);
  --track:#26262f;--fill-img:var(--prism);--thumb:#fff;--th:18px;--trk-h:6px;--focus:#8aa8ff;
  --fact-sep:1px solid #23232b;--calc-sep:1px solid #23232b;--catch-ok:#7cf7e4;color-scheme:dark}
[data-theme=d] body{background:var(--bg);color:var(--text);font:400 16px/1.6 Geist,Inter,system-ui,sans-serif}
[data-theme=d] .prism-text,[data-theme=d] h1 em,[data-theme=d] .save b,[data-theme=d] .catch .one{background:var(--prism);-webkit-background-clip:text;background-clip:text;color:transparent}

/* top bar */
[data-theme=d] .topbar{background:rgba(10,10,12,.84);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
[data-theme=d] .switcher{border-bottom:1px solid var(--border);color:var(--muted)}
[data-theme=d] .sw-claim strong{color:var(--text);font-weight:500}
[data-theme=d] .switcher{--sw-ico:#d78bff}
[data-theme=d] .sw-tabs{background:var(--panel);border:1px solid var(--border);border-radius:9px;padding:3px}
[data-theme=d] .sw-tabs button{border-radius:6px;color:var(--muted);font-weight:500}
[data-theme=d] .sw-tabs button:hover{color:var(--text)}
[data-theme=d] .sw-tabs button[aria-checked=true]{background:var(--text);color:#000}
[data-theme=d] .wordmark{font-weight:600;font-size:17px;letter-spacing:-.01em}
[data-theme=d] .mark{width:20px;height:25px;fill:url(#g-prism)}
[data-theme=d] .nav-links{font-size:14px;color:var(--muted)}
[data-theme=d] .nav-links a:hover{color:var(--text)}
[data-theme=d] .btn{height:42px;padding:0 18px;border-radius:8px;font-weight:500;font-size:14.5px}
[data-theme=d] .btn-primary{background:var(--text);color:#000}
[data-theme=d] .btn-primary:hover{background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.08)}
[data-theme=d] .btn-secondary{background:var(--panel);border:1px solid var(--border)}
[data-theme=d] .btn-secondary:hover{border-color:#3a3a46}

/* hero */
[data-theme=d] .hero{padding:104px 0 10px;text-align:center}
[data-theme=d] .hero-in{justify-items:center;gap:60px}
[data-theme=d] .d-glow{position:absolute;left:50%;top:-320px;width:900px;height:620px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(138,168,255,.17),transparent)}
[data-theme=d] .d-beam{position:absolute;left:50%;top:-140px;width:2px;height:380px;background:var(--prism);transform:translateX(-50%) rotate(28deg);transform-origin:top;box-shadow:0 0 40px 6px rgba(215,139,255,.35);-webkit-mask-image:linear-gradient(#000 45%,transparent);mask-image:linear-gradient(#000 45%,transparent)}
[data-theme=d] .badge{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--border);background:rgba(17,17,22,.8);border-radius:99px;padding:6px 14px 6px 6px;font-size:13.5px;color:var(--muted)}
[data-theme=d] .badge b{background:var(--prism);color:#000;border-radius:99px;padding:2px 9px;font-weight:600;font-size:12px}
[data-theme=d] h1{font-weight:600;font-size:clamp(40px,6.6vw,84px);line-height:1.02;letter-spacing:-.045em;margin:26px auto 22px;max-width:960px}
[data-theme=d] h1 em{font-style:normal}
[data-theme=d] .lead{max-width:640px;margin:0 auto 34px;color:var(--muted);font-size:18.5px}
[data-theme=d] .lead strong{color:var(--text);font-weight:500}
[data-theme=d] .ctas{justify-content:center}
[data-theme=d] .hero-art{width:100%;max-width:720px}
[data-theme=d] .term{text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 40px 120px -40px rgba(138,168,255,.35)}
[data-theme=d] .term-bar{display:flex;align-items:center;gap:7px;padding:12px 14px;border-bottom:1px solid var(--border)}
[data-theme=d] .term-bar i{width:11px;height:11px;border-radius:50%;background:#2b2b35}
[data-theme=d] .term-bar span{margin-left:10px;font-size:12.5px;color:var(--dim)}
[data-theme=d] .term pre{padding:22px 24px;font:400 14px/1.9 "Geist Mono",ui-monospace,monospace;color:var(--muted);white-space:pre-wrap}
[data-theme=d] .term .k{color:#8aa8ff}[data-theme=d] .term .g{color:#7cf7e4}[data-theme=d] .term .y{color:#ffd58a}[data-theme=d] .term .w{color:var(--text)}
[data-theme=d] .facts{border:1px solid var(--border);border-radius:14px;background:var(--panel);margin-top:30px}
[data-theme=d] .fact{padding:26px 20px;text-align:center}
[data-theme=d] .fact .v{font:500 30px/1 "Geist Mono",ui-monospace,monospace;letter-spacing:-.03em}
[data-theme=d] .fact .l{color:var(--muted);font-size:14px}

/* sections */
[data-theme=d] main{counter-reset:sec}
[data-theme=d] .sec{padding:110px 0 0;counter-increment:sec}
[data-theme=d] .kicker{font:500 12.5px/1 "Geist Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:16px}
[data-theme=d] .kicker::before{content:counter(sec,decimal-leading-zero) " — "}
[data-theme=d] h2{font-weight:600;font-size:clamp(30px,4.2vw,50px);line-height:1.06;letter-spacing:-.035em;max-width:820px}
[data-theme=d] h2 .soft{color:var(--muted)}
[data-theme=d] .sub{color:var(--muted);font-size:17px;max-width:660px;margin-top:14px}
[data-theme=d] .needs-try p{color:var(--muted);font-size:15px}

/* calculator */
[data-theme=d] .calc{background:var(--panel);border:1px solid var(--border);border-radius:16px;overflow:hidden}
[data-theme=d] .calc-in,[data-theme=d] .calc-out{padding:32px}
[data-theme=d] .calc-out{background:linear-gradient(180deg,rgba(138,168,255,.06),transparent 60%)}
[data-theme=d] .ctl label,[data-theme=d] .ctl .lbl{font-size:14px;color:var(--muted)}
[data-theme=d] .ctl output{font:500 15px/1 "Geist Mono",ui-monospace,monospace}
[data-theme=d] .ctl-scale{font-family:"Geist Mono",ui-monospace,monospace;color:var(--dim)}
[data-theme=d] .tier-btn{border:1px solid var(--border);border-radius:7px;padding:7px 11px;font:500 13px/1 "Geist Mono",ui-monospace,monospace;color:var(--muted);background:var(--bg)}
[data-theme=d] .tier-btn:hover{color:var(--text);border-color:#3a3a46}
[data-theme=d] .tier-btn[aria-checked=true]{background:var(--text);color:#000;border-color:var(--text)}
[data-theme=d] .res .k{font-size:13.5px;color:var(--muted)}
[data-theme=d] .res .v{font:500 32px/1 "Geist Mono",ui-monospace,monospace;letter-spacing:-.03em}
[data-theme=d] .bar{height:10px;border-radius:99px;background:#1d1d25}
[data-theme=d] .bar i{border-radius:99px}
[data-theme=d] .bar-old{background:#3a3a46}
[data-theme=d] .bar-new{background:var(--prism)}
[data-theme=d] .bar-lab{font-size:14px;color:var(--muted)}
[data-theme=d] .bar-lab span:last-child{font-family:"Geist Mono",ui-monospace,monospace;color:var(--text)}
[data-theme=d] .save{font-size:17px}
[data-theme=d] .save b{font-weight:600}
[data-theme=d] .ai-note{font-size:14px;color:var(--muted);margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}
[data-theme=d] .ai-note a{color:var(--text);text-decoration:underline}
[data-theme=d] .fine{font-size:13px;color:var(--dim);margin-top:14px}

/* cards */
[data-theme=d] .cards{gap:1px;background:var(--border);border:1px solid var(--border);border-radius:14px;overflow:hidden}
[data-theme=d] .card{background:var(--bg);padding:28px 26px;transition:background-color .2s}
[data-theme=d] .card:hover{background:var(--panel)}
[data-theme=d] .card .ic::before{content:attr(data-d);font:500 12.5px/1 "Geist Mono",ui-monospace,monospace;color:var(--dim)}
[data-theme=d] .card h3{font-weight:600;font-size:17.5px;letter-spacing:-.01em;margin:14px 0 8px}
[data-theme=d] .card p{color:var(--muted);font-size:15px}

/* compare */
[data-theme=d] .compare{font-size:15.5px}
[data-theme=d] .compare th,[data-theme=d] .compare td{padding:18px 20px;border-bottom:1px solid var(--border)}
[data-theme=d] .compare th{font:500 12.5px/1 "Geist Mono",ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
[data-theme=d] .compare th.us{color:var(--text)}
[data-theme=d] .compare td:first-child{color:var(--muted)}
[data-theme=d] .compare td.us{font-weight:500}
[data-theme=d] .compare td.us::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#7cf7e4;margin-right:10px;box-shadow:0 0 10px #7cf7e4;vertical-align:middle}

/* steps */
[data-theme=d] .steps{gap:1px;background:var(--border);border:1px solid var(--border);border-radius:14px;overflow:hidden}
[data-theme=d] .step{background:var(--bg);padding:28px}
[data-theme=d] .step::before{content:counter(step,decimal-leading-zero);display:block;margin-bottom:14px;font:500 12.5px/1 "Geist Mono",ui-monospace,monospace;color:var(--dim)}
[data-theme=d] .step h3{font-weight:600;font-size:18px;margin-bottom:6px}
[data-theme=d] .step p{color:var(--muted);font-size:15px}

/* pricing */
[data-theme=d] .tiers{gap:12px}
[data-theme=d] .tier{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:22px 20px}
[data-theme=d] .tier .p{font:500 28px/1 "Geist Mono",ui-monospace,monospace;letter-spacing:-.03em}
[data-theme=d] .tier .p small{font-size:13px;color:var(--muted)}
[data-theme=d] .tier .t{display:block;margin:12px 0 6px;font:500 12px/1 "Geist Mono",ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:#8aa8ff}
[data-theme=d] .tier p{color:var(--muted);font-size:14.5px}
[data-theme=d] .tier .spd{font:500 12.5px/1.3 "Geist Mono",ui-monospace,monospace;color:var(--text)}
[data-theme=d] .catch-list li{color:var(--muted)}[data-theme=d] .catch-list b{color:var(--text);font-weight:500}
[data-theme=d] .price-note{color:var(--muted);font-size:14.5px;margin-top:18px}
[data-theme=d] .catch{margin-top:22px;border:1px solid var(--border);border-radius:14px;padding:26px 28px;background:linear-gradient(90deg,rgba(124,247,228,.06),rgba(215,139,255,.06))}
[data-theme=d] .catch .one{font:500 56px/1 "Geist Mono",ui-monospace,monospace}
[data-theme=d] .catch h3{font-weight:600;font-size:19px;margin-bottom:6px}
[data-theme=d] .catch p{color:var(--muted)}

/* investors */
[data-theme=d] .chart{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:28px}
[data-theme=d] .chart-t{font:500 12.5px/1.4 "Geist Mono",ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:8px}
[data-theme=d] .chart-row{margin:14px 0;font-size:14px;color:var(--muted)}
[data-theme=d] .chart-row > span:last-child{font-family:"Geist Mono",ui-monospace,monospace;color:var(--text)}
[data-theme=d] .chart-track{height:10px;border-radius:99px;background:#1d1d25;overflow:hidden}
[data-theme=d] .chart-b{height:100%;border-radius:99px;background:#3a3a46}
[data-theme=d] .chart-b.hl{background:var(--prism)}

/* extras */
[data-theme=d] .extras{gap:12px}
[data-theme=d] .extra{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:28px}
[data-theme=d] .extra .yr{font:500 12.5px/1 "Geist Mono",ui-monospace,monospace;color:#8aa8ff;letter-spacing:.06em;text-transform:uppercase}
[data-theme=d] .extra h3{font-weight:600;font-size:18px;margin:12px 0 8px}
[data-theme=d] .extra p{color:var(--muted);font-size:15px}

/* about + FAQ */
[data-theme=d] .sig{font-size:14.5px;color:var(--muted)}
[data-theme=d] .sig b{color:var(--text);font-weight:500}
[data-theme=d] .faq details{border-bottom:1px solid var(--border);padding:18px 0}
[data-theme=d] .faq details:first-child{border-top:1px solid var(--border)}
[data-theme=d] .faq summary{font-weight:500}
[data-theme=d] .faq summary::after{color:var(--muted);font-family:"Geist Mono",ui-monospace,monospace;font-size:18px}
[data-theme=d] .faq details p{color:var(--muted);margin-top:10px;font-size:15px}

/* CTA + footer */
[data-theme=d] .sec-cta{margin-top:120px;padding:90px 0;text-align:center;border-top:1px solid var(--border);overflow:hidden}
[data-theme=d] .sec-cta::before{content:"";position:absolute;left:50%;bottom:-260px;width:800px;height:500px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(215,139,255,.18),transparent);pointer-events:none}
[data-theme=d] .sec-cta h2,[data-theme=d] .sec-cta .sub{margin-left:auto;margin-right:auto}
[data-theme=d] .sec-cta .ctas{justify-content:center;margin-top:30px}
[data-theme=d] .foot{border-top:1px solid var(--border);color:var(--dim);font-size:13px;padding:26px 0 40px}
[data-theme=d] .foot a:hover{color:var(--text)}

/* Prism unicorn, aligned with the headline on larger screens. */
[data-theme=d] .d-unicorn{position:relative;isolation:isolate;display:grid;place-items:center;margin:0 auto 12px;width:min(100%,350px);aspect-ratio:1}
[data-theme=d] .d-unicorn::before{content:"";position:absolute;inset:8%;z-index:-1;background:radial-gradient(ellipse,rgba(138,168,255,.23),rgba(215,139,255,.09) 43%,transparent 72%)}
[data-theme=d] .d-unicorn img{display:block;width:100%;height:auto;transform:translateX(-5%) scale(1.12);filter:drop-shadow(0 20px 36px #9f88ff36)}
@media (min-width:1000px){
  [data-theme=d] .hero{padding:64px 0 16px;text-align:left}
  [data-theme=d] .hero-in{grid-template-columns:minmax(0,1.28fr) minmax(0,.92fr);justify-items:stretch;gap:clamp(35px,5vw,78px)}
  [data-theme=d] .hero h1{font-size:clamp(56px,5.25vw,80px);margin:25px 0 23px}
  [data-theme=d] .hero .lead{margin:0 0 30px}
  [data-theme=d] .hero .ctas{justify-content:flex-start}
  [data-theme=d] .term pre{padding:15px 17px;font-size:12px;line-height:1.7}
  [data-theme=d] .d-unicorn img{transform:translateX(-5%) scale(1.26)}
}
@media (max-width:999px){
  [data-theme=d] .hero-in{gap:30px}
  [data-theme=d] .d-unicorn{width:min(70vw,300px)}
}
