@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#0c0c10;--surface:#16161c;--line:#2c2c36;--line-strong:#3a3a46;--fg:#f3f1ea;--body:#d8d6de;--hero-sub:#c9c7d1;--muted:#9c9aa6;--solo:#92d62e;--party:#ff8c3d;--magic:#d39bff;--accent:var(--party);--gutter:clamp(20px, 5vw, 48px)}:root[data-page=privacy]{--accent:var(--solo);scroll-behavior:smooth}:root[data-page=terms]{--accent:var(--magic);scroll-behavior:smooth}html,body{background:var(--ink);color:var(--fg);margin:0}body{-webkit-font-smoothing:antialiased;font-family:Archivo,system-ui,sans-serif}a{color:var(--fg);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}a:hover{color:var(--accent)}::selection{background:var(--accent);color:var(--ink)}.page{background:var(--ink);min-height:100vh;color:var(--fg);overflow-x:hidden}.display{text-transform:uppercase;font-weight:900;font-stretch:125%}.mono{font-family:JetBrains Mono,monospace}.site-header{max-width:1240px;padding:22px var(--gutter);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.logo{color:var(--fg);align-items:center;gap:12px;text-decoration:none;display:flex}.logo:hover{color:var(--fg)}.logo img{width:34px;height:34px;display:block}.wordmark{letter-spacing:.02em;font-size:22px;font-weight:900;font-stretch:125%;line-height:1}.site-nav{gap:clamp(16px,3vw,28px);display:flex}.nav-link{letter-spacing:.1em;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;text-decoration:none}.nav-link:hover{color:var(--fg)}.nav-link[aria-current=page]{color:var(--fg);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.site-footer{border-top:1px solid var(--line)}.footer-inner{box-sizing:border-box;max-width:1240px;padding:32px var(--gutter) 40px;flex-direction:column;gap:22px;margin:0 auto;display:flex}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.footer-top .logo{gap:10px}.footer-top .logo img{width:26px;height:26px}.footer-top .wordmark{font-size:17px}.footer-nav{flex-wrap:wrap;gap:10px 26px;display:flex}.footer-bottom{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:13px;line-height:1.5;display:flex}.footer-bottom .notice{text-wrap:pretty}.stores{flex-wrap:wrap;align-items:center;gap:16px 18px;display:flex}.play-badge{margin:-13px;line-height:0;display:block}.play-badge img{width:auto;height:84px;display:block}.app-store-soon{box-sizing:border-box;background:var(--ink);height:56px;box-shadow:inset 0 0 0 1.5px var(--line-strong);cursor:default;border-radius:9px;flex-direction:column;justify-content:center;gap:4px;padding:0 20px;display:flex}.app-store-soon .soon{letter-spacing:.12em;color:var(--magic);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;line-height:1}.app-store-soon .store{color:var(--fg);font-size:21px;font-weight:700;line-height:1}.app-store-badge{line-height:0;display:block}.app-store-badge img{width:auto;height:56px;display:block}.hero{box-sizing:border-box;max-width:1240px;padding:clamp(20px, 4vw, 48px) var(--gutter) clamp(64px, 9vw, 112px);grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:center;gap:clamp(48px,6vw,72px);margin:0 auto;display:grid}.hero-copy{flex-direction:column;align-items:flex-start;gap:28px;display:flex}.status-pill{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);letter-spacing:.1em;color:var(--fg);border-radius:999px;align-items:center;gap:10px;padding:8px 14px 8px 12px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;display:inline-flex}.status-dot{background:var(--solo);border-radius:50%;flex:none;width:8px;height:8px}.hero h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(44px,6.6vw,92px);line-height:.9}.hero-sub{max-width:34ch;color:var(--hero-sub);text-wrap:pretty;margin:0;font-size:clamp(18px,1.6vw,21px);line-height:1.5}.phones{aspect-ratio:1/1.08;justify-self:center;width:100%;max-width:560px;position:relative}.phones-backdrop{background:var(--party);border-radius:clamp(28px,4vw,44px);position:absolute;inset:30% -4% -2%}.phone{aspect-ratio:824/1717;box-sizing:border-box;background:var(--ink);border-radius:13%/6.24%;flex-direction:column;padding:2.5%;display:flex;position:absolute;overflow:hidden}.phone-back{transform-origin:50% 100%;width:40%;box-shadow:0 0 0 1.5px var(--line), 0 24px 60px #00000080;top:10%}.phone-left{left:4%;transform:rotate(-7deg)}.phone-right{right:4%;transform:rotate(7deg)}.phone-front{width:48%;box-shadow:0 0 0 1.5px var(--line), 0 32px 80px #0009;top:0;left:26%}.phone-screen{border-radius:12%/5.6%;flex:1;min-height:0;overflow:hidden}.capture{width:104%;height:auto;margin:-8.6% -2% 0;display:block}.modes{box-sizing:border-box;max-width:1240px;padding:0 var(--gutter) clamp(64px, 9vw, 112px);flex-direction:column;gap:clamp(28px,4vw,44px);margin:0 auto;display:flex}.modes h2{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(36px,5vw,64px);line-height:.92}.mode-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;display:grid}.mode-card{background:var(--mode);color:var(--ink);border-radius:32px;flex-direction:column;gap:18px;padding:30px 28px 0;display:flex;overflow:hidden}.mode-label{letter-spacing:.12em;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.mode-card h3{letter-spacing:-.02em;margin:0;font-size:clamp(30px,3vw,40px);line-height:.9}.mode-card p{margin:0;font-size:17px;font-weight:500;line-height:1.45}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chips li{background:var(--ink);color:var(--mode);border-radius:999px;padding:7px 12px;font-size:14px;font-weight:700;line-height:1.2}.peek{justify-content:center;margin-top:auto;padding-top:10px;display:flex}.peek-frame{aspect-ratio:824/1150;box-sizing:border-box;background:var(--ink);border-radius:13% 13% 0 0/9.3% 9.3% 0 0;flex-direction:column;width:74%;padding:2.5% 2.5% 0;display:flex;overflow:hidden}.peek-screen{border-radius:12% 12% 0 0/8.3% 8.3% 0 0;flex:1;min-height:0;overflow:hidden}.closing{box-sizing:border-box;max-width:1240px;padding:0 var(--gutter) clamp(64px, 9vw, 112px);margin:0 auto}.band{background:var(--party);color:var(--ink);border-radius:36px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px 48px;padding:clamp(32px,5vw,64px);display:flex}.band-copy{flex-direction:column;gap:14px;max-width:620px;display:flex}.band h2{letter-spacing:-.02em;margin:0;font-size:clamp(40px,6vw,80px);line-height:.9}.band p{text-wrap:pretty;margin:0;font-size:clamp(17px,1.5vw,20px);font-weight:500;line-height:1.5}.legal{box-sizing:border-box;max-width:808px;padding:clamp(28px, 5vw, 64px) var(--gutter) clamp(64px, 9vw, 112px);flex-direction:column;gap:clamp(40px,5vw,56px);margin:0 auto;display:flex}.legal-title{flex-direction:column;gap:20px;display:flex}.legal-eyebrow{letter-spacing:.12em;color:var(--accent);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.legal-title h1{letter-spacing:-.02em;margin:0;font-size:clamp(44px,7vw,84px);line-height:.9}.legal-title h1.balance{text-wrap:balance}.legal-meta{letter-spacing:.1em;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;line-height:1.6}.summary{background:var(--accent);color:var(--ink);border-radius:28px;flex-direction:column;gap:16px;padding:clamp(24px,4vw,36px);display:flex}.summary h2{letter-spacing:-.01em;margin:0;font-size:22px;line-height:1}.summary ul{flex-direction:column;gap:10px;margin:0;padding-left:20px;font-size:17px;font-weight:500;line-height:1.5;display:flex}.toc{letter-spacing:.08em;flex-wrap:wrap;gap:10px 22px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;line-height:1.4;display:flex}.toc a{color:var(--muted);text-decoration:none}.toc a:hover{color:var(--fg)}.legal-section{flex-direction:column;gap:14px;scroll-margin-top:24px;display:flex}.legal-section.loose{gap:16px}.section-head{align-items:baseline;gap:14px;display:flex}.section-num{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.section-head h2{letter-spacing:-.01em;text-transform:uppercase;margin:0;font-size:clamp(24px,2.6vw,30px);font-weight:900;font-stretch:112%;line-height:1.05}.legal-section p{color:var(--body);text-wrap:pretty;margin:0;font-size:17px;line-height:1.65}.legal-section ul{color:var(--body);flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:17px;line-height:1.6;display:flex}.legal-section strong{color:var(--fg);font-weight:700}.service{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:20px;flex-direction:column;gap:16px;padding:22px 24px;display:flex}.service-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.service-head h3{text-transform:uppercase;margin:0;font-size:20px;font-weight:800;font-stretch:110%;line-height:1.1}.provider{letter-spacing:.08em;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500}.service dl{grid-template-columns:76px minmax(0,1fr);gap:12px 16px;margin:0;font-size:16px;line-height:1.55;display:grid}.service dt{letter-spacing:.1em;color:var(--accent);padding-top:4px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.service dd{color:var(--body);text-wrap:pretty;margin:0}
