@font-face{font-family:"Dela Gothic One";src:url(fonts/dela-gothic-one.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Azeret Mono";src:url(fonts/azeret-mono.woff2) format("woff2");font-display:swap}
:root{--ink0:#070B1C;--ink:#0D1530;--ink2:#17204A;--ink3:#26306A;--paper:#F3ECDD;--muted:#9097BE;--sun:#FFC93C;--pink:#FF4FA3;--aqua:#3FD8C4;
  --gl:max(16px,env(safe-area-inset-left,0px));--gr:max(16px,env(safe-area-inset-right,0px))}
*{box-sizing:border-box}
html{background:var(--ink)}
body{margin:0;background:radial-gradient(ellipse at 50% -10%,var(--ink3) 0%,var(--ink) 55%) no-repeat,var(--ink);color:var(--paper);font:16px/1.6 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;padding:0 var(--gr) 0 var(--gl)}
main,header,footer{max-width:760px;margin:0 auto}
a{color:var(--aqua)}
.logo{font-family:"Dela Gothic One",system-ui,sans-serif;font-weight:400;font-size:clamp(40px,12vw,84px);line-height:.95;margin:0;letter-spacing:.01em;text-shadow:-.045em .03em 0 var(--pink),.035em -.02em 0 var(--aqua)}
.hero{text-align:center;padding:56px 0 40px}
.hero img{width:112px;height:112px;border-radius:26px;box-shadow:0 8px 0 var(--ink0);margin-bottom:24px}
.tag{font-family:"Azeret Mono",ui-monospace,monospace;font-size:clamp(14px,3.6vw,18px);color:var(--sun);margin:20px 0 8px}
.lead{color:var(--muted);max-width:46ch;margin:0 auto 28px}
.soon{display:inline-block;background:var(--sun);color:var(--ink);font-family:"Dela Gothic One",system-ui,sans-serif;padding:12px 22px;border-radius:14px;box-shadow:0 5px 0 #B9861A}
h2{font-family:"Dela Gothic One",system-ui,sans-serif;font-weight:400;font-size:22px;margin:0 0 6px;color:var(--sun)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:8px 0 40px}
.card{background:var(--ink2);border:1px solid var(--ink3);border-radius:16px;padding:16px}
.card p{margin:0;color:var(--paper)}
.list{padding-left:20px;margin:0 0 40px}
footer{border-top:1px solid var(--ink3);padding:20px 0 40px;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;color:var(--muted)}
.doc{padding:32px 0 40px}
.doc h1{font-family:"Dela Gothic One",system-ui,sans-serif;font-weight:400;font-size:30px;margin:0 0 16px}
.doc .back{display:inline-block;margin-bottom:20px;font-size:14px}
.form{display:flex;flex-direction:column;gap:14px}
.form label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--muted)}
.form input,.form textarea{font:inherit;color:var(--paper);background:var(--ink2);border:1px solid var(--ink3);border-radius:12px;padding:10px 12px}
.form input:focus,.form textarea:focus{outline:2px solid var(--aqua);outline-offset:1px}
.form .soon{border:0;cursor:pointer;font-size:18px;align-self:flex-start}
.note{font-size:13px;color:var(--muted);margin:0}
