:root {
  --background: 0 0% 100%;
  --foreground: 222.2 84% 4.9%;
  --muted: 210 40% 96.1%;
  --muted-foreground: 215.4 16.3% 46.9%;
  --border: 214.3 31.8% 91.4%;
  --card: 0 0% 100%;
  /* Lighten primary from very dark slate to a softer blue */
  --primary: 217 91% 68%;
  --primary-foreground: 210 40% 98%;
  --accent: 210 40% 96.1%;
  --shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
  --radius: 1rem;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: hsl(var(--foreground));
  background:
    radial-gradient(circle at top, rgba(59, 130, 246, 0.08), transparent 35%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  min-height: 100vh;
}

.page {
  max-width: 1100px;
  margin: 0 auto;
  padding: 32px 20px 48px;
}

.hero {
  text-align: center;
  padding: 56px 20px 28px;
}

.hero-quote {
  display: block;
  font-style: normal;
  color: hsl(var(--foreground));
  font-weight: 800;
  font-size: clamp(1.4rem, 2.4vw, 2.1rem);
  line-height: 1.2;
  letter-spacing: -0.03em;
  max-width: 920px;
  margin: 18px auto 0;
}

.eyebrow {
  display: inline-block;
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: hsl(var(--muted-foreground));
  margin-bottom: 10px;
  border: none;
  background: transparent;
  padding: 0;
  box-shadow: none;
}

.lead {
  max-width: 820px;
  margin: 18px auto 0;
  font-size: 1.08rem;
  line-height: 1.75;
  color: hsl(var(--muted-foreground));
}

.actions {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 28px;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 0.75rem;
  border: 1px solid transparent;
  font-weight: 600;
  text-decoration: none;
  transition: 0.2s ease;
}

/* Light, shadcn-like primary button */
.button.primary {
  background: hsl(var(--primary));
  color: hsl(var(--primary-foreground));
  box-shadow: var(--shadow);
}

.button.primary:hover {
  transform: translateY(-1px);
  filter: brightness(1.04);
}

/* Secondary button */
.button.secondary {
  background: rgba(255,255,255,0.9);
  color: hsl(var(--foreground));
  border-color: hsl(var(--border));
}

.button.secondary:hover {
  background: hsl(var(--accent));
}

.grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 18px;
  margin-top: 34px;
}

.card {
  grid-column: span 6;
  background: rgba(255,255,255,0.92);
  border: 1px solid hsl(var(--border));
  border-radius: var(--radius);
  padding: 24px;
  box-shadow: var(--shadow);
}

.card h2 {
  margin: 0 0 10px;
  font-size: 1.15rem;
}

.card p {
  margin: 0;
  color: hsl(var(--muted-foreground));
  line-height: 1.7;
}

.sample {
  margin-top: 18px;
  background: #fff;
  border: 1px solid hsl(var(--border));
  border-radius: var(--radius);
  padding: 22px 24px;
  box-shadow: var(--shadow);
}

.sample h3 {
  margin: 0 0 12px;
  font-size: 1rem;
}

.sample ul {
  margin: 0;
  padding-left: 1.2rem;
  color: hsl(var(--muted-foreground));
  line-height: 1.8;
}

.quote {
  margin: 22px auto 0;
  max-width: 780px;
  text-align: center;
  color: hsl(var(--muted-foreground));
  font-style: italic;
  line-height: 1.7;
  min-height: 2.5em;
}

footer {
  margin-top: 34px;
  padding-top: 20px;
  border-top: 1px solid hsl(var(--border));
  text-align: center;
  color: hsl(var(--muted-foreground));
  font-size: 0.92rem;
}

footer a {
  color: inherit;
  text-decoration: none;
  font-weight: 600;
}

footer a:hover {
  text-decoration: underline;
}

@media (max-width: 760px) {
  .card { grid-column: span 12; }
  .hero { padding-top: 30px; }
}