:root{--brand-blue:#208aef;--brand-indigo:#6366f1;--dark-bg:#080c18;--dark-bg-deep:#050810}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.landing-section{padding:96px 24px}.landing-container{margin:0 auto}.landing-container--sm{max-width:580px}.landing-container--md{max-width:640px}.landing-container--lg{max-width:900px}.landing-container--xl{max-width:1040px}.landing-centered{text-align:center}.landing-section-title{text-align:center;letter-spacing:-.02em;color:#111;margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700}.landing-section-title--light{color:#fff}.landing-section-subtitle{text-align:center;color:#888;margin:0;font-size:18px}.landing-section-subtitle--light{color:#ffffff80}.landing-card-title{color:#111;margin:0 0 8px;font-size:16px;font-weight:600}.landing-card-title--light{color:#fff}.landing-card-body{color:#888;margin:0;font-size:14px;line-height:1.7}.landing-card-body--light{color:#ffffff80}.landing-icon{margin-bottom:16px;font-size:32px;display:block}.landing-grid{gap:20px;display:grid}@keyframes landing-gradient{0%,to{background-position:0%}50%{background-position:100%}}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.landing-hero-bg{background-color:var(--dark-bg);background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px),radial-gradient(80% 60% at 50% -30%,#208aef40,#0000),radial-gradient(60% 50% at 85%,#6366f11f,#0000),radial-gradient(50% 60% at 10% 90%,#208aef14,#0000);background-size:48px 48px,48px 48px,auto,auto,auto}.landing-gradient-text{background:linear-gradient(135deg,#60a5fa,var(--brand-blue),#818cf8,#60a5fa);-webkit-text-fill-color:transparent;background-size:300% 300%;-webkit-background-clip:text;background-clip:text;animation:8s ease-in-out infinite landing-gradient}.landing-float{animation:5s ease-in-out infinite landing-float}.landing-icon-glow{box-shadow:0 0 60px #208aef4d,0 8px 32px #0006}.landing-dark-section{background:radial-gradient(ellipse 80% 60% at 50% 0%,#208aef0f,transparent),var(--dark-bg)}.landing-waitlist{flex-direction:column;align-items:center;width:100%;max-width:460px;display:flex}.landing-waitlist-form{border-radius:14px;width:100%;display:flex;overflow:hidden;box-shadow:0 4px 24px #0003}.landing-waitlist-input{backdrop-filter:blur(12px);color:#fff;background-color:#ffffff0f;border:1px solid #ffffff1a;border-right:none;border-radius:14px 0 0 14px;outline:none;flex:1;min-width:0;padding:16px 20px;font-family:inherit;font-size:16px;transition:border-color .2s,background-color .2s}.landing-waitlist-input::placeholder{color:#ffffff59}.landing-waitlist-input:focus{border-color:var(--brand-blue);background-color:#ffffff1a}.landing-waitlist-input:disabled{opacity:.5}.landing-waitlist-btn{background-color:var(--brand-blue);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:0 14px 14px 0;padding:16px 28px;font-family:inherit;font-size:16px;font-weight:600;transition:background-color .2s,transform .2s}.landing-waitlist-btn:hover{background-color:#1a7ad9}.landing-waitlist-btn:active{transform:scale(.98)}.landing-waitlist-btn:disabled{opacity:.6;cursor:not-allowed}.landing-platform-actions{flex-direction:column;align-items:stretch;gap:28px;width:100%;max-width:460px;display:flex}.landing-testflight{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.landing-testflight-btn{background:linear-gradient(135deg,var(--brand-blue),var(--brand-indigo));color:#fff;width:100%;box-shadow:0 12px 34px color-mix(in srgb,var(--brand-blue)40%,transparent),inset 0 1px 0 #ffffff40,inset 0 -1px 0 #00000026;border-radius:16px;justify-content:center;align-items:center;gap:12px;padding:18px 32px;font-size:17px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;position:relative}.landing-testflight-btn:hover{filter:brightness(1.05);box-shadow:0 16px 40px color-mix(in srgb,var(--brand-blue)50%,transparent),inset 0 1px 0 #ffffff4d,inset 0 -1px 0 #00000026;transform:translateY(-1px)}.landing-testflight-btn:active{transform:scale(.985)}.landing-testflight-btn:focus-visible{outline-offset:3px;outline:2px solid #fff}.landing-testflight-note{color:#ffffffa6;text-align:center;margin:0;font-size:13px}.landing-or-divider{color:#fff6;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:14px;width:100%;font-size:12px;font-weight:500;display:flex}.landing-or-divider:before,.landing-or-divider:after{content:"";background:linear-gradient(90deg,#0000,#ffffff1f,#0000);flex:1;height:1px}.landing-android-card{backdrop-filter:blur(8px);background-color:#ffffff08;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:14px;padding:20px;display:flex}.landing-android-card-header{color:#ffffffbf;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:500;display:inline-flex}.landing-android-card-header svg{color:#ffffff8c}.landing-android-card .landing-waitlist{max-width:none}.landing-android-card .landing-waitlist-form{box-shadow:none}.landing-android-card .landing-waitlist-input{background-color:#0003}.landing-android-card .landing-waitlist-btn{color:#fff;background-color:#ffffff1a;border:1px solid #ffffff26;border-left:none}.landing-android-card .landing-waitlist-btn:hover:not(:disabled){background-color:#ffffff2e}@media (width<=420px){.landing-android-card .landing-waitlist-btn{border-top:none;border-left:1px solid #ffffff26}}.landing-waitlist-success{color:#4ade80;text-align:center;background-color:#22c55e1f;border:1px solid #22c55e4d;border-radius:14px;margin:0;padding:16px 24px;font-size:15px;font-weight:500;line-height:1.5}.landing-waitlist-error{color:#f87171;margin:8px 0 0;font-size:13px}@media (width<=420px){.landing-waitlist-form{border-radius:14px;flex-direction:column}.landing-waitlist-input{border-bottom:none;border-right:1px solid #ffffff1a;border-radius:14px 14px 0 0}.landing-waitlist-btn{border-radius:0 0 14px 14px}}.landing-feature-card{cursor:default;background-color:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:28px;transition:box-shadow .3s,transform .3s}.landing-feature-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00000014}.landing-use-case-card{backdrop-filter:blur(8px);background-color:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;padding:28px;transition:border-color .3s,background-color .3s}.landing-use-case-card:hover{background-color:#ffffff12;border-color:#208aef4d}.landing-step-number{background-color:var(--brand-blue);border-radius:28px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;display:flex;box-shadow:0 8px 24px #208aef4d}.landing-learn-more{color:#fff6;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.landing-learn-more:hover{color:#fff}.landing-privacy-link{color:#ffffff4d;font-size:13px;text-decoration:underline;transition:color .2s}.landing-privacy-link:hover{color:#fff9}.landing-locale-btn{transition:background-color .2s,color .2s}.landing-locale-btn:not(.active):hover{color:#fffc;background-color:#ffffff14}.landing-phone-section{background-color:#fff;padding-top:64px;padding-bottom:80px;overflow:hidden}.landing-phone-row{justify-content:center;align-items:flex-end;gap:24px;display:flex}.landing-phone{flex-shrink:0}.landing-phone--side{opacity:.85;width:220px;transform:scale(.92)}.landing-phone--center{width:260px;position:relative;bottom:20px}.landing-phone-img{border:1px solid #00000014;border-radius:32px;width:100%;height:auto;display:block;box-shadow:0 20px 60px #0000001f,0 4px 16px #00000014}@media (prefers-color-scheme:dark){.landing-phone-img{border-color:#ffffff1a;box-shadow:0 20px 60px #0000004d,0 4px 16px #0003}}@media (width<=768px){.landing-phone-row{gap:16px}.landing-phone--side{width:170px}.landing-phone--center{width:200px;bottom:16px}.landing-phone-img{border-radius:24px}}@media (width<=540px){.landing-phone-section{padding-top:40px;padding-bottom:56px}.landing-phone-row{gap:12px}.landing-phone--side{opacity:.7;width:110px;transform:scale(.85)}.landing-phone--center{width:160px;bottom:12px}.landing-phone-img{border-radius:20px}}