:root{--cbi-red:#e2231a;--cbi-red-rgb:226 35 26;--cbi-red-700:#b51a13;--cbi-red-600:#c91d15;--cbi-red-500:#e2231a;--cbi-red-400:#ef4338;--cbi-red-300:#f6786f;--cbi-red-200:#fbb4ad;--cbi-red-100:#fde0dd;--cbi-red-050:#fef2f1;--ink-000:#ffffff;--ink-050:#f7f7f8;--ink-100:#ededee;--ink-200:#d9dadc;--ink-300:#b9bbbe;--ink-400:#8e9196;--ink-500:#6b6e73;--ink-600:#4a4d52;--ink-700:#313438;--ink-800:#1d1f22;--ink-900:#0c0d0f;--color-surface:var(--ink-000);--color-surface-sunken:var(--ink-050);--color-surface-raised:var(--ink-000);--color-line:var(--ink-200);--color-line-strong:var(--ink-900);--color-text:var(--ink-900);--color-text-secondary:var(--ink-600);--color-text-tertiary:var(--ink-400);--color-text-inverse:var(--ink-000);--color-accent:var(--cbi-red);--color-accent-ink:var(--ink-000);--color-focus:var(--cbi-red);--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;--font-mono:ui-monospace,"SF Mono","SFMono-Regular",Menlo,Monaco,"Cascadia Mono","Roboto Mono",monospace;--text-caption:clamp(0.6875rem,0.66rem + 0.14vw,0.75rem);--text-fine:clamp(0.75rem,0.72rem + 0.16vw,0.8125rem);--text-small:0.875rem;--text-base:1rem;--text-body:clamp(1rem,0.96rem + 0.2vw,1.125rem);--text-lead:clamp(1.125rem,1.02rem + 0.5vw,1.375rem);--text-h6:clamp(1.125rem,1.05rem + 0.35vw,1.3125rem);--text-h5:clamp(1.3125rem,1.2rem + 0.6vw,1.625rem);--text-h4:clamp(1.625rem,1.4rem + 1vw,2.25rem);--text-h3:clamp(2.25rem,1.85rem + 1.9vw,3.5rem);--text-h2:clamp(3rem,2.2rem + 3.6vw,5.25rem);--text-h1:clamp(3.75rem,2.2rem + 6.8vw,8rem);--text-display:clamp(4.5rem,1.5rem + 12vw,12rem);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-none:0.95;--leading-tight:1.05;--leading-snug:1.18;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-display:-0.03em;--tracking-tight:-0.02em;--tracking-snug:-0.01em;--tracking-normal:0;--tracking-wide:0.04em;--tracking-caps:0.12em;--baseline:0.5rem;--space-0:0;--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;--space-11:12rem;--space-section:clamp(4rem,2.5rem + 7vw,9rem);--space-gutter:clamp(1.25rem,0.8rem + 2vw,2rem);--grid-columns:12;--grid-gutter:var(--space-gutter);--grid-margin:clamp(1.25rem,0.5rem + 4vw,5rem);--grid-max:90rem;--measure:68ch;--radius-0:0;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-xl:22px;--radius-pill:999px;--radius-circle:50%;--shadow-none:none;--shadow-sm:0 1px 2px rgb(12 13 15/0.06),0 1px 1px rgb(12 13 15/0.04);--shadow-md:0 4px 12px rgb(12 13 15/0.08),0 2px 4px rgb(12 13 15/0.05);--shadow-lg:0 18px 48px rgb(12 13 15/0.12),0 6px 14px rgb(12 13 15/0.06);--shadow-focus:0 0 0 3px rgb(var(--cbi-red-rgb)/0.35);--duration-instant:90ms;--duration-fast:160ms;--duration-normal:260ms;--duration-slow:420ms;--duration-deliberate:680ms;--ease-standard:cubic-bezier(0.4,0,0.2,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-out-quart:cubic-bezier(0.25,1,0.5,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--z-base:0;--z-raised:10;--z-sticky:100;--z-overlay:500;--z-nav:800;--z-modal:1000}[data-surface=dark]{--color-surface:var(--ink-900);--color-surface-sunken:#08090a;--color-surface-raised:var(--ink-800);--color-line:rgb(255 255 255/0.14);--color-line-strong:var(--ink-000);--color-text:var(--ink-050);--color-text-secondary:var(--ink-300);--color-text-tertiary:var(--ink-500);--color-text-inverse:var(--ink-900);--color-accent:var(--cbi-red-400);--shadow-sm:0 1px 2px rgb(0 0 0/0.4);--shadow-md:0 4px 14px rgb(0 0 0/0.5);--shadow-lg:0 24px 60px rgb(0 0 0/0.6)}.t-eyebrow{font-size:var(--text-fine);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;line-height:var(--leading-snug);color:var(--color-text-tertiary)}.t-display{font-size:var(--text-display)}.t-display,.t-h1{font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);line-height:var(--leading-none);text-wrap:balance}.t-h1{font-size:var(--text-h1)}.t-h2{font-size:var(--text-h2);font-weight:var(--weight-bold)}.t-h2,.t-h3{letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);text-wrap:balance}.t-h3{font-size:var(--text-h3);font-weight:var(--weight-semibold)}.t-h4{font-size:var(--text-h4)}.t-h4,.t-h5{font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);line-height:var(--leading-snug)}.t-h5{font-size:var(--text-h5)}.t-h6{font-size:var(--text-h6);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal)}.t-h6,.t-lead{line-height:var(--leading-snug)}.t-lead{font-size:var(--text-lead);letter-spacing:var(--tracking-snug);color:var(--color-text-secondary)}.t-body,.t-lead{font-weight:var(--weight-regular)}.t-body{font-size:var(--text-body);letter-spacing:var(--tracking-normal);line-height:var(--leading-relaxed)}.t-small{font-size:var(--text-small)}.t-caption,.t-small{line-height:var(--leading-normal)}.t-caption{font-size:var(--text-caption);color:var(--color-text-tertiary)}.t-mono{font-family:var(--font-mono);font-size:var(--text-fine);letter-spacing:var(--tracking-normal);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.measure{max-width:var(--measure)}.text-balance{text-wrap:balance}.text-accent{color:var(--color-accent)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}html[data-motion=on] #main [data-reveal]{transition:opacity var(--duration-deliberate) var(--ease-out-quart),transform var(--duration-deliberate) var(--ease-out-quart);transition-delay:calc(var(--reveal-i, 0) * 90ms)}html[data-motion=on] #main [data-reveal]:not([data-inview]){opacity:0;transform:translateY(1.75rem)}html[data-motion=on] #main [data-reveal=fade]:not([data-inview]){transform:none}#main [data-parallax],#main [data-reveal=frame]{overflow:hidden}html[data-motion=on] #main [data-reveal=frame]:not([data-inview]){transform:translateY(1.25rem)}html[data-motion=on] #main [data-reveal=frame] img{transition:transform 1.4s var(--ease-out-expo);transition-delay:calc(var(--reveal-i, 0) * 90ms)}html[data-motion=on] #main [data-reveal=frame]:not([data-inview]) img{transform:scale(1.06)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){#main [data-parallax] img{animation:cbi-parallax-drift linear both;animation-timeline:view()}html[data-motion=on] #main [data-reveal=frame][data-parallax]:not([data-inview]) img{transform:none}}}@keyframes cbi-parallax-drift{0%{transform:scale(1.08) translateY(3.25%)}to{transform:scale(1.08) translateY(-3.25%)}}*,:after,:before{box-sizing:border-box}*{margin:0}html{text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-surface);min-height:100dvh;font-synthesis-weight:none}canvas,img,picture,svg,video{display:block;max-width:100%}svg{height:auto}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ol,ul{list-style:none;padding:0}h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-xs)}::selection{background:var(--cbi-red);color:#fff}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:var(--space-3);left:var(--space-3);z-index:var(--z-modal);padding:var(--space-2) var(--space-4);background:var(--ink-900);color:var(--ink-000);border-radius:var(--radius-sm);font-size:var(--text-small);font-weight:var(--weight-medium);transform:translateY(-150%);transition:transform var(--duration-fast) var(--ease-out-quart)}.skip-link:focus{transform:translateY(0)}