:root{--ink-void:#000000;--ink-black:#050505;--ink-carbon:#0b0b0c;--ink-graphite:#141416;--ink-slate:#1e1e21;--light-pure:#ffffff;--light-warm:#f4f1ec;--light-mute:#a8a6a2;--light-quiet:#8a8985;--light-faint:#7c7b75;--metal:#8d8d90;--bg:var(--ink-void);--bg-raised:var(--ink-carbon);--fg:var(--light-warm);--fg-strong:var(--light-pure);--fg-muted:var(--light-mute);--fg-quiet:var(--light-quiet);--rule:rgba(244,241,236,0.14);--rule-strong:rgba(244,241,236,0.28);--rule-control:rgba(244,241,236,0.38);--focus:var(--light-pure);--danger:#d8695c;--affirm:#9fb89a;--tracking-display:-0.035em;--tracking-tight:-0.02em;--tracking-normal:0em;--tracking-wide:0.08em;--tracking-widest:0.22em;--leading-display:0.92;--leading-tight:1.06;--leading-snug:1.25;--leading-body:1.62;--t-micro:clamp(0.688rem,0.66rem + 0.14vw,0.75rem);--t-meta:clamp(0.75rem,0.72rem + 0.16vw,0.813rem);--t-body:clamp(0.938rem,0.89rem + 0.24vw,1.063rem);--t-body-lg:clamp(1.063rem,0.98rem + 0.42vw,1.313rem);--t-lead:clamp(1.25rem,1.05rem + 1vw,1.875rem);--t-h3:clamp(1.375rem,1.1rem + 1.4vw,2.75rem);--t-h2:clamp(1.75rem,1.15rem + 3vw,4.5rem);--t-h1:clamp(2.25rem,1.2rem + 5.4vw,8rem);--t-mega:clamp(2.5rem,0.7rem + 9.2vw,14rem);--s-1:0.25rem;--s-2:0.5rem;--s-3:0.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--section-y:clamp(3.5rem,2.25rem + 5.5vw,8.5rem);--section-y-tight:clamp(2.5rem,1.75rem + 3.5vw,5rem);--page-top:calc(var(--nav-h) + clamp(2rem, 1.25rem + 4vw, 5.5rem));--close-gap:clamp(3.5rem,2rem + 5vw,7rem);--close-pad:clamp(2.5rem,1.5rem + 3.5vw,5rem);--gutter:clamp(1.25rem,0.6rem + 3vw,4.5rem);--measure:62ch;--measure-tight:46ch;--max-w:120rem;--nav-h:clamp(3.75rem,3rem + 2vw,5.5rem);--grid-cols:12;--d-micro:220ms;--d-ui:420ms;--d-reveal:820ms;--d-cinema:1100ms;--e-out:cubic-bezier(0.22,1,0.36,1);--e-inout:cubic-bezier(0.76,0,0.24,1);--e-mask:cubic-bezier(0.16,1,0.3,1);--e-exit:cubic-bezier(0.55,0,1,0.45);--stagger:55ms;--z-canvas:0;--z-content:10;--z-nav:60;--z-menu:70;--z-transition:80;--z-intro:90;--z-cursor:100;--radius:0px;--radius-folder:0.5rem;--grain-opacity:0.028;--vignette:0.55;--media-focus-y:10%;--media-focus:50% var(--media-focus-y);color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--d-micro:1ms;--d-ui:120ms;--d-reveal:160ms;--d-cinema:200ms;--stagger:0ms;--grain-opacity:0}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}body,html{background:var(--bg)}body{color:var(--fg);font-family:var(--font-ui),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:var(--t-body);line-height:var(--leading-body);font-synthesis-weight:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;min-height:100svh}canvas,img,picture,svg,video{display:block;max-width:100%}img,video{height:auto}button,input,select,textarea{font:inherit;color:inherit;background:none;border:none;border-radius:0}button{cursor:pointer}[role=button],a,button,label,select,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:inherit;text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--light-warm);color:var(--ink-void)}:focus-visible{outline:1px solid var(--focus);outline-offset:4px}:focus:not(:focus-visible){outline:none}.skip-link{position:fixed;top:var(--s-4);inset-inline-start:var(--s-4);z-index:200;padding:var(--s-3) var(--s-5);background:var(--light-pure);color:var(--ink-void);font-size:var(--t-meta);letter-spacing:var(--tracking-wide);text-transform:uppercase;transform:translateY(calc(-100% - var(--s-6)));transition:transform var(--d-ui) var(--e-out)}.skip-link:focus-visible{transform:translateY(0)}.display{font-family:var(--font-display),var(--font-ui),sans-serif;font-weight:300;letter-spacing:var(--tracking-display);line-height:var(--leading-display);text-transform:uppercase;overflow-wrap:break-word}.mega{font-size:var(--t-mega)}.h1{font-size:var(--t-h1)}.h2{font-size:var(--t-h2)}.h3{font-size:var(--t-h3);line-height:var(--leading-tight)}.h3,.lead{letter-spacing:var(--tracking-tight)}.lead{font-size:var(--t-lead);line-height:var(--leading-snug);max-width:var(--measure-tight);color:var(--fg)}.body{font-size:var(--t-body);max-width:var(--measure);color:var(--fg-muted)}.meta{font-size:var(--t-meta);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--fg-quiet);line-height:1.4}.meta-bright{color:var(--fg-muted)}.shell{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y);position:relative}.section--tight{padding-block:var(--section-y-tight)}.grid{display:grid;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));grid-gap:var(--gutter);gap:var(--gutter)}.grid>*,.shell>*{min-width:0}.rule{width:100%;background:var(--rule)}.rule,.sr-only{height:1px;border:0}.sr-only{position:absolute;width:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.js [data-reveal=up]{opacity:0;transform:translate3d(0,1.35rem,0);transition:opacity var(--d-reveal) var(--e-out),transform var(--d-reveal) var(--e-out);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform}.js [data-reveal=up].is-revealed{opacity:1;transform:none;will-change:auto}.js [data-reveal=line]{overflow:hidden}.js [data-reveal=line]>*{display:block;transform:translate3d(0,105%,0);transition:transform var(--d-reveal) var(--e-out);transition-delay:var(--reveal-delay,0s);will-change:transform}.js [data-reveal=line].is-revealed>*{transform:none;will-change:auto}.js [data-reveal=words] [data-word]{display:inline-block;overflow:hidden;padding-bottom:.14em;margin-bottom:-.14em}.js [data-reveal=words] [data-word]>*{display:inline-block;transform:translate3d(0,110%,0);transition:transform var(--d-reveal) var(--e-out);transition-delay:calc(var(--reveal-delay, 0s) + var(--w, 0) * var(--stagger));will-change:transform}.js [data-reveal=words].is-revealed [data-word]>*{transform:none;will-change:auto}.js [data-reveal=curtain]{position:relative}.js [data-reveal=curtain]:after{content:"";position:absolute;inset:-1px;z-index:2;background:var(--bg);transform-origin:50% 100%;transition:transform var(--d-reveal) var(--e-mask);transition-delay:var(--reveal-delay,0s);pointer-events:none}.js [data-reveal=curtain].is-revealed:after{transform:scaleY(0)}@media (prefers-reduced-motion:reduce){.js [data-reveal=line]>*,.js [data-reveal=up],.js [data-reveal=words] [data-word]>*{transform:none}.js [data-reveal=curtain]:after{display:none}}.grain{position:fixed;inset:-50%;z-index:55;pointer-events:none;opacity:var(--grain-opacity);background-image:var(--grain-url);background-size:180px 180px;animation:grain-shift 6s steps(6) infinite;contain:strict}@keyframes grain-shift{0%{transform:translateZ(0)}16%{transform:translate3d(-4%,-3%,0)}33%{transform:translate3d(3%,-5%,0)}50%{transform:translate3d(-2%,4%,0)}66%{transform:translate3d(4%,2%,0)}83%{transform:translate3d(-3%,-2%,0)}to{transform:translateZ(0)}}@media (prefers-reduced-motion:reduce){.grain{display:none}}@media (hover:hover) and (pointer:fine){html.js.has-custom-cursor,html.js.has-custom-cursor [role=button],html.js.has-custom-cursor a,html.js.has-custom-cursor button{cursor:none}html.js.has-custom-cursor [contenteditable],html.js.has-custom-cursor input,html.js.has-custom-cursor label,html.js.has-custom-cursor select,html.js.has-custom-cursor textarea{cursor:auto}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}html.intro-locked,html.intro-locked body{overflow:hidden;height:100%}.link{position:relative;display:inline-block;color:var(--fg);transition:color var(--d-micro) var(--e-out)}.link:after{content:"";position:absolute;inset-inline-start:0;bottom:-.15em;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:100% 50%;transition:transform var(--d-micro) var(--e-out)}.link:focus-visible:after,.link:hover:after{transform:scaleX(1);transform-origin:0 50%}.link:hover{color:var(--fg-strong)}.action{--action-pad-y:clamp(0.95rem,0.8rem + 0.5vw,1.25rem);--action-pad-x:clamp(1.5rem,1rem + 2vw,2.75rem);position:relative;display:inline-flex;align-items:center;gap:var(--s-4);padding:var(--action-pad-y) var(--action-pad-x);border:1px solid var(--rule-control);color:var(--fg);font-size:var(--t-meta);letter-spacing:var(--tracking-widest);text-transform:uppercase;overflow:hidden;isolation:isolate;transition:color var(--d-ui) var(--e-out),border-color var(--d-ui) var(--e-out)}.action:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--light-warm);transform:translate3d(0,101%,0);transition:transform var(--d-ui) var(--e-inout)}.action:focus-visible,.action:hover{color:var(--ink-void);border-color:var(--light-warm)}.action:focus-visible:before,.action:hover:before{transform:translateZ(0)}.action[aria-disabled=true],.action[disabled]{opacity:.4;pointer-events:none}.action__arrow{transition:transform var(--d-ui) var(--e-out)}.action:hover .action__arrow{transform:translateX(.35em)}.frame{position:relative;overflow:hidden;background:var(--ink-carbon)}.frame>img,.frame>video{width:100%;height:100%;object-fit:cover}.frame--9x16{aspect-ratio:9/16}.frame--3x4{aspect-ratio:3/4}.frame--4x5{aspect-ratio:4/5}.frame--1x1{aspect-ratio:1/1}.frame--16x9{aspect-ratio:16/9}.frame--2x1{aspect-ratio:2/1}.frame--21x9{aspect-ratio:21/9}.frame--235{aspect-ratio:2.35/1}.placeholder-flag{position:absolute;inset-inline-start:0;bottom:0;z-index:2;padding:.4em .8em;background:rgba(0,0,0,.72);border-top:1px solid var(--rule);-webkit-border-end:1px solid var(--rule);border-inline-end:1px solid var(--rule);color:var(--fg-quiet);font-size:var(--t-micro);letter-spacing:var(--tracking-wide);text-transform:uppercase;pointer-events:none}@media print{.cursor,.grain,canvas{display:none!important}}[dir=rtl]{--tracking-display:0em;--tracking-tight:0em;--tracking-normal:0em;--tracking-wide:0em;--tracking-widest:0.06em;--leading-display:1.14;--leading-tight:1.24}[dir=rtl] body{font-family:var(--font-ui-ar),var(--font-ui),ui-sans-serif,system-ui,sans-serif}[dir=rtl] .display,[dir=rtl] .h1,[dir=rtl] .h2,[dir=rtl] .h3,[dir=rtl] .mega{font-family:var(--font-display-ar),var(--font-display),ui-sans-serif,sans-serif}[dir=rtl] .meta,[dir=rtl] .meta-bright{text-transform:none}[dir=rtl] .link:after{transform-origin:0 50%}[dir=rtl] .link:focus-visible:after,[dir=rtl] .link:hover:after{transform-origin:100% 50%}[dir=rtl] .action__arrow{transform:scaleX(-1)}[dir=rtl] .action:hover .action__arrow{transform:scaleX(-1) translateX(.35em)}