:root{--color-ink:#16181c;--color-plum:#331f3c;--color-accent-deep:#501c8c;--color-soft-white:#fbfbf9;--color-white:#fff;--color-blue:#1a34ff;--color-blush:#f7e3e2;--color-claim:#e2295e;--color-lime:#c3ff40;--color-accent:#6e00e2;--color-bg:var(--color-blush);--color-accent-ink:var(--color-soft-white);--color-claim-ink:var(--color-soft-white);--color-lime-ink:var(--color-ink);--color-ink-soft:color-mix(in srgb, var(--color-ink) 62%, var(--color-bg));--color-line:color-mix(in srgb, var(--color-ink) 14%, transparent);--color-overlay-ui:var(--color-soft-white);--color-scrim:#16181c52;--color-media-line:#ffffffe6;--color-media-dim:#fff6;--color-media-ghost:#ffffff2e;--scrim-media-soft:#00000059;--scrim-media:#00000073;--scrim-media-strong:#0009;--scrim-ink:color-mix(in srgb, var(--color-ink) 60%, transparent);--shadow-media-text:0 1px 6px #00000059;--font-sans:var(--font-sans-src), ui-sans-serif, system-ui, -apple-system, sans-serif;--font-display:var(--font-display-src), var(--font-sans);--font-script:var(--font-script-src), ui-rounded, "Segoe Script", cursive;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--fs-hero:clamp(3.5rem, 15vw, 13.75rem);--fs-display:clamp(2.5rem, 9.7vw, 8.75rem);--fs-h1:clamp(2rem, 6.95vw, 6.25rem);--fs-h2:clamp(1.5rem, 3.5vw, 3.125rem);--fs-h3:clamp(1.125rem, 2.1vw, 1.875rem);--fs-quote:clamp(1.75rem, 3.5vw, 3.125rem);--fs-quote-m:clamp(1.5rem, 2.8vw, 2.5rem);--fs-quote-s:clamp(1.25rem, 2.1vw, 1.875rem);--fs-body-lg:clamp(1.125rem, 1.4vw, 1.5625rem);--fs-body:clamp(1rem, 1.1vw, 1.25rem);--fs-md:1.125rem;--fs-sm:1rem;--fs-xs:.875rem;--fs-button:1.25rem;--lh-button:.75;--lh-tight:.75;--lh-quote:.8;--lh-snug:1;--lh-base:1.4;--ls-tight:0em;--ls-normal:0em;--ls-wide:.06em;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:8rem;--max-width:90rem;--gutter:clamp(1.5rem, 3.33vw, 3rem);--grid-gap:clamp(.75rem, 1.67vw, 1.5rem);--panel-height:100svh;--header-height:4.5rem;--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.5625rem;--radius-xl:2rem;--radius-reel:1.5625rem;--radius-pill:999px;--shadow-card:0 1.5rem 3rem -1.5rem #16181c59;--shadow-reel:0 2.5rem 5rem -2rem #16181c80;--z-base:0;--z-panel:1;--z-snap:5;--z-overlay-ui:10;--z-header:100;--z-modal:1000;--z-intro:2000;--dur-fast:.2s;--dur-base:.4s;--dur-slow:.8s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-brand:cubic-bezier(.16, 1, .3, 1);--snap-duration:.5s;--snap-ease:power3.out;--lenis-duration:1.1}@media (max-width:767px){:root{--header-height:5.5rem}}
.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;overflow:hidden;position:absolute!important}.u-container{width:100%;max-width:var(--max-width);padding-inline:var(--gutter);margin-inline:auto}.u-panel-height{min-height:var(--panel-height)}.u-cover{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:auto}body{background-color:var(--color-bg);min-height:100svh;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-base);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}:root[data-intro=playing] body{overflow:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto!important}}
