:root{
  --bg:#f4f6fb;
  --panel:#ffffff;
  --text:#101a31;
  --muted:#5e6f8f;
  --line:#e3e9f4;
  --brand:#2f48ff;
  --brand-2:#6ea8ff;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:Roboto,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 10% 0%, rgba(110,168,255,.2), transparent 34%),
    radial-gradient(circle at 88% 12%, rgba(47,72,255,.14), transparent 30%),
    var(--bg);
  min-height:100dvh;
  display:flex;
  flex-direction:column;
}
a{color:inherit;text-decoration:none}
.wrap{width:min(calc(100% - 32px),820px);margin:0 auto}
.page{
  flex:1;
  display:grid;
  align-content:center;
  padding-bottom:14px;
}
.top{
  margin:18px auto 24px;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,.86);
  backdrop-filter:saturate(180%) blur(14px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.brand{
  font-weight:800;
  letter-spacing:-.02em;
  text-transform:uppercase;
}
.brand span{font-weight:400}
.nav{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}
.nav a{
  padding:8px 12px;
  border-radius:999px;
  color:var(--muted);
  font-size:13px;
  font-weight:700;
}
.nav a:hover{background:rgba(255,255,255,.7);color:var(--text)}
.nav a.active{
  background:linear-gradient(135deg,var(--brand),var(--brand-2));
  color:#fff;
}
.card{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:20px;
  padding:22px;
  box-shadow:0 18px 44px rgba(22,34,66,.08);
}
h1{margin:0 0 10px;font-size:clamp(1.8rem,3.5vw,2.4rem);letter-spacing:-.03em}
h2{margin:22px 0 8px;font-size:1.08rem}
p,li{line-height:1.65;color:#2e3950}
.muted{color:var(--muted)}
.list{padding-left:18px}
.hero{
  display:grid;
  gap:16px;
}
.hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:14px;
  align-items:stretch;
}
.eyebrow{
  margin:0;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#3c56ff;
  font-weight:800;
}
.hero h1{font-size:clamp(2.1rem,5.2vw,3.5rem);max-width:16ch;line-height:1.02}
.hero-lead{font-size:1.08rem;max-width:58ch}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}
.btn{
  border:1px solid var(--line);
  border-radius:999px;
  min-height:36px;
  padding:9px 14px;
  font-size:13px;
  font-weight:700;
  background:#fff;
  color:var(--text);
}
.btn.primary{
  background:linear-gradient(135deg,var(--brand),var(--brand-2));
  border-color:#2f48ff;
  color:#fff;
}
.hero-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.metric{
  background:rgba(255,255,255,.8);
  border:1px solid var(--line);
  border-radius:999px;
  padding:9px 12px;
  text-align:center;
}
.metric strong{display:block;font-size:12px}
.metric span{display:none}
.hero-visual{
  background:linear-gradient(160deg,#fdfdff,#eef3ff 48%,#e8f0ff 100%);
  border:1px solid var(--line);
  border-radius:20px;
  box-shadow:0 24px 55px rgba(19,34,71,.14);
  padding:16px;
  display:grid;
  gap:12px;
}
.visual-head{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:8px 10px;border-radius:12px;border:1px solid #dee6f6;background:#fff;
}
.dots{display:flex;gap:6px}
.dots span{width:8px;height:8px;border-radius:50%;background:#d3dcee}
.visual-pill{
  font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#3c57ff;
}
.visual-stats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.visual-box{
  padding:12px;border-radius:12px;border:1px solid #dbe4f8;background:#fff;
}
.visual-box strong{display:block;font-size:18px;letter-spacing:-.02em}
.visual-box span{font-size:12px;color:var(--muted)}
.visual-bars{display:grid;gap:8px}
.bar{
  height:10px;border-radius:999px;background:#e8edf9;overflow:hidden;
}
.bar i{
  display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--brand-2));
}
.bar-label{font-size:12px;color:var(--muted)}
.note{
  margin-top:14px;
  padding:10px 12px;
  border:1px solid #d7defa;
  border-radius:10px;
  background:#f3f5ff;
  color:#243459;
  font-size:14px;
}
footer{
  margin:20px 0 28px;
  color:var(--muted);
  font-size:13px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.footer-links{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.footer-links a{
  color:var(--muted);
}
.footer-links a:hover{
  color:var(--text);
  text-decoration:underline;
}
@media (max-width:760px){
  .page{padding-bottom:8px}
  .hero-grid{grid-template-columns:1fr}
  .hero-metrics{grid-template-columns:1fr}
}
