:root {--neutral-0: #ffffff;--neutral-25: #fbfbfc;--neutral-50: #f6f7f9;--neutral-100: #eceef1;--neutral-200: #dde0e6;--neutral-300: #c4c9d2;--neutral-400: #9aa1ae;--neutral-500: #6b7280;--neutral-600: #4b515c;--neutral-700: #343941;--neutral-800: #1f2228;--neutral-900: #131519;--neutral-950: #0a0b0d;--accent-50: #fff1f1;--accent-100: #ffe0e0;--accent-200: #ffc4c4;--accent-300: #ff9b9b;--accent-400: #f76b6b;--accent-500: #e23a3a;--accent-600: #c32626;--accent-700: #a01d1d;--accent-800: #7c1818;--accent-900: #5e1414;--color-bg: var(--neutral-0);--color-bg-subtle: var(--neutral-50);--color-bg-inverse: var(--neutral-950);--color-surface: var(--neutral-0);--color-border: var(--neutral-200);--color-border-strong: var(--neutral-300);--color-text: var(--neutral-900);--color-text-muted: var(--neutral-500);--color-text-inverse: var(--neutral-0);--color-text-on-accent: #ffffff;--color-accent: var(--accent-500);--color-accent-hover: var(--accent-600);--color-accent-soft: var(--accent-50);--color-accent-text: var(--accent-700);--color-ring: var(--accent-400);--color-info: #2f6bdf;--color-success: #2f9e44;--color-warning: #c77700;--color-danger: #d83a3a;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Schibsted Grotesk", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Instrument Serif", Georgia, "Times New Roman", serif;--font-mono: "Geist Mono", "SF Mono", ui-monospace, "JetBrains Mono", monospace;--text-xs: 0.78rem;--text-sm: 0.875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: clamp(1.5rem, 1.2rem + 1.2vw, 1.875rem);--text-3xl: clamp(1.875rem, 1.4rem + 2vw, 2.5rem);--text-4xl: clamp(2.4rem, 1.7rem + 3vw, 3.5rem);--text-5xl: clamp(3rem, 2rem + 4.5vw, 4.75rem);--text-6xl: clamp(3.25rem, 1.8rem + 6.5vw, 6.5rem);--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.7;--tracking-tight: -0.02em;--tracking-snug: -0.01em;--tracking-normal: 0;--tracking-wide: 0.04em;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--section-y: clamp(4rem, 3rem + 6vw, 8rem);--container-x: clamp(1.25rem, 0.5rem + 3vw, 2.5rem);--container-max: 1200px;--container-narrow: 760px;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0;--radius-pill: 0;--hairline: var(--color-border);--hairline-strong: var(--color-border-strong);--pixel: 7px;--pixel-color: var(--color-accent);--shadow-xs: 0 1px 2px rgba(10, 11, 13, 0.04);--shadow-sm: 0 1px 3px rgba(10, 11, 13, 0.06), 0 1px 2px rgba(10, 11, 13, 0.04);--shadow-md: 0 4px 12px rgba(10, 11, 13, 0.06), 0 2px 4px rgba(10, 11, 13, 0.04);--shadow-lg: 0 12px 32px rgba(10, 11, 13, 0.08), 0 4px 8px rgba(10, 11, 13, 0.04);--shadow-xl: 0 30px 70px rgba(10, 11, 13, 0.16), 0 10px 20px rgba(10, 11, 13, 0.06);--gradient-brand: linear-gradient( 115deg, var(--accent-600) 0%, var(--accent-400) 42%, var(--accent-300) 100% );--gradient-brand-soft: linear-gradient( 160deg, color-mix(in srgb, var(--accent-200) 55%, transparent) 0%, transparent 60% );--grid-line: color-mix(in srgb, var(--color-text) 8%, transparent);--grid-tick: color-mix(in srgb, var(--color-text) 22%, transparent);--ease: cubic-bezier(0.4, 0, 0.2, 1);--ease-out: cubic-bezier(0.16, 1, 0.3, 1);--dur-fast: 120ms;--dur-base: 200ms;--dur-slow: 320ms;--z-header: 100;--z-overlay: 200;--z-modal: 300;}