@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap");

:root {
  color-scheme: light;
  --brand-blue: #0a84ff;
  --brand-blue-dark: #0667cc;
  --ink-900: #0f172a;
  --ink-700: #334155;
  --surface-grid-dot: rgba(148, 163, 184, 0.16);
}

body {
  font-family: "Plus Jakarta Sans", "Avenir Next", "Segoe UI", sans-serif;
  background-color: #f8fafc;
}

.display-font {
  font-family: "Space Grotesk", "Avenir Next", "Segoe UI", sans-serif;
  letter-spacing: -0.03em;
}

.surface-grid {
  background-image:
    radial-gradient(circle at 1px 1px, var(--surface-grid-dot) 1px, transparent 0),
    linear-gradient(180deg, rgba(248, 251, 255, 0.86), rgba(255, 255, 255, 0.95));
  background-size: 24px 24px, auto;
}

.hero-aurora {
  position: absolute;
  width: 300px;
  height: 300px;
  border-radius: 9999px;
  pointer-events: none;
  z-index: -1;
  filter: blur(32px);
  opacity: 0.45;
  background: radial-gradient(circle at center, rgba(10, 132, 255, 0.35), rgba(191, 219, 254, 0.14));
}

.phone-shadow {
  box-shadow: 0 34px 90px -36px rgba(15, 23, 42, 0.55);
}

.device-frame {
  border-radius: 2.85rem;
  border: 1px solid rgba(148, 163, 184, 0.35);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(241, 245, 249, 0.96));
  padding: 0.5rem;
}

.device-frame img {
  width: 100%;
  height: 100%;
  border-radius: 2.4rem;
  object-fit: cover;
}

.feature-card {
  border: 1px solid rgba(203, 213, 225, 0.92);
  background: rgba(255, 255, 255, 0.95);
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    border-color 0.22s ease;
}

.feature-card:hover {
  transform: translateY(-4px);
  border-color: rgba(10, 132, 255, 0.28);
  box-shadow: 0 22px 42px -32px rgba(14, 116, 209, 0.55);
}

.legal-content a {
  color: var(--brand-blue);
}

.legal-content a:hover {
  color: var(--brand-blue-dark);
}

.legal-content h1 {
  margin-bottom: 0.75rem;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.legal-content h2 {
  margin-top: 2rem;
  margin-bottom: 0.75rem;
  font-size: 1.125rem;
  font-weight: 600;
  color: rgb(17 24 39);
}

.legal-content p {
  margin-top: 0.75rem;
  color: rgb(55 65 81);
  line-height: 1.75;
}

.legal-content ul {
  margin-top: 0.75rem;
  list-style: disc;
  padding-left: 1.25rem;
  color: rgb(55 65 81);
}

.legal-content li {
  margin-top: 0.5rem;
  line-height: 1.6;
}
