:root{--ink:#0B0D10;--card:#16191E;--line:#2A2F36;--text:#F2F4F6;--muted:#9AA1AB;--neon:#C6F432;color-scheme:dark}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ink);color:var(--text);font:17px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;padding:0 max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left))}
.top,main,footer{max-width:1040px;margin:0 auto}
.top{padding:22px 0}
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-weight:800;font-size:22px;letter-spacing:-.3px}
.brand b{color:var(--neon);font-weight:800}
.mark{height:30px;width:auto;color:var(--neon);fill:var(--neon)}
a{color:var(--neon)}
a:focus-visible{outline:2px solid var(--text);outline-offset:3px}
.hero{padding:48px 0 40px}
.hero h1{font-size:clamp(46px,10vw,88px);line-height:1.02;letter-spacing:-2px;margin:0 0 24px;font-weight:800}
.hero em{font-style:normal;color:var(--neon)}
.lead{font-size:clamp(18px,2.4vw,22px);max-width:34em;margin:0 0 20px}
.status{display:inline-block;margin:0;padding:8px 14px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:15px}
.shots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:8px 0 56px}
.shots img{width:100%;height:auto;display:block;border-radius:14px;border:1px solid var(--line)}
.features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 48px;margin-bottom:64px}
.features h2,.privacy h2{font-size:22px;margin:0 0 8px;letter-spacing:-.2px}
.features p{margin:0;color:var(--muted)}
.privacy{border-top:1px solid var(--line);padding:40px 0 56px}
.privacy p{max-width:38em;margin:0 0 10px;color:var(--muted)}
.prose{max-width:42em;padding:24px 0 56px;overflow-wrap:anywhere}
.prose h1{font-size:clamp(32px,6vw,44px);line-height:1.15;letter-spacing:-.8px;margin:0 0 8px}
.prose h2{font-size:20px;margin:36px 0 8px}
.prose p,.prose li{color:#C9CED5}
.prose p{margin:0 0 12px}
.prose ul,.prose ol{padding-left:22px;margin:0 0 12px}
.prose li{margin-bottom:8px}
.prose strong{color:var(--text)}
.stand{color:var(--muted)!important;font-size:15px}
.button{display:inline-block;background:var(--neon);color:var(--ink);font-weight:800;text-decoration:none;padding:14px 22px;border-radius:12px;margin:4px 0 12px}
.again{color:var(--muted);margin:16px 0 8px}
footer{border-top:1px solid var(--line);padding:24px 0 max(32px,env(safe-area-inset-bottom));color:var(--muted);font-size:14px}
footer nav{display:flex;flex-wrap:wrap;gap:8px 22px;margin-bottom:12px}
footer a{color:var(--text)}
footer p{margin:0}
@media (max-width:640px){.hero{padding:24px 0 32px}.shots{grid-template-columns:repeat(3,72%);overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-20px;padding-right:20px}.shots img{scroll-snap-align:start}.features{grid-template-columns:minmax(0,1fr);gap:28px}}
