main {
  min-height: 100vh;
  padding: 56px 40px;
  background:
    radial-gradient(circle at 18% 14%, rgba(34, 211, 238, 0.22), transparent 28%),
    radial-gradient(circle at 88% 16%, rgba(245, 158, 11, 0.16), transparent 24%),
    var(--bg);
}
.hero { max-width: 920px; margin-bottom: 28px; }
.hero p, article span { color: var(--accent); font-size: 13px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; }
h1 { margin: 0; font-size: clamp(40px, 6vw, 76px); line-height: 1.05; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
article { border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; background: var(--bg-elev); }
article strong { display: block; margin-top: 12px; color: var(--accent-warm); font-size: 42px; }
@media (max-width: 820px) { main { padding: 28px 20px; } .cards { grid-template-columns: 1fr; } }

