:root{
  --bg:#ffffff;
  --text:#0f172a;
  --muted:#475569;
  --line:rgba(15,23,42,.12);
  --card:#ffffff;
  --shadow: 0 10px 30px rgba(2,6,23,.08);
  --brand:#0ea5e9;
  --brand2:#0284c7;
  --max: 1000px;
  --radius: 16px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--text);
  background:
    radial-gradient(900px 500px at 15% 0%, rgba(14,165,233,.10), transparent 60%),
    radial-gradient(800px 450px at 90% 20%, rgba(2,132,199,.08), transparent 55%),
    var(--bg);
  line-height:1.6;
}

a{color:inherit}
a:hover{color:var(--brand2)}

.container{
  width:min(var(--max), calc(100% - 40px));
  margin:0 auto;
}

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

.brand{display:flex;flex-direction:column;gap:2px}
.brand__title{
  font-weight:800;
  letter-spacing:-.02em;
  text-decoration:none;
}
.brand__sub{
  font-size:.9rem;
  color:var(--muted);
}

.nav{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.nav a{
  font-size:.95rem;
  color:var(--muted);
  text-decoration:none;
  padding:8px 10px;
  border-radius:12px;
}
.nav a:hover{
  color:var(--text);
  background: rgba(2,132,199,.08);
}

.hero{
  padding:34px 0 10px;
  display:grid;
  grid-template-columns: 1.25fr .75fr;
  gap:16px;
  align-items:start;
}
@media (max-width: 900px){
  .hero{grid-template-columns:1fr}
}

.hero__card{
  background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,.88));
  border:1px solid var(--line);
  border-radius: var(--radius);
  padding:22px;
  box-shadow: var(--shadow);
}
.hero__aside{display:flex;flex-direction:column;gap:12px}

h1{
  margin:0 0 10px;
  font-size: clamp(28px, 3.8vw, 42px);
  line-height:1.15;
  letter-spacing:-.02em;
}
h2{
  margin:0 0 10px;
  font-size: clamp(20px, 2.3vw, 28px);
  letter-spacing:-.01em;
}
.h2{margin:0 0 10px}
.h3{margin:0 0 8px; font-size:1.05rem}

.lead{margin:0 0 14px; color:var(--muted); font-size:1.05rem}

.section{padding:22px 0}
.section__head{margin-bottom:12px}
.section__head .muted{max-width: 75ch}

.card{
  background: var(--card);
  border:1px solid var(--line);
  border-radius: var(--radius);
  padding:18px;
  box-shadow: var(--shadow);
}

.grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:12px;
  margin-top:12px;
}
.grid--2{grid-template-columns: repeat(2, 1fr)}
@media (max-width: 900px){
  .grid{grid-template-columns:1fr}
  .grid--2{grid-template-columns:1fr}
}

.muted{color:var(--muted)}
.list{margin:10px 0 0; padding-left:18px; color:var(--muted)}
.list li{margin:6px 0}

.actions{display:flex; gap:10px; flex-wrap:wrap; margin-top:12px}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius: 14px;
  border:1px solid var(--line);
  text-decoration:none;
  background: rgba(2,132,199,.06);
}
.btn--primary{
  border-color: rgba(2,132,199,.35);
  background: rgba(2,132,199,.14);
  font-weight:700;
}
.btn:hover{transform: translateY(-1px)}

.contact{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px;
}
@media (max-width: 900px){ .contact{grid-template-columns:1fr} }
.note{
  border-left: 3px solid rgba(2,132,199,.35)
