:root{
  --bg:#0b0c10;--panel:#13151b;--panel2:#1a1d25;--ink:#eceef3;--muted:#959aa8;--faint:#6b7080;
  --line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.14);
  --green:#5cf29a;--green-ink:#06130b;--pink:#ff6b9d;--yellow:#ffd34e;--cyan:#7cc8ff;
  --mono:ui-monospace,SFMono-Regular,"JetBrains Mono",Menlo,Consolas,"Liberation Mono",monospace;
  --sans:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,sans-serif;
  --r:12px;--r-sm:8px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16.5px/1.65 var(--sans);-webkit-font-smoothing:antialiased;
  background-image:radial-gradient(900px 500px at 85% -10%,rgba(92,242,154,.10),transparent 60%),
                   radial-gradient(700px 420px at -10% 10%,rgba(124,200,255,.06),transparent 60%);
  background-repeat:no-repeat}
a{color:var(--green);text-decoration-thickness:1px;text-underline-offset:3px} a:hover{color:#8ff7b9}
b,strong{color:#fff;font-weight:650}
img{max-width:100%;image-rendering:pixelated}
::selection{background:var(--green);color:var(--green-ink)}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--yellow);color:#000;padding:6px 10px;z-index:9}
:focus-visible{outline:2px solid var(--green);outline-offset:2px}

/* header */
header.site{border-bottom:1px solid var(--line);background:rgba(11,12,16,.78);position:sticky;top:0;z-index:5;backdrop-filter:saturate(1.4) blur(10px)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px}
.logo{font:700 15px/1 var(--mono);color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:10px;letter-spacing:1.5px}
.logo:hover{color:#fff}
.logo .mark{width:24px;height:24px;display:block;image-rendering:pixelated}
nav.main ul{list-style:none;margin:0;padding:0;display:flex;gap:2px;flex-wrap:wrap}
nav.main a{font:500 14.5px var(--sans);text-decoration:none;color:var(--muted);padding:8px 12px;border-radius:var(--r-sm);display:block}
nav.main a:hover{color:var(--ink);background:var(--panel2)}
nav.main a[aria-current=page]{color:var(--ink);background:var(--panel2);box-shadow:inset 0 0 0 1px var(--line2)}
.menu-btn{display:none;font:600 14px var(--sans);background:var(--panel2);color:var(--ink);border:1px solid var(--line2);border-radius:var(--r-sm);padding:8px 14px}
@media (max-width:760px){
  .menu-btn{display:block}
  nav.main{display:none;position:absolute;left:0;right:0;top:64px;background:var(--bg);border-bottom:1px solid var(--line);padding:10px 16px 16px}
  nav.main.open{display:block}
  nav.main ul{flex-direction:column}
  .wrap{padding:0 16px}
}

/* type */
h1,h2,h3{font-family:var(--sans);line-height:1.12;letter-spacing:-.02em;font-weight:750;color:#fff}
h1{font-size:clamp(34px,6.2vw,62px);margin:.25em 0 .35em;letter-spacing:-.035em}
h2{font-size:clamp(24px,3.4vw,34px);margin:2.4em 0 .6em}
h3{font-size:18.5px;margin:1.1em 0 .4em;letter-spacing:-.01em}
p{margin:.6em 0}
.kicker{display:inline-flex;align-items:center;gap:8px;font:600 12px var(--mono);color:var(--green);text-transform:uppercase;letter-spacing:1.6px;
  padding:6px 10px;border:1px solid rgba(92,242,154,.25);background:rgba(92,242,154,.06);border-radius:99px}
.kicker::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}
.lead{font-size:clamp(17.5px,2.2vw,20px);color:var(--muted);max-width:640px;line-height:1.6}
.hl{background:linear-gradient(90deg,var(--green),#b6f7a0);-webkit-background-clip:text;background-clip:text;color:transparent}
.pink{color:var(--pink)}
main{padding-bottom:80px}
section{padding:4px 0}
.section-sub{color:var(--muted);margin-top:-.4em;max-width:640px}

/* hero */
.hero{padding:72px 0 24px}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.hero-split{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
@media (max-width:900px){.hero-split{grid-template-columns:1fr;gap:36px}.hero{padding-top:48px}}
.btn{display:inline-flex;align-items:center;gap:8px;font:600 15px var(--sans);text-decoration:none;padding:12px 20px;border-radius:10px;
  border:1px solid var(--line2);color:var(--ink);background:var(--panel);transition:background .15s,border-color .15s,transform .15s}
.btn:hover{color:#fff;border-color:rgba(255,255,255,.28);background:var(--panel2)}
.btn.primary{background:var(--green);color:var(--green-ink);border-color:var(--green);box-shadow:0 8px 30px -10px rgba(92,242,154,.6)}
.btn.primary:hover{background:#7ff5af;color:var(--green-ink);transform:translateY(-1px)}

/* hero preview panel */
.preview{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line2);border-radius:16px;padding:16px;
  box-shadow:0 30px 80px -30px rgba(0,0,0,.8),0 0 0 1px rgba(0,0,0,.4)}
.preview-top{display:flex;justify-content:space-between;align-items:center;font:600 12px var(--mono);color:var(--muted);letter-spacing:.5px;margin-bottom:10px}
.preview-top .dots{display:flex;gap:6px}.preview-top .dots i{width:9px;height:9px;border-radius:50%;background:var(--line2)}
.preview .prompt-box{font-size:12.5px;margin:0 0 12px}
.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.preview-grid .output .art img{width:62%}
.preview-grid .output .meta{padding:8px 10px;font-size:12.5px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.preview-cap{font:12px var(--mono);color:var(--faint);margin:10px 2px 0}

/* hero facts panel (inner pages) */
.facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}
.facts div{background:#0e1015;border:1px solid var(--line);border-radius:10px;padding:14px 16px}
.facts dt{font:700 26px/1.1 var(--mono);color:#fff;letter-spacing:-.02em}
.facts dt.ok{color:var(--green)} .facts dt.bad{color:var(--pink)} .facts dt.warn{color:var(--yellow)}
.facts dd{margin:6px 0 0;font-size:13.5px;color:var(--muted);line-height:1.45}
.sprites{display:flex;gap:10px;justify-content:center}
.sprites .output{flex:1}
.sprites .output .art img{width:58%}

/* tick lists */
ul.ticks{list-style:none;padding:0;margin:0;display:grid;gap:10px}
ul.ticks li{position:relative;padding:14px 18px 14px 48px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);color:var(--muted)}
ul.ticks li::before{content:"";position:absolute;left:18px;top:21px;width:12px;height:12px;border-radius:3px;background:var(--green);box-shadow:0 0 0 4px rgba(92,242,154,.12)}
ul.ticks.cols{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.split-2{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.card.accent{border-color:rgba(92,242,154,.25);background:linear-gradient(135deg,rgba(92,242,154,.07),transparent 60%),var(--panel)}
.card .btn{margin-top:16px}
.runoff-card .art-strip{display:flex;gap:8px;margin:-2px 0 4px}
.runoff-card .art-strip span{width:52px;height:52px;border-radius:8px;display:grid;place-items:center;border:1px solid var(--line);
  background:conic-gradient(#1c1f28 25%,#16181f 0 50%,#1c1f28 0 75%,#16181f 0) 0 0/10px 10px}
.runoff-card .art-strip img{width:70%}
.runoff-card .art-strip .wave{font:700 15px var(--mono);color:var(--cyan)}

/* cards */
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:22px;transition:border-color .2s}
.card:hover{border-color:var(--line2)}
.card h3{margin-top:12px}
.card p{color:var(--muted);margin-bottom:0}
.card .icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;font:700 15px var(--mono);
  color:var(--green);background:rgba(92,242,154,.08);border:1px solid rgba(92,242,154,.2)}
.card .icon.pink{color:var(--pink);background:rgba(255,107,157,.08);border-color:rgba(255,107,157,.22)}
.card .note{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font:500 12.5px var(--mono)}
.pill{display:inline-flex;align-items:center;font:600 11.5px var(--mono);letter-spacing:.4px;padding:3px 9px;border-radius:99px;
  background:var(--panel2);color:var(--muted);border:1px solid var(--line2);white-space:nowrap}
.pill.ok{color:var(--green);background:rgba(92,242,154,.1);border-color:rgba(92,242,154,.3)}
.pill.warn{color:var(--yellow);background:rgba(255,211,78,.1);border-color:rgba(255,211,78,.3)}
.pill.bad{color:var(--pink);background:rgba(255,107,157,.1);border-color:rgba(255,107,157,.3)}

/* newsletter */
.signup{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(92,242,154,.10),rgba(124,200,255,.05) 60%,transparent),var(--panel);
  border:1px solid rgba(92,242,154,.22);border-radius:18px;padding:36px;margin:56px 0 8px}
.signup h2{margin:0 0 .3em}
.signup p{color:var(--muted);max-width:560px}
.signup .embed-slot{margin-top:20px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:15px}
@media (max-width:600px){.signup{padding:24px}}

/* steps */
ol.steps{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;gap:10px}
ol.steps li{counter-increment:s;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px 16px 66px;position:relative;color:var(--muted)}
ol.steps li b{display:block;margin-bottom:2px}
ol.steps li::before{content:counter(s,decimal-leading-zero);position:absolute;left:18px;top:16px;width:32px;height:32px;display:grid;place-items:center;
  font:600 12.5px var(--mono);color:var(--green);border:1px solid rgba(92,242,154,.3);background:rgba(92,242,154,.07);border-radius:8px}
ol.steps.steps-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}

/* tables */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);margin:16px 0;background:var(--panel)}
table{border-collapse:collapse;width:100%;min-width:560px;font-size:14.5px}
th,td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover td{background:rgba(255,255,255,.02)}
th{font:600 11.5px var(--mono);color:var(--muted);background:var(--panel2);text-transform:uppercase;letter-spacing:1px}
td.num,th.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}
tr.best td{background:rgba(92,242,154,.06)}
tr.best td:first-child{box-shadow:inset 3px 0 0 var(--green)}

/* output grid */
.runoff-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.output{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin:0}
.output .art{aspect-ratio:1/1;display:grid;place-items:center;border-bottom:1px solid var(--line);background:
  conic-gradient(#1c1f28 25%,#16181f 0 50%,#1c1f28 0 75%,#16181f 0) 0 0/14px 14px}
.output .art img{width:66%}
.output .meta{padding:12px 14px;font-size:14px;color:var(--muted);line-height:1.7}
.output .meta b{font-family:var(--sans);color:#fff}
.output .runs{display:flex;gap:10px;margin-top:8px;font-size:13px}
.output audio{width:100%;margin-top:8px}
.prompt-box{font:13.5px/1.6 var(--mono);color:#c9cdd8;background:#08090c;border:1px solid var(--line);padding:14px 16px;border-radius:var(--r-sm);overflow-x:auto}
.prompt-box::before{content:"PROMPT";display:block;font:600 10.5px var(--mono);letter-spacing:1.5px;color:var(--green);margin-bottom:6px}
.prompt-box.formula::before{content:"FORMULA"}
.verdict{background:linear-gradient(135deg,rgba(92,242,154,.09),transparent 70%),var(--panel);border:1px solid rgba(92,242,154,.3);border-radius:var(--r);padding:22px;margin:24px 0}
.note{color:var(--faint);font-size:14px}
.callout{border:1px solid var(--line);border-left:3px solid var(--pink);background:var(--panel);padding:14px 18px;border-radius:var(--r-sm);margin:18px 0;color:var(--muted)}

/* footer */
footer.site{border-top:1px solid var(--line);padding:32px 0;color:var(--faint);font-size:14px}
footer.site .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
footer.site a{color:var(--muted);text-decoration:none} footer.site a:hover{color:var(--ink)}

@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
