:root{--ink:#181818;--paper:#fff;--red:#d32a2a;--grey-700:#505050;--grey-500:#8f8f8f;--grey-400:#aeaeae;--grey-300:#d9d9d9;--grey-200:#e5e5e5;--grey-100:#f0f0f0;--grey-50:#f8f8f8;--bg:var(--paper);--bg-muted:var(--grey-50);--fg:var(--ink);--fg-muted:var(--grey-700);--fg-subtle:var(--grey-500);--line:var(--grey-200);--line-strong:var(--grey-400);--accent:var(--red);--success:#27ae61;--overlay:#1818188c;--scrim:#18181814;--font-sans:var(--font-gilroy),"Helvetica Neue",Arial,sans-serif;--fs-display:clamp(3.25rem,11.5vw,10.5rem);--fs-h1:clamp(2.125rem,5.2vw,4.25rem);--fs-h2:clamp(1.625rem,3.4vw,2.75rem);--fs-h3:clamp(1.25rem,1.9vw,1.625rem);--fs-lg:1.1875rem;--fs-body:1.0625rem;--fs-sm:.9375rem;--fs-xs:.8125rem;--fs-2xs:.6875rem;--lh-tight:.92;--lh-snug:1.08;--lh-body:1.5;--tr-display:-.035em;--tr-head:-.02em;--tr-body:0;--tr-caps:.09em;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semi:600;--fw-bold:700;--fw-black:800;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--sp-10:8rem;--sp-11:10rem;--section-gap:clamp(4.5rem,9vw,10rem);--page-x:clamp(1.25rem,4vw,4rem);--page-max:1920px;--header-h:76px;--radius-none:0px;--radius-pill:1000px;--radius-sm:2px;--border:1px solid var(--line);--border-strong:1px solid var(--ink);--shadow-sm:0 1px 2px #1818180f;--shadow-md:0 12px 32px -12px #1818182e;--shadow-lg:0 32px 64px -24px #18181847;--ease-out-expo:cubic-bezier(.16,1,.3,1);--ease-out-quart:cubic-bezier(.25,1,.5,1);--ease-in-out-quart:cubic-bezier(.76,0,.24,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--dur-fast:.18s;--dur-base:.32s;--dur-slow:.64s;--dur-reveal:.9s;--z-base:1;--z-sticky:50;--z-header:100;--z-overlay:200;--z-modal:300;--z-toast:400}@media (max-width:900px){:root{--header-h:60px}}
*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background-color:var(--bg);min-height:100svh;color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:var(--lh-body);letter-spacing:var(--tr-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body[data-scroll-locked=true]{overflow:hidden}img,svg,video,canvas{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;color:inherit;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;text-wrap:balance}p{text-wrap:pretty}table{border-collapse:collapse}hr{border:none;border-top:var(--border)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}::selection{background:var(--ink);color:var(--paper)}main{padding-top:var(--header-h)}.page{width:100%;max-width:var(--page-max);padding-inline:var(--page-x);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{font-size:var(--fs-2xs);font-weight:var(--fw-semi);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--fg-subtle)}*{scrollbar-width:thin;scrollbar-color:var(--grey-400)transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--grey-400);border:3px solid var(--paper);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background-color:var(--grey-700)}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-fade-out var(--dur-base)var(--ease-out-quart)both}::view-transition-new(root){animation:vt-fade-in var(--dur-slow)var(--ease-out-expo)both}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0;transform:translateY(12px)}}
