:root{--bg: #0a0a0a;--surface: #151515;--ink: #efefef;--muted: #a3a3a3;--accent: #b11226;--accent-ink: #ffffff;--field-1: #efefef;--field-1-ink: #0a0a0a;--step-small: clamp(.8125rem, .79rem + .1vw, .875rem);--step-body: clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead: clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--step-head: clamp(2.25rem, 1.3rem + 3.4vw, 4.25rem);--step-name: clamp(3.25rem, 1.2rem + 7.2vw, 8.5rem);--margin: clamp(16px, 2.2vw, 32px);--font: "Clash Grotesk", "Helvetica Neue", Arial, sans-serif;--ease: cubic-bezier(.2, .7, .1, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--step-body);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,p,ul{margin:0}a{color:inherit}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.bar{position:fixed;inset:0 0 auto;z-index:10;display:flex;justify-content:space-between;align-items:flex-start;padding:var(--margin);font-size:var(--step-small);line-height:1.25;color:var(--ink);pointer-events:none;transition:color .4s var(--ease)}.bar a{pointer-events:auto;text-decoration:none}.bar.on-light{color:var(--field-1-ink)}.mark{font-weight:500}.nav a{padding:6px 0;border-bottom:2px solid transparent;transition:border-color .25s}.nav a:hover,.nav a.is-current{border-bottom-color:currentColor}.film{position:relative;height:1300vh}.anchor{position:absolute;left:0;width:1px;height:1px}.stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.scene{display:block;width:100%;height:100%}.cap{position:absolute;left:0;right:0;bottom:0;padding:18vh var(--margin) calc(var(--margin) + 28px);max-width:none;opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(to top,#0000009e,#0000005c 55%,#0000);will-change:opacity,transform}.cap.is-on{visibility:visible}.cap.is-live{pointer-events:auto}.cap h1,.cap h2{font-weight:400;letter-spacing:-.03em;line-height:.95;max-width:16ch}.cap h2{font-size:var(--step-head)}.cap p{margin-top:20px;max-width:44ch;font-size:var(--step-body);line-height:1.5}.cap--hero,.cap--end{display:flex;justify-content:space-between;align-items:flex-end;gap:32px}.cap--hero h1{font-size:var(--step-name);max-width:none}.cap--end h2{font-size:var(--step-head)}.cap__right{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.cap__right p{max-width:32ch;margin:0 0 20px}.button{display:inline-flex;align-items:center;min-height:48px;padding:0 24px;background:var(--accent);color:var(--accent-ink);font-weight:500;font-size:var(--step-body);text-decoration:none;border-radius:0;transition:background-color .2s,transform .2s var(--ease)}.button:hover{background:#8f0e1f}.button:active{transform:scale(.97)}.hour{display:flex;align-items:center;gap:16px;margin-top:28px;max-width:520px;font-size:var(--step-lead)}.hour__label{font-size:var(--step-body)}.hour output{min-width:4ch;font-variant-numeric:tabular-nums;font-weight:500}.hour input{flex:1;appearance:none;-webkit-appearance:none;height:44px;background:transparent;cursor:pointer}.hour input::-webkit-slider-runnable-track{height:6px;background:#ffffff59}.hour input::-moz-range-track{height:6px;background:#ffffff59}.hour input::-moz-range-progress{height:6px;background:var(--accent)}.hour input::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:-11px;background:var(--accent);border:3px solid var(--ink);border-radius:50%;transition:transform .15s}.hour input::-moz-range-thumb{width:22px;height:22px;background:var(--accent);border:3px solid var(--ink);border-radius:50%}.hour input:active::-webkit-slider-thumb{transform:scale(1.15)}.labels{position:absolute;inset:0;pointer-events:none}.tag{position:absolute;left:0;top:0;color:#111;font-size:var(--step-small);line-height:1.2;white-space:nowrap;opacity:0;padding:6px 10px 7px;background:#f7f6f2;transform:translate(-50%,-50%)}.tag strong{display:block;font-weight:500;font-size:var(--step-body)}.tag--floor{transform:translate(-100%,-50%);text-align:right}.tag--floor strong{font-size:var(--step-lead);font-weight:400;letter-spacing:-.01em}.tag--hero{color:var(--accent)}.progress{position:absolute;left:0;right:0;bottom:0;height:4px}.progress span{display:block;height:100%;width:100%;background:var(--accent);transform-origin:left;transform:scaleX(0)}.loader{position:absolute;inset:0;display:grid;place-items:center;background:var(--bg);font-size:var(--step-lead);letter-spacing:-.01em;transition:opacity .9s var(--ease),visibility .9s}body:not(.is-loading) .loader{opacity:0;visibility:hidden}.noscript{position:absolute;top:40vh;left:var(--margin);font-size:var(--step-lead)}.reveal{display:grid;grid-template-columns:repeat(12,1fr);gap:0 24px;padding:160px var(--margin) 160px;background:var(--field-1);color:var(--field-1-ink)}.reveal__text{grid-column:1 / 7}.reveal__text h2{font-size:var(--step-head);font-weight:400;letter-spacing:-.03em;line-height:.95;max-width:13ch}.lead{margin-top:28px;font-size:var(--step-lead);line-height:1.35;max-width:30ch}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;margin-top:48px}.link{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;transition:color .2s}.link:hover{color:var(--accent)}.reveal__list{grid-column:8 / 13;align-self:end}.reveal__list h3{font-size:var(--step-lead);font-weight:500;letter-spacing:-.01em}.reveal__list ul{list-style:none;padding:0;margin-top:24px}.reveal__list li{padding:18px 0;font-size:var(--step-body);line-height:1.45}.reveal__list li+li{margin-top:4px;background:none}.reveal__list strong{font-weight:500}.foot{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:120px var(--margin) var(--margin);background:var(--bg)}.foot__name{font-size:var(--step-name);letter-spacing:-.04em;line-height:.9}.foot__note{max-width:30ch;text-align:right;color:var(--muted);font-size:var(--step-small)}@media(max-width:760px){.cap{padding-bottom:calc(var(--margin) + 20px);padding-top:22vh}.cap--hero,.cap--end{flex-direction:column;align-items:flex-start;gap:20px}.cap__right{align-items:flex-start;text-align:left}.cap__right p{max-width:34ch}.cap--hero h1{font-size:17vw}.nav{text-align:right;max-width:12ch}.tag{padding:3px 6px 4px;font-size:13px}.tag strong{font-size:14px}.tag--floor strong{font-size:15px}.reveal{display:block;padding:96px var(--margin)}.reveal__list{margin-top:72px}.foot{flex-direction:column;align-items:flex-start}.foot__name{font-size:17vw}.foot__note{text-align:left}}@media(prefers-reduced-motion:reduce){.loader,.button,.bar{transition:none}}
