:root{--color-primary: #e53935;--color-text: #1a1a1a;--color-text-light: #666;--color-bg: #ffffff;--color-bg-alt: #f8f9fa;--max-width: 800px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--color-text);background:var(--color-bg);line-height:1.6}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}header{padding:1.5rem 0;border-bottom:1px solid #eee}header .container{display:flex;justify-content:space-between;align-items:center}.logo{font-weight:700;font-size:1.25rem;color:var(--color-text)}nav a{margin-left:1.5rem;color:var(--color-text-light);font-size:.95rem}.hero{padding:4rem 0;text-align:center}.hero h1{font-size:2.5rem;margin-bottom:1rem}.hero p{font-size:1.25rem;color:var(--color-text-light);margin-bottom:2rem}.cta-button{display:inline-block;background:var(--color-primary);color:#fff;padding:.875rem 2rem;border-radius:8px;font-weight:600}.cta-button:hover{text-decoration:none;opacity:.9}.content{padding:3rem 0}.content h1{margin-bottom:2rem}.content h2{margin-top:2rem;margin-bottom:1rem}.content p,.content ul{margin-bottom:1rem}.content ul{padding-left:1.5rem}footer{padding:2rem 0;border-top:1px solid #eee;text-align:center;color:var(--color-text-light);font-size:.875rem}footer nav{margin-bottom:1rem}footer nav a{margin:0 .75rem}#password-gate{min-height:100vh;display:flex;align-items:center;justify-content:center}.password-box{text-align:center;padding:2rem;max-width:400px}.password-box h2{margin-bottom:.5rem}.password-box p{color:var(--color-text-light);margin-bottom:1.5rem}.password-box input{width:100%;padding:.75rem 1rem;font-size:1rem;border:1px solid #ddd;border-radius:6px;margin-bottom:1rem}.password-box input:focus{outline:none;border-color:var(--color-primary)}.password-box button{width:100%;padding:.75rem 1rem;font-size:1rem;background:var(--color-primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600}.password-box button:hover{opacity:.9}.contact-form{max-width:500px;margin:2rem 0}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary)}.form-group textarea{resize:vertical;min-height:120px}.cf-turnstile{margin-bottom:1.5rem}.form-status{margin-top:1rem;padding:1rem;border-radius:8px}.form-status:empty{display:none}.form-status.success{background:#d4edda;color:#155724}.form-status.error{background:#f8d7da;color:#721c24}.app-screenshot{max-width:280px;border-radius:24px;box-shadow:0 10px 40px #00000026}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin:3rem 0}.feature-grid.reverse{direction:rtl}.feature-grid.reverse>*{direction:ltr}.feature-text h3{margin-bottom:.5rem}.feature-text p{color:var(--color-text-light)}@media(max-width:768px){.feature-grid{grid-template-columns:1fr;text-align:center}.feature-grid.reverse{direction:ltr}.app-screenshot{max-width:220px;margin:0 auto}}.hero-with-screenshot{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;text-align:left}.hero-with-screenshot .hero-text h1{font-size:2.5rem}@media(max-width:768px){.hero-with-screenshot{grid-template-columns:1fr;text-align:center}.hero-with-screenshot .hero-text h1{font-size:2rem}}.cta-button:disabled{opacity:.6;cursor:not-allowed}.testimonials-section{padding:4rem 0;background:#fff}.testimonials-section h2{text-align:center;margin-bottom:3rem}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.testimonial{background:var(--color-bg-alt);padding:2rem;border-radius:12px;text-align:center}.testimonial-avatar{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:1.5rem;font-weight:600;color:#fff}.testimonial blockquote{font-size:1rem;line-height:1.6;color:var(--color-text);margin:0 0 1rem;font-style:italic}.testimonial cite{font-size:.9rem;color:var(--color-text-light);font-style:normal}@media(max-width:768px){.testimonials-grid{grid-template-columns:1fr}.testimonial{padding:1.5rem}}
