@font-face{font-family:"Bricolage";src:url(fonts/bricolage-grotesque-latin-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"Geist";src:url(fonts/geist-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Geist";src:url(fonts/geist-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
:root{--ink:#0b0f0d;--deep:#0f1512;--panel:rgba(255,255,255,.04);--line:rgba(160,230,180,.14);--text:#e7efe9;--muted:#9aaba0;--goo:#6fe39a;--goo2:#36ad69;--gold:#e6b93a;--glow:0 0 0 1px rgba(111,227,154,.35),0 0 28px rgba(111,227,154,.18)}
*{box-sizing:border-box}
html{background:var(--ink);color:var(--text);-webkit-text-size-adjust:100%}
body{margin:0;font:400 17px/1.6 Geist,system-ui,sans-serif;background:radial-gradient(1200px 600px at 78% -10%,rgba(111,227,154,.10),transparent 60%),var(--ink);min-height:100vh}
a{color:var(--goo);text-underline-offset:3px}
a:focus-visible,button:focus-visible{outline:2px solid var(--goo);outline-offset:3px;border-radius:6px}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
header.top{display:flex;align-items:center;justify-content:space-between;padding:22px 0}
.brand{display:flex;align-items:center;gap:10px;font:800 22px/1 Bricolage,sans-serif;color:var(--text);text-decoration:none;letter-spacing:-.01em}
.brand img{width:30px;height:30px;border-radius:8px;image-rendering:pixelated}
nav.top a{color:var(--muted);text-decoration:none;margin-left:22px;font-weight:600;font-size:15px}
nav.top a:hover{color:var(--text)}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:end;padding:56px 0 24px}
.hero h1{font:800 clamp(52px,9vw,112px)/.92 Bricolage,sans-serif;letter-spacing:-.035em;margin:0 0 22px}
.hero h1 .g{color:var(--goo);text-shadow:0 0 34px rgba(111,227,154,.35)}
.hero p.lead{font-size:20px;color:#cfdad2;max-width:30ch;margin:0 0 30px}
.status{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:var(--panel);font-weight:600;font-size:15px;box-shadow:var(--glow)}
.status i{width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold)}
.stage{position:relative;aspect-ratio:1/1;max-width:440px;justify-self:end;width:100%}
.stage video{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated}
.stage:after{content:"";position:absolute;left:12%;right:12%;bottom:3.5%;height:2px;background:linear-gradient(90deg,transparent,var(--goo),transparent);box-shadow:0 0 24px var(--goo);opacity:.7}
.does{padding:72px 0 40px}
.does h2,.page h1{font:800 clamp(34px,5vw,52px)/1 Bricolage,sans-serif;letter-spacing:-.025em;margin:0 0 10px}
.does>p{color:var(--muted);margin:0 0 36px;max-width:56ch}
.row{display:grid;grid-template-columns:120px 1fr;gap:22px;align-items:center;padding:20px 0;border-top:1px solid var(--line)}
.row video{width:120px;height:120px;image-rendering:pixelated}
.row h3{margin:0 0 4px;font:600 21px/1.25 Geist,sans-serif}
.row p{margin:0;color:#c3cec6;max-width:62ch}
.made{margin:56px 0 0;padding:28px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(111,227,154,.06),rgba(255,255,255,.02))}
.made p{margin:0;max-width:66ch}
footer{margin-top:72px;padding:28px 0 48px;border-top:1px solid var(--line);color:var(--muted);font-size:14px;display:flex;flex-wrap:wrap;gap:12px 22px;justify-content:space-between}
footer a{color:var(--muted)}
.page{padding:40px 0 0;max-width:760px}
.page .date{color:var(--muted);margin:0 0 28px}
.page h2{font:600 22px/1.3 Geist,sans-serif;margin:34px 0 8px}
.page p,.page li{color:#cfdad2}
.page ul{padding-left:20px}
@media (max-width:760px){
  .hero{grid-template-columns:1fr;padding-top:24px}
  .stage{justify-self:center;max-width:300px;order:-1}
  .row{grid-template-columns:84px 1fr;gap:14px}
  .row video{width:84px;height:84px}
  nav.top a{margin-left:14px}
}
@media (prefers-reduced-motion:reduce){ video{display:none} .stage{background:url(media/gob-512.png) center/70% no-repeat} }
