:root{--space-5xs:0.125rem;--space-4xs:0.25rem;--space-3xs:0.375rem;--space-2xs:0.5rem;--space-xs:0.75rem;--space-sm:1rem;--space-md:1.25rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:6rem;--space-4xl:9rem;--container-xs:680px;--container-sm:900px;--container-md:1200px;--container-lg:1440px;--container-padding:clamp(1rem, 4vw, 2rem);--fs-100:clamp(0.875rem, 0.8rem + 0.2vw, 0.95rem);--fs-200:clamp(1rem, 0.95rem + 0.3vw, 1.125rem);--fs-300:clamp(1.25rem, 1.1rem + 0.5vw, 1.5rem);--fs-400:clamp(1.5rem, 1.3rem + 0.8vw, 1.875rem);--fs-500:clamp(2rem, 1.6rem + 1.2vw, 2.5rem);--fs-600:clamp(2.5rem, 2rem + 1.5vw, 3.25rem);--fs-700:clamp(3rem, 2.5rem + 2vw, 4rem);--fs-800:clamp(4rem, 3rem + 3vw, 5.5rem);--fs-900:clamp(5rem, 4rem + 4vw, 7rem);--leading-flat:1;--leading-tight:1.1;--leading-normal:1.4;--leading-loose:1.7;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 4px 12px rgba(0,0,0,.08);--shadow-md:0 8px 24px rgba(0,0,0,.12);--shadow-lg:0 16px 48px rgba(0,0,0,.18);--ease-linear:linear;--ease-out:cubic-bezier(.22,.61,.36,1);--ease-in-out:cubic-bezier(.45,0,.55,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--dur-instant:80ms;--dur-fast:150ms;--dur-base:300ms;--dur-slow:600ms;--z-under:-1;--z-base:1;--z-ui:10;--z-nav:20;--z-modal:100;--z-overlay:1000;--color-bg:#222;--color-surface-1:#ffffff;--color-surface-2:#f7f7f8;--color-border:#e6e6e6;--color-accent:#2563eb;--color-black:#111111;--color-dark:#2b2b2b;--color-gray-900:#3a3a3a;--color-gray-700:#6b6b6b;--color-gray-500:#9b9b9b;--color-gray-300:#d1d1d1;--color-gray-100:#f5f5f5;--color-white:#ffffff;--color-link:#1a73e8;--color-link-hover:#1558b0;--color-link-active:#0d3c78;--color-link-visited:#5f3dc4;--color-success:#16a34a;--color-warning:#d97706;--color-danger:#dc2626;--color-text:var(--color-dark);--color-text-secondary:var(--color-gray-700);--color-text-muted:var(--color-gray-500);--color-text-inverse:var(--color-white)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:62.5%;overscroll-behavior:none;overflow-x:hidden}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-fg);line-height:1.5;background-color:#000}img{max-width:100%;height:auto;object-fit:cover;display:block}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}ul{list-style:none}h1{font-family:var(--font-primary);font-size:clamp(5rem, 8vw, 10rem);line-height:.9;letter-spacing:-1px;text-transform:uppercase;font-weight:400;color:var(--color-beige);margin:0 auto}h2{font-family:var(--font-primary);font-size:clamp(3.2rem, 5vw, 6rem);line-height:1;letter-spacing:-.5px;text-transform:uppercase;font-weight:400;color:var(--color-beige)}h3{font-family:var(--font-body);font-size:var(--fs-400);line-height:1.1;letter-spacing:-.3px;font-weight:400;color:var(--color-beige)}p,dd,dt,a{font-family:var(--font-body);font-size:clamp(1.6rem, 1vw, 2.4rem);font-weight:400;letter-spacing:.1rem;color:var(--color-beige);margin-bottom:var(--space-2xs)}.section--2xs{padding-block:var(--space-2xs)}.section--xs{padding-block:var(--space-xs)}.section--sm{padding-block:var(--space-sm)}.section--md{padding-block:var(--space-md)}.section--lg{padding-block:var(--space-lg)}.section--xl{padding-block:var(--space-xl)}.section--2xl{padding-block:var(--space-2xl)}.section--flush{padding-block:0}.container{max-width:var(--container-md);margin-inline:auto;padding-inline:var(--container-padding)}.container--xs{max-width:var(--container-xs)}.container--sm{max-width:var(--container-sm)}.container--lg{max-width:var(--container-lg)}.container--flush{padding-inline:0}.flow>*+*{margin-top:var(--space-md)}.flow--5xs>*+*{margin-top:var(--space-5xs)}.flow--4xs>*+*{margin-top:var(--space-4xs)}.flow--3xs>*+*{margin-top:var(--space-3xs)}.flow--2xs>*+*{margin-top:var(--space-2xs)}.flow--xs>*+*{margin-top:var(--space-xs)}.flow--sm>*+*{margin-top:var(--space-sm)}.flow--lg>*+*{margin-top:var(--space-lg)}.flow--xl>*+*{margin-top:var(--space-xl)}.flow--2xl>*+*{margin-top:var(--space-2xl)}.flow--3xl>*+*{margin-top:var(--space-3xl)}.flow--none>*+*{margin-top:0}.grid{display:grid;gap:var(--space-lg)}.grid--1{grid-template-columns:1fr}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--6{grid-template-columns:repeat(6,1fr)}.grid--auto-xs{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid--auto-sm{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid--auto-md{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.grid--gap-2xs{gap:var(--space-2xs)}.grid--gap-xs{gap:var(--space-xs)}.grid--gap-sm{gap:var(--space-sm)}.grid--gap-md{gap:var(--space-md)}.grid--gap-lg{gap:var(--space-lg)}.grid--gap-xl{gap:var(--space-xl)}.flex{display:flex}.flex-row{display:flex;flex-direction:row}.flex-column{display:flex;flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.col-center{align-items:center}.gap-5xs{gap:var(--space-5xs)}.gap-4xs{gap:var(--space-4xs)}.gap-3xs{gap:var(--space-3xs)}.gap-2xs{gap:var(--space-2xs)}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.u-mt-auto{margin-top:auto}.u-mb-auto{margin-bottom:auto}.u-mt-0{margin-top:0}.u-mb-0{margin-bottom:0}.u-mt-xs{margin-top:var(--space-xs)}.u-mt-sm{margin-top:var(--space-sm)}.u-mt-md{margin-top:var(--space-md)}.u-mt-lg{margin-top:var(--space-lg)}.u-mt-xl{margin-top:var(--space-xl)}.u-mt-2xl{margin-top:var(--space-2xl)}.u-mb-xs{margin-bottom:var(--space-xs)}.u-mb-sm{margin-bottom:var(--space-sm)}.u-mb-md{margin-bottom:var(--space-md)}.u-mb-lg{margin-bottom:var(--space-lg)}.u-mb-xl{margin-bottom:var(--space-xl)}.u-mb-2xl{margin-bottom:var(--space-2xl)}.u-pbl-2xs{padding-block:var(--space-2xs)}.u-pbl-xs{padding-block:var(--space-xs)}.u-pbl-sm{padding-block:var(--space-sm)}.u-pbl-md{padding-block:var(--space-md)}.u-pbl-lg{padding-block:var(--space-lg)}.u-pbl-xl{padding-block:var(--space-xl)}.u-pbl-2xl{padding-block:var(--space-2xl)}.u-pt-hero{padding-top:12rem}.u-pb-4xl{padding-bottom:var(--space-4xl)}@media screen and (max-width:480px){.u-pt-flush{padding-top:0}}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-md{font-size:1rem}.text-lg{font-size:1.25rem}.text-xl{font-size:1.75rem}.leading-flat{line-height:var(--leading-flat)}.leading-tight{line-height:var(--leading-tight)}.leading-normal{line-height:var(--leading-normal)}.leading-loose{line-height:var(--leading-loose)}.upper{text-transform:uppercase}.lower{text-transform:lowercase}.capitalize{text-transform:capitalize}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heading-sm{font-size:clamp(4rem, 6vw, 8rem)}.media{position:relative;overflow:hidden}.media>img,.media>video{width:100%;height:100%;object-fit:cover}.aspect-1-1{aspect-ratio:1 / 1}.aspect-4-3{aspect-ratio:4 / 3}.aspect-16-9{aspect-ratio:16 / 9}.aspect-21-9{aspect-ratio:21 / 9}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky;top:0}.inset-0{inset:0}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.z-under{z-index:var(--z-under)}.z-base{z-index:var(--z-base)}.z-ui{z-index:var(--z-ui)}.z-nav{z-index:var(--z-nav)}.z-modal{z-index:var(--z-modal)}.z-overlay{z-index:var(--z-overlay)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-pill{border-radius:var(--radius-pill)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.backdrop-blur{backdrop-filter:blur(10px)}.transition{transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.hover-opacity:hover{opacity:.7}.hover-lift{transition:transform var(--dur-base) var(--ease-out)}.hover-lift:hover{transform:translateY(-4px)}.scale-hover:hover{transform:scale(1.03)}.is-hidden{opacity:0;pointer-events:none}.is-visible{opacity:1;pointer-events:auto}.is-disabled{opacity:.5;pointer-events:none}.is-active{opacity:1}