:root{
  --orange:#F97316; --orange-d:#D85A30; --teal:#0F6E56; --teal-l:#E1F5EE;
  --ink:#0F172A; --muted:#5B6472; --line:#EAE7DF; --bg:#F7F5EF; --card:#fff;
}
*{box-sizing:border-box; -webkit-tap-highlight-color:transparent;}
html,body{margin:0; padding:0;}
body{font-family:'Nunito',system-ui,sans-serif; background:var(--bg); color:var(--ink); line-height:1.5;}
.page{max-width:820px; margin:0 auto;}
h1,h2,h3,h4{letter-spacing:-.6px;}

.nav{display:flex; align-items:center; justify-content:space-between; padding:18px 22px;}
.logo{font-size:22px; font-weight:800; letter-spacing:-.6px;}
.logo.small{font-size:18px;}
.logo .s{color:var(--orange-d);} .logo .g{color:var(--teal);}
.nav-link{color:var(--teal); font-weight:800; text-decoration:none; font-size:14px;}

.cta{display:inline-block; background:var(--orange-d); color:#fff; text-decoration:none; font-weight:800;
  padding:15px 28px; border-radius:12px; font-size:16px; border:none; cursor:pointer; font-family:inherit;}
.cta:active{transform:scale(.98);}
.cta.full{width:100%; text-align:center;}
.pill{display:inline-block; background:var(--teal-l); color:var(--teal); font-weight:800; font-size:13px;
  padding:6px 14px; border-radius:20px; margin-bottom:18px;}
.pill.light{background:#fff; color:var(--teal);}

/* HERO */
.hero{text-align:center; padding:40px 22px 48px;}
.hero h1{font-size:42px; line-height:1.08; margin:0 0 18px; font-weight:800;}
.lede{font-size:18px; color:var(--muted); max-width:560px; margin:0 auto 28px; font-weight:600;}
.cta-sub{margin:14px 0 0; font-size:13px; color:var(--muted); font-weight:700;}

/* BANDS */
.band{background:var(--card); border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:44px 22px; text-align:center;}
.band.alt{background:var(--bg); border:none;}
.band h2, .how h2, .offer h2, .signup h2{font-size:28px; margin:0 0 28px; font-weight:800;}

.pains{display:grid; gap:14px; max-width:620px; margin:0 auto;}
.pain{display:flex; align-items:center; gap:14px; text-align:left; background:var(--bg); border-radius:14px; padding:16px 18px;}
.pain .pe{font-size:26px; flex:0 0 auto;}
.pain p{margin:0; font-weight:700; font-size:15px;}

/* HOW */
.how{padding:48px 22px; text-align:center;}
.steps{display:grid; gap:22px; max-width:640px; margin:0 auto;}
.step{text-align:center;}
.step .num{width:44px; height:44px; border-radius:50%; background:var(--orange-d); color:#fff; font-weight:800;
  font-size:20px; display:flex; align-items:center; justify-content:center; margin:0 auto 12px;}
.step h3{font-size:19px; margin:0 0 6px; font-weight:800;}
.step p{margin:0; color:var(--muted); font-weight:600; font-size:15px; max-width:420px; margin:0 auto;}

/* FEATURES */
.feats{display:grid; grid-template-columns:1fr 1fr; gap:16px; max-width:680px; margin:0 auto; text-align:left;}
.feat{display:flex; gap:12px; background:var(--card); border:1px solid var(--line); border-radius:14px; padding:18px;}
.feat .fe{font-size:24px; flex:0 0 auto;}
.feat h4{margin:0 0 4px; font-size:16px; font-weight:800;}
.feat p{margin:0; color:var(--muted); font-weight:600; font-size:14px;}

/* OFFER */
.offer{padding:44px 22px;}
.offer-card{background:var(--teal); color:#fff; border-radius:20px; padding:38px 28px; text-align:center;}
.offer-card h2{color:#fff; margin:0 0 14px;}
.offer-card p{color:#D6EDE6; font-weight:600; max-width:520px; margin:0 auto 26px; font-size:16px;}
.offer-card .cta{background:#fff; color:var(--teal);}

/* SIGNUP */
.signup{padding:20px 22px 50px; text-align:center;}
.signup-sub{color:var(--muted); font-weight:600; max-width:520px; margin:0 auto 28px; font-size:15px;}
.form{max-width:460px; margin:0 auto; text-align:left;}
.fl{display:block; font-size:13px; font-weight:800; color:var(--ink); margin:16px 0 8px;}
.fl .opt{color:var(--muted); font-weight:700;}
.inp{width:100%; border:1px solid var(--line); border-radius:11px; padding:14px; font-family:inherit; font-size:16px; font-weight:600; background:#fff; color:var(--ink);}
.inp:focus{outline:none; border-color:var(--teal);}
.inp.err{border-color:#E24B4A;}
.ta{min-height:88px; resize:vertical;}
.cui{display:grid; grid-template-columns:1fr 1fr; gap:8px;}
.cuopt{border:1px solid var(--line); background:#fff; border-radius:10px; padding:11px 8px; font-family:inherit; font-size:13px; font-weight:700; cursor:pointer; color:var(--ink);}
.cuopt.on{border-color:var(--teal); background:var(--teal-l); color:var(--teal);}
.form .cta{margin-top:22px;}
.micro{font-size:12px; color:var(--muted); font-weight:700; text-align:center; margin:12px 0 0;}
.done{max-width:460px; margin:0 auto; text-align:center; padding:20px 0;}
.done .check{width:60px; height:60px; border-radius:50%; background:var(--teal-l); color:var(--teal); font-size:30px; font-weight:800; display:flex; align-items:center; justify-content:center; margin:0 auto 16px;}
.done h3{font-size:22px; margin:0 0 8px; font-weight:800;}
.done p{color:var(--muted); font-weight:600; margin:0 0 20px;}

/* FOOTER */
.foot{text-align:center; padding:36px 22px 44px; border-top:1px solid var(--line);}
.foot p{color:var(--muted); font-weight:700; font-size:14px; margin:10px 0 14px;}

@media (max-width:560px){
  .hero h1{font-size:32px;}
  .feats{grid-template-columns:1fr;}
}
