@import url("https://fonts.googleapis.com/css2?family=Great+Vibes&family=Inter:wght@400;600&display=swap");:root{--primary:#cfa17e;--secondary:#fdf6f4;--accent:#d4e2d4;--taken:#f8cfcf;--text:#333333;--muted:#777777;--border:#ddd}*{box-sizing:border-box}body{margin:0;background:var(--secondary);font-family:Inter,sans-serif;color:var(--text)}footer,header{background:#fff;padding:1rem;text-align:center}main{padding:1rem}.hero{background:var(--accent);text-align:center;padding:4rem 1rem}.hero h2{font-family:Great Vibes,cursive;font-size:3rem;margin-bottom:.5rem}.hero-subtitle{font-size:1.25rem;margin-bottom:1.5rem}.hero-cta{font-size:1.1rem}.features{max-width:900px;margin:3rem auto;padding:0 1rem;text-align:center}.features h3{font-size:2rem;margin-bottom:1.5rem}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:2rem;gap:2rem}.feature-item{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 6px rgba(0,0,0,.05)}.feature-icon{font-size:2rem;display:block;margin-bottom:.5rem}.how-it-works{background:#fafafa;padding:3rem 1rem}.how-it-works h3{text-align:center;font-size:1.75rem;margin-bottom:1.5rem}.steps{max-width:600px;margin:0 auto;list-style:none;counter-reset:step;padding:0}.steps li{position:relative;padding-left:3rem;margin-bottom:1rem;font-size:1rem}.steps li:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:2rem;height:2rem;background:var(--primary);color:#fff;border-radius:50%;text-align:center;line-height:2rem;font-weight:600}.testimonials{max-width:800px;margin:3rem auto;padding:0 1rem;text-align:center}.testimonials h3{font-size:2rem;margin-bottom:1.5rem}.testimonial{margin-bottom:2rem}.quote{font-style:italic;font-size:1.1rem}.author{margin-top:.5rem;font-weight:600;color:var(--muted)}.final-cta{background:var(--primary);color:#fff;text-align:center;padding:3rem 1rem}.final-cta h3{font-size:2rem;margin-bottom:1rem}.final-cta .btn-primary{background:#fff;color:var(--primary)}.form-page{max-width:450px;margin:3rem auto;padding:0 1rem}.form-hero{text-align:center;margin-bottom:2rem}.form-hero h2{font-size:2rem;margin-bottom:.5rem}.form-hero p{color:var(--muted)}.auth-form{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.auth-form label{display:block;margin-bottom:1.25rem;font-weight:600;color:var(--text)}.auth-form input{width:100%;margin-top:.5rem;padding:.75rem;font-size:1rem;border:1px solid var(--border);border-radius:4px;transition:border-color .2s}.auth-form input:focus{outline:none;border-color:var(--primary)}.auth-form .btn-primary{width:100%;margin-top:1rem}.switch-link{text-align:center;margin-top:1rem;font-size:.9rem}.switch-link a{color:var(--primary);text-decoration:none}.switch-link a:hover{text-decoration:underline}