:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #050505;
  color: #ffffff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #050505; color: #fff; }

.hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 48px 24px;
  position: relative;
  overflow: hidden;
}

.glow {
  position: absolute;
  inset: -20%;
  background: radial-gradient(circle at 50% 15%, rgba(255,255,255,0.14), transparent 34%);
  pointer-events: none;
}

.content { position: relative; max-width: 980px; z-index: 1; }
.kicker {
  margin: 0 0 18px;
  text-transform: uppercase;
  letter-spacing: 0.38em;
  font-size: 13px;
  color: #a3a3a3;
}

h1 {
  margin: 0 0 28px;
  font-size: clamp(56px, 10vw, 116px);
  line-height: 0.95;
  letter-spacing: -0.07em;
  font-weight: 700;
}

.intro {
  max-width: 720px;
  margin: 0 auto 40px;
  color: #d4d4d4;
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.65;
}

.buttons { display: flex; gap: 16px; align-items: center; justify-content: center; flex-wrap: wrap; }
a { color: inherit; text-decoration: none; }
.primary, .secondary {
  padding: 15px 26px;
  border-radius: 20px;
  font-weight: 650;
  font-size: 15px;
  transition: transform 180ms ease, background 180ms ease;
}
.primary { background: #fff; color: #050505; }
.secondary { border: 1px solid rgba(255,255,255,.22); color: #fff; }
.primary:hover, .secondary:hover { transform: translateY(-2px); }
.secondary:hover { background: rgba(255,255,255,.08); }

.cards {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px 96px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.card {
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.055);
  border-radius: 28px;
  padding: 32px;
}

.card h2 { margin: 0 0 14px; font-size: 26px; }
.card p { margin: 0; color: #d4d4d4; line-height: 1.7; }
footer { border-top: 1px solid rgba(255,255,255,.1); padding: 32px 24px; text-align: center; color: #737373; font-size: 14px; }

@media (max-width: 760px) {
  .cards { grid-template-columns: 1fr; }
  .kicker { letter-spacing: .25em; }
}
