:root {
  /* core palette (carried over from the coming-soon baseline) */
  --bg: #05060a;
  --bg-2: #0a0c14;
  --ink: #eceef3;
  --ink-dim: #9aa1b4;
  --ink-faint: #5c6478;
  --accent: #c9a86a;
  --accent-dim: #6b5a3a;
  --accent-soft: rgba(201, 168, 106, 0.16);

  /* secondary accent pulled from the trail's teal firefly glow */
  --accent-2: #6fd9c4;
  --accent-2-dim: #2f5a52;
  --accent-2-soft: rgba(111, 217, 196, 0.14);

  --line: rgba(255, 255, 255, 0.08);
  --line-strong: rgba(255, 255, 255, 0.14);

  /* glass module surfaces */
  --glass-bg: rgba(8, 10, 16, 0.52);
  --glass-bg-strong: rgba(6, 7, 12, 0.7);
  --glass-border: rgba(255, 255, 255, 0.1);
  --glass-blur: 18px;

  --serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --mono: "Space Mono", "SFMono-Regular", Menlo, Consolas, monospace;

  --container: 1200px;
  --gutter: clamp(1.25rem, 5vw, 4rem);

  --radius-sm: 10px;
  --radius-md: 18px;
  --radius-lg: 28px;

  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-soft: cubic-bezier(0.22, 0.61, 0.36, 1);
  --dur-fast: 0.25s;
  --dur-med: 0.6s;
  --dur-slow: 1.1s;

  /* z-index scale */
  --z-bg: 0;
  --z-overlay: 1;
  --z-grain: 2;
  --z-content: 3;
  --z-nav: 50;
  --z-modal: 100;
}
