body {
  color: rgba(255,255,255,.92);
  background:
    radial-gradient(1200px 700px at 10% -10%, rgba(255,61,127,.35), transparent 55%),
    radial-gradient(950px 650px at 85% 10%, rgba(0,212,255,.30), transparent 55%),
    radial-gradient(900px 640px at 70% 105%, rgba(139,92,255,.24), transparent 55%),
    linear-gradient(180deg, #070812, #0a0e27 55%, #060714);
  font-family: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;
}

.hero {
  min-height: 82vh;
  background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.14);
  border-top: 1px solid rgba(255,255,255,.22);
  border-radius: 24px;
  margin: 16px;
  box-shadow: 0 22px 60px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.14);
}

.hero h1, .features h2, .use-cases h2, .pricing h2, .cta h2 {
  font-family: "Fraunces", ui-serif, Georgia, serif;
  font-weight: 800;
}

.btn {
  border-radius: 999px;
  border: 1px solid rgba(0,212,255,.35);
  background: linear-gradient(135deg, rgba(0,212,255,.95), rgba(255,61,127,.78));
  color: #070812;
  font-weight: 800;
}

.btn-secondary,
.btn-outline {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.2);
  color: rgba(255,255,255,.92);
}

.feature-card,
.use-case-card,
.pricing-card,
.cta {
  background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 20px;
  box-shadow: 0 16px 44px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.14);
}
