.bg-grid {
  background-image:
    linear-gradient(rgba(226, 232, 240, 0.45) 1px, transparent 1px),
    linear-gradient(90deg, rgba(226, 232, 240, 0.45) 1px, transparent 1px);
  background-size: 2.5rem 2.5rem;
}

.bg-soft-radial {
  background:
    radial-gradient(circle at top left, rgba(225, 29, 72, 0.08), transparent 24%),
    radial-gradient(circle at bottom right, rgba(212, 175, 55, 0.12), transparent 26%);
}

.max-copy {
  max-width: 62ch;
}

.max-narrow {
  max-width: 44rem;
}

.rounded-shell {
  border-radius: var(--radius-lg);
}

.shadow-brand {
  box-shadow: var(--shadow-lg);
}

.border-soft {
  border: 1px solid rgba(226, 232, 240, 0.8);
}

.glass-surface {
  background: rgba(255, 255, 255, 0.68);
  backdrop-filter: blur(12px);
}

.section-stack > * + * {
  margin-top: var(--space-5);
}

.object-cover {
  object-fit: cover;
}

.transition-base {
  transition: all var(--transition-base);
}
