*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,Arial,Helvetica,sans-serif;background-color:#fff;color:#4a4a4a;line-height:1.6;-webkit-font-smoothing:antialiased}.hero{background-color:#d6e8f0;padding:72px 24px 56px;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;bottom:-2px;left:0;right:0;height:60px;background:#fff;clip-path:ellipse(55% 100% at 50% 100%)}.hero img{width:200px;height:auto;margin-bottom:28px;filter:drop-shadow(0 8px 24px rgba(44,62,80,.15))}.hero h1{font-family:"DM Serif Display",Georgia,Times New Roman,serif;font-size:52px;line-height:1.15;color:#2c3e50;margin-bottom:12px}.hero .tagline{font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:19px;color:#5a6b7a;margin-bottom:28px}.hero .pitch{font-size:18px;line-height:1.75;color:#2c3e50;max-width:540px;margin:0 auto 40px}.cta-button{display:inline-block;background-color:#e8734a;color:#fff;font-family:Inter,Arial,Helvetica,sans-serif;font-size:17px;font-weight:600;text-decoration:none;padding:16px 44px;border-radius:8px;transition:background-color .2s,transform .2s;box-shadow:0 4px 14px #e8734a59}.cta-button:hover{background-color:#d4623b;transform:translateY(-1px)}.cta-button-secondary{background-color:#2c3e50;box-shadow:0 4px 14px #2c3e5040}.cta-button-secondary:hover{background-color:#1a2a38}.how-it-works{padding:80px 24px;text-align:center}.section-label{font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#e8734a;margin-bottom:12px}.section-title{font-family:"DM Serif Display",Georgia,Times New Roman,serif;font-size:36px;line-height:1.2;color:#2c3e50;margin-bottom:16px}.section-subtitle{font-size:17px;color:#6b7b8d;max-width:480px;margin:0 auto 52px}.steps{display:flex;gap:32px;max-width:840px;margin:0 auto;justify-content:center}.step{flex:1;max-width:240px;text-align:center}.step-icon{width:64px;height:64px;border-radius:16px;background-color:#d6e8f0;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:28px}.step h3{font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:600;color:#2c3e50;margin-bottom:8px}.step p{font-size:15px;color:#6b7b8d;line-height:1.6}.features{background-color:#f8fbfc;padding:80px 24px}.features-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:720px;margin:0 auto}.feature-card{background:#fff;border:1px solid #E8E0D8;border-radius:12px;padding:28px 24px}.feature-card .icon{font-size:28px;margin-bottom:14px}.feature-card h3{font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:600;color:#2c3e50;margin-bottom:8px}.feature-card p{font-size:15px;color:#6b7b8d;line-height:1.6}.topics{padding:80px 24px;text-align:center}.topic-list{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:600px;margin:0 auto}.topic-tag{background-color:#d6e8f0;color:#2c3e50;font-size:14px;font-weight:500;padding:10px 20px;border-radius:100px;white-space:nowrap}.promise{background-color:#2c3e50;padding:80px 24px;text-align:center;color:#fff}.promise .section-title{color:#fff}.promise .guarantee-text{font-size:18px;line-height:1.8;max-width:500px;margin:0 auto 40px;color:#b0bec5}.promise .guarantee-text strong{color:#fff}.faq{padding:80px 24px}.faq-list{max-width:600px;margin:0 auto}.faq-item{border-bottom:1px solid #E8E0D8;padding:24px 0}.faq-item:first-child{border-top:1px solid #E8E0D8}.faq-item h3{font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:600;color:#2c3e50;margin-bottom:8px}.faq-item p{font-size:15px;color:#6b7b8d;line-height:1.65}.final-cta{background-color:#d6e8f0;padding:72px 24px;text-align:center}.final-cta .section-title{margin-bottom:16px}.final-cta p{font-size:17px;color:#5a6b7a;margin-bottom:36px}footer{padding:36px 24px;text-align:center;font-size:13px;color:#999;line-height:1.8;border-top:1px solid #E8E0D8}footer a{color:#7b8794}@media(max-width:640px){.hero{padding:56px 20px 48px}.hero h1{font-size:38px}.hero img{width:160px}.hero .pitch{font-size:16px}.steps{flex-direction:column;align-items:center;gap:36px}.step{max-width:300px}.features-grid{grid-template-columns:1fr}.section-title{font-size:28px}.how-it-works,.features,.topics,.faq,.promise{padding:60px 20px}}
