@font-face{font-family:Geist;src:url(fonts/Geist-Regular.ttf);font-weight:400;font-display:swap}
@font-face{font-family:Geist;src:url(fonts/Geist-Medium.ttf);font-weight:500;font-display:swap}
@font-face{font-family:Geist;src:url(fonts/Geist-SemiBold.ttf);font-weight:600;font-display:swap}
@font-face{font-family:Geist;src:url(fonts/Geist-Bold.ttf);font-weight:700;font-display:swap}
@font-face{font-family:"Geist Mono";src:url(fonts/GeistMono-Medium.ttf);font-weight:500;font-display:swap}
@font-face{font-family:"Geist Pixel";src:url(fonts/GeistPixel-Square.ttf);font-display:swap}
:root{--bg:#0C0C0E;--sheet:#141416;--raised:#1C1C1E;--text:#F2F2F7;--t2:#8E8E93;--t3:#6C6C70;--muted:#AEAEB2;--blue:#4A8BE5;--orange:#F7A23A;--teal:#1DB3A6;--purple:#9D68F0;--red:#EF6B6B;--pink:#F07EB8;--green:#39D353}
*{box-sizing:border-box;margin:0}
body{background:var(--bg);color:var(--text);font:400 17px/1.55 Geist,-apple-system,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
nav{display:flex;align-items:center;justify-content:space-between;padding:20px 0}
nav .brand{display:flex;gap:10px;align-items:center;font-weight:600;text-decoration:none}
nav .brand img{width:32px;height:32px;border-radius:8px}
nav .links a{color:var(--t2);text-decoration:none;margin-left:20px;font-size:15px}
nav .links a:hover{color:var(--text)}
.label{font:500 12px/1 "Geist Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--t3)}
.hero{text-align:center;padding:72px 0 40px}
.hero .icon{width:128px;height:128px;border-radius:29px;box-shadow:0 20px 60px rgba(74,139,229,.25)}
.hero h1{font-size:clamp(40px,7vw,72px);font-weight:700;letter-spacing:-.035em;line-height:1.05;margin:28px 0 14px}
.hero .sub{font-size:clamp(18px,2.4vw,22px);color:var(--muted);max-width:640px;margin:0 auto}
.pixel{font-family:"Geist Pixel",monospace;font-size:clamp(48px,9vw,96px);letter-spacing:.02em;margin:28px 0 8px;background:linear-gradient(90deg,var(--blue),var(--purple),var(--pink),var(--orange),var(--teal));-webkit-background-clip:text;background-clip:text;color:transparent}
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--text);color:#000;text-decoration:none;font-weight:600;padding:14px 26px;border-radius:999px;margin-top:28px;transition:transform .15s}
.btn:hover{transform:translateY(-1px)}
.btn svg{width:20px;height:20px}
.meta{color:var(--t3);font-size:14px;margin-top:14px}
.gallery{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:40px 24px 24px;max-width:1400px;margin:0 auto}
.gallery img{height:560px;width:auto;border-radius:28px;scroll-snap-align:center;flex:none;background:var(--sheet)}
section{padding:64px 0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:28px}
.card{background:var(--sheet);border:1px solid #1f1f22;border-radius:20px;padding:26px}
.card h3{font-size:20px;letter-spacing:-.015em;margin:14px 0 10px;font-weight:600}
.card ul{padding-left:18px;color:var(--muted);font-size:15px}
.card li{margin:6px 0}
.dot{width:14px;height:14px;border-radius:50%;display:inline-block}
h2{font-size:clamp(28px,4vw,40px);letter-spacing:-.03em;line-height:1.15;margin-top:10px;font-weight:700}
.lead{color:var(--muted);max-width:640px;margin-top:12px}
.privacy{background:var(--sheet);border-radius:28px;padding:48px;text-align:center}
.privacy .pill{display:inline-block;margin:6px;padding:8px 16px;border-radius:999px;background:var(--raised);font-size:15px}
.cta{text-align:center}
footer{border-top:1px solid #1f1f22;padding:32px 0 48px;color:var(--t2);font-size:14px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
footer a{color:var(--t2);text-decoration:none;margin-right:18px}footer a:hover{color:var(--text)}
.doc{max-width:720px;padding:40px 24px 64px;margin:0 auto}
.doc h1{font-size:clamp(32px,5vw,48px);letter-spacing:-.03em;line-height:1.1;margin:10px 0 8px}
.doc h2{font-size:22px;margin-top:36px;letter-spacing:-.015em}
.doc p,.doc li{color:var(--muted);margin-top:10px}
.doc a{color:var(--blue)}
.doc details{background:var(--sheet);border-radius:16px;padding:18px 22px;margin-top:12px}
.doc summary{cursor:pointer;font-weight:600;color:var(--text)}
@media(max-width:640px){.gallery img{height:440px}.privacy{padding:32px 20px}nav .links a{margin-left:14px}.hero{padding-top:40px}}
