@font-face{font-family:Michroma;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/michroma-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Michroma;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/michroma-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-tight-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-tight-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--void:#050505;--carbon:#141415;--smoke:#262628;--graphite:#4a4a4c;--ash:#7f7e7b;--fog:#b7b5b0;--bone:#ecebe7;--white:#fff;--signal:#ff2a1a;--signal-deep:#c41a0e;--line:#ecebe729;--line-strong:#ecebe75c;--shade:0 1px 18px #000000a6;--display:"Michroma", "Eurostile", "Microgramma", system-ui, sans-serif;--text:"Inter Tight", "Helvetica Neue", Arial, system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-poster:clamp(2.1rem, 1rem + 4.2vw, 6.2rem);--fs-body:clamp(1rem, .96rem + .2vw, 1.12rem);--fs-small:.86rem;--fs-label:11px;--fs-button:12px;--track-poster:-.005em;--track-label:.18em;--gutter:clamp(18px, 4vw, 64px);--max:1720px;--nav-h:72px;--radius:0px;--pill:999px;--ease:cubic-bezier(.65, 0, .35, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--t-hover:.22s;--t-reveal:.8s}@media (max-width:720px){:root{--nav-h:60px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable;background:var(--void);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--band-bottom:max(6svh, 40px);--poster-w:min(62vw, 100vw - 2 * var(--gutter));--side-w:44vw}html[data-layout=narrow]{--band-bottom:calc(max(4.5svh, 26px) + env(safe-area-inset-bottom,0px));--poster-w:calc(100% - 2 * var(--gutter))}html.is-locked,html.is-menu{overflow:hidden}body{background:var(--void);color:var(--bone);font-family:var(--text);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.5}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,fieldset{margin:0;padding:0}fieldset{border:0;min-width:0}legend{padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}svg,canvas{display:block}::selection{background:var(--white);color:var(--void)}:focus{outline:none}:focus-visible{outline:1px solid var(--white);outline-offset:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stage{width:100%;height:100vh;z-index:0;touch-action:pan-y;background:var(--void);outline:none;height:100lvh;position:fixed;top:0;left:0}.scrim{height:45vh;z-index:0;pointer-events:none;height:45lvh;transition:opacity .6s var(--ease);background:linear-gradient(#0000,#0000006b 62%,#000000b3);position:fixed;bottom:0;left:0;right:0}html[data-layout=narrow] .scrim{background:linear-gradient(#0000,#00000080 54%,#000000c7);height:52lvh}html.is-screening .scrim{opacity:0}.page{z-index:1;pointer-events:none;position:relative;overflow-x:clip}.hit{pointer-events:auto}.wrap{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.label{font-family:var(--mono);font-weight:400;font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ash);text-shadow:var(--shade);line-height:1.4}.chl{align-items:baseline;gap:1.6em;display:inline-flex}.chl__i{color:var(--fog)}.ptitle{font-family:var(--display);font-weight:400;font-size:min(var(--fs-poster), calc(100cqi / var(--fit,16)), 8.6svh);letter-spacing:var(--track-poster);text-transform:uppercase;color:var(--white);white-space:nowrap;text-shadow:var(--shade);line-height:.98}.ptitle__line{clip-path:inset(100% -40px -30px);transition:clip-path var(--t-reveal) var(--ease-out);transition-delay:calc(var(--i,0) * 80ms + var(--d,0s));display:block}.ptitle__in{transition:transform var(--t-reveal) var(--ease-out);transition-delay:calc(var(--i,0) * 80ms + var(--d,0s));display:block;transform:translateY(24px)}.is-in .ptitle__line{clip-path:inset(-30px -40px)}.is-in .ptitle__in{transform:none}.copy{max-width:38ch;color:var(--fog);font-size:var(--fs-body);text-wrap:pretty;text-shadow:var(--shade);line-height:1.5}.live-dot{border-radius:var(--pill);background:var(--signal);flex:none;width:6px;height:6px;animation:1.8s step-end infinite live-blink;display:inline-block}@keyframes live-blink{0%,64%{opacity:1}65%,to{opacity:.3}}.btn{border-radius:var(--radius);min-height:48px;font-family:var(--mono);font-size:var(--fs-button);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;transition:background-color var(--t-hover) var(--ease), border-color var(--t-hover) var(--ease), color var(--t-hover) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;padding:0 26px;font-weight:500;line-height:1;display:inline-flex;position:relative}.btn--primary{background:var(--white);border-color:var(--white);color:var(--void)}.btn--primary:hover{color:var(--white);background:0 0}.btn--link{color:var(--white);text-shadow:var(--shade);padding:0 2px}.btn--link .btn__label{background:linear-gradient(var(--white), var(--white)) left bottom / 0% 1px no-repeat, linear-gradient(var(--line-strong), var(--line-strong)) left bottom / 100% 1px no-repeat;transition:background-size .42s var(--ease);padding:6px 0;position:relative}.btn--link:hover .btn__label,.btn--link:focus-visible .btn__label{background-size:100% 1px,100% 1px}.btn--signal{background:var(--signal);border-color:var(--signal);color:var(--white)}.btn--signal:hover,.btn--signal:focus-visible{background:var(--signal-deep);border-color:var(--signal-deep)}.btn:disabled{opacity:.55;cursor:default}.textbtn{min-height:44px;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--white);text-shadow:var(--shade);align-items:center;padding:0 2px;display:inline-flex}.textbtn span{background:linear-gradient(var(--white), var(--white)) left bottom / 0% 1px no-repeat, linear-gradient(var(--line-strong), var(--line-strong)) left bottom / 100% 1px no-repeat;transition:background-size .42s var(--ease);padding-bottom:5px}.textbtn:hover span,.textbtn:focus-visible span{background-size:100% 1px,100% 1px}.rv{opacity:0;transition:opacity .9s var(--ease);transition-delay:var(--d,.28s)}.is-in .rv,.is-in.rv{opacity:1}.chapter{position:relative}.chapter--pin{height:calc(var(--h,200) * 1svh)}.chapter__stick{height:100svh;position:sticky;top:0}.poster{left:var(--gutter);bottom:var(--band-bottom);width:var(--poster-w);justify-items:start;display:grid;position:absolute;container-type:inline-size}.poster>.chl{margin-bottom:clamp(16px,2.6svh,26px)}.poster>.copy{margin-top:clamp(16px,2.4svh,26px)}.poster__actions{flex-wrap:wrap;align-items:center;gap:10px 28px;margin-top:clamp(22px,3.4svh,36px);display:flex}.aside{right:var(--gutter);bottom:var(--band-bottom);text-align:right;position:absolute}.toplabel{left:var(--gutter);top:calc(var(--nav-h) + clamp(14px, 3svh, 30px));position:absolute}.fallback-only{display:none!important}html[data-fallback] .fallback-only{display:revert!important}html[data-fallback] .needs-scene{display:none!important}html[data-fallback] .stage,html[data-fallback] .scrim{display:none}html[data-fallback] .chapter--pin{height:auto}html[data-fallback] .chapter__stick{height:auto;padding:clamp(80px, 14svh, 140px) var(--gutter);row-gap:28px;display:grid;position:relative}html[data-fallback] .poster,html[data-fallback] .aside,html[data-fallback] .toplabel{text-align:left;width:auto;max-width:100%;position:relative;inset:auto}html[data-fallback] .ptitle__line{clip-path:none}html[data-fallback] .ptitle__in{transform:none}html[data-fallback] .rv{opacity:1}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ptitle__line,.ptitle__in,.rv{transition:none!important}.ptitle__line{clip-path:none!important}.ptitle__in{transform:none!important}.rv{opacity:1!important}.live-dot{animation:none}}.nav{z-index:6;height:var(--nav-h);text-shadow:var(--shade);position:fixed;top:0;left:0;right:0}.nav:before{content:"";height:calc(var(--nav-h) + 56px);background:linear-gradient(to bottom, #050505f5 0, #050505e6 calc(var(--nav-h) - 8px), #05050500);pointer-events:none;transition:opacity .3s var(--ease);position:absolute;top:0;left:0;right:0}.nav.is-open:before{opacity:0}.nav__in{width:min(100% - 2 * var(--gutter), var(--max));justify-content:space-between;align-items:center;gap:24px;height:100%;margin-inline:auto;display:flex;position:relative}.nav__mark{min-height:44px;font-family:var(--display);letter-spacing:.2em;color:var(--white);align-items:center;margin-right:-.2em;font-size:15px;display:inline-flex}.nav__right{align-items:center;gap:clamp(20px,2.6vw,40px);display:flex}.nav__links{gap:clamp(18px,2.2vw,34px);display:flex}.nav__links a,.nav__cta,.sound{min-height:44px;font-family:var(--text);letter-spacing:.01em;color:var(--fog);transition:color var(--t-hover) var(--ease);align-items:center;font-size:13px;display:inline-flex;position:relative}.nav__links a:after,.nav__cta:after{content:"";background:var(--white);transform-origin:100%;height:1px;transition:transform .38s var(--ease);position:absolute;bottom:11px;left:0;right:0;transform:scaleX(0)}.nav__links a:hover,.nav__links a.is-active,.nav__cta{color:var(--white)}.nav__links a:hover:after,.nav__links a.is-active:after,.nav__cta:hover:after{transform-origin:0;transform:scaleX(1)}.nav__cta{background:linear-gradient(var(--line-strong), var(--line-strong)) left calc(100% - 11px) / 100% 1px no-repeat}.sound{gap:10px;padding:0 2px}.sound:hover,.sound.is-on{color:var(--white)}.sound--compact{justify-content:center;width:44px}.sound__bars{align-items:flex-end;gap:2px;height:11px;display:inline-flex}.sound__bars i{transform-origin:50% 100%;background:currentColor;width:2px;height:100%;transform:scaleY(.5)}.sound__label{min-width:4.6em}.nav__menu{min-height:44px;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--white);align-items:center;padding:0 2px;display:inline-flex}html[data-layout=narrow] .nav__right{gap:14px}.menu{z-index:5;padding:calc(var(--nav-h) + 32px) var(--gutter) calc(28px + env(safe-area-inset-bottom,0px));background:var(--void);clip-path:inset(0 0 100%);transition:clip-path .56s var(--ease);grid-template-rows:1fr auto;display:grid;position:fixed;inset:0}.menu[hidden]{display:none}.menu.is-open{clip-path:inset(0);animation:menu-in .56s var(--ease)}@keyframes menu-in{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.menu__links{align-content:start;row-gap:6px;display:grid}.menu__links a{min-height:56px;font-family:var(--display);letter-spacing:var(--track-poster);text-transform:uppercase;color:var(--ash);transition:color var(--t-hover) var(--ease);align-items:center;font-size:clamp(1.7rem,8.6vw,2.8rem);line-height:1;display:flex}.menu__links a:hover,.menu__links a.is-active{color:var(--white)}.menu__foot .btn{width:100%}html[data-cursor],html[data-cursor] *{cursor:none!important}html[data-cursor] input:not([type=radio]):not([type=checkbox]),html[data-cursor] textarea{cursor:text!important}.cursor{z-index:9;pointer-events:none;mix-blend-mode:difference;opacity:0;width:0;height:0;transition:opacity .2s var(--ease);will-change:transform;position:fixed;top:0;left:0}.cursor.is-on{opacity:1}.cursor.is-on.is-text,.cursor.is-wait{opacity:0}.cursor__ring{border-radius:var(--pill);width:10px;height:10px;transition:width .32s var(--ease-out), height .32s var(--ease-out), opacity .2s var(--ease);border:1px solid #fff;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.cursor.is-ring .cursor__ring{width:44px;height:44px}.cursor.is-down .cursor__ring{width:8px;height:8px}.cursor.is-ring.is-down .cursor__ring{width:36px;height:36px}.loader{z-index:10;--p:0;place-items:center;display:grid;position:fixed;inset:0}.loader__slats{flex-direction:column;display:flex;position:absolute;inset:0}.loader__slats i{background:var(--void);transform-origin:50% 0;transition:transform .64s var(--ease);transition-delay:calc(var(--k) * 46ms + .24s);flex:1 1 0;margin-bottom:-1px}.loader.is-done .loader__slats i{transform:scaleY(0)}.loader__core{transition:opacity .26s var(--ease);justify-items:center;row-gap:22px;display:grid;position:relative}.loader.is-done .loader__core,.loader.is-done .loader__bar{opacity:0}.loader__mark{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;margin-right:-.06em;font-size:min(15vw,104px);line-height:1;position:relative}.loader__ghost{color:#ecebe71a}.loader__fill{color:var(--white);clip-path:inset(-10% calc((1 - var(--p)) * 100%) -10% 0);transition:clip-path .42s var(--ease-out);position:absolute;top:0;left:0}.loader__edge{width:1px;top:-12%;bottom:-12%;left:calc(var(--p) * 100%);background:var(--white);transition:left .42s var(--ease-out);position:absolute;box-shadow:0 0 10px #fffc}.loader__line{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fog);gap:18px;display:flex}.loader__num{color:var(--white);font-variant-numeric:tabular-nums}.loader__bar{height:2px;transition:opacity .26s var(--ease);position:absolute;bottom:0;left:0;right:0}.loader__bar i{background:var(--signal);transform:scaleX(var(--p));transform-origin:0;transition:transform .42s var(--ease-out);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.loader{transition:opacity .4s linear}.loader.is-done{opacity:0}.loader__slats i{transition:none}.loader.is-done .loader__slats i{transform:none}}.page,.nav{transition:opacity .5s var(--ease), visibility 0s linear 0s}html.is-screening .page,html.is-screening .nav{opacity:0;visibility:hidden;transition:opacity .42s var(--ease), visibility 0s linear .42s}.scr{z-index:7;--lb:max(64px, calc((100svh - 100vw / 2.39) / 2));position:fixed;inset:0}.scr[hidden]{display:none}html[data-layout=narrow] .scr{--lb:max(88px, 14svh)}.scr__bar{height:var(--lb);background:#000;position:absolute;left:0;right:0}.scr__bar--top{transform-origin:50% 0;padding:0 var(--gutter) clamp(10px, 1.8svh, 18px);justify-content:space-between;align-items:flex-end;gap:20px;display:flex;top:0}.scr__bar--bottom{transform-origin:50% 100%;bottom:0}.scr.is-open .scr__bar{animation:scr-bar .7s var(--ease) both}@keyframes scr-bar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.scr__title,.scr__close{animation:scr-fade .6s var(--ease) .42s both}@keyframes scr-fade{0%{opacity:0}to{opacity:1}}.scr__title{min-width:0;font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--white);white-space:nowrap;text-overflow:ellipsis;padding-bottom:12px;font-size:13px;overflow:hidden}.scr__progress{left:0;right:0;top:var(--lb);background:#ffffff1a;height:1px;position:absolute}.scr__progress i{transform-origin:0;background:#ffffffd9;position:absolute;inset:0;transform:scaleX(0)}.scr__sub{left:var(--gutter);right:var(--gutter);bottom:calc(var(--lb) + clamp(20px, 4.4svh, 44px));text-align:center;font-family:var(--text);color:var(--white);text-shadow:0 1px 2px #000000e6,0 0 18px #000000b3;text-wrap:balance;font-size:20px;font-weight:400;line-height:1.4;position:absolute}.scr__sub span{display:inline-block}.scr__sub span.is-on{animation:scr-sub .42s var(--ease) both}@keyframes scr-sub{0%{opacity:0}to{opacity:1}}.scr__end{left:0;right:0;top:var(--lb);bottom:var(--lb);padding:20px var(--gutter);text-align:center;opacity:0;visibility:hidden;transition:opacity .7s var(--ease), visibility 0s linear .7s;background:#000000d1;place-content:center;justify-items:center;row-gap:clamp(16px,3svh,30px);display:grid;position:absolute}.scr.is-ended .scr__end{opacity:1;visibility:visible;transition:opacity .9s var(--ease) .2s, visibility 0s linear 0s}.scr__endTitle{font-family:var(--display);letter-spacing:var(--track-poster);text-transform:uppercase;color:var(--white);font-size:clamp(1.4rem,1rem + 2vw,2.6rem)}.scr__credits{row-gap:8px;margin-top:4px;display:grid}.scr__credits div{grid-template-columns:1fr 1fr;align-items:baseline;column-gap:22px;display:grid}.scr.is-ended .scr__credits div{animation:scr-fade .7s var(--ease) both;animation-delay:calc(.5s + var(--i) * .12s)}.scr__credits dt{text-align:right}.scr__credits dd{text-align:left;color:var(--white);font-size:var(--fs-body)}.scr__endActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 28px;margin-top:8px;display:flex}html[data-layout=narrow] .scr__sub{font-size:17px}@media (prefers-reduced-motion:reduce){.scr.is-open .scr__bar,.scr__title,.scr__close,.scr__sub span.is-on,.scr.is-ended .scr__credits div{animation:none}}.hero{height:100svh;min-height:520px}.hero__frame{position:absolute;inset:0}.hero__title{--d:.52s}.hero__hint{color:var(--fog);white-space:nowrap;align-items:center;gap:12px;display:inline-flex}.hero__fallback{max-width:38ch;margin-top:28px}.hero__fbTitle{font-family:var(--text);font-weight:500;font-size:var(--fs-body);color:var(--white);margin-bottom:6px}html[data-layout=narrow] .hero__poster{bottom:calc(var(--band-bottom) + 36px)}html[data-layout=narrow] .hero__hint{left:var(--gutter);white-space:normal;text-align:left;letter-spacing:.14em;font-size:10px;right:auto}html[data-layout=narrow] .hero__poster .poster__actions{gap:10px 22px}html[data-fallback] .hero{background:linear-gradient(to right, #050505eb, #05050559 55%, #0505051a), url(/stills/hero.webp) right center / cover no-repeat, var(--void);height:auto;min-height:100svh}html[data-fallback] .hero__frame{min-height:100svh;padding:calc(var(--nav-h) + 72px) var(--gutter) clamp(56px, 9svh, 96px);align-content:end;display:grid;position:relative;inset:auto}html[data-fallback] .hero__poster{width:min(62vw,100%)}html[data-fallback][data-layout=narrow] .hero__poster{width:100%;bottom:auto}.manifesto__frame{position:absolute;inset:0}.manifesto__body.aside{text-align:right;max-width:34ch}html[data-layout=narrow] .manifesto__body{margin-top:clamp(16px,2.4svh,24px)}.mbar{z-index:2;pointer-events:none;width:0;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--white);opacity:0;transition:opacity .36s var(--ease);will-change:transform;font-size:11px;position:fixed;top:0;left:0}.mbar.is-on{opacity:1}.mbar__row{white-space:nowrap;justify-content:space-between;align-items:center;gap:1.6em;padding:0 12px;line-height:1;display:flex;transform:translateY(-50%)}.mbar[data-set="1"] .mbar__row{justify-content:center}.mbar.is-tear .mbar__row{animation:.36s steps(4,end) mbar-tear}@keyframes mbar-tear{0%{transform:translate(-4px,-50%)}25%{transform:translate(5px,-56%)}50%{transform:translate(-2px,-46%)}75%{transform:translate(3px,-52%)}to{transform:translateY(-50%)}}.mbar[data-set="1"] [data-k="0"]{display:none}.mbar__probe{white-space:nowrap;visibility:hidden;align-items:center;gap:1.6em;font-size:10px;display:flex;position:absolute;top:0;left:0}html[data-fallback] .mbar{display:none}html[data-fallback] .mbar-static.fallback-only{display:flex!important}.mbar-static{background:var(--signal);color:var(--white);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;justify-self:start;align-items:center;gap:8px 1.6em;padding:11px 16px}html[data-fallback] .manifesto__frame{row-gap:28px;display:grid;position:relative;inset:auto}@media (prefers-reduced-motion:reduce){.mbar.is-tear .mbar__row{animation:none}}.work__frame{position:absolute;inset:0}.film{justify-items:start;display:grid}.film__kicker,.film__meta{flex-wrap:wrap;align-items:baseline;gap:0 1.1em;display:flex}.film__count{color:var(--fog);font-variant-numeric:tabular-nums}.film__sep{color:var(--graphite)}.film__kicker{margin-bottom:clamp(16px,2.6svh,26px)}.film__log{white-space:nowrap;max-width:none;color:var(--bone);margin-top:clamp(16px,2.4svh,24px)}html[data-layout=narrow] .film__log{white-space:normal;max-width:38ch}.film__meta{margin-top:clamp(12px,1.8svh,18px)}.film.is-swap .film__title .ptitle__line{transition:none}.film.is-swap .film__title{animation:film-wipe .76s var(--ease) both}@keyframes film-wipe{0%{clip-path:polygon(0% 0%,-20% 0%,-20% 8%,-62% 8%,-62% 21%,-4% 21%,-4% 27%,-40% 27%,-40% 38%,-84% 38%,-84% 47%,-14% 47%,-14% 61%,-56% 61%,-56% 68%,-30% 68%,-30% 80%,-72% 80%,-72% 90%,-8% 90%,-8% 100%,0% 100%);transform:translate(-14px)}to{clip-path:polygon(-20% -40%,150% -40%,150% 8%,128% 8%,128% 21%,168% 21%,168% 27%,140% 27%,140% 38%,116% 38%,116% 47%,158% 47%,158% 61%,132% 61%,132% 68%,146% 68%,146% 80%,122% 80%,122% 90%,162% 90%,162% 140%,-20% 140%);transform:none}}.film.is-swap .film__fade{animation:film-fade .52s var(--ease) .18s both}@keyframes film-fade{0%{opacity:0}to{opacity:1}}.film__nav{right:var(--gutter);justify-items:end;row-gap:14px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.film__idx{justify-items:end;display:grid}.film__step{min-width:44px;min-height:34px;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--track-label);margin-right:calc(-1 * var(--track-label));color:var(--graphite);font-variant-numeric:tabular-nums;text-shadow:var(--shade);transition:color var(--t-hover) var(--ease);justify-content:flex-end;align-items:center;display:inline-flex;position:relative}.film__step:before{content:"";background:var(--signal);transform-origin:100%;width:14px;height:1px;transition:transform .42s var(--ease);position:absolute;top:50%;right:calc(100% - 4px);transform:scaleX(0)}.film__step:hover{color:var(--fog)}.film__step.is-on{color:var(--white)}.film__step.is-on:before{transform:scaleX(1)}.film__arrows{margin-right:-12px;display:flex}.film__arrow{width:44px;height:44px;color:var(--fog);transition:color var(--t-hover) var(--ease), opacity var(--t-hover) var(--ease);place-items:center;display:inline-grid}.film__arrow:hover:not(:disabled){color:var(--white)}.film__arrow:disabled{opacity:.28;cursor:default}html[data-layout=narrow] .work .toplabel{display:none}html[data-layout=narrow] .film__actions{justify-content:space-between;justify-self:stretch}html[data-layout=narrow] .film__arrows{margin-right:-12px}@media (prefers-reduced-motion:reduce){.film.is-swap .film__title,.film.is-swap .film__fade{animation:none}}html[data-fallback] .work__frame{row-gap:28px;display:grid;position:relative;inset:auto}html[data-fallback] .film__nav{justify-self:start;align-items:center;gap:24px;display:flex;position:relative;top:auto;right:auto;transform:none}html[data-fallback] .film__idx{gap:18px;display:flex}html[data-fallback] .film__step:before{transform-origin:0;width:100%;inset:auto auto 4px 0}.reel__frame{position:absolute;inset:0}.reel__label,.reel__centre{transition:opacity .6s var(--ease)}.reel.is-playing .reel__label,.reel.is-paused .reel__label,.reel.is-playing .reel__centre,.reel.is-paused .reel__centre{opacity:0}.reel__centre{width:min(100% - 2 * var(--gutter), 420px);text-align:center;justify-items:center;row-gap:clamp(22px,3.4svh,34px);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-42%)}.reel.is-playing .reel__centre,.reel.is-paused .reel__centre{pointer-events:none}.reel__play{color:var(--white);justify-items:center;row-gap:18px;display:grid}.reel__disc{width:132px;height:132px;transition:transform .5s var(--ease-out);display:block}.reel__disc svg{width:100%;height:100%;overflow:visible}.reel__ring{fill:none;stroke:var(--white);stroke-width:1px;vector-effect:non-scaling-stroke;transition:stroke-opacity .3s var(--ease)}.reel__tri{fill:var(--white);transform-origin:66px 66px;transition:transform .4s var(--ease-out)}.reel__play:hover .reel__disc,.reel__play:focus-visible .reel__disc{transform:scale(1.06)}.reel__play:hover .reel__tri{transform:scale(1.12)}.reel__play:focus-visible{outline:none}.reel__play:focus-visible .reel__ring{stroke-width:2px}.reel__playLabel{color:var(--fog)}.reel__body{max-width:34ch;color:var(--ash);font-size:.95rem}.reel__deck{left:var(--gutter);right:var(--gutter);bottom:var(--band-bottom);opacity:0;visibility:hidden;transition:opacity .5s var(--ease), visibility 0s linear .5s;row-gap:4px;display:grid;position:absolute}.reel.is-playing .reel__deck,.reel.is-paused .reel__deck{opacity:1;visibility:visible;transition:opacity .5s var(--ease), visibility 0s linear 0s}.reel__scrub{cursor:pointer;touch-action:none;height:44px;position:relative}.reel__rail{background:#ffffff38;height:1px;position:absolute;top:50%;left:0;right:0}.reel__fill{background:var(--white);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.reel__tick{background:#ffffff52;width:1px;height:9px;position:absolute;top:-4px}.reel__tick.is-past{background:var(--white)}.reel__head{background:var(--white);width:1px;height:17px;margin-left:-.5px;position:absolute;top:-8px;left:0;box-shadow:0 0 0 1px #ffffff59}.reel__scrub:focus-visible{outline:none}.reel__scrub:focus-visible .reel__head{outline:1px solid var(--white);outline-offset:4px}.reel__row{flex-wrap:wrap;align-items:center;gap:4px 22px;display:flex}.reel__time,.reel__shot{font-variant-numeric:tabular-nums}.reel__time{color:var(--white)}.reel__spacer{flex:auto}html[data-layout=narrow] .reel__centre{top:auto;bottom:calc(var(--band-bottom) + 6svh);transform:translate(-50%)}html[data-layout=narrow] .reel__shot{display:none}html[data-fallback] .reel__frame{position:relative;inset:auto}html[data-fallback] .reel__centre{text-align:left;justify-items:start;width:auto;margin-top:24px;position:relative;top:auto;bottom:auto;left:auto;transform:none}.services{padding-block:clamp(120px,20svh,220px) clamp(90px,14svh,160px)}.services__head{justify-items:start;width:min(62vw,100%);display:grid;container-type:inline-size}.services__head>.chl{margin-bottom:clamp(16px,2.6svh,26px)}.svc{border-bottom:1px solid var(--line);margin-top:clamp(48px,9svh,96px);container-type:inline-size}.svc__item{border-top:1px solid var(--line);opacity:0;transition:opacity .9s var(--ease);transition-delay:calc(var(--i) * 70ms)}.svc.is-in .svc__item{opacity:1}.svc__row{text-align:left;grid-template-columns:72px auto minmax(0,1fr);align-items:center;column-gap:clamp(16px,2vw,32px);width:100%;min-height:44px;padding:clamp(16px,2.6svh,28px) 0;display:grid}.svc__num{transition:color var(--t-hover) var(--ease);align-self:center}.svc__name{font-family:var(--display);font-size:min(clamp(1.6rem, 4.4vw, 4.6rem), calc((100cqi - 72px - 2 * clamp(16px, 2vw, 32px) - 18ch) / var(--fit,14.4)));letter-spacing:var(--track-poster);text-transform:uppercase;color:var(--ash);white-space:nowrap;transition:color var(--t-hover) var(--ease);line-height:1.05}.svc__note{max-width:30ch;color:var(--fog);text-align:right;text-wrap:pretty;justify-self:end;font-size:.98rem;line-height:1.45}.svc__row:hover .svc__name,.svc__row:focus-visible .svc__name,.svc__item.is-open .svc__name,.svc__row:hover .svc__num,.svc__row:focus-visible .svc__num,.svc__item.is-open .svc__num{color:var(--white)}.svc__row:focus-visible{outline-offset:-1px}html:not([data-touch]) .svc__note{opacity:0;transition:opacity .36s var(--ease), transform .36s var(--ease);transform:translate(8px)}html:not([data-touch]) .svc__row:hover .svc__note,html:not([data-touch]) .svc__row:focus-visible .svc__note{opacity:1;transform:none}html[data-layout=narrow] .svc__row{grid-template-columns:40px minmax(0,1fr);row-gap:8px}html[data-layout=narrow] .svc__name{font-size:min(clamp(1.6rem, 4.4vw, 4.6rem), calc((100cqi - 40px - clamp(16px, 2vw, 32px)) / var(--fit,14.4)))}html[data-layout=narrow] .svc__note{text-align:left;opacity:1;grid-column:2;justify-self:start;max-width:38ch;font-size:.94rem;transform:none}html[data-layout=narrow] .services__head{width:100%}html[data-fallback] .svc__item{opacity:1}@media (prefers-reduced-motion:reduce){.svc__item{opacity:1;transition:none}}.process__frame{position:absolute;inset:0}.process__col{left:var(--gutter);bottom:var(--band-bottom);width:var(--side-w);justify-items:start;display:grid;position:absolute;container-type:inline-size}.process__col>.chl{margin-bottom:clamp(16px,2.6svh,26px)}.steps{justify-self:stretch;margin-top:clamp(28px,5.4svh,56px);padding-left:clamp(22px,2.2vw,34px);position:relative}.steps__track{background:var(--line);width:1px;position:absolute;top:4px;bottom:4px;left:0}.steps__track i{background:var(--white);transform-origin:50% 0;position:absolute;inset:0;transform:scaleY(0)}.steps__list{row-gap:clamp(14px,2.4svh,26px);display:grid}.step{color:var(--graphite);transition:color .5s var(--ease);grid-template-columns:clamp(52px,4.6vw,72px) minmax(0,1fr);align-items:baseline;display:grid}.step__no{font-family:var(--mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(1.2rem,.9rem + .7vw,1.7rem);line-height:1}.step__name{font-family:var(--display);letter-spacing:var(--track-poster);text-transform:uppercase;font-size:1.4rem;font-weight:400;line-height:1.1}.step__note{max-width:38ch;font-size:var(--fs-body);text-wrap:pretty;margin-top:8px;line-height:1.5}.step.is-on{color:var(--white)}.step.is-on .step__note{color:var(--fog)}html[data-layout=narrow] .process__col{width:var(--poster-w)}html[data-layout=narrow] .steps{margin-top:clamp(18px,2.8svh,26px);padding-left:18px}html[data-layout=narrow] .steps__list{row-gap:6px}html[data-layout=narrow] .step{grid-template-columns:40px minmax(0,1fr)}html[data-layout=narrow] .step__no{font-size:.95rem}html[data-layout=narrow] .step__name{font-size:1.05rem}html[data-layout=narrow] .step__note{transition:grid-template-rows .42s var(--ease), margin-top .42s var(--ease);grid-template-rows:0fr;margin-top:0;font-size:.94rem;display:grid}html[data-layout=narrow] .step__note>span{min-height:0;overflow:hidden}html[data-layout=narrow] .step.is-on .step__note{grid-template-rows:1fr;margin-top:6px}@media (max-height:860px){html[data-layout=wide] .steps{margin-top:clamp(20px,4svh,40px)}html[data-layout=wide] .steps__list{row-gap:clamp(8px,1.6svh,14px)}html[data-layout=wide] .step__note{transition:grid-template-rows .42s var(--ease), margin-top .42s var(--ease);grid-template-rows:0fr;margin-top:0;display:grid}html[data-layout=wide] .step__note>span{min-height:0;overflow:hidden}html[data-layout=wide] .step.is-on .step__note{grid-template-rows:1fr;margin-top:8px}}html[data-fallback] .process__frame{position:relative;inset:auto}html[data-fallback] .process__col{width:min(100%,720px);position:relative;bottom:auto;left:auto}.process.is-flat .step{color:var(--white)}.process.is-flat .step__note{color:var(--fog);margin-top:6px;grid-template-rows:1fr!important}.process.is-flat .steps__track i{transform:none}@media (prefers-reduced-motion:reduce){.step,.step__note{transition:none!important}}.contact{padding-block:clamp(160px,32svh,340px) clamp(100px,16svh,180px)}.contact__col{row-gap:clamp(40px,7svh,72px);width:min(48%,720px);display:grid}.contact__intro{justify-items:start;display:grid;container-type:inline-size}.contact__intro>.chl{margin-bottom:clamp(16px,2.6svh,26px)}.contact__intro>.copy{margin-top:clamp(16px,2.4svh,24px)}.brief{text-shadow:var(--shade);row-gap:clamp(22px,3.2svh,30px);display:grid}.brief__two{grid-template-columns:1fr 1fr;gap:clamp(22px,3.2svh,30px) 28px;display:grid}.field{row-gap:4px;display:grid}.field input,.field textarea{border:0;border-bottom:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--white);transition:border-color var(--t-hover) var(--ease);background:0 0;border-radius:0;padding:8px 0 10px;font-size:1.05rem;line-height:1.4}.field textarea{resize:vertical;min-height:84px}.field input::placeholder,.field textarea::placeholder{color:var(--graphite)}.field input:hover,.field textarea:hover{border-bottom-color:#ecebe799}.field input:focus,.field textarea:focus{border-bottom-color:var(--white);outline:none}.field input:focus-visible,.field textarea:focus-visible{box-shadow:0 1px 0 0 var(--white);outline:none}.field.is-bad .label{color:var(--white)}.field.is-bad input{border-bottom-color:var(--white);box-shadow:0 1px 0 0 var(--white)}.choice{row-gap:6px;display:grid}.choice__row{flex-wrap:wrap;align-items:center;column-gap:0;display:flex}.choice__cell{align-items:center;display:inline-flex}.choice__sep{color:var(--graphite);padding:0 .7em;font-style:normal;font-weight:300}.chip{cursor:pointer;align-items:center;min-height:36px;display:inline-flex;position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip span{color:var(--ash);background:linear-gradient(var(--white), var(--white)) left bottom / 0% 1px no-repeat;transition:color var(--t-hover) var(--ease), background-size .38s var(--ease);padding-bottom:3px;font-size:1rem}.chip:hover span{color:var(--fog)}.chip.is-on span{color:var(--white);background-size:100% 1px}.chip input:focus-visible+span{outline:1px solid var(--white);outline-offset:4px}html[data-touch] .chip{min-height:44px}.brief__foot{flex-wrap:wrap;align-items:center;gap:14px 24px;padding-top:6px;display:flex}.brief__send{min-width:200px}.brief__status{min-height:1.4em;color:var(--fog)}.brief.is-invalid .brief__status,.brief.is-error .brief__status,.brief.is-done .brief__status,.brief.is-demo .brief__status{color:var(--white)}.contact__aside{flex-wrap:wrap;align-items:baseline;gap:8px 40px;display:flex}.contact__email{min-height:44px;color:var(--white);background:linear-gradient(var(--line-strong), var(--line-strong)) left calc(100% - 12px) / 100% 1px no-repeat;transition:background-image var(--t-hover) var(--ease);align-items:center;display:inline-flex}.contact__email:hover{background-image:linear-gradient(var(--white), var(--white))}.clocks{gap:32px;display:flex}.clocks div{gap:1.1em;display:flex}.clocks dd{color:var(--fog);font-variant-numeric:tabular-nums}.contact__veil{z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(#000000d1,#000000a8 62%,#0000);height:70lvh;position:fixed;top:0;left:0;right:0}html:not([data-layout=narrow]) .contact__veil,html[data-fallback] .contact__veil{display:none}html[data-layout=narrow] .contact{padding-top:40svh}html[data-layout=narrow] .contact__col{--shade:0 0 14px #000000eb, 0 1px 3px #000000e6;width:100%}@media (max-width:520px){.brief__two{grid-template-columns:1fr}.brief__send{width:100%}.contact__aside{flex-direction:column;gap:4px}}html[data-fallback] .contact,html[data-fallback][data-layout=narrow] .contact{padding-top:clamp(80px,14svh,140px)}html[data-fallback] .contact__col{width:min(100%,720px)}.footer{height:calc(var(--h,130) * 1svh);min-height:560px}.footer__base{left:0;right:0;bottom:calc(clamp(28px, 5svh, 48px) + env(safe-area-inset-bottom,0px));row-gap:clamp(32px,6svh,56px);display:grid;position:absolute}.footer__cols{grid-template-columns:repeat(3,minmax(0,max-content));gap:24px clamp(40px,7vw,120px);display:grid}.footer__col{align-content:start;row-gap:6px;display:grid}.footer__col ul{display:grid}.footer__col li a,.footer__col li span{min-height:34px;color:var(--fog);align-items:center;font-size:.92rem;display:inline-flex}.footer__col li span{color:var(--ash)}.footer__col li a{transition:color var(--t-hover) var(--ease)}.footer__col li a:hover{color:var(--white)}.footer__small{border-top:1px solid var(--line);color:var(--ash);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:20px;display:flex}.footer__mark{text-align:center;font-family:var(--display);font-size:calc((100vw - 2 * var(--gutter)) / 6.1);letter-spacing:.04em;color:var(--white);line-height:1;position:absolute;top:22%;left:0;right:0}html[data-touch] .footer__col li a,html[data-touch] .footer__col li span{min-height:44px}html[data-layout=narrow] .footer__cols{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:12px}html[data-layout=narrow] .footer__col li a,html[data-layout=narrow] .footer__col li span{font-size:.88rem}html[data-fallback] .footer{height:auto;min-height:0;padding-top:44svh;padding-bottom:32px}html[data-fallback] .footer__base{position:relative;bottom:auto}
