.container{max-width:860px;margin:0 auto;padding:0 20px;text-align:center}@media (max-width:480px){.container{padding:0 16px}}.hero{padding:60px 0 56px;background:#050816;position:relative;overflow:hidden}.hero.hero--with-bg{min-height:min(72vh,520px);background-color:#050816}.hero__inner{position:relative;z-index:1}.hero:before{content:"";position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:600px;height:340px;background:radial-gradient(ellipse at center,rgba(59,130,246,.13) 0,transparent 70%);pointer-events:none}.hero-eyebrow{display:inline-block;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);color:#93c5fd;font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:5px 12px;border-radius:100px;margin-bottom:16px;max-width:100%}.hero h1{font-size:clamp(1.64rem,4.62vw,2.9rem);font-weight:800;line-height:1.25;letter-spacing:-.025em;color:#f1f5f9;margin:0 auto 14px;max-width:600px}@media (max-width:380px){.hero h1{font-size:1.52rem}}.hero h1 .highlight{color:#60a5fa;font-size:.95em}.hero .subtitle{font-size:clamp(.875rem,2.5vw,1.05rem);color:#94a3b8;max-width:460px;margin:0 auto 28px;line-height:1.7}.cta-button{display:inline-block;background:#2563eb;color:#fff;font-size:clamp(.875rem,2.5vw,1rem);font-weight:700;padding:14px 32px;border-radius:10px;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s;box-shadow:0 4px 20px rgba(37,99,235,.4)}.cta-button:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 8px 28px rgba(37,99,235,.5)}@media (max-width:480px){.cta-button{display:block;width:100%;padding:16px 24px;font-size:1rem;box-sizing:border-box}}.cta-subtext,.pricing-note{margin-top:10px;font-size:.75rem;color:#94a3b8;line-height:1.5}.social-proof{margin-top:24px;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;color:#94a3b8}.stars{font-size:.9rem;color:#94a3b8}.rating{font-size:.82rem;color:#94a3b8;font-weight:500}.hero-attribution{display:inline-block;margin-top:28px;font-size:.65rem;color:#94a3b8;text-decoration:none;opacity:.9}.hero-attribution:hover{color:#cbd5e1}@media (max-width:640px){.hero-attribution{margin-top:24px;font-size:.6rem}}.hero-image-wrap{margin-top:40px;border-radius:16px;overflow:hidden;border:1px solid hsla(0,0%,100%,.08);max-width:720px;margin-left:auto;margin-right:auto;position:relative}@media (max-width:640px){.hero-image-wrap{margin-top:28px;border-radius:12px;margin-left:-4px;margin-right:-4px;max-width:none}}@media (max-width:480px){.hero-image-wrap{margin-left:-16px;margin-right:-16px;border-radius:0;border-left:none;border-right:none}}.hero-image{width:100%;height:auto;display:block;vertical-align:middle}.hero-image-attribution{display:block;padding:8px 12px;font-size:.7rem;color:#475569;text-align:center;background:rgba(0,0,0,.3);text-decoration:none}.hero-image-attribution:hover{color:#64748b}.section-eyebrow{display:inline-block;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);color:#93c5fd;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:4px 12px;border-radius:100px;margin-bottom:12px}.section-subtitle{font-size:.9rem;color:#64748b;max-width:460px;margin:0 auto 36px;line-height:1.7}.signup-flow{padding:70px 0 60px;background:#070b18;border-top:1px solid hsla(0,0%,100%,.05)}.features h2,.final-cta h2,.how-it-works h2,.signup-flow h2{font-size:clamp(1.2rem,3.5vw,1.85rem);font-weight:700;color:#f1f5f9;margin:0 0 10px;letter-spacing:-.025em}.flow-steps{gap:0}.flow-step,.flow-steps{display:flex;align-items:stretch}.flow-step{flex:1}.flow-step-inner{flex:1;border-radius:20px;border:1px solid hsla(0,0%,100%,.05);background:hsla(0,0%,100%,.02);padding:28px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;transition:border-color .2s}.flow-step-inner:hover{border-color:rgba(59,130,246,.2)}.flow-step-inner--highlight{background:rgba(37,99,235,.05);border-color:rgba(59,130,246,.15)}.flow-connector{display:flex;align-items:center;padding:0 6px;flex-shrink:0}.flow-connector-arrow{font-size:1.1rem;color:rgba(59,130,246,.35)}.flow-icon-wrap{font-size:1.6rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;flex-shrink:0}.flow-icon-wrap,.flow-icon-wrap--blue{background:transparent;border:none}.flow-step-num{font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#475569;margin-bottom:5px}.flow-step-inner h3{font-size:clamp(.78rem,1.8vw,.9rem);font-weight:700;color:#e2e8f0;margin:0 0 8px;line-height:1.3}.flow-step-inner p{font-size:clamp(.72rem,1.6vw,.8rem);color:#64748b;line-height:1.6;margin:0 0 12px;flex:1}.flow-tag{display:inline-block;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);color:#475569;font-size:.65rem;font-weight:600;padding:3px 10px;border-radius:100px;margin-top:auto;white-space:nowrap}.flow-tag--blue{background:transparent;border:1px solid rgba(59,130,246,.15);color:#93c5fd;font-size:.72rem;padding:4px 14px}.flow-appstore-btn{display:inline-flex;align-items:center;gap:5px;background:rgba(37,99,235,.12);border:1px solid rgba(59,130,246,.2);color:#93c5fd;font-size:.7rem;font-weight:600;padding:9px 16px;border-radius:10px;text-decoration:none;transition:background .15s;margin-top:auto}.flow-appstore-btn:hover{background:hsla(0,0%,100%,.1)}.flow-cta{margin-top:36px;text-align:center}.features{padding:70px 0;background:#070b18;border-top:1px solid hsla(0,0%,100%,.05)}.feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;text-align:left}.feature-item{display:flex;align-items:flex-start;gap:12px;background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.07);border-radius:12px;padding:16px;transition:border-color .2s}.feature-item:hover{border-color:rgba(59,130,246,.25)}.feature-icon{font-size:1.2rem;flex-shrink:0;margin-top:1px}.feature-text h3{font-size:.875rem;font-weight:600;color:#e2e8f0;margin:0 0 3px}.feature-text p{font-size:.8rem;color:#94a3b8;margin:0;line-height:1.5}.how-it-works{padding:70px 0;background:#050816;border-top:1px solid hsla(0,0%,100%,.05)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.step{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06);border-radius:14px;padding:24px 16px;text-align:center}.step-number{width:36px;height:36px;border-radius:50%;background:#1e3a5f;border:1px solid rgba(59,130,246,.35);color:#93c5fd;font-size:.9rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.step h3{font-size:.875rem;font-weight:600;color:#e2e8f0;margin:0 0 6px}.step p{font-size:.78rem;color:#94a3b8;margin:0;line-height:1.5}.final-cta{padding:80px 0;background:#070b18;border-top:1px solid hsla(0,0%,100%,.05);position:relative;overflow:hidden}.final-cta:before{content:"";position:absolute;bottom:-60px;left:50%;transform:translateX(-50%);width:500px;height:260px;background:radial-gradient(ellipse at center,rgba(37,99,235,.1) 0,transparent 70%);pointer-events:none}.final-cta .subtitle{font-size:.95rem;color:#94a3b8;margin:8px auto 28px}.trust-badges{margin-top:22px;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;font-size:.75rem;color:#64748b}footer{padding:28px 20px;background:#050816;text-align:center;font-size:.75rem;color:#334155;border-top:1px solid hsla(0,0%,100%,.04)}footer a{color:#475569;transition:color .15s}footer a:hover{color:#60a5fa}.success-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;background:#050816}.success-page h1{font-size:clamp(1.5rem,5vw,2.25rem);font-weight:800;color:#f1f5f9;margin:0 0 16px;letter-spacing:-.03em}.success-page p{color:#94a3b8;margin:0 auto 32px;max-width:420px;line-height:1.7}.success-page .subtext{font-size:.82rem;color:#475569;margin-top:16px}.success-page .next-steps{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.07);border-radius:14px;padding:24px;text-align:left;margin:28px auto;max-width:400px;width:100%}.success-page .next-steps h3{font-size:.9rem;font-weight:600;color:#e2e8f0;margin:0 0 12px}.success-page .next-steps ol{padding-left:18px;color:#94a3b8;font-size:.85rem;line-height:2;margin:0}.success-page .reminder{font-size:.75rem;color:#475569}@media (max-width:640px){.hero{padding:36px 0 32px}.features,.how-it-works,.signup-flow{padding:44px 0}.final-cta{padding:48px 0}.section-subtitle{font-size:.875rem;margin-bottom:28px;padding:0 4px}.features h2,.how-it-works h2,.signup-flow h2{font-size:clamp(1.15rem,5vw,1.6rem);padding:0 4px}.flow-steps{flex-direction:column;gap:12px}.flow-connector{justify-content:center;padding:0}.flow-connector-arrow{display:block;transform:rotate(90deg)}.flow-step{width:100%}.flow-step-inner{padding:22px 16px}.flow-step-inner h3{font-size:.9rem}.flow-step-inner p{font-size:.8rem}.flow-appstore-btn{padding:12px 20px;font-size:.8rem;min-height:44px;align-items:center;justify-content:center}.flow-cta .cta-button{display:block;width:100%;padding:16px 24px;font-size:1rem;box-sizing:border-box}.feature-list{grid-template-columns:1fr 1fr;gap:10px}.feature-item{padding:14px 12px}.feature-text h3{font-size:.8125rem}.feature-text p{font-size:.75rem}.steps{grid-template-columns:1fr;gap:12px}.step{padding:20px 16px}.final-cta h2{font-size:clamp(1.35rem,5.5vw,1.85rem)}.final-cta .subtitle{font-size:.9rem;max-width:100%}.final-cta .cta-button{display:block;width:100%;padding:16px 24px;font-size:1rem;box-sizing:border-box}}@media (max-width:480px){.hero .subtitle{font-size:.9rem}.cta-subtext{font-size:.7rem}.social-proof{margin-top:20px}}@media (max-width:400px){.feature-list{grid-template-columns:1fr}}