:root{--bg-color:#fdfbf7;--bg-secondary:#f4f1ea;--bg-dark:#111827;--text-primary:#1c1917;--text-secondary:#57534e;--text-light:#fff;--text-light-secondary:#9ca3af;--accent-indigo:#4f46e5;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.025em;font-weight:800}.hero{background-color:var(--bg-dark);min-height:100vh;color:var(--text-light);background-image:linear-gradient(#111827b3,#111827f2),url(/bg-dark-pattern.png);background-position:50%;background-size:cover;justify-content:space-between;align-items:center;padding:0 5%;display:flex}.hero-content{flex:1;padding-right:5%}.hero-content h1{color:var(--text-light);opacity:0;margin-bottom:1.5rem;font-size:4rem;line-height:1.1;animation:.8s ease-out forwards heroLoad}.hero-content h1 .highlight{color:var(--accent-indigo)}.hero-content p{color:var(--text-light-secondary);opacity:0;max-width:600px;margin-bottom:2rem;font-size:1.25rem;animation:.8s ease-out .2s forwards heroLoad}.cta-buttons{gap:1rem;display:flex}.hero-content .cta-buttons{opacity:0;animation:.8s ease-out .4s forwards heroLoad}.btn{font-family:var(--font-body);cursor:pointer;border:none;border-radius:8px;padding:.8rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.btn-primary{background:var(--accent-indigo);color:#fff;box-shadow:0 4px 6px -1px #4f46e51a,0 2px 4px -1px #4f46e50f}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #4f46e533,0 4px 6px -2px #4f46e51a}.btn-secondary{color:var(--text-primary);background:0 0;border:1px solid #d6d3d1}.btn-secondary:hover{border-color:var(--text-primary)}.hero-image{opacity:0;flex:1;justify-content:center;animation:.8s ease-out .6s forwards heroLoad;display:flex}@keyframes heroLoad{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.floating-img{border-radius:20px;max-width:100%;height:auto;animation:6s ease-in-out infinite float;box-shadow:0 25px 50px -12px #00000040}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.features{text-align:center;background-color:var(--bg-secondary);background-image:linear-gradient(#f4f1eacc,#f4f1eae6),url(/bg-light-pattern.png);background-position:50%;background-size:cover;padding:8rem 5%}.features h2{color:var(--text-primary);margin-bottom:1rem;font-size:2.5rem}.subtitle{color:var(--text-secondary);max-width:700px;margin-bottom:4rem;margin-left:auto;margin-right:auto;font-size:1.125rem}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.feature-card{background:var(--bg-color);text-align:left;border:1px solid #e7e5e4;border-radius:16px;padding:2.5rem;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 6px -1px #0000000d}.feature-card:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.feature-card .icon{width:56px;height:56px;color:var(--accent-indigo);background-color:#e0e7ff;border-radius:12px;justify-content:center;align-items:center;margin-bottom:1.5rem;font-size:1.75rem;display:inline-flex}.feature-card h3{color:var(--text-primary);margin-bottom:.75rem;font-size:1.25rem}.feature-card p{color:var(--text-secondary);font-size:1rem}.split-section{background-color:var(--bg-color);align-items:center;gap:4rem;padding:8rem 5%;display:flex}.split-section.reverse{background-color:var(--bg-secondary);background-image:linear-gradient(#f4f1eacc,#f4f1eae6),url(/bg-light-pattern.png);background-position:50%;background-size:cover;flex-direction:row-reverse}.split-content{flex:1}.split-content h2{color:var(--text-primary);margin-bottom:1.25rem;font-size:2.5rem}.split-content p{color:var(--text-secondary);margin-bottom:2rem;font-size:1.125rem}.split-content ul{list-style-type:none}.split-content li{color:var(--text-secondary);margin-bottom:1.25rem;padding-left:2.5rem;font-size:1.05rem;position:relative}.split-content li:before{content:"✓";width:24px;height:24px;color:var(--accent-indigo);background-color:#e0e7ff;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex;position:absolute;top:2px;left:0}.split-image{flex:1}.faq{background-color:var(--bg-color);text-align:center;padding:8rem 5%}.faq h2{color:var(--text-primary);margin-bottom:3rem;font-size:2.5rem}.faq-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:3rem 2rem;display:grid}.faq-item{padding:0}.faq-item h4{color:var(--text-primary);margin-bottom:.75rem;font-size:1.125rem}.faq-item p{color:var(--text-secondary);font-size:1rem}.reviews-section{background-color:var(--bg-secondary);text-align:center;background-image:linear-gradient(#f4f1eacc,#f4f1eae6),url(/bg-light-pattern.png);background-position:50%;background-size:cover;padding:8rem 0;overflow:hidden}.reviews-section h2{color:var(--text-primary);margin-bottom:3rem;padding:0 5%;font-size:2.5rem}.reviews-marquee{width:max-content;animation:40s linear infinite scroll;display:flex}.reviews-marquee:hover{animation-play-state:paused}.marquee-content{gap:2rem;padding:0 1rem;display:flex}.review-card{background:var(--bg-color);text-align:left;border:1px solid #e7e5e4;border-radius:16px;flex-direction:column;gap:1rem;width:350px;padding:2rem;display:flex;box-shadow:0 4px 6px -1px #0000000d}.review-card .stars{letter-spacing:2px;font-size:1.2rem}.review-card p{color:var(--text-primary);flex-grow:1;font-size:1rem;line-height:1.6}.review-card .author{color:var(--text-secondary);font-size:.875rem;font-weight:600}@keyframes scroll{to{transform:translate(-50%)}}.app-store-btn{transition:transform .2s,opacity .2s;display:inline-block}.app-store-btn:hover{opacity:.9;transform:scale(1.05)}.footer{text-align:center;background-color:var(--bg-dark);color:var(--text-light-secondary);padding:4rem 5%}.footer-content{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.footer-links{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.footer-links a{color:var(--text-light-secondary);font-size:.875rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--text-light)}.fade-in,.fade-in-left,.fade-in-right{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out}.fade-in{transform:translateY(30px)}.fade-in-left{transform:translate(-50px)}.fade-in-right{transform:translate(50px)}.fade-in.visible,.fade-in-left.visible,.fade-in-right.visible{opacity:1;transform:translate(0)}.delay-1{transition-delay:.2s}.delay-2{transition-delay:.4s}@media (width<=768px){.hero{text-align:center;flex-direction:column;gap:3rem;min-height:auto;padding-top:4rem;padding-bottom:4rem}.hero-content{padding-right:0}.split-section{text-align:center;flex-direction:column;gap:3rem;padding-top:4rem;padding-bottom:4rem}.split-section.reverse{flex-direction:column}.hero-content h1{font-size:2.5rem}.cta-buttons{justify-content:center;margin-bottom:2rem}.split-content li{text-align:left}.floating-img{max-height:350px!important}}
