/* ==========================================================================
   EXECUTIVE PR V2 — theme-one.css  ·  "PRESTIGE NOIR"  (default)
   Black marble + champagne gold + red-carpet. Baroque, ceremonial, cinematic.
   Activated by  body.theme-one  — all variables consumed by base / luxury-v2.
   ========================================================================== */
body.theme-one {
  /* Fonts */
  --font-display: "Cormorant Garamond", "Times New Roman", serif;
  --font-body: "Outfit", "Helvetica Neue", Arial, sans-serif;
  --font-eyebrow: "Outfit", Arial, sans-serif;
  --display-weight: 500;
  --display-tracking: .005em;

  /* Core palette */
  --black: #0a0907;
  --black-2: #100e0a;
  --black-3: #16130d;
  --marble: linear-gradient(135deg,#100e0a 0%,#171410 40%,#0c0a07 100%);
  --gold: #c9a24b;
  --gold-soft: #e6cd8f;
  --gold-deep: #9c7b2e;
  --brass: #b08d57;
  --ivory: #f4ecd9;
  --silver: #c8c3b8;
  --carpet: #7e1420;
  --carpet-soft: #a8323f;

  /* Semantic */
  --color-bg: var(--black);
  --color-text: #c8c0b0;
  --color-text-dim: #9a9384;
  --color-heading: var(--ivory);
  --color-accent: var(--gold);
  --color-accent-2: var(--carpet);
  --color-focus: rgba(201,162,75,.55);
  --color-error: #d98a8a;
  --color-success: #b7d3a8;
  --hairline: rgba(201,162,75,.22);
  --hairline-strong: rgba(201,162,75,.4);

  --bg-texture:
    radial-gradient(120% 80% at 50% -10%, rgba(201,162,75,.07), transparent 60%),
    radial-gradient(100% 60% at 50% 110%, rgba(126,20,32,.10), transparent 60%);

  --fs-body: 1rem;
  --container-max: 1280px;
  --section-pad: clamp(4rem, 8vw, 8rem);

  /* Surfaces */
  --surface-dark: var(--black);
  --surface-dark-text: #c8c0b0;
  --surface-dark-heading: var(--ivory);
  --surface-light: linear-gradient(180deg,#141109,#0d0b07);
  --surface-light-text: #c8c0b0;
  --surface-light-heading: var(--ivory);
  --surface-alt: var(--black-2);
  --card-bg: linear-gradient(180deg, rgba(28,23,14,.9), rgba(16,13,9,.92));
  --card-border: rgba(201,162,75,.22);
  --card-shadow: 0 24px 60px rgba(0,0,0,.55);

  /* Header / nav */
  --header-bg: rgba(8,7,5,.86);
  --header-border: rgba(201,162,75,.18);
  --nav-link: #b9b1a1;
  --nav-link-active: var(--ivory);
  --mobile-menu-bg: #0c0a07;
  --mega-bg: linear-gradient(180deg,#13110b,#0b0907);

  /* Hero */
  --hero-min: 92vh;
  --hero-page-min: 56vh;
  --hero-bg: var(--black);
  --hero-overlay: linear-gradient(180deg, rgba(8,7,5,.5) 0%, rgba(8,7,5,.82) 100%);
  --hero-heading: var(--ivory);
  --hero-text: #cfc7b6;

  /* Buttons — gold bar / gold outline */
  --btn-radius: 0;
  --btn-pad: 1.05rem 2.4rem;
  --btn-primary-bg: linear-gradient(135deg,#d8b864,#b98e35);
  --btn-primary-bg-hover: linear-gradient(135deg,#e6cd8f,#c9a24b);
  --btn-primary-text: #1a1404;
  --btn-outline-border: var(--gold);
  --btn-outline-text: var(--gold-soft);
  --btn-outline-hover-bg: rgba(201,162,75,.12);

  /* Gate */
  --gate-bg: radial-gradient(120% 120% at 50% 30%, #1a1610 0%, #0a0806 60%, #060504 100%);
  --gate-bar: linear-gradient(180deg,#1c1810,#0c0a07);
  --gate-accent: var(--gold);

  /* Decorative */
  --frame-glow: rgba(201,162,75,.5);
  --scrollbar-thumb: linear-gradient(#c9a24b,#9c7b2e);
  --scrollbar-track: #0c0a07;
}
