/*! © 2026 Ouibel.com · Conçu et développé par Ouibel · https://ouibel.com */
@font-face { font-family: 'Oswald'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/oswald-400.woff2') format('woff2'); }
@font-face { font-family: 'Oswald'; font-style: normal; font-weight: 500; font-display: swap; src: url('/fonts/oswald-500.woff2') format('woff2'); }
@font-face { font-family: 'Oswald'; font-style: normal; font-weight: 600; font-display: swap; src: url('/fonts/oswald-600.woff2') format('woff2'); }
@font-face { font-family: 'Oswald'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/oswald-700.woff2') format('woff2'); }
@font-face { font-family: 'Hanken Grotesk'; font-style: italic; font-weight: 400; font-display: swap; src: url('/fonts/hanken-grotesk-400-i.woff2') format('woff2'); }
@font-face { font-family: 'Hanken Grotesk'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/hanken-grotesk-400.woff2') format('woff2'); }
@font-face { font-family: 'Hanken Grotesk'; font-style: normal; font-weight: 500; font-display: swap; src: url('/fonts/hanken-grotesk-500.woff2') format('woff2'); }
@font-face { font-family: 'Hanken Grotesk'; font-style: normal; font-weight: 600; font-display: swap; src: url('/fonts/hanken-grotesk-600.woff2') format('woff2'); }
@font-face { font-family: 'Hanken Grotesk'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/hanken-grotesk-700.woff2') format('woff2'); }
@font-face { font-family: 'Hanken Grotesk'; font-style: normal; font-weight: 800; font-display: swap; src: url('/fonts/hanken-grotesk-800.woff2') format('woff2'); }
:root {
  --background: oklch(98.7% 0.002 209.0);
  --foreground: oklch(17.3% 0.013 209.0);
  --surface: oklch(100.0% 0.000 209.0);
  --surface-elevated: oklch(100.0% 0.000 209.0);
  --primary: oklch(42.1% 0.068 209.0);
  --primary-foreground: oklch(98.5% 0.010 209.0);
  --secondary: oklch(45.7% 0.056 59.0);
  --secondary-foreground: oklch(98.5% 0.009 59.0);
  --accent: oklch(59.8% 0.094 187.9);
  --accent-foreground: oklch(18.0% 0.030 187.9);
  --muted: oklch(95.2% 0.006 209.0);
  --muted-foreground: oklch(48.0% 0.023 209.0);
  --border: oklch(89.7% 0.008 209.0);
  --input: oklch(89.7% 0.008 209.0);
  --ring: oklch(50.1% 0.084 209.0);
  --success: oklch(50.0% 0.130 150.0);
  --warning: oklch(56.5% 0.121 70.0);
  --error: oklch(52.0% 0.150 25.0);

  --font-display: 'Oswald', "Arial Narrow", Impact, sans-serif;
  --font-heading: 'Hanken Grotesk', system-ui, sans-serif;
  --font-body: 'Hanken Grotesk', system-ui, sans-serif;
  --weight-heading: 800;
  --tracking-heading: -0.03em;
  --case-heading: none;
  --leading-body: 1.65;

  --text-display: clamp(7.52rem, 9vw, 12.13rem);
  --text-h1: clamp(5.00rem, 7vw, 8.06rem);
  --text-h2: clamp(3.33rem, 5vw, 5.38rem);
  --text-h3: clamp(1.47rem, 2.6vw, 2.38rem);
  --text-body-lg: 1.254rem;
  --text-body: 1.063rem;
  --text-small: 0.930rem;
  --text-caption: 0.797rem;

  --radius-xs: 0px;
  --radius-sm: 0px;
  --radius-md: 0px;
  --radius-lg: 0px;
  --radius-xl: 0px;
  --radius-button: 0px;

  --space-section: clamp(4rem, 9vw, 7.5rem);
  --space-container: 1360px;
  --space-gutter: clamp(1.25rem, 4vw, 2.5rem);

  --shadow-sm: none;
  --shadow-md: none;
  --shadow-lg: none;
  --shadow-premium: none;

  --duration: 320ms;
  --ease: cubic-bezier(.2,.7,.2,1);
  color-scheme: light;
}
