:root{--bg:#0b0b12;--surface:#161625;--text:#f4f4fb;--muted:#9a9ab5;--primary:#7cff6b;--accent:#ff4fd8;--hf:'Space Grotesk',system-ui,sans-serif;--bf:'Inter',system-ui,sans-serif;--mf:'JetBrains Mono',ui-monospace,monospace}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:70px}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--bf);line-height:1.6;overflow-x:hidden}
h1,h2,h3{font-family:var(--hf);line-height:1.1;margin:0 0 .5em}
h1{font-size:clamp(2.4rem,9vw,5rem)}
h1 em{color:var(--accent);font-style:normal}
h2{font-size:clamp(1.7rem,5vw,2.8rem);color:var(--primary)}
h3{font-size:1.25rem}
.skip{position:absolute;left:-999px;top:0;background:var(--primary);color:#000;padding:.6rem 1rem;z-index:100}
.skip:focus{left:0}
a:focus-visible,button:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.top{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:1rem;justify-content:space-between;padding:.7rem 1rem;background:rgba(11,11,18,.9);backdrop-filter:blur(8px);border-bottom:1px solid #26263d}
.brand{font-family:var(--hf);font-weight:700;color:var(--text);text-decoration:none}
.brand span{color:var(--primary)}
.links{display:none;gap:1.2rem}
.links a{color:var(--muted);text-decoration:none}
.links a:hover{color:var(--text)}
@media(min-width:820px){.links{display:flex}}
.btn{display:inline-block;background:var(--primary);color:#0b0b12;font:600 1rem var(--bf);padding:.8rem 1.4rem;border-radius:999px;border:2px solid var(--primary);text-decoration:none;cursor:pointer;transition:transform .2s}
.btn:hover{transform:translateY(-3px)}
.btn.ghost{background:transparent;color:var(--text);border-color:var(--accent)}
.btn.pill{padding:.45rem 1rem}
.hero{position:relative;padding:3rem 1rem 3rem;max-width:960px;margin:0 auto}
.kicker{font-family:var(--mf);color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}
.name{font-family:var(--mf);color:var(--muted)}
.pitch{max-width:34em;font-size:1.1rem}
.cta{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}
.dogbig{font-size:clamp(5rem,22vw,10rem);margin-top:1rem;filter:drop-shadow(0 0 30px rgba(124,255,107,.4))}
.marquee{overflow:hidden;background:var(--surface);border-block:1px solid #26263d;padding:.7rem 0;font-family:var(--mf);color:var(--primary)}
.track{display:flex;width:max-content;animation:mq 30s linear infinite}
.track span{white-space:pre;padding-right:1rem}
.marquee:hover .track{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-50%)}}
.sec{max-width:960px;margin:0 auto;padding:3.5rem 1rem}
.lead{max-width:40em;color:var(--muted)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}
@media(max-width:820px){.grid3{grid-template-columns:1fr}}
.card{background:var(--surface);border:1px solid #26263d;border-radius:16px;padding:1.3rem;transition:transform .2s}
.card:hover{transform:translateY(-4px)}
.card p{margin:0;color:var(--muted)}
.num{font-family:var(--mf);color:var(--accent)}
.toybox{background:var(--surface);border:2px solid var(--accent);border-radius:20px;padding:1.5rem;text-align:center;margin-top:1.5rem}
.dog{font-size:6rem;display:inline-block}
.dog.fail{animation:wob .6s}
.dog.win{animation:hop .6s}
@keyframes wob{25%{transform:rotate(-20deg)}75%{transform:rotate(20deg)}}
@keyframes hop{50%{transform:translateY(-24px)}}
.say{min-height:3em;font-size:1.1rem;margin:.5rem 0 1rem}
.cmds{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}
.stats{font-family:var(--mf);color:var(--muted)}
.stats b{color:var(--primary)}
.cabox{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center;background:var(--surface);border:1px solid #26263d;border-radius:16px;padding:1rem}
.cabox code{flex:1 1 240px;font-family:var(--mf);overflow-wrap:anywhere;cursor:pointer;color:var(--primary)}
.muted{color:var(--muted)}
.tbl{width:100%;border-collapse:collapse;margin-top:1rem}
.tbl th,.tbl td{text-align:left;padding:.9rem .7rem;border-bottom:1px solid #26263d}
.tbl th{color:var(--muted);font-weight:600}
.tbl td{font-family:var(--mf)}
details{background:var(--surface);border:1px solid #26263d;border-radius:12px;padding:1rem;margin-bottom:.7rem}
summary{cursor:pointer;font-weight:600}
details p{color:var(--muted);margin:.7rem 0 0}
.foot{border-top:1px solid #26263d;padding:2rem 1rem;max-width:960px;margin:0 auto}
.fine,.copy{color:var(--muted);font-size:.9rem}
.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s,transform .7s}
.js .reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001s!important;animation-iteration-count:1!important;transition-duration:.001s!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}.track{animation:none}}
