
:root {
    --c-ink: #0b0c0e;
  --c-ink-raised: #0f1012;
  --c-paper: #f5f3ef;
  --c-paper-raised: #ebe8e1;
  --c-graphite: #17181c;
  --c-graphite-hi: #1e1f24;
  --c-mist: #9a9ca3;
  --c-mist-dim: #888a91;   --c-signal: #c8ff4d;
  --c-signal-dim: #a8d93f;
  --c-ember: #ff6a3d;

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

  --c-text-primary: #f0efec;
  --c-text-secondary: var(--c-mist);
  --c-text-on-paper: #14151a;
  --c-text-on-paper-secondary: #5c5e63;

    --f-serif: "Literata", "Iowan Old Style", ui-serif, Georgia, serif;
  --f-sans: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --f-mono: "JetBrains Mono", "Space Mono", ui-monospace, SFMono-Regular, Menlo, monospace;

    --fs-h1: clamp(2.5rem, 1.8rem + 4.1vw, 7.2rem);        --fs-hero: clamp(2.35rem, 1.45rem + 3.2vw, 4.3rem);     --fs-h2: clamp(1.8rem, 1.35rem + 2vw, 3.6rem);           --fs-h3: clamp(1.5rem, 1.3rem + 0.9vw, 2.5rem);       --fs-body-lg: clamp(1.05rem, 1rem + 0.3vw, 1.25rem);  --fs-body: clamp(0.95rem, 0.92rem + 0.15vw, 1.125rem);   --fs-caption: 0.8125rem;     --fs-mono-lg: clamp(1.5rem, 1.2rem + 1.2vw, 2.75rem);
  --fs-mono-num: clamp(2.5rem, 1.8rem + 3vw, 5.5rem);

  --lh-tight: 1.04;
  --lh-snug: 1.15;
  --lh-normal: 1.5;
  --lh-relaxed: 1.65;

  --ls-tight: -0.02em;
  --ls-mono-lg: -0.01em;
  --ls-caps: 0.08em;

    --container-max: 1440px;
  --gutter: clamp(20px, 5vw, 96px);
  --section-gap: clamp(80px, 12vw, 240px);
  --section-gap-mobile: 88px;

  --radius-sharp: 0px;
  --radius-soft: 4px;

    --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --dur-reveal: 800ms;
  --dur-fast: 300ms;
  --dur-medium: 400ms;
  --dur-page: 550ms;
  --stagger: 80ms;

    --z-cursor: 9999;
  --z-transition: 9000;
  --z-nav: 500;
  --z-overlay: 800;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --dur-reveal: 1ms;
    --dur-fast: 1ms;
    --dur-medium: 1ms;
    --dur-page: 1ms;
    --stagger: 0ms;
  }
}
