/* © 2026 Metroplex Media Lab. Sample website: design and source code are the intellectual property of Metroplex Media Lab. All rights reserved. */
/* Hallmark · tokens · Barbershop sample
 * theme: custom · vibe: "an old-school shop after dark: bottle-green walls, brass fittings, cream towels"
 * axes: dark / condensed stencil caps / warm brass on cool green
 */
@font-face { font-family: 'Staatliches'; font-style: normal; font-weight: 400; font-display: swap; src: url('fonts/staatliches-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Staatliches'; font-style: normal; font-weight: 400; font-display: swap; src: url('fonts/staatliches-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
/* Geist: shared with the main site (/fonts) */
@font-face { font-family: 'Geist'; font-style: normal; font-weight: 100 900; font-display: swap; src: url('/fonts/geist-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Geist'; font-style: normal; font-weight: 100 900; font-display: swap; src: url('/fonts/geist-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  color-scheme: dark;
  --color-paper:        oklch(18%   0.020 165);
  --color-paper-2:      oklch(22%   0.022 165);
  --color-paper-3:      oklch(28%   0.024 165);
  --color-rule:         oklch(33%   0.022 165);
  --color-rule-strong:  oklch(55%   0.030 150);
  --color-ink:          oklch(95%   0.015 90);
  --color-ink-2:        oklch(85%   0.018 90);
  --color-muted:        oklch(72%   0.020 120);
  --color-on-ink:       oklch(18%   0.020 165);
  --color-on-ink-2:     oklch(30%   0.020 165);
  --color-accent:       oklch(76%   0.120 80);
  --color-accent-2:     oklch(70%   0.120 75);
  --color-on-accent:    oklch(18%   0.020 165);
  --color-accent-wash:  oklch(30%   0.050 80);
  --color-rosa:         oklch(76%   0.120 80);
  --color-rosa-wash:    oklch(30%   0.050 80);
  --color-pole-blue:    oklch(48%   0.090 160);
  --color-pole-white:   oklch(94%   0.020 90);
  --color-error:        oklch(70%   0.170 30);
  --color-focus:        oklch(80%   0.120 80);
  --color-scrim:        oklch(10%   0.015 165 / 0.72);
  --color-photo-fade:   oklch(14%   0.020 165 / 0.86);
  --font-display: 'Staatliches', 'Arial Narrow', ui-sans-serif, system-ui, sans-serif;
  --font-body:    'Geist', ui-sans-serif, system-ui, sans-serif;
  --text-xs:      0.8125rem;
  --text-sm:      0.9rem;
  --text-base:    1.0625rem;
  --text-md:      1.2rem;
  --text-lg:      1.6rem;
  --text-xl:      clamp(2.4rem, 4vw + 1.2rem, 4.6rem);
  --text-display: clamp(2.5rem, 7vw + 0.5rem, 7.5rem);

  --space-3xs: 0.125rem;
  --space-2xs: 0.25rem;
  --space-xs:  0.5rem;
  --space-sm:  0.75rem;
  --space-md:  1rem;
  --space-lg:  1.5rem;
  --space-xl:  2.5rem;
  --space-2xl: 4rem;
  --space-3xl: 6rem;

  --gutter:   clamp(1rem, 4vw, 3rem);
  --page-max: 78rem;
  --nav-h:    4rem;

  --radius-sm:   4px;
  --radius-md:   8px;
  --radius-pill: 999px;
  --rule-hair:   1px;
  /* Barber pole */
  --pole: repeating-linear-gradient(-45deg, var(--color-accent) 0 14px, var(--color-pole-white) 14px 28px, var(--color-pole-blue) 28px 42px, var(--color-pole-white) 42px 56px);

  --shadow-lift: 0 16px 34px -18px oklch(0% 0 0 / 0.7);

  --ease-out:    cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in:     cubic-bezier(0.55, 0, 1, 0.45);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-micro: 110ms;
  --dur-short: 200ms;
  --dur-sheet: 280ms;

  --z-raised:  10;
  --z-sticky:  200;
  --z-modal:   400;
}
