:root{
  --bg:#FFF6E8;
  --card:#FFFFFF;
  --text:#1F2937;
  --muted:#374151;
  --teal:#1FA7A0;
  --coral:#FF6B5A;
  --line:rgba(31,41,55,.10);
  --shadow:0 14px 40px rgba(31,41,55,.10);
  --radius:22px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(1200px 520px at 12% -10%, rgba(31,167,160,.20), transparent 60%),
    radial-gradient(900px 500px at 88% 0%, rgba(255,107,90,.18), transparent 55%),
    var(--bg);
}

a{color:inherit}
.container{width:min(1120px,92%);margin:0 auto}

.topbar{
  position:sticky;top:0;z-index:10;
  backdrop-filter:blur(10px);
  background:rgba(255,246,232,.72);
  border-bottom:1px solid var(--line);
}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0}

.brand{display:flex;flex-direction:column;gap:2px;text-decoration:none}
.brand-name{font-family:Nunito,sans-serif;font-weight:800;font-size:18px;letter-spacing:.2px}
.brand-tag{font-size:12px;color:var(--muted)}

.nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}
.nav a{text-decoration:none;font-weight:600;font-size:14px;color:var(--muted);padding:8px 10px;border-radius:999px}
.nav a:hover{background:rgba(31,41,55,.06);color:var(--text)}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:12px 16px;border-radius:999px;border:1px solid var(--line);
  background:var(--card);box-shadow:0 10px 24px rgba(31,41,55,.08);
  font-weight:700;text-decoration:none;transition:transform .15s ease, box-shadow .15s ease;
  white-space:nowrap;cursor:pointer;
}
.btn:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(31,41,55,.12)}
.btn.primary{
  background:linear-gradient(135deg,var(--teal),#3BC2BB);
  border-color:rgba(255,255,255,.25);color:#fff;
}
.btn.coral{
  background:linear-gradient(135deg,var(--coral),#FF8A7C);
  border-color:rgba(255,255,255,.25);color:#fff;
}
.btn.ghost{background:rgba(255,255,255,.85)}

.card{
  background:rgba(255,255,255,.72);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}

.hero{padding:48px 0 24px}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:stretch}
.hero-card{padding:26px}
.badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 12px;border-radius:999px;
  background:rgba(31,167,160,.10);
  border:1px solid rgba(31,167,160,.18);
  font-weight:800;font-size:13px;
}

h1{
  font-family:Nunito,sans-serif;
  margin:14px 0 10px;
  font-size:clamp(28px,3.2vw,44px);
  line-height:1.04;letter-spacing:.2px;
}
.lead{color:var(--muted);font-size:16px;line-height:1.55;margin:0 0 18px;max-width:60ch}

.hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:18px}
.chips{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:13px}
.chips span{
  background:rgba(31,41,55,.05);
  border:1px solid rgba(31,41,55,.08);
  padding:8px 10px;border-radius:999px;
}

.proof-card{padding:22px;display:flex;flex-direction:column;gap:12px}
.stat{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:18px;
  padding:14px;
  display:flex;gap:12px;align-items:flex-start;
}
.dot{width:12px;height:12px;border-radius:50%;margin-top:4px;flex:0 0 auto}
.dot.coral{background:var(--coral)}
.dot.teal{background:var(--teal)}
.dot.amber{background:#F59E0B}
.stat b{display:block;font-size:14px}
.stat p{margin:2px 0 0;color:var(--muted);font-size:13px;line-height:1.45}

.section{padding:26px 0}
.section-head{margin-bottom:12px}
.section-head h2{font-family:Nunito,sans-serif;margin:0;font-size:26px;letter-spacing:.2px}
.section-head p{margin:6px 0 0;color:var(--muted);max-width:62ch;line-height:1.5;font-size:14px}

.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tile{
  background:rgba(255,255,255,.82);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:0 10px 26px rgba(31,41,55,.08);
  padding:18px;
}
.tile h3{margin:0 0 6px;font-size:16px;font-family:Nunito,sans-serif}
.tile p{margin:0;color:var(--muted);line-height:1.55;font-size:14px}
.pill{
  display:inline-flex;margin-top:12px;
  padding:7px 10px;border-radius:999px;
  border:1px solid rgba(31,167,160,.22);
  background:rgba(31,167,160,.08);
  font-weight:800;font-size:12px;
}

.pricing{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.price-card{
  background:rgba(255,255,255,.86);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:18px;
}
.price-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.price-card h3{margin:0;font-family:Nunito,sans-serif;font-size:18px}
.price{font-weight:900;font-size:22px;font-family:Nunito,sans-serif}
.small{color:var(--muted);font-size:12.5px;line-height:1.45}
.price-card ul{margin:12px 0 0;padding-left:18px;color:var(--muted);line-height:1.7;font-size:14px}

.form-card{padding:18px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}
.field{display:flex;flex-direction:column;gap:6px}
.field.full{grid-column:1 / -1}
label{font-family:Nunito,sans-serif;font-weight:800;font-size:13px}

input,select,textarea{
  width:100%;
  padding:12px;
  border-radius:14px;
  border:1px solid rgba(31,41,55,.18);
  background:rgba(255,255,255,.96);
  font:inherit;
  outline:none;
}
textarea{min-height:120px;resize:vertical}
input:focus,select:focus,textarea:focus{
  border-color:rgba(31,167,160,.55);
  box-shadow:0 0 0 4px rgba(31,167,160,.16);
}
.hint{color:var(--muted);font-size:12.5px;line-height:1.45}

.checks{
  border:1px dashed rgba(31,41,55,.20);
  border-radius:16px;
  padding:12px;
  background:rgba(255,246,232,.55);
}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:600;font-size:13px;margin:0 0 10px;color:var(--text)}
.check input{width:auto;margin-top:3px}

.form-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:12px}

.footer{padding:28px 0 40px;color:var(--muted);font-size:13px}
.foot{
  display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;
  border-top:1px solid var(--line);
  padding-top:16px;
}
.foot-title{font-family:Nunito,sans-serif;color:var(--text);font-weight:800}

@media (max-width:920px){
  .hero-grid{grid-template-columns:1fr}
  .grid3{grid-template-columns:1fr}
  .pricing{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
}