:root {--brand-primary: #AB1A2D;--brand-deep: #910B1C;--navy: #011B3F;--ink: #000000;--surface: #FFFFFF;--overlay-dark: rgba(0,0,0,0.58);--content-max: 1320px;--radius-card: 12px;--radius-pill: 80px;--font-sans: DM Sans, sans-serif;--weight-regular: 400;--weight-medium: 500;--tracking-body: -0.02em;--tracking-heading: -0.04em;--tracking-display: -0.02em;--hero-max: 700px;--card-height: 415px;--popup-max: 926px;--card-surface: #DFDFDF;--surface-muted: #F5F5F5;--line-subtle: #D9D9D9;--radius-panel: 24px;--grid-columns-1: repeat(1, minmax(0, 1fr));--grid-columns-2: repeat(2, minmax(0, 1fr));--grid-columns-3: repeat(3, minmax(0, 1fr));--grid-columns-4: repeat(4, minmax(0, 1fr));--grid-columns-5: repeat(5, minmax(0, 1fr));--grid-columns-6: repeat(6, minmax(0, 1fr));--line-height-tight: 1.1;--line-height-heading: 1.2;--line-height-normal: 1.4;--line-height-body: 1.6;--transition-fast: 180ms ease;--transition-base: 300ms cubic-bezier(.16,1,.3,1);--transition-slow: 480ms cubic-bezier(.16,1,.3,1);--transition-card: 720ms cubic-bezier(.22,1,.36,1);--transition-media: 820ms cubic-bezier(.22,1,.36,1);--text-18-16: clamp(1.6rem, calc(0.0018518519 * (100vw - 36rem) + 1.6rem), 1.8rem);--text-24-16: clamp(1.6rem, calc(0.0074074074 * (100vw - 36rem) + 1.6rem), 2.4rem);--text-24-20: clamp(2rem, calc(0.0037037037 * (100vw - 36rem) + 2rem), 2.4rem);--text-40-30: clamp(3rem, calc(0.0092592593 * (100vw - 36rem) + 3rem), 4rem);--text-48-38: clamp(3.8rem, calc(0.0092592593 * (100vw - 36rem) + 3.8rem), 4.8rem);--text-56-40: clamp(4rem, calc(0.0148148148 * (100vw - 36rem) + 4rem), 5.6rem);--text-80-48: clamp(4.8rem, calc(0.0296296296 * (100vw - 36rem) + 4.8rem), 8rem);--space-24-16: clamp(1.6rem, calc(0.0074074074 * (100vw - 36rem) + 1.6rem), 2.4rem);--space-24-20: clamp(2rem, calc(0.0037037037 * (100vw - 36rem) + 2rem), 2.4rem);--space-32-24: clamp(2.4rem, calc(0.0074074074 * (100vw - 36rem) + 2.4rem), 3.2rem);--space-40-16: clamp(1.6rem, calc(0.0222222222 * (100vw - 36rem) + 1.6rem), 4rem);--space-40-24: clamp(2.4rem, calc(0.0148148148 * (100vw - 36rem) + 2.4rem), 4rem);--space-48-32: clamp(3.2rem, calc(0.0148148148 * (100vw - 36rem) + 3.2rem), 4.8rem);--space-60-32: clamp(3.2rem, calc(0.0259259259 * (100vw - 36rem) + 3.2rem), 6rem);--space-64-40: clamp(4rem, calc(0.0222222222 * (100vw - 36rem) + 4rem), 6.4rem);--space-80-24: clamp(2.4rem, calc(0.0518518519 * (100vw - 36rem) + 2.4rem), 8rem);--space-80-48: clamp(4.8rem, calc(0.0296296296 * (100vw - 36rem) + 4.8rem), 8rem);--space-120-64: clamp(6.4rem, calc(0.0518518519 * (100vw - 36rem) + 6.4rem), 12rem);--space-120-72: clamp(7.2rem, calc(0.0444444444 * (100vw - 36rem) + 7.2rem), 12rem);--space-160-120: clamp(12rem, calc(0.037037037 * (100vw - 36rem) + 12rem), 16rem);--text-12-12: clamp(1.2rem, calc(0 * (100vw - 36rem) + 1.2rem), 1.2rem);--text-14-12: clamp(1.2rem, calc(0.0018518519 * (100vw - 36rem) + 1.2rem), 1.4rem);--text-16-14: clamp(1.4rem, calc(0.0018518519 * (100vw - 36rem) + 1.4rem), 1.6rem);--text-18-14: clamp(1.4rem, calc(0.0037037037 * (100vw - 36rem) + 1.4rem), 1.8rem);--space-4-4: clamp(0.4rem, calc(0 * (100vw - 36rem) + 0.4rem), 0.4rem);--space-5-5: clamp(0.5rem, calc(0 * (100vw - 36rem) + 0.5rem), 0.5rem);--space-6-6: clamp(0.6rem, calc(0 * (100vw - 36rem) + 0.6rem), 0.6rem);--space-8-8: clamp(0.8rem, calc(0 * (100vw - 36rem) + 0.8rem), 0.8rem);--space-12-8: clamp(0.8rem, calc(0.0037037037 * (100vw - 36rem) + 0.8rem), 1.2rem);--space-14-12: clamp(1.2rem, calc(0.0018518519 * (100vw - 36rem) + 1.2rem), 1.4rem);--space-16-12: clamp(1.2rem, calc(0.0037037037 * (100vw - 36rem) + 1.2rem), 1.6rem);--space-24-10: clamp(1rem, calc(0.012962963 * (100vw - 36rem) + 1rem), 2.4rem);--text-display-xxl: clamp(96px, calc(64px + 8.8889vw), 192px);}