@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat-var.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/ibm-plex-sans-var.woff2)format("woff2")}:root{--bg:#f4f8fc;--ink:#0f172a;--muted:#475569;--card:#fff;--stroke:#dbe7f3;--brand:#0f766e;--accent:#ea580c;--warning:#92400e;--shadow:0 20px 45px #0f172a14;--font-heading:"Montserrat", "Trebuchet MS", sans-serif;--font-body:"IBM Plex Sans", "Helvetica Neue", sans-serif}*{box-sizing:border-box}body{color:var(--ink);font-family:var(--font-body);background:#000;min-height:100vh;margin:0}.landing-root{background:#000;min-height:100vh}.landing-hero{justify-content:center;align-items:center;min-height:clamp(560px,88vh,860px);display:flex;position:relative;overflow:hidden}.landing-hero-bg{object-fit:cover;object-position:center 30%;width:100%;height:100%;position:absolute;inset:0}.landing-hero-scrim{background:linear-gradient(#000000b8 0%,#0000006b 30%,#0000004d 50%,#0000009e 74%,#000 100%);position:absolute;inset:0}.landing-hero-ai-note{z-index:1;font-family:var(--font-body);letter-spacing:.04em;color:#ffffff8c;text-shadow:0 1px 6px #000000b3;-webkit-user-select:none;user-select:none;font-size:.62rem;position:absolute;bottom:10px;right:14px}.landing-hero-content{z-index:1;-webkit-user-select:none;user-select:none;text-shadow:0 1px 18px #00000059;flex-direction:column;align-items:center;gap:32px;padding:72px 24px 88px;display:flex;position:relative}@media (width<=680px){.landing-hero{min-height:min(78svh,620px)}.landing-hero-content{gap:24px;padding:40px 20px 48px}}.landing-main{-webkit-user-select:none;user-select:none;background:radial-gradient(640px 320px at 12% 4%,#e985930f,#0000 70%),radial-gradient(720px 360px at 88% 40%,#e985930b,#0000 70%);flex-direction:column;align-items:center;padding:8px 24px 72px;display:flex;position:relative}.landing-wave{color:#e985934d;width:min(900px,90vw);margin:56px 0 36px}.landing-wave svg{width:100%;height:22px;display:block}.landing-logo{cursor:default;opacity:.92;border-radius:18px;width:clamp(80px,18vw,160px);height:auto;transition:opacity .2s}.landing-logo:hover{opacity:1}.landing-title{font-family:var(--font-heading);color:#fff;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:clamp(2rem,6vw,4rem);font-weight:800}.landing-cta{--badge-h:44px;flex-wrap:wrap;justify-content:center;align-items:center;gap:0;margin-top:8px;display:flex}.landing-store-badge{display:flex}.landing-store-badge img{width:auto;display:block}.landing-store-badge--apple{margin:calc(var(--badge-h) / 4)}.landing-store-badge--apple img{height:var(--badge-h)}.landing-store-badge--play{margin:calc(var(--badge-h) / 4 - var(--badge-h) * 29 / 192) calc(var(--badge-h) / 4)}.landing-store-badge--play img{height:calc(var(--badge-h) * 250 / 192)}@media (width<=400px){.landing-cta{--badge-h:40px}}.landing-headline{color:#ffffff73;text-align:center;max-width:720px;margin:0;font-size:clamp(.9rem,2vw,1.1rem);line-height:1.6}.landing-subtitle{font-family:var(--font-body);color:#ffffff40;letter-spacing:.01em;text-align:center;max-width:520px;margin:0;font-size:clamp(.78rem,1.5vw,.88rem);line-height:1.6}.landing-features{flex-wrap:wrap;justify-content:center;gap:16px;width:min(900px,90vw);margin-top:32px;display:flex}.landing-feature{text-align:left;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;flex:0 0 calc(33.333% - 11px);gap:8px;min-width:200px;padding:20px 18px;display:flex}.landing-feature-icon{color:#e98593d9;line-height:1;display:flex}.landing-feature strong{font-family:var(--font-heading);color:#fffffff2;font-size:.9rem;font-weight:600}.landing-feature-badge{letter-spacing:.07em;text-transform:uppercase;color:#fbbf24e6;vertical-align:middle;background:#fbbf2426;border:1px solid #fbbf2459;border-radius:4px;margin-left:5px;padding:1px 5px;font-size:.58rem;font-weight:700;line-height:1.6;display:inline-block}.landing-feature p{font-family:var(--font-body);color:#ffffff9e;margin:0;font-size:.8rem;line-height:1.55}.landing-feature p em{color:#e98593d9}@media (width<=680px){.landing-feature{flex:0 0 calc(50% - 8px);min-width:0}}@media (width<=560px){.landing-feature{flex:0 0 100%}}.landing-tagline{font-family:var(--font-heading);color:#fffffff2;text-align:center;letter-spacing:.01em;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:760px;margin:6px 0 0;font-size:clamp(1.05rem,2.4vw,1.4rem);font-weight:600;line-height:1.45;display:flex}.landing-tagline svg{color:#e98593e6;flex-shrink:0}.landing-subline{font-family:var(--font-heading);color:#ffffffad;text-align:center;letter-spacing:.02em;max-width:720px;margin:-16px 0 0;font-size:clamp(.82rem,1.6vw,.98rem);font-weight:500;line-height:1.5}.landing-subline span{white-space:nowrap}.landing-hero-social{font-family:var(--font-body);color:#ffffff8c;text-align:center;margin:2px 0 0;font-size:.82rem}.landing-hero-social a{color:#fffc;white-space:nowrap;border-bottom:1px solid #ffffff40;align-items:center;gap:6px;padding-bottom:1px;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.landing-hero-social a:hover{color:#e98593f2;border-color:#e985938c}.landing-team{text-align:center;width:min(900px,90vw)}.landing-team-title{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;margin:0 0 20px;font-size:.75rem;font-weight:600}.landing-team-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.landing-team-card{text-align:left;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;gap:6px;padding:20px 18px;display:flex}.landing-team-avatar{object-fit:cover;border:2px solid #ffffff1a;border-radius:50%;width:64px;height:64px;margin-bottom:6px}.landing-team-card strong{font-family:var(--font-heading);color:#fffffff2;font-size:.9rem;font-weight:600}.landing-team-role{font-family:var(--font-body);color:#e98593bf;font-size:.75rem;font-weight:500}.landing-team-card p{font-family:var(--font-body);color:#fff9;margin:4px 0 0;font-size:.8rem;line-height:1.55}@media (width<=680px){.landing-team-grid{grid-template-columns:1fr}}.landing-proof{text-align:center;width:min(900px,90vw);margin-top:64px}.landing-proof-title{font-family:var(--font-heading);color:#fffffff2;margin:0 0 12px;font-size:clamp(1.15rem,2.4vw,1.5rem);font-weight:700}.landing-proof-text{font-family:var(--font-body);color:#fff9;max-width:620px;margin:0 auto;font-size:.9rem;line-height:1.6}.landing-proof-day{flex-wrap:wrap;justify-content:center;align-items:center;margin-top:20px;display:flex}.landing-proof-stop{flex-direction:column;gap:3px;padding:12px 22px;display:flex;position:relative}.landing-proof-stop span{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#e98593d9;font-size:.68rem;font-weight:600}.landing-proof-stop strong{font-family:var(--font-heading);color:#ffffffeb;font-size:1rem;font-weight:600}.landing-proof-stop+.landing-proof-stop:before{content:"→";color:#e9859380;font-size:1rem;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}@media (width<=680px){.landing-proof-day{flex-direction:column}.landing-proof-stop{padding:12px 22px}.landing-proof-stop+.landing-proof-stop:before{content:"↓";top:0;left:50%}}.landing-footer{font-family:var(--font-body);color:#fff6;flex-direction:column;align-items:center;gap:10px;margin-top:72px;font-size:.75rem;display:flex}.landing-footer-social{color:#ffffff8c;align-items:center;gap:7px;font-size:.8rem;text-decoration:none;transition:color .15s;display:inline-flex}.landing-footer-social:hover{color:#e98593e6}.landing-footer-legal{text-align:center;color:#ffffff47;max-width:620px;margin:0;font-size:.68rem;line-height:1.5}.landing-footer-links{flex-wrap:wrap;justify-content:center;gap:8px 20px;display:flex}.landing-footer-links a{color:#ffffff8c;text-decoration:none;transition:color .15s}.landing-footer-links a:hover{color:#e98593e6}@media (width<=680px){.landing-main{padding:8px 16px 56px}.landing-features,.landing-wave,.landing-team,.landing-proof{width:100%}.landing-wave{margin:40px 0 28px}}
