:root {
  --ink: #3e3e3d;
  --muted: #65707c;
  --line: #e3e7eb;
  --soft: #f5f7f9;
  --accent: #005df8;
  --accent2: #00c9ff;
  --accent3: #0091fc;
  --max: 1240px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #fff; color: var(--ink); font-family: "Poppins", Arial, sans-serif; line-height: 1.5; }
h1, h2, h3 { font-family: "Oswald", "Arial Narrow", sans-serif; text-transform: uppercase; }
a { color: var(--accent); }
.site-header { display: flex; align-items: center; gap: 16px; min-height: 72px; padding: 0 max(24px, calc((100vw - var(--max)) / 2)); background: #fff; border-bottom: 1px solid var(--line); }
.brand-logo { height: 34px; width: auto; display: block; }
.brand-tag { border-left: 1px solid var(--line); padding-left: 16px; color: var(--muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
.hero { max-width: var(--max); margin: auto; padding: 48px 24px; }
.eyebrow { margin: 0 0 12px; color: var(--accent); font-size: .76rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.hero h1 { margin: 0; font-size: clamp(2.4rem, 8vw, 5rem); line-height: .92; letter-spacing: -.03em; }
.hero h1 strong { font-weight: 500; color: var(--accent); }
.hero-intro { color: var(--muted); max-width: 640px; }
