:root{
  --bg:#F4FAFF;
  --bg-soft:#EAF4FF;
  --card:#FFFFFF;
  --line: rgba(30,111,217,0.12);
  --text:#0B2545;
  --muted:#5B7A99;
  --accent:#2E90FA;
  --accent-deep:#1E6FD9;
  --accent-sky:#7CC6FF;
  --grad: linear-gradient(135deg, #7CC6FF 0%, #4FA6FF 55%, #2E90FA 100%);
  --grad-soft: linear-gradient(135deg, #EAF6FF 0%, #D6ECFF 100%);
  --shadow: 0 20px 44px rgba(30,111,217,0.14);
  --font: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}
*{box-sizing:border-box; margin:0; padding:0;}
body{ font-family: var(--font); background: var(--bg); color: var(--text); line-height:1.5; }
a{ color:inherit; }
.wrap{ max-width: 940px; margin:0 auto; padding: 0 24px; }

header.hero{
  padding: 84px 0 64px;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(680px 460px at 88% -12%, rgba(124,198,255,0.55), transparent 60%),
    radial-gradient(560px 380px at -8% 108%, rgba(46,144,250,0.16), transparent 60%),
    var(--bg);
}
.blob{
  position:absolute; top:-60px; right:-60px;
  width:320px; height:320px; border-radius:50%;
  background: radial-gradient(circle at 35% 30%, rgba(124,198,255,0.55), rgba(124,198,255,0) 70%);
  filter: blur(2px);
}
.kicker{
  display:inline-flex; align-items:center; gap:8px;
  font-size:13px; font-weight:800; text-transform:uppercase; letter-spacing:0.05em;
  color: #FFFFFF;
  background: var(--grad);
  padding: 8px 18px; border-radius: 999px;
  margin-bottom: 26px;
  box-shadow: 0 10px 24px rgba(46,144,250,0.28);
}
h1{
  font-weight:900;
  font-size: clamp(30px, 4.8vw, 48px);
  line-height:1.12;
  letter-spacing:-0.02em;
  max-width: 700px;
  margin-bottom: 30px;
  color: var(--text);
}
h1 .grad{
  background: linear-gradient(135deg, #1E6FD9 0%, #2E90FA 55%, #37B4F8 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}

.stat-pills{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  max-width: 620px;
  margin-bottom: 34px;
}
.stat-pill{
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 16px 14px;
  text-align:center;
  box-shadow: 0 10px 22px rgba(30,111,217,0.08);
}
.stat-pill .num{
  font-size: 22px;
  font-weight: 900;
  color: var(--accent-deep);
  letter-spacing:-0.01em;
}
.stat-pill .label{
  font-size: 12px;
  color: var(--muted);
  font-weight:600;
  margin-top:4px;
}
@media (max-width:640px){ .stat-pills{ grid-template-columns: 1fr; } }

.cta-btn{
  display:inline-block;
  background: var(--grad);
  color: #FFFFFF;
  font-weight:800;
  font-size:17px;
  padding:18px 38px;
  border-radius:14px;
  text-decoration:none;
  box-shadow: 0 16px 32px rgba(46,144,250,0.32);
}
.cta-btn:hover{ transform: translateY(-2px); }

section{ padding: 68px 0; }
.section-title{
  font-size:26px; font-weight:900; margin-bottom: 34px; letter-spacing:-0.01em; color: var(--text);
}

.benefit-grid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.benefit-card{
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 26px;
  box-shadow: 0 12px 26px rgba(30,111,217,0.06);
}
.benefit-num{
  display:inline-flex; align-items:center; justify-content:center;
  width:36px; height:36px;
  background: var(--grad-soft);
  color: var(--accent-deep);
  font-weight:900;
  border-radius:10px;
  margin-bottom:14px;
}
.benefit-card h3{ font-size:17px; font-weight:800; margin-bottom:8px; color: var(--text);}
.benefit-card p{ font-size:14px; color: var(--muted); }
.benefit-card .num-big{ color: var(--accent-deep); font-weight:900; }
@media (max-width:640px){ .benefit-grid{ grid-template-columns:1fr; } }

.cta-mid{
  text-align:center;
  padding: 44px 0 8px;
}
.disclaimer-strong{
  font-size: 13.5px;
  font-weight: 700;
  color: var(--text);
  max-width: 560px;
  margin: 18px auto 0;
  line-height:1.5;
}

.limits-strip{
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 30px;
  margin-top: 40px;
  box-shadow: 0 12px 26px rgba(30,111,217,0.06);
}
.limits-strip .row{
  display:flex; justify-content:space-between; align-items:center;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
  font-size:14px;
  flex-wrap:wrap;
  gap:8px;
}
.limits-strip .row:last-child{ border-bottom:none; }
.limits-strip .row .amount{ font-weight:900; color: var(--accent-deep); font-size:16px; }

.disclaimer-box{
  font-size: 13px;
  color: var(--muted);
  margin-top: 20px;
}

footer{ border-top: 1px solid var(--line); color: #7F97AE; font-size:12px; padding: 32px 0 48px; }
footer .wrap{ max-width: 720px; }
footer p{ margin-bottom:10px; }
