:root{--primary: #0A84FF;--bg: #FFFAFA;--bg-surface: #F6F7F9;--text: #0B0B0F;--text-muted: #6B7280;--border: rgba(0, 0, 0, .08);--shadow: rgba(0, 0, 0, .08);--font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-xxl: 32px;--space-3xl: 48px;--space-4xl: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-family);background:var(--bg);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{max-width:720px;margin:0 auto;padding:0 var(--space-lg)}.hero{text-align:center;padding:64px 0 40px}.logo{font-size:3rem;font-weight:700;letter-spacing:-.02em;margin:0 0 var(--space-lg);color:var(--text)}.tagline{font-size:1.75rem;font-weight:600;margin:0 0 var(--space-lg);color:var(--text);letter-spacing:-.01em}.subtext{font-size:1.1rem;color:var(--text-muted);margin:0 0 var(--space-xxl);line-height:1.6;max-width:560px;margin-left:auto;margin-right:auto}.cta-group{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.app-store-badge{display:inline-block;transition:transform .2s ease,opacity .2s ease}.app-store-badge:hover{transform:scale(1.05);opacity:.9}.app-store-badge img{height:54px}.cta-meta{font-size:.9rem;color:var(--text-muted);margin:0}.hero-invite .tagline{font-size:1.75rem;font-weight:700;color:var(--text)}.hero-image{margin:0 calc(-1 * var(--space-lg));padding:0;display:flex;justify-content:center}.hero-image img{max-width:100%;height:auto;border-radius:var(--radius-lg)}.problem{padding:var(--space-4xl) 0}.problem h2{font-size:1.6rem;font-weight:700;margin:0 0 var(--space-xl);letter-spacing:-.01em}.problem p{font-size:1.05rem;color:var(--text-muted);margin:0 0 var(--space-lg);line-height:1.65}.problem-fix{color:var(--text)!important;font-weight:600;font-size:1.1rem!important;margin-top:var(--space-xl)!important}.how-it-works{padding:var(--space-4xl) 0;border-top:1px solid var(--border)}.how-it-works h2{font-size:1.6rem;font-weight:700;margin:0 0 var(--space-xxl);letter-spacing:-.01em}.steps{display:grid;gap:var(--space-xl)}.step{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;gap:0 var(--space-lg);align-items:start}.step-number{grid-row:1 / 3;width:40px;height:40px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0}.step h3{font-size:1.1rem;font-weight:600;margin:0;padding-top:2px}.step p{font-size:.95rem;color:var(--text-muted);margin:var(--space-xs) 0 0;line-height:1.55}.feature-section{padding:var(--space-3xl) 0;border-top:1px solid var(--border)}.feature-icon-block{width:48px;height:48px;background:var(--primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-lg);color:#fff}.feature-icon-block svg{width:24px;height:24px}.feature-section h2{font-size:1.35rem;font-weight:700;margin:0 0 var(--space-lg);letter-spacing:-.01em}.feature-section p{font-size:1rem;color:var(--text-muted);margin:0 0 var(--space-md);line-height:1.6}.feature-section p:last-child{margin-bottom:0}.social-proof{padding:var(--space-3xl) var(--space-xl);border-top:1px solid var(--border);text-align:center}.social-proof p{font-size:1.05rem;color:var(--text-muted);margin:0;line-height:1.6;font-style:italic}.privacy-section{padding:var(--space-3xl) 0;border-top:1px solid var(--border)}.privacy-section h2{font-size:1.35rem;font-weight:700;margin:0 0 var(--space-lg);letter-spacing:-.01em}.privacy-section p{font-size:1rem;color:var(--text-muted);margin:0 0 var(--space-md);line-height:1.6}.privacy-tagline{color:var(--text)!important;font-weight:600;margin-top:var(--space-lg)!important}.faq{padding:var(--space-4xl) 0;border-top:1px solid var(--border)}.faq h2{font-size:1.6rem;font-weight:700;margin:0 0 var(--space-xxl);letter-spacing:-.01em}.faq-list{display:grid;gap:0}.faq-item{border-bottom:1px solid var(--border)}.faq-item:first-child{border-top:1px solid var(--border)}.faq-item summary{padding:var(--space-lg) 0;font-size:1.05rem;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg);transition:color .15s ease}.faq-item summary:hover{color:var(--primary)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.3rem;font-weight:400;color:var(--text-muted);flex-shrink:0;transition:transform .2s ease}.faq-item[open] summary:after{content:"−"}.faq-item p{font-size:.95rem;color:var(--text-muted);margin:0 0 var(--space-lg);line-height:1.6;padding-right:var(--space-xxl)}.faq-item a{color:var(--primary);text-decoration:none}.faq-item a:hover{text-decoration:underline}.final-cta{text-align:center;padding:var(--space-4xl) 0;border-top:1px solid var(--border)}.final-cta h2{font-size:1.6rem;font-weight:700;margin:0 0 var(--space-lg);letter-spacing:-.01em}.final-cta p{font-size:1.05rem;color:var(--text-muted);margin:0 0 var(--space-sm);line-height:1.6}.final-cta .cta-group{margin-top:var(--space-xxl)}footer{text-align:center;padding:var(--space-xxl) 0;border-top:1px solid var(--border)}.footer-links{display:flex;justify-content:center;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap}.footer-links a{color:var(--text-muted);text-decoration:none;font-size:.9rem;transition:color .15s ease}.footer-links a:hover{color:var(--primary);text-decoration:underline}.footer-dot{color:var(--border);font-size:.9rem}footer .copyright{color:var(--text-muted);font-size:.85rem;margin:0}.legal-nav{padding:var(--space-xl) 0;border-bottom:1px solid var(--border);margin-bottom:var(--space-xxl)}.legal-nav-logo{font-size:1.25rem;font-weight:700;text-decoration:none;color:var(--text)}.legal-content{padding-bottom:var(--space-xxl)}.legal-content h1{font-size:2rem;font-weight:700;margin:0 0 var(--space-xl);letter-spacing:-.01em}.legal-content .meta{color:var(--text-muted);font-size:.85rem;margin-bottom:var(--space-xl)}.legal-content h2{font-size:1.1rem;font-weight:600;margin:var(--space-xxl) 0 var(--space-md);color:var(--text)}.legal-content h3{font-size:.95rem;font-weight:600;margin:var(--space-lg) 0 var(--space-sm);color:var(--text)}.legal-content p{font-size:.9rem;line-height:1.6;margin:0 0 var(--space-md)}.legal-content ul{font-size:.9rem;line-height:1.6;margin:0 0 var(--space-md);padding-left:var(--space-xl)}.legal-content li{margin-bottom:var(--space-xs)}.legal-content blockquote{margin:var(--space-lg) 0;padding:var(--space-md) var(--space-lg);border-left:3px solid var(--primary);background:var(--bg-surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-style:italic;font-size:.9rem}.legal-content a{color:var(--primary);text-decoration:none}.legal-content a:hover{text-decoration:underline}@media(max-width:600px){.hero{padding:40px 0 32px}.logo{font-size:2.5rem}.tagline{font-size:1.35rem}.hero-invite .tagline{font-size:1.4rem}.subtext{font-size:1rem}.hero-image{padding:32px var(--space-lg)}.problem h2,.how-it-works h2,.faq h2,.final-cta h2{font-size:1.35rem}.feature-section h2{font-size:1.2rem}.step{grid-template-columns:36px 1fr}.step-number{width:36px;height:36px;font-size:.9rem}.faq-item summary{font-size:.95rem}.legal-content h1{font-size:1.5rem}}
