*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font-geologica:"Geologica", system-ui, sans-serif}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{color:#f5f5f5;background:#0d0d0d;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}.page{flex-direction:column;min-height:100svh;display:flex}.nav{z-index:10;-webkit-backdrop-filter:blur(12px);background:#0d0d0dd9;border-bottom:1px solid #1e1e1e;align-items:center;padding:18px 40px;display:flex;position:sticky;top:0}.wordmark{font-family:var(--font-geologica);color:#fff;-webkit-user-select:none;user-select:none;letter-spacing:-.5px}.wordmark--nav{font-size:20px;font-weight:600}.wordmark--hero{letter-spacing:-2px;font-size:clamp(52px,8vw,88px);font-weight:600;line-height:1}.wordmark--footer{font-size:16px;font-weight:600}.hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:28px;padding:100px 24px 80px;display:flex;position:relative;overflow:hidden}.deco-lines{pointer-events:none;will-change:transform;position:absolute;inset:0}.deco-line{background:#fff;position:absolute}.deco-line--glow{box-shadow:0 0 18px 5px #ffffff63}@media (width<=768px){.deco-lines{display:none}}.tagline{letter-spacing:-1.5px;color:#fff;max-width:680px;font-size:clamp(36px,6vw,62px);font-weight:700;line-height:1.12}.tagline em{color:#888;font-style:normal}.sub{color:#666;max-width:400px;font-size:18px;line-height:1.6}.store-badges{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.badge{cursor:not-allowed;opacity:.7;background:#161616;border:1px solid #2a2a2a;border-radius:10px;align-items:center;gap:12px;padding:12px 22px;transition:border-color .2s,background .2s;display:flex}.badge:hover{background:#1c1c1c;border-color:#3a3a3a}.badge-icon{color:#fff;flex-shrink:0}.badge-text{text-align:left;flex-direction:column;gap:1px;display:flex}.badge-sub{color:#8b8b8b;text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:500}.badge-main{color:#fff;font-size:16px;font-weight:600;line-height:1}.badge-note{color:#444;margin-top:6px;font-size:11px}.features{background:#1a1a1a;border-top:1px solid #1a1a1a;border-bottom:1px solid #1a1a1a;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.feature-card{background:#0d0d0d;flex-direction:column;gap:12px;padding:40px 28px;display:flex}.feature-icon{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:4px;display:flex}.feature-card h2{color:#fff;letter-spacing:-.3px;font-size:18px;font-weight:600}.feature-card p{color:#666;font-size:15px;line-height:1.65}.cta{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:80px 24px;display:flex}.cta h2{color:#fff;letter-spacing:-.8px;font-size:clamp(26px,4vw,38px);font-weight:700}.cta p{color:#666;max-width:360px;font-size:16px;line-height:1.6}.waitlist-form{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;max-width:420px;display:flex}.waitlist-input{color:#fff;background:#161616;border:1px solid #2a2a2a;border-radius:8px;outline:none;flex:1;min-width:0;padding:12px 16px;font-family:inherit;font-size:15px;transition:border-color .2s}.waitlist-input::placeholder{color:#444}.waitlist-input:focus{border-color:#444}.waitlist-btn{color:#0d0d0d;cursor:pointer;white-space:nowrap;background:#fff;border:none;border-radius:8px;padding:12px 22px;font-family:inherit;font-size:15px;font-weight:600;transition:opacity .2s}.waitlist-btn:disabled{opacity:.5;cursor:not-allowed}.waitlist-btn:not(:disabled):hover{opacity:.88}.waitlist-success{color:#aaa;font-size:15px}.waitlist-error{text-align:center;color:#c55;width:100%;margin-top:4px;font-size:13px}.footer{color:#444;border-top:1px solid #1a1a1a;justify-content:space-between;align-items:center;padding:24px 40px;font-size:13px;display:flex}@media (width<=768px){.nav{padding:16px 20px}.hero{padding:70px 24px 60px}.features{grid-template-columns:1fr}.feature-card{padding:32px 24px}.cta{padding:60px 24px}.footer{text-align:center;flex-direction:column;gap:10px;padding:24px 20px}}
