*{box-sizing:border-box;margin:0;padding:0}body{color:#1a1a1a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,sans-serif;line-height:1.6;overflow-x:hidden}.hero{background:#fff;justify-content:center;align-items:center;min-height:100vh;padding:4rem 2rem;display:flex;position:relative}.hero-container{grid-template-columns:1fr 1fr;align-items:center;gap:6rem;width:100%;max-width:1200px;display:grid}.hero-content h1{color:#0a0a0a;letter-spacing:-2px;margin-bottom:1.5rem;font-size:4.5rem;font-weight:700;line-height:1.1}.gradient-text{background:linear-gradient(135deg,#ffc107,#ff9800);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-content p{color:#666;max-width:540px;margin-bottom:2.5rem;font-size:1.25rem;line-height:1.8}.cta-group{flex-wrap:wrap;gap:1rem;display:flex}.cta-primary{color:#fff;background:linear-gradient(135deg,#ff9800,#ff6f00);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.cta-primary:hover{background:linear-gradient(135deg,#fb8c00,#ef6c00);transform:translateY(-1px);box-shadow:0 4px 20px rgba(255,152,0,.4)}.cta-secondary{color:#0a0a0a;background:0 0;border:1px solid #e0e0e0;border-radius:8px;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.cta-secondary:hover{background:#f5f5f5;border-color:#d0d0d0}.phone-mockup{width:320px;height:640px;margin:0 auto;position:relative}.phone-frame{background:#0a0a0a;border-radius:48px;width:100%;height:100%;padding:16px;box-shadow:0 0 0 1px rgba(0,0,0,.05),0 20px 60px rgba(0,0,0,.15),0 40px 120px rgba(0,0,0,.1)}.phone-screen{background:#fff;border-radius:36px;width:100%;height:100%;position:relative;overflow:hidden}.screen-header{color:#0a0a0a;background:#fff;border-bottom:1px solid #f0f0f0;padding:1.5rem 1rem 1rem;font-size:1.1rem;font-weight:600}.screen-chat{background:#fafafa;flex-direction:column;gap:1rem;height:calc(100% - 70px);padding:1.5rem 1rem;display:flex}.message{border-radius:16px;max-width:80%;padding:.875rem 1.125rem;font-size:.875rem;line-height:1.5}.message-user{color:#fff;background:linear-gradient(135deg,#ff9800,#ff6f00);align-self:flex-end;margin-left:auto}.message-ai{color:#0a0a0a;background:#fff;border:1px solid #e0e0e0;align-self:flex-start}.bento-section{background:#fafafa;padding:8rem 2rem}.bento-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1200px;margin:0 auto;display:grid}.bento-card{background:#fff;border:1px solid #e0e0e0;border-radius:16px;padding:2.5rem;transition:all .2s}.bento-card:hover{border-color:#ff9800;box-shadow:0 4px 20px rgba(255,152,0,.2)}.bento-large{grid-area:span 2/span 2}.bento-wide{grid-column:span 2}.bento-tall{grid-row:span 2}.bento-icon{opacity:.9;margin-bottom:1.5rem;font-size:2rem}.bento-card h3{color:#0a0a0a;margin-bottom:.75rem;font-size:1.5rem;font-weight:600}.bento-card p{color:#666;font-size:1rem;line-height:1.7}.stat-number{color:#0a0a0a;letter-spacing:-2px;margin-bottom:.5rem;font-size:4rem;font-weight:700}.download-section{text-align:center;background:linear-gradient(135deg,#fff9e6 0%,#fff 100%);padding:8rem 2rem}.download-content{max-width:800px;margin:0 auto}.download-content h2{color:#0a0a0a;letter-spacing:-1.5px;margin-bottom:1.5rem;font-size:3.5rem;font-weight:700}.download-content p{color:#666;margin-bottom:3rem;font-size:1.25rem;line-height:1.8}.store-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.store-btn{color:#0a0a0a;background:#fff;border:1px solid #e0e0e0;border-radius:12px;align-items:center;gap:1rem;padding:1rem 1.75rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.store-btn:hover{border-color:#ff9800;transform:translateY(-2px);box-shadow:0 4px 20px rgba(255,152,0,.25)}.store-icon{font-size:1.75rem}.store-text{text-align:left}.store-text small{color:#999;font-size:.75rem;font-weight:400;display:block}.store-text strong{color:#0a0a0a;font-size:1rem;display:block}.footer{color:#666;text-align:center;background:#fafafa;border-top:1px solid #e0e0e0;padding:4rem 2rem 3rem}.footer-links{flex-wrap:wrap;justify-content:center;gap:2.5rem;margin-bottom:2rem;display:flex}.footer-links a{color:#666;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#ff9800}.footer p{color:#999;font-size:.875rem}.legal-page{max-width:800px;margin:0 auto;padding:8rem 2rem 6rem}.legal-page h1{color:#0a0a0a;letter-spacing:-1px;margin-bottom:.5rem;font-size:3rem;font-weight:700}.legal-updated{color:#999;margin-bottom:3rem;font-size:.95rem}.legal-section{margin-bottom:3rem}.legal-section h2{color:#0a0a0a;margin-top:2rem;margin-bottom:1rem;font-size:1.75rem;font-weight:600}.legal-section h3{color:#1a1a1a;margin-top:1.5rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.legal-page p{color:#666;margin-bottom:1.5rem;font-size:1.05rem;line-height:1.8}.legal-page ul{color:#666;margin-bottom:1.5rem;margin-left:1.5rem;line-height:1.8}.legal-page li{margin-bottom:.5rem;padding-left:.5rem}.legal-page a{color:#ff9800;border-bottom:1px solid transparent;text-decoration:none;transition:border-color .2s}.legal-page a:hover{border-bottom-color:#ff9800}.legal-back{border-top:1px solid #e0e0e0;margin-top:4rem;padding-top:2rem}.legal-back a{color:#666;font-weight:500;text-decoration:none;transition:color .2s}.legal-back a:hover{color:#ff9800}@media (max-width:1024px){.hero-container{text-align:center;grid-template-columns:1fr;gap:4rem}.hero-content h1{font-size:3.5rem}.hero-content p{max-width:100%}.cta-group{justify-content:center}.bento-grid{grid-template-columns:repeat(2,1fr)}.bento-large,.bento-wide,.bento-tall{grid-area:span 1/span 1}}@media (max-width:768px){.hero{padding:3rem 1.5rem}.hero-content h1{font-size:2.75rem}.hero-content p{font-size:1.125rem}.bento-section{padding:5rem 1.5rem}.bento-grid{grid-template-columns:1fr}.bento-card{padding:2rem}.download-section{padding:5rem 1.5rem}.download-content h2{font-size:2.5rem}.download-content p{font-size:1.125rem}.phone-mockup{width:280px;height:560px}.store-buttons{flex-direction:column;align-items:stretch;max-width:320px;margin:0 auto}}@media (max-width:480px){.hero-content h1{letter-spacing:-1px;font-size:2.25rem}.download-content h2{font-size:2rem}.cta-primary,.cta-secondary{justify-content:center;width:100%}}
