:root{--coral:#fc7879;--rose:#fc4f76;--primary:#f01a70;--deep:#a00560;--plum:#5d063d;--gold:#f5b301;--ink:#1a1020;--text-secondary:#6b5e70;--background:#fff7fa;--surface:#fff;--border:#f1e4ea;--radius-lg:24px;--radius-md:16px;--radius-sm:12px;--shadow-soft:0 20px 60px -20px #a0056059;--max-width:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--background);-webkit-font-smoothing:antialiased;margin:0;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}ul,ol{margin:0}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.icon{flex-shrink:0;width:1em;height:1em}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--coral), var(--primary));color:#fff;box-shadow:0 12px 24px -10px #f01a708c}.btn-ghost{color:var(--primary);background:#f01a7014}.btn-outline{border:1.5px solid var(--border);color:var(--ink);background:0 0}.btn-sm{padding:10px 18px;font-size:13px}.nav{z-index:100;-webkit-backdrop-filter:blur(14px);background:#fff7fab8;border-bottom:1px solid #0000;transition:border-color .3s,box-shadow .3s;position:fixed;top:0;left:0;right:0}.nav.scrolled{border-color:var(--border);box-shadow:0 8px 30px -20px #a0056040}.nav-inner{max-width:var(--max-width);justify-content:space-between;align-items:center;margin:0 auto;padding:14px 24px;display:flex}.brand{align-items:center;display:flex}.brand img{width:auto;height:38px;display:block}.nav-links{align-items:center;gap:32px;display:flex}.nav-links a{color:var(--text-secondary);font-size:14px;font-weight:600}.nav-links a:hover{color:var(--primary)}.hero{background:linear-gradient(145deg, var(--coral) 0%, var(--primary) 55%, var(--deep) 100%);color:#fff;text-align:center;padding:160px 24px 120px;position:relative;overflow:hidden}.hero-floaters{pointer-events:none;position:absolute;inset:0}.floater{color:#fff;opacity:.35;position:absolute}.hero-content{z-index:2;max-width:720px;margin:0 auto;position:relative}.hero-badge{background:#ffffff2e;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:8px;margin-bottom:28px;padding:8px 16px;font-size:13px;font-weight:700;display:inline-flex}.live-dot{background:#4ade80;border-radius:50%;width:8px;height:8px}.hero-logo{width:96px;height:96px;margin:0 auto 28px}.hero h1{letter-spacing:-1.5px;margin:0 0 20px;font-size:clamp(36px,6vw,64px);font-weight:800;line-height:1.08}.hero .lead{color:#ffffffeb;max-width:540px;margin:0 auto 36px;font-size:clamp(16px,2.2vw,20px);line-height:1.6}.hero-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.hero .btn-primary{color:var(--primary);background:#fff;box-shadow:0 16px 30px -10px #00000040}.hero .btn-outline{color:#fff;border-color:#ffffff80}.store-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:40px;display:flex}.store-badge{text-align:left;background:#ffffff1f;border:1px solid #ffffff40;border-radius:14px;align-items:center;gap:10px;padding:10px 18px;font-size:13px;display:flex}.store-badge .label{font-weight:800;line-height:1.3;display:block}.store-badge .sub{opacity:.85;font-size:11px}.phone-wrap{justify-content:center;margin:64px auto 0;display:flex}.phone{background:linear-gradient(#2a1424,#1a0c17);border-radius:38px;width:230px;height:468px;padding:10px;box-shadow:0 40px 80px -24px #00000073,inset 0 0 0 2px #ffffff14}.phone-screen{background:var(--background);border-radius:28px;width:100%;height:100%;overflow:hidden}.phone-screenshot{object-fit:cover;object-position:top;width:100%;height:100%}section{padding:96px 0}.eyebrow{text-transform:uppercase;letter-spacing:1.5px;color:var(--primary);margin-bottom:12px;font-size:12px;font-weight:800;display:block}.section-head{text-align:center;max-width:560px;margin:0 auto 56px}.section-head h2{letter-spacing:-.8px;margin:0 0 14px;font-size:clamp(28px,4vw,38px);font-weight:800}.section-head p{color:var(--text-secondary);margin:0;font-size:16px;line-height:1.6}.features-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px 28px}.feature-icon{background:linear-gradient(135deg, var(--coral), var(--primary));color:#fff;border-radius:18px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;font-size:26px;display:flex}.feature-card h3{letter-spacing:-.2px;margin:0 0 8px;font-size:18px;font-weight:800}.feature-card p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;display:grid}.step{text-align:center}.step .num{background:linear-gradient(135deg, var(--coral), var(--primary));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 18px;font-size:18px;font-weight:800;display:flex}.step h3{margin:0 0 8px;font-size:16px;font-weight:800}.step p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.section-tinted{background:linear-gradient(180deg, var(--background), #ffecf3)}.point-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.point-list li{color:var(--ink);align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.point-list .icon{color:var(--primary);width:20px;height:20px}.note-box{text-align:center;color:var(--text-secondary);max-width:560px;margin-top:28px;margin-left:auto;margin-right:auto;font-size:13px}.note-box a{color:var(--primary);font-weight:700}.coming-soon{background:linear-gradient(135deg, var(--plum), var(--deep));color:#fff;text-align:center;border-radius:32px;padding:64px 40px}.coming-soon h2{margin:0 0 14px;font-size:clamp(26px,4vw,34px);font-weight:800}.coming-soon p{color:#ffffffd9;max-width:480px;margin:0 auto 36px;line-height:1.6}.waitlist-form{max-width:420px;margin:36px auto 0}.waitlist-label{color:#ffffffd9;margin:0 0 12px;font-size:13px}.waitlist-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.waitlist-input-wrap{background:#ffffff1f;border:1px solid #ffffff4d;border-radius:999px;flex:220px;align-items:center;gap:8px;padding:0 16px;display:flex}.waitlist-input-wrap input{color:#fff;background:0 0;border:none;outline:none;flex:1;padding:12px 0;font-family:inherit;font-size:14px}.waitlist-input-wrap input::placeholder{color:#ffffff8c}.waitlist-status{color:#ffffffe6;min-height:18px;margin:12px 0 0;font-size:13px}.waitlist-status.error{color:#ffd1dc}.cta-footer{text-align:center;padding:100px 0 60px}.cta-footer h2{letter-spacing:-.8px;margin:0 0 18px;font-size:clamp(28px,4vw,40px);font-weight:800}.cta-footer p{color:var(--text-secondary);margin:0 0 32px}footer{border-top:1px solid var(--border);background:var(--surface);padding:48px 0 32px}.footer-grid{flex-wrap:wrap;justify-content:space-between;gap:32px;margin-bottom:32px;display:flex}.footer-brand{max-width:280px}.footer-brand .brand{margin-bottom:12px}.footer-brand img{width:auto;height:34px}.footer-brand p{color:var(--text-secondary);font-size:13px;line-height:1.6}.footer-social{gap:10px;margin-top:16px;display:flex}.footer-social a{background:var(--background);border:1px solid var(--border);width:36px;height:36px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.footer-social a:hover{background:var(--primary);border-color:var(--primary);color:#fff}.footer-links{flex-wrap:wrap;gap:64px;display:flex}.footer-col h4{text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);margin:0 0 14px;font-size:12px}.footer-col a{color:var(--ink);margin-bottom:10px;font-size:14px;font-weight:600;display:block}.footer-col a:hover{color:var(--primary)}.footer-bottom{border-top:1px solid var(--border);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:24px;font-size:12px;display:flex}.footer-bottom-links{flex-wrap:wrap;gap:6px;display:flex}.legal-page{padding:140px 0 100px}.legal-page .container{max-width:760px}.legal-page h1{letter-spacing:-.8px;margin-bottom:8px;font-size:36px;font-weight:800}.legal-page .updated{color:var(--text-secondary);margin-bottom:48px;font-size:13px}.legal-page h2{letter-spacing:-.3px;margin:40px 0 12px;font-size:20px;font-weight:800}.legal-page p,.legal-page li{color:#3a2e3d;font-size:15px;line-height:1.75}.legal-page ul,.legal-page ol{padding-left:22px}.legal-page a{color:var(--primary);font-weight:600}.callout{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff0f6;margin:24px 0;padding:18px 20px;font-size:14px}@media (width<=720px){.nav-links{display:none}.hero{padding:120px 20px 80px}section{padding:72px 0}.footer-grid{flex-direction:column}}
