:root{--color-ink: #0a0a0a;--color-ink-soft: #1d1d1f;--color-graphite: #3a3a3c;--color-slate: #6e6e73;--color-silver: #a1a1a6;--color-fog: #d2d2d7;--color-mist: #e8e8ed;--color-snow: #f5f5f7;--color-white: #ffffff;--color-carmine: #c8102e;--color-carmine-deep: #9e0a23;--color-carmine-soft: #e53e5c;--color-gold: #d4a24c;--color-gold-soft: #e8c27a;--color-gold-deep: #a67a2b;--color-amber: #f2a900;--color-emerald-shadow: #083a2a;--surface-base: #ffffff;--surface-raised: #ffffff;--surface-sunken: #f5f5f7;--glass-bg: rgba(255, 255, 255, .72);--glass-bg-strong: rgba(255, 255, 255, .86);--glass-border: rgba(0, 0, 0, .08);--glass-blur: saturate(180%) blur(20px);--text-primary: var(--color-ink);--text-secondary: var(--color-slate);--text-tertiary: var(--color-silver);--text-on-dark: #f5f5f7;--accent: var(--color-carmine);--accent-hover: var(--color-carmine-deep);--accent-subtle: rgba(200, 16, 46, .08);--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter var", "Inter", system-ui, sans-serif;--font-text: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter var", "Inter", system-ui, sans-serif;--fs-hero: clamp(3rem, 8.4vw, 7rem);--fs-display: clamp(2.25rem, 5vw, 4.5rem);--fs-h1: clamp(2rem, 4vw, 3.5rem);--fs-h2: clamp(1.625rem, 3vw, 2.5rem);--fs-h3: clamp(1.25rem, 2vw, 1.75rem);--fs-body-lg: clamp(1.0625rem, 1.3vw, 1.25rem);--fs-body: 1rem;--fs-sm: .8125rem;--fs-xs: .6875rem;--lh-tight: 1.04;--lh-snug: 1.16;--lh-normal: 1.45;--lh-relaxed: 1.6;--track-display: -.028em;--track-heading: -.022em;--track-body: -.01em;--track-eyebrow: .12em;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--space-11: 160px;--space-12: 200px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-xl: 28px;--radius-2xl: 36px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .05);--shadow-md: 0 8px 24px rgba(0, 0, 0, .07);--shadow-lg: 0 20px 48px rgba(0, 0, 0, .1);--shadow-xl: 0 32px 80px rgba(0, 0, 0, .12);--shadow-glow-accent: 0 20px 60px -15px rgba(200, 16, 46, .45);--shadow-glow-gold: 0 20px 60px -15px rgba(212, 162, 76, .45);--ease-apple: cubic-bezier(.25, .1, .25, 1);--ease-emphasized: cubic-bezier(.22, 1, .36, 1);--ease-entrance: cubic-bezier(.16, 1, .3, 1);--dur-fast: .16s;--dur-normal: .32s;--dur-slow: .56s;--dur-xslow: .9s;--container-max: 1240px;--container-pad: clamp(1.25rem, 4vw, 3rem);--nav-height: 64px}@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}html,body{margin:0;padding:0;min-height:100%}body{font-family:var(--font-text);font-size:var(--fs-body);line-height:var(--lh-relaxed);letter-spacing:var(--track-body);color:var(--text-primary);background:var(--surface-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11";text-rendering:optimizeLegibility}@supports (font-variation-settings: normal){body{font-family:Inter var,-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif}}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-display);color:var(--text-primary)}p{margin:0}a{color:inherit;text-decoration:none;transition:color var(--dur-fast) var(--ease-apple);outline:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:inherit}button{font-family:inherit;outline:none}button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:inherit}img,svg{display:block;max-width:100%}::selection{background:var(--accent);color:var(--color-white)}.reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity var(--dur-slow) var(--ease-entrance),transform var(--dur-slow) var(--ease-entrance);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateZ(0)}.reveal.is-instant{transition:none!important;transition-delay:0ms!important}.reveal-stagger>*{opacity:0;transform:translate3d(0,28px,0);transition:opacity var(--dur-slow) var(--ease-entrance),transform var(--dur-slow) var(--ease-entrance);will-change:opacity,transform;transition-delay:calc(var(--stagger-index, 0) * 80ms)}.reveal-stagger.is-visible>*{opacity:1;transform:translateZ(0)}
