/* Mortal DS pack: clarity_blue — semantic contract (values from pack) */
:root {
  --color-bg: #ffffff;
  --color-surface: #f6f6f6;
  --color-ink: #0a0a0a;
  --color-muted: #5f5f5f;
  --color-accent: #0066cc;
  --color-accent-soft: #dae7f9;
  --color-on-ink: #f5f5f5;
  --color-on-media: #ffffff;
  --font-display: system-ui, Georgia, serif;
  --font-body: system-ui, system-ui, -apple-system, "Segoe UI", sans-serif;
  --color-ink-strong: #123b6c;
  --color-surface-2: #f1f1f1;
  --color-surface-3: #dae7f9;
  --color-border: #dddddd;
  --color-border-strong: #cccccd;
  --color-accent-hover: #0f4d96;
  --color-accent-2: #97bcec;
  --color-on-accent: #ffffff;
  --radius-button: 980px;
  --radius-card: 12px;
  --radius-control: 8px;
  --radius: 12px;
}


/* Mortal/studio section rhythm — collapse stacked padding (injected at build) */
:is(.hero,.section,.services-section,.contact,.cta,.faq-section,.reviews,.features,.features-floating,.logos,.process-section,.stats-section,.blog-latest)
  + :is(.hero,.section,.services-section,.contact,.cta,.faq-section,.reviews,.features,.features-floating,.logos,.process-section,.stats-section,.blog-latest) {
  padding-top: 0;
}
.feature-media:empty { display: none; }
@media (min-width: 900px) {
  .feature:has(> .feature-media:empty) { grid-template-columns: 1fr; }
}
