:root{
  --font: ui-sans-serif, system-ui, -apple-system, "SF Pro Display", "SF Pro Text", "Segoe UI", Roboto, "Inter", Arial, sans-serif;
  --radius: 18px;
  --radius-sm: 14px;
  --border: rgba(15,23,42,.10);
  --shadow: 0 12px 30px rgba(15,23,42,.08);
  --shadow-soft: 0 10px 22px rgba(15,23,42,.06);
  --max: 1100px;
  --speed: 180ms;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--font);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  background: var(--bg);
  color: var(--text);
}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit}
::selection{background: rgba(47,109,255,.18)}

.container{max-width:var(--max);margin:0 auto;padding:0 18px}
.section{padding:72px 0}
.section--muted{background: var(--muted-surface)}
.section__header{margin-bottom:22px}
.section__header h2{margin:0 0 6px;font-size:28px;letter-spacing:-0.02em}
.muted{color:var(--muted)}
.fine{font-size:12px}

.skip{
  position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden;
}
.skip:focus{left:18px;top:18px;width:auto;height:auto;background:var(--surface);padding:10px 12px;border-radius:12px;box-shadow:var(--shadow)}

.grid{display:grid;gap:16px}
.grid--2{grid-template-columns:1fr}
@media (min-width: 900px){
  .grid--2{grid-template-columns:1fr 1fr}
}

.card{
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
  padding: 18px;
}
.card h3{margin:0 0 10px;font-size:16px;letter-spacing:-0.01em}
.list{margin:0;padding-left:18px}
.list li{margin:8px 0}

.kicker{
  margin:0 0 12px;
  font-size:13px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color: var(--muted);
}
.headline{
  margin:0 0 14px;
  font-size: clamp(28px, 4vw, 46px);
  letter-spacing: -0.03em;
  line-height:1.1;
}
.subhead{margin:0 0 18px;color:var(--muted);max-width:65ch}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  gap:8px;
  padding:10px 14px;
  border-radius: 999px;
  border: 1px solid transparent;
  transition: transform var(--speed) ease, background var(--speed) ease, border var(--speed) ease, opacity var(--speed) ease;
  cursor:pointer;
  user-select:none;
}
.btn:active{transform:scale(.98)}
.btn--solid{background: var(--primary); color: white; box-shadow: 0 12px 22px rgba(47,109,255,.22)}
.btn--solid:hover{opacity:.94}
.btn--ghost{background: transparent;border-color: var(--border);}
.btn--ghost:hover{background: rgba(0,0,0,.03)}

.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{
  padding:8px 10px;border-radius:999px;
  border:1px solid var(--border);
  background: var(--surface);
  color: var(--text);
  font-size:13px;
}

