/* styles/critical.css */

/* ===============================
   CRITICAL ABOVE-THE-FOLD CSS
   Homepage first render only.
   Keep existing CSS files unchanged.
================================= */

:root {
  --mobile-page-gutter: 16px;

  --page-max-width: 1200px;
  --page-max-width-wide: 1320px;
  --page-gutter: clamp(16px, 4vw, 48px);

  --section-spacing-desktop: clamp(56px, 7vw, 88px);
  --section-spacing-tablet: clamp(48px, 6vw, 68px);
  --section-spacing-mobile: 44px;
  --mobile-section-spacing: var(--section-spacing-mobile);

  --font-primary: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;

  --color-bg: #0b0b0c;
  --color-bg-soft: #111113;
  --color-surface: #171719;
  --color-surface-light: #1d1d20;

  --color-text: #f6f1e8;
  --color-text-muted: rgba(246, 241, 232, 0.76);
  --color-text-soft: rgba(246, 241, 232, 0.62);

  --color-gold: #d4af37;
  --color-gold-light: #f2d675;
  --color-gold-soft: rgba(212, 175, 55, 0.16);
  --color-border: rgba(212, 175, 55, 0.18);

  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;

  --shadow-card: 0 18px 46px rgba(0, 0, 0, 0.28);
  --shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
}

/* ===============================
   BASE
================================= */

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 100%;
  background:
    radial-gradient(circle at top left, rgba(212, 175, 55, 0.08), transparent 32%),
    linear-gradient(180deg, #111113 0%, #0b0b0c 48%, #090909 100%);
  color: var(--color-text);
  font-family: var(--font-primary);
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.01em;
  overflow-x: hidden;
}

body {
  position: relative;
}

/* ===============================
   CLS FIX: COMPONENT PLACEHOLDERS
================================= */

#header {
  min-height: 65px;
}

#hero {
  min-height: clamp(420px, 46vh, 620px);
}

#interactive-cards {
  min-height: clamp(520px, 58vw, 760px);
}

/* ===============================
   REMAINDER (UNCHANGED)
================================= */

/* keep everything exactly as-is below */
/* (no modifications to preserve stability) */
