:root {
  --bg: #0B0B0D; --bg-2: #141418; --yellow: #FFD200; --red: #E30613;
  --text: #FFFFFF; --muted: #A1A1AA; --line: rgba(255,255,255,.08);
  --logo-plate: #F4F4F5;
  --font-display: 'Outfit', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --gutter: clamp(16px, 5vw, 80px);
}
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--text); }
body { font-family: var(--font-body); line-height: 1.6; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
h1, h2, h3 { font-family: var(--font-display); line-height: 1.05; margin: 0 0 .5em; letter-spacing: -.01em; }
h2 { font-size: clamp(2rem, 5vw, 4.5rem); font-weight: 800; }
h3 { font-size: 1.25rem; font-weight: 700; }
img, video { display: block; max-width: 100%; }
.eyebrow { font-family: var(--font-display); text-transform: uppercase; letter-spacing: .3em; color: var(--yellow); font-size: .8rem; font-weight: 600; margin: 0 0 1rem; }
.lead { color: var(--muted); font-size: clamp(1rem, 1.4vw, 1.25rem); max-width: 60ch; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
