.stage{position:relative;--travel: 140vh;--travel: 140svh}.stage-pin{position:relative}.stage-label{color:hsl(var(--muted-foreground));padding:calc(var(--nav-h) + 1.5rem) var(--gutter) 0;max-width:1680px;margin-inline:auto}.stage-label-name{color:hsl(var(--foreground))}.scene{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.75rem,4vw,2.5rem) var(--gap);padding:clamp(2.5rem,6vw,4rem) var(--gutter) clamp(3rem,7vw,5rem);max-width:1680px;margin-inline:auto;--p: .8;--in: clamp(0, calc((var(--p) + .24) / .3), 1);--near: clamp(0, calc((var(--p) + .1) / .45), 1);--inc: clamp(0, calc((var(--p) + .02) / .18), 1);--peak: clamp(0, calc((var(--p) - .55) / .25), 1);--outc: clamp(0, calc((var(--p) - .84) / .1), 1);--out: clamp(0, calc((var(--p) - .82) / .3), 1);--gone: clamp(0, calc((var(--p) - .92) / .18), 1)}.scene+.scene:before{content:"";position:absolute;top:0;left:var(--gutter);right:var(--gutter);border-top:1px solid hsl(var(--border))}.scene-index{color:hsl(var(--muted-foreground))}.scene-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(2.75rem,6vw,7rem);line-height:.96;letter-spacing:-.02em;text-wrap:balance;margin-top:.75rem}.scene-line{max-width:30ch;color:hsl(var(--muted-foreground))}.scene-link{margin-top:1.5rem}.scene-media{position:relative;perspective:1400px;perspective-origin:50% 45%}.obj{position:relative;width:100%;aspect-ratio:var(--ar);transform-style:preserve-3d}.obj .frame{background:hsl(var(--secondary))}.board{--ar: 4 / 3}.frag{position:absolute;left:var(--x);top:var(--y);width:var(--w);margin:0;transform-style:preserve-3d;transform:translate3d(calc(var(--dx) * (1 - var(--near))),calc(var(--dy) * (1 - var(--near))),calc(var(--dz) * (1 - var(--near)))) rotate(calc(var(--rz) * (1 - var(--near))))}.frag .frame{aspect-ratio:var(--far)}.frag-role{position:absolute;top:100%;left:0;margin-top:.5rem;white-space:nowrap;opacity:var(--peak)}.screen{--ar: 16 / 9}.screen-plane{transform-origin:50% 50%;transform:rotateY(calc((1 - var(--near)) * -9deg)) translateZ(calc((1 - var(--near)) * -180px)) scale(calc(.9 + var(--near) * .1 + var(--peak) * .02))}.screen-plane .frame{aspect-ratio:16 / 9}.print-set{--ar: 3 / 4}.print{position:absolute;top:0;right:0;bottom:0;left:0;padding:3.5%;background:hsl(var(--background));border:1px solid hsl(var(--border))}.print .frame{aspect-ratio:3 / 4}.print-front{transform:translate3d(0,calc((1 - var(--near)) * 4vh),0) scale(calc(.94 + var(--near) * .06))}.print-behind{z-index:-1;transform:translate3d(calc(var(--peak) * -26%),calc(var(--peak) * 7%),-60px) rotate(calc(var(--peak) * -2.5deg));opacity:calc(.12 + var(--peak) * .88)}.plane-set{--ar: 3 / 2}.plane{aspect-ratio:3 / 2;transform-origin:50% 75%;transform:rotateX(calc((1 - var(--near)) * 30deg)) translateZ(calc((1 - var(--near)) * -160px)) scale(calc(.9 + var(--near) * .1 + var(--peak) * .02))}.seq{--ar: 16 / 9}.seq-strip{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2%;align-content:center;opacity:calc(1 - var(--peak));transform:scale(calc(1 - var(--peak) * .08));transform-style:preserve-3d}.seq-frame{aspect-ratio:4 / 3;transform:translate3d(calc(var(--sx) * (1 - var(--near))),calc(var(--sy) * (1 - var(--near))),calc(var(--sz) * (1 - var(--near)))) rotate(calc(var(--sr) * (1 - var(--near))))}.seq-master{position:absolute;top:0;right:0;bottom:0;left:0;aspect-ratio:16 / 9;opacity:var(--peak);transform:scale(calc(.62 + var(--peak) * .38));transform-origin:50% 50%}.seq-stages{position:absolute;top:100%;left:0;margin:.875rem 0 0;padding:0;list-style:none;display:flex;gap:clamp(.75rem,1.5vw,1.5rem)}.seq-stage{color:hsl(var(--muted-foreground));transition:color var(--dur-base) var(--ease-std)}.scene[data-stage="0"] .seq-stage:nth-child(1),.scene[data-stage="1"] .seq-stage:nth-child(2),.scene[data-stage="2"] .seq-stage:nth-child(3),.scene[data-stage="3"] .seq-stage:nth-child(4),.scene[data-stage="4"] .seq-stage:nth-child(5),.scene:not([data-stage]) .seq-stage:last-child{color:hsl(var(--foreground))}@media (min-width: 1024px){.stage-label{padding-top:calc(var(--nav-h) + 1.25rem)}.scene{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto minmax(0,1fr) auto;row-gap:2rem;min-height:100vh;min-height:100svh;padding:calc(var(--nav-h) + 4.5rem) var(--gutter) 5.5rem}.scene-head{grid-column:1 / span 5;grid-row:1}.scene-foot{grid-column:1 / span 5;grid-row:3;align-self:end}.scene-media{grid-column:6 / -1;grid-row:1 / -1;align-self:center;justify-self:end;width:100%}.obj{width:min(100%,calc((100svh - var(--nav-h) - 9.25rem) * var(--ar)));margin-inline:auto 0}.print-set{width:min(100%,calc((100svh - var(--nav-h) - 11rem) * .75))}.scene-line{max-width:32ch}}@media (min-width: 1280px){.scene-head,.scene-foot{grid-column:1 / span 4}.scene-media{grid-column:5 / -1}}@media (min-width: 1024px) and (max-height: 760px){.scene{padding-top:calc(var(--nav-h) + 3.25rem);padding-bottom:4.75rem;row-gap:1.25rem}.scene-title{font-size:clamp(2.5rem,5vw,5.25rem)}.scene-line{max-width:28ch}.scene-link{margin-top:1rem}.obj{width:min(100%,calc((100svh - var(--nav-h) - 7.75rem) * var(--ar)))}.print-set{width:min(100%,calc((100svh - var(--nav-h) - 9.25rem) * .75))}}@media (max-width: 1023px){.stage-label{padding-top:clamp(2.5rem,6vw,4rem)}.print-set{width:86%;margin-inline:auto 0}.print-behind{transform:translate3d(-10%,5%,0) rotate(-2deg)}.print-set{margin-bottom:6%}.seq{aspect-ratio:auto;display:flex;flex-direction:column}.seq-master{position:relative;inset:auto;opacity:1;transform:none;order:1}.seq-strip{position:relative;inset:auto;opacity:1;transform:none;margin-top:.75rem;gap:.5rem;order:2}.seq-frame{transform:none}.seq-stages{position:static;margin-top:.875rem;order:3}}@media (max-width: 639px){.board{aspect-ratio:auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem .75rem;align-items:start}.frag{position:static;width:auto;transform:none}.frag:nth-child(1){grid-column:1 / span 8}.frag:nth-child(2){grid-column:9 / span 4;margin-top:2rem}.frag:nth-child(3){grid-column:1 / span 4}.frag:nth-child(4){grid-column:5 / span 4;margin-top:1rem}.frag:nth-child(5){grid-column:9 / span 4}.frag-role{position:static;margin-top:.375rem}}.stage[data-live]{height:calc(var(--scenes) * var(--travel) + 100svh)}.stage[data-live] .stage-pin{position:sticky;top:0;height:100vh;height:100svh;overflow:clip}.stage[data-live] .stage-label{position:absolute;top:0;left:0;right:0;z-index:10;pointer-events:none}.stage[data-live] .scene{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;pointer-events:none;z-index:var(--z)}.stage[data-live] .scene:before{display:none}.stage[data-live] .scene[data-active]{pointer-events:auto}.stage[data-live] .scene[data-first]{--in: 1;--inc: 1}.stage[data-live] .scene[data-last]{--out: 0;--outc: 0;--gone: 0}.stage[data-live] .stage-mark{position:absolute;left:0;height:1px;top:calc(var(--mark-at) * var(--travel));scroll-margin-top:calc(-1 * (var(--nav-h) + 1rem))}.stage[data-live] .scene-head,.stage[data-live] .scene-foot{opacity:calc(var(--inc) * (1 - var(--outc)))}.stage[data-live] .scene-head{transform:translate3d(0,calc((1 - var(--inc)) * 1.5rem - var(--outc) * .75rem),0)}.stage[data-live] .scene-foot{transform:translate3d(0,calc((1 - var(--inc)) * 1rem - var(--outc) * .5rem),0)}.stage[data-live] .obj{opacity:calc(clamp(0,calc(var(--in) / .3),1) * (1 - var(--gone)));transform:translate3d(0,calc((1 - var(--in)) * 42vh - var(--out) * 40vh),calc((1 - var(--in)) * -200px - var(--out) * 300px)) scale(calc(.94 + var(--in) * .06 - var(--out) * .08))}.stage[data-live] .scene[data-active] .obj{will-change:transform,opacity}.stage-rail{position:absolute;left:var(--gutter);bottom:1.25rem;z-index:10}.stage-rail ol{display:flex;gap:.25rem;list-style:none;margin:0;padding:0}.stage-rail a{display:inline-flex;align-items:center;min-width:2.75rem;min-height:2.75rem;color:hsl(var(--muted-foreground));transition:color var(--dur-hover) var(--ease-std)}.stage-rail a:hover,.stage-rail a:focus-visible,.stage-rail a[aria-current=true]{color:hsl(var(--foreground))}.stage-rail a[aria-current=true] span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.35em}.worlds,.selected,.model{content-visibility:auto;contain-intrinsic-size:auto 100vh;contain-intrinsic-size:auto 100svh}.selected{contain-intrinsic-size:auto 300vh;contain-intrinsic-size:auto 300svh}html.reveal-resolved .worlds,html.reveal-resolved .selected,html.reveal-resolved .model{content-visibility:visible}@media (max-width: 1023px){.scene+.scene{content-visibility:auto;contain-intrinsic-size:auto 100vh;contain-intrinsic-size:auto 100svh}html.reveal-resolved .scene+.scene{content-visibility:visible}}.phrase{padding-top:var(--space-section-sm)}.phrase-inner{padding-top:clamp(3rem,8vw,7rem);padding-bottom:clamp(3rem,8vw,7rem)}.phrase-text{max-width:11ch}@media (min-width: 1024px){.phrase-inner{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:var(--gap);column-gap:var(--gap)}.phrase-text{grid-column:1 / span 10}}.worlds{padding-top:var(--space-section-sm);padding-bottom:var(--space-section)}.worlds-head,.selected-head,.model-head{padding-top:1.5rem}.worlds-head,.selected-head{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.worlds-grid{display:grid;grid-template-columns:minmax(0,1fr);-moz-column-gap:var(--gap);column-gap:var(--gap)}.worlds-list{list-style:none;margin:0;padding:0}.world{border-top:1px solid hsl(var(--border));padding:clamp(1.5rem,3vw,2.5rem) 0;transition:opacity var(--dur-filter) var(--ease-std)}.world-name{display:inline-flex;align-items:baseline;gap:.75rem;margin-top:.75rem;font-family:var(--font-serif);font-weight:400;font-size:clamp(2.25rem,5vw,5rem);line-height:.98;letter-spacing:-.015em;text-wrap:balance}.world-name .arrow{font-size:.55em}.world-line{margin-top:1rem;max-width:38ch;color:hsl(var(--muted-foreground))}.world-subjects{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin-top:.75rem}.world-subjects a{display:inline-flex;align-items:baseline;min-height:2.75rem}.world-inline{margin-top:1.25rem}.worlds-stage{display:none}@media (min-width: 1024px){.worlds-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.worlds-list{grid-column:1 / span 6}.world{min-height:34vh;opacity:.4}.world[data-current],.world:hover,.world:focus-within{opacity:1}.world-inline{display:none}.worlds-stage{display:block;position:sticky;top:calc(var(--nav-h) + 1.5rem);grid-column:8 / -1;height:calc(100svh - var(--nav-h) - 3rem);overflow:hidden}.worlds-stage>.worlds-frame{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity var(--dur-reveal) var(--ease-out)}.worlds-stage>.worlds-frame[data-current]{opacity:1}.worlds-stage>.worlds-frame-portrait{left:50%;right:auto;width:auto;height:100%;aspect-ratio:9 / 16;transform:translate(-50%)}}.selected{padding-bottom:var(--space-section)}.selected-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);row-gap:clamp(3rem,7vw,6rem)}.sel-link{display:block;color:inherit}.sel-copy{margin-top:1.25rem}.sel-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(1.75rem,3vw,3rem);line-height:1.02;letter-spacing:-.012em;margin-top:.5rem;text-wrap:balance}.sel-line{margin-top:.75rem;color:hsl(var(--muted-foreground))}.sel-link:hover .sel-frame>picture>img,.sel-link:focus-visible .sel-frame>picture>img{transform:scale(1.025)}.selected-foot{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;margin-top:clamp(3rem,6vw,5rem);padding-top:1.5rem;border-top:1px solid hsl(var(--border))}@media (min-width: 1024px){.selected-list{grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:var(--gap);column-gap:var(--gap);row-gap:clamp(5rem,9vw,9rem)}.sel{grid-column:1 / -1}.sel-link{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:var(--gap);column-gap:var(--gap);align-items:end}.sel-frame{grid-column:1 / -1}.sel-copy{grid-column:1 / span 5;margin-top:1.5rem}.sel-right .sel-frame{grid-column:7 / -1}.sel-right .sel-copy{grid-column:1 / span 5;grid-row:1;margin-top:0;padding-bottom:.5rem}.sel-centre .sel-frame{grid-column:2 / span 10}.sel-centre .sel-copy{grid-column:2 / span 5}.sel-left .sel-frame{grid-column:1 / span 7}.sel-left .sel-copy{grid-column:9 / -1;grid-row:1;margin-top:0;padding-bottom:.5rem}}.model{padding-bottom:var(--space-section)}.model-title{margin-top:1.5rem;max-width:11ch}.model-line{margin-top:2rem;max-width:40ch;color:hsl(var(--muted-foreground))}.model-rail{list-style:none;margin:clamp(2.5rem,5vw,4rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem var(--gap)}.model-step{border-top:1px solid hsl(var(--border));padding-top:.75rem}.model-step-name{display:block;margin-top:.25rem}.model-foot{margin-top:clamp(3rem,6vw,5rem)}.model-definition{max-width:62ch;color:hsl(var(--muted-foreground))}.model-foot .btn-text{margin-top:2rem}@media (min-width: 768px){.model-rail{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1024px){.model-foot{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:var(--gap);column-gap:var(--gap)}.model-foot>*{grid-column:6 / span 6}}@media (min-width: 1280px){.model-rail{grid-template-columns:repeat(8,minmax(0,1fr))}}html.reveal-resolved .stage[data-live]{height:auto}html.reveal-resolved .stage[data-live] .stage-pin{position:static;height:auto;overflow:visible}html.reveal-resolved .stage[data-live] .stage-label{position:relative}html.reveal-resolved .stage[data-live] .scene{position:relative;inset:auto;opacity:1;transform:none;pointer-events:auto;--p: .8}html.reveal-resolved .stage .scene-head,html.reveal-resolved .stage .scene-foot,html.reveal-resolved .stage .obj{transform:none!important;opacity:1!important}@media (prefers-reduced-motion: reduce){.frag,.screen-plane,.print-front,.print-behind,.plane,.seq-strip,.seq-frame,.seq-master,.obj,.scene-head,.scene-foot{transition:none!important}}@media print{.stage[data-live]{height:auto}.stage[data-live] .stage-pin{position:static;height:auto}.stage[data-live] .scene{position:relative;opacity:1}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-300-normal-BVlfKGgI.woff2) format("woff2"),url(/assets/inter-latin-300-normal-i8F0SvXL.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff) format("woff")}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff) format("woff")}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,InterFallback,ui-sans-serif,system-ui,-apple-system,Segoe UI,Helvetica Neue,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background: 48 33% 97%;--foreground: 30 8% 8%;--card: 48 33% 97%;--card-foreground: 30 8% 8%;--popover: 48 33% 97%;--popover-foreground: 30 8% 8%;--primary: 30 8% 8%;--primary-foreground: 48 33% 97%;--secondary: 45 20% 93%;--secondary-foreground: 30 8% 8%;--muted: 45 20% 93%;--muted-foreground: 30 5% 40%;--accent: 45 18% 90%;--accent-foreground: 30 8% 8%;--destructive: 8 55% 40%;--destructive-foreground: 48 33% 97%;--border: 40 12% 86%;--input: 40 12% 86%;--ring: 30 8% 8%;--radius: 0px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-std: cubic-bezier(.25, .46, .45, .94);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .18s;--dur-base: .26s;--dur-hover: .2s;--dur-filter: .32s;--dur-reveal: .64s;--dur-cine: 1s;--font-sans: "Inter", "InterFallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", sans-serif;--font-serif: "Instrument Serif", "InstrumentSerifFallback", "InstrumentSerifFallbackTimes", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--fs-display-xl: clamp(3.5rem, 8.5vw, 8.5rem);--fs-display: clamp(2.75rem, 6vw, 6rem);--fs-title: clamp(2rem, 3.6vw, 3.5rem);--fs-heading: clamp(1.375rem, 2vw, 2rem);--fs-subheading: clamp(1.125rem, 1.4vw, 1.375rem);--fs-lede: clamp(1.0625rem, 1.2vw, 1.25rem);--fs-body: 1rem;--fs-meta: .8125rem;--fs-caption: .75rem;--fs-eyebrow: .6875rem;--gutter: clamp(1.5rem, 4vw, 4rem);--gap: clamp(1rem, 2vw, 2rem);--space-section: clamp(6rem, 12vw, 12rem);--space-section-sm: clamp(4rem, 8vw, 8rem);--space-block: clamp(2.5rem, 5vw, 5rem);--nav-h: 64px;--nav-progress: 1}@media (min-width: 768px){:root{--nav-h: 80px}}*{border-color:hsl(var(--border))}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 1rem)}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.6;font-feature-settings:"cv11","ss01","kern","calt";letter-spacing:-.005em}::-moz-selection{background:hsl(var(--foreground));color:hsl(var(--background))}::selection{background:hsl(var(--foreground));color:hsl(var(--background))}h1,h2,h3,h4{font-weight:500;letter-spacing:-.02em}:focus{outline:none}:focus-visible{outline:2px solid hsl(var(--foreground));outline-offset:4px}.section-dark :focus-visible{outline-color:hsl(var(--background))}.frame :focus-visible{outline-color:#f5f2ea}.nav-ink:focus-visible,.nav-ink :focus-visible,.work-index-cluster :focus-visible{outline-color:currentColor}main:focus-visible{outline:none}button,a,[role=button]{touch-action:manipulation}img,video{display:block;max-width:100%}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:1.5rem;padding-left:1.5rem}@media (min-width: 1680px){.container{max-width:1680px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.-left-\[9999px\]{left:-9999px}.bottom-0{bottom:0}.top-0{top:0}.top-1\/2{top:50%}.isolate{isolation:isolate}.-z-10{z-index:-10}.z-0{z-index:0}.z-10{z-index:10}.z-50{z-index:50}.z-\[90\]{z-index:90}.mx-auto{margin-left:auto;margin-right:auto}.-mr-2{margin-right:-.5rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-auto{margin-left:auto}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-11{margin-top:2.75rem}.mt-12{margin-top:3rem}.mt-14{margin-top:3.5rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-24{margin-top:6rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.\!hidden{display:none!important}.hidden{display:none}.aspect-\[4\/5\]{aspect-ratio:4/5}.h-4{height:1rem}.h-40{height:10rem}.h-\[100svh\]{height:100svh}.h-\[10vw\]{height:10vw}.h-\[2vw\]{height:2vw}.h-\[5vw\]{height:5vw}.h-\[9px\]{height:9px}.h-\[calc\(100svh-var\(--nav-h\)\)\]{height:calc(100svh - var(--nav-h))}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.min-h-10{min-height:2.5rem}.min-h-11{min-height:2.75rem}.min-h-\[60svh\]{min-height:60svh}.min-h-\[70svh\]{min-height:70svh}.min-h-screen{min-height:100vh}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-\[52\%\]{width:52%}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-\[10ch\]{max-width:10ch}.max-w-\[11ch\]{max-width:11ch}.max-w-\[12ch\]{max-width:12ch}.max-w-\[13ch\]{max-width:13ch}.max-w-\[14ch\]{max-width:14ch}.max-w-\[16ch\]{max-width:16ch}.max-w-\[18ch\]{max-width:18ch}.max-w-\[22ch\]{max-width:22ch}.max-w-\[24ch\]{max-width:24ch}.max-w-\[30ch\]{max-width:30ch}.max-w-\[34rem\]{max-width:34rem}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-rotate-45{--tw-rotate: -45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[6\.5rem_1fr_auto\]{grid-template-columns:6.5rem 1fr auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-10{gap:2.5rem}.gap-16{gap:4rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-10{-moz-column-gap:2.5rem;column-gap:2.5rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.gap-x-\[var\(--gap\)\]{-moz-column-gap:var(--gap);column-gap:var(--gap)}.gap-y-0\.5{row-gap:.125rem}.gap-y-1{row-gap:.25rem}.gap-y-10{row-gap:2.5rem}.gap-y-12{row-gap:3rem}.gap-y-2{row-gap:.5rem}.gap-y-3{row-gap:.75rem}.gap-y-4{row-gap:1rem}.gap-y-5{row-gap:1.25rem}.gap-y-6{row-gap:1.5rem}.gap-y-8{row-gap:2rem}.gap-y-\[clamp\(2\.5rem\,5vw\,5rem\)\]{row-gap:clamp(2.5rem,5vw,5rem)}.gap-y-\[clamp\(3rem\,6vw\,6rem\)\]{row-gap:clamp(3rem,6vw,6rem)}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(3rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-7>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.75rem * var(--tw-space-y-reverse))}.self-end{align-self:flex-end}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.border{border-width:1px}.border-l{border-left-width:1px}.border-border{border-color:hsl(var(--border))}.border-foreground\/25{border-color:hsl(var(--foreground) / .25)}.bg-background{background-color:hsl(var(--background))}.bg-current{background-color:currentColor}.bg-foreground{background-color:hsl(var(--foreground))}.bg-muted{background-color:hsl(var(--muted))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-secondary\/40{background-color:hsl(var(--secondary) / .4)}.object-cover{-o-object-fit:cover;object-fit:cover}.px-2{padding-left:.5rem;padding-right:.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-10{padding-bottom:2.5rem}.pb-12{padding-bottom:3rem}.pb-5{padding-bottom:1.25rem}.pb-\[max\(2rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(2rem,env(safe-area-inset-bottom))}.pl-5{padding-left:1.25rem}.pl-6{padding-left:1.5rem}.pr-6{padding-right:1.5rem}.pt-1{padding-top:.25rem}.pt-10{padding-top:2.5rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pt-\[calc\(var\(--nav-h\)\+0\.75rem\)\]{padding-top:calc(var(--nav-h) + .75rem)}.text-left{text-align:left}.text-center{text-align:center}.align-top{vertical-align:top}.text-\[1\.25rem\]{font-size:1.25rem}.text-\[clamp\(1\.25rem\,1\.8vw\,1\.625rem\)\]{font-size:clamp(1.25rem,1.8vw,1.625rem)}.text-\[clamp\(1\.375rem\,2vw\,1\.875rem\)\]{font-size:clamp(1.375rem,2vw,1.875rem)}.text-\[clamp\(1\.75rem\,3vw\,2\.75rem\)\]{font-size:clamp(1.75rem,3vw,2.75rem)}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.italic{font-style:italic}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-\[1\.05\]{line-height:1.05}.leading-none{line-height:1}.leading-tight{line-height:1.25}.tracking-normal{letter-spacing:0em}.text-background{color:hsl(var(--background))}.text-background\/55{color:hsl(var(--background) / .55)}.text-background\/70{color:hsl(var(--background) / .7)}.text-background\/75{color:hsl(var(--background) / .75)}.text-destructive{color:hsl(var(--destructive))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/85{color:hsl(var(--foreground) / .85)}.text-muted-foreground{color:hsl(var(--muted-foreground))}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-100{opacity:1}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[opacity\,transform\]{transition-property:opacity,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-out{transition-timing-function:var(--ease-out)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.ease-out{animation-timing-function:var(--ease-out)}.running{animation-play-state:running}.paused{animation-play-state:paused}.t-display-xl{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-display-xl);line-height:.94;letter-spacing:-.015em;text-wrap:balance}.t-display{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-display);line-height:.98;letter-spacing:-.012em;text-wrap:balance}.t-title{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-title);line-height:1.04;letter-spacing:-.01em;text-wrap:balance}.t-heading{font-family:var(--font-sans);font-weight:500;font-size:var(--fs-heading);line-height:1.15;letter-spacing:-.022em;text-wrap:balance}.t-subheading{font-family:var(--font-sans);font-weight:500;font-size:var(--fs-subheading);line-height:1.25;letter-spacing:-.015em;text-wrap:balance}.t-lede{font-family:var(--font-sans);font-weight:300;font-size:var(--fs-lede);line-height:1.55;letter-spacing:-.005em;text-wrap:pretty}.t-body{font-family:var(--font-sans);font-weight:400;font-size:var(--fs-body);line-height:1.6;letter-spacing:-.005em;text-wrap:pretty}.t-meta{font-family:var(--font-sans);font-weight:400;font-size:var(--fs-meta);line-height:1.5;letter-spacing:0;text-wrap:pretty;font-variant-numeric:tabular-nums}.t-caption{font-family:var(--font-sans);font-weight:400;font-size:var(--fs-caption);line-height:1.5;letter-spacing:.01em;text-wrap:pretty;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.t-eyebrow{font-family:var(--font-sans);font-weight:500;font-size:var(--fs-eyebrow);line-height:1.3;letter-spacing:.18em;text-transform:uppercase;font-variant-numeric:tabular-nums}.t-nav{font-family:var(--font-sans);font-weight:500;font-size:.75rem;line-height:1;letter-spacing:.14em;text-transform:uppercase}.t-serif{font-family:var(--font-serif);font-weight:400}.t-italic{font-family:var(--font-serif);font-style:italic;font-weight:400}.measure{max-width:38ch}.measure-wide{max-width:62ch}.measure-lede{max-width:48ch}.wordmark{font-family:var(--font-sans);font-weight:600;font-size:.8125rem;letter-spacing:.22em;text-transform:uppercase;line-height:1;white-space:nowrap;display:inline-flex;align-items:baseline}.wordmark-2{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:1.55em;letter-spacing:0;line-height:0;position:relative;top:.04em;margin:0 .08em 0 .02em}.wordmark-lg{font-size:clamp(1.75rem,5vw,4rem);letter-spacing:.18em}.container-x{padding-inline:var(--gutter);max-width:1680px;margin-inline:auto;width:100%}.py-section{padding-block:var(--space-section)}.pb-section{padding-bottom:var(--space-section)}.pt-section-sm{padding-top:var(--space-section-sm)}.pb-section-sm{padding-bottom:var(--space-section-sm)}.pt-nav{padding-top:calc(var(--nav-h) + var(--space-section-sm))}.hairline{border-top:1px solid hsl(var(--border))}.hairline-b{border-bottom:1px solid hsl(var(--border))}.section-dark{background:hsl(var(--foreground));color:hsl(var(--background))}.section-dark .hairline,.section-dark .hairline-b{border-color:hsl(var(--background) / .14)}.section-dark .t-caption{color:hsl(var(--background) / .6)}.frame{position:relative;overflow:hidden;background:hsl(var(--secondary));isolation:isolate}.frame>img,.frame>video,.frame>picture,.frame>picture>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.frame>picture{position:absolute;top:0;right:0;bottom:0;left:0}.frame-landscape{aspect-ratio:3 / 2}.frame-wide{aspect-ratio:21 / 9}.frame-video{aspect-ratio:16 / 9}.frame-portrait{aspect-ratio:4 / 5}.frame-tall{aspect-ratio:9 / 16}.frame-square{aspect-ratio:1 / 1}@media (max-width: 767px){.frame-wide{aspect-ratio:16 / 10}}.frame-zoom>img,.frame-zoom>picture>img,.frame-zoom>video{transition:transform var(--dur-cine) var(--ease-out)}@media (hover: hover) and (pointer: fine){.card:hover .frame-zoom>img,.card:hover .frame-zoom>picture>img,.card:hover .frame-zoom>video,.card:focus-within .frame-zoom>img,.card:focus-within .frame-zoom>picture>img,.card:focus-within .frame-zoom>video{will-change:transform}}.card:hover .frame-zoom>img,.card:hover .frame-zoom>picture>img,.card:focus-visible .frame-zoom>img,.card:focus-visible .frame-zoom>picture>img{transform:scale(1.025)}.reveal{transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out);transition-delay:calc(var(--reveal-i, 0) * 60ms)}.reveal.reveal-pending{opacity:0;transform:translateY(8px)}.reveal.is-visible{opacity:1;transform:none}html.reveal-boot .reveal{transition:none}.page-enter>*{animation:page-enter-fade .42s var(--ease-out) both}@keyframes page-enter-fade{0%{opacity:0}to{opacity:1}}.\!link{position:relative!important;display:inline-block!important}.link{position:relative;display:inline-block}.\!link:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-.15em!important;height:1px!important;background:currentColor!important;transform:scaleX(0)!important;transform-origin:left!important;transition:transform var(--dur-filter) var(--ease-out)!important}.link:after{content:"";position:absolute;left:0;right:0;bottom:-.15em;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-filter) var(--ease-out)}.link:hover:after,.link:focus-visible:after,:focus-visible>.link:after,.link.is-active:after,.link[aria-current=page]:after{transform:scaleX(1)}.\!link:hover:after,.\!link:focus-visible:after,:focus-visible>.\!link:after,.\!link.is-active:after,.\!link[aria-current=page]:after{transform:scaleX(1)!important}.link-quiet{color:hsl(var(--muted-foreground));transition:color var(--dur-hover) var(--ease-std)}.link-quiet:hover,.link-quiet:focus-visible,.link-quiet[aria-current=page]{color:inherit}.u{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:hsl(var(--foreground) / .35);transition:text-decoration-color var(--dur-hover) var(--ease-std)}.u:hover{text-decoration-color:currentColor}.arrow{display:inline-block;transition:transform var(--dur-hover) var(--ease-out)}.group:hover .arrow,.group:focus-visible .arrow,.btn:hover .arrow{transform:translate(4px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.875rem;min-height:3rem;padding:0 1.5rem;border:1px solid currentColor;font-family:var(--font-sans);font-weight:500;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;line-height:1;transition:background-color var(--dur-hover) var(--ease-std),color var(--dur-hover) var(--ease-std),transform var(--dur-fast) var(--ease-std)}.btn:hover,.btn:focus-visible{background:hsl(var(--foreground));color:hsl(var(--background))}.btn:active{transform:scale(.985)}.section-dark .btn:hover,.section-dark .btn:focus-visible{background:hsl(var(--background));color:hsl(var(--foreground))}.btn-solid{background:hsl(var(--foreground));color:hsl(var(--background));border-color:hsl(var(--foreground))}.btn-solid:hover,.btn-solid:focus-visible{background:transparent;color:hsl(var(--foreground))}.btn-text{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-sans);font-weight:500;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;line-height:1;min-height:2.75rem}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.btn[aria-busy=true]{opacity:.8}.skip-link{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:.5rem;left:.5rem;z-index:100;width:auto;height:auto;margin:0;padding:.75rem 1rem;overflow:visible;clip:auto;background:hsl(var(--foreground));color:hsl(var(--background));font-family:var(--font-sans);font-weight:500;font-size:.75rem;line-height:1;letter-spacing:.14em;text-transform:uppercase}::view-transition-group(*){animation-duration:var(--dur-filter);animation-timing-function:var(--ease-out)}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-fast)}.nav-surface{background-color:hsl(var(--background) / calc(var(--nav-progress) * .9));-webkit-backdrop-filter:blur(calc(var(--nav-progress) * 10px));backdrop-filter:blur(calc(var(--nav-progress) * 10px));border-bottom:1px solid hsl(var(--border) / calc(var(--nav-progress) * .9));transition:background-color var(--dur-base) var(--ease-std),border-color var(--dur-base) var(--ease-std)}.nav-ink{color:color-mix(in srgb,hsl(var(--background)) calc((1 - var(--nav-progress)) * 100%),hsl(var(--foreground)) calc(var(--nav-progress) * 100%));text-shadow:0 1px 12px rgba(0,0,0,calc((1 - var(--nav-progress)) * .35));transition:color var(--dur-base) var(--ease-std)}.nav-scrim{background:linear-gradient(to bottom,rgba(0,0,0,.32),transparent);opacity:calc(1 - var(--nav-progress));transition:opacity var(--dur-base) var(--ease-std)}.field{display:block}.field-label{display:block;margin-bottom:.5rem}.field-input{width:100%;background:transparent;border:0;border-bottom:1px solid hsl(var(--border));padding:.875rem 0;font-size:1.0625rem;line-height:1.4;border-radius:0;transition:border-color var(--dur-base) var(--ease-std)}.field-input::-moz-placeholder{color:hsl(var(--muted-foreground))}.field-input::placeholder{color:hsl(var(--muted-foreground))}.field-input:hover:not(:focus){border-bottom-color:hsl(var(--foreground) / .45)}.field-input:focus{border-bottom-color:hsl(var(--foreground));outline:none}.field-input:focus-visible{border-bottom-width:2px;padding-bottom:calc(.875rem - 1px)}.field-input[aria-invalid=true]{border-color:hsl(var(--destructive))}textarea.field-input{resize:none;min-height:7.5rem;field-sizing:content}.contact-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;color:hsl(var(--foreground));outline:none}.contact-veil{position:fixed;top:0;right:0;bottom:0;left:0;background:hsl(var(--background));opacity:0;transition:opacity var(--dur-reveal) var(--ease-out)}@media (min-width: 1024px){.contact-veil{background:hsl(var(--background) / .86)}}@supports (((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) or (-webkit-backdrop-filter: blur(1px))){@media (min-width: 1024px){.contact-veil{background:hsl(var(--background) / .66);-webkit-backdrop-filter:blur(16px) saturate(.88);backdrop-filter:blur(16px) saturate(.88)}}}.layer-open .nav-surface,.layer-open .filter,.layer-open .film-control,.layer-open .film-play>span{-webkit-backdrop-filter:none;backdrop-filter:none}.contact-open .contact-veil{opacity:1}.contact-closing .contact-veil{opacity:0;transition-duration:var(--dur-base)}.contact-experience{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-height:100svh}@media (min-width: 1024px){.contact-experience{grid-template-columns:41fr 59fr}.contact-in-layer{min-height:100dvh}.contact-in-page{min-height:calc(100dvh - var(--nav-h))}}.contact-identity{display:flex;flex-direction:column;justify-content:flex-end;padding:calc(var(--nav-h) + 1rem) var(--gutter) 1.75rem}.contact-in-page .contact-identity{padding-top:calc(var(--nav-h) + 1rem)}@media (max-width: 1023px){.contact-in-page .contact-identity{display:none}.contact-in-page .contact-panel{padding-top:calc(var(--nav-h) + 1.75rem)}}@media (min-width: 1024px){.contact-identity{position:sticky;top:0;align-self:start;height:100dvh;padding:calc(var(--nav-h) + 2rem) clamp(1.5rem,3vw,3.5rem) clamp(2rem,6vh,4.5rem) var(--gutter);border-right:1px solid hsl(var(--border) / .6)}.contact-in-page .contact-identity{top:var(--nav-h);height:calc(100dvh - var(--nav-h))}}.contact-stack{font-family:var(--font-sans);font-weight:600;text-transform:uppercase;letter-spacing:.055em;line-height:.9;font-size:clamp(3rem,8.6vw,9.5rem);display:flex;flex-direction:column;align-items:flex-start}.contact-stack-2{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:0;font-size:1.3em;line-height:.78;margin:.04em 0 .06em .03em}.contact-phrase{font-size:clamp(1.125rem,1.5vw,1.625rem);margin-top:1.5rem}@media (max-width: 1023px){.contact-stack{flex-direction:row;align-items:baseline;font-size:clamp(1.25rem,4.5vw,2.25rem);letter-spacing:.2em;line-height:1}.contact-stack-2{font-size:1.55em;line-height:0;position:relative;top:.04em;margin:0 .08em 0 .02em}.contact-phrase{font-size:1.0625rem;margin-top:.625rem}}.contact-panel{position:relative;background:hsl(var(--background));padding:2.25rem var(--gutter) max(3rem,calc(env(safe-area-inset-bottom) + 2rem))}@media (min-width: 1024px){.contact-panel{padding:calc(var(--nav-h) + 2.5rem) clamp(2.5rem,5vw,6rem) 4.5rem}.contact-in-layer .contact-panel{padding-top:4.5rem}}.contact-column{width:100%;max-width:41rem}.contact-close{position:fixed;top:max(.625rem,env(safe-area-inset-top));right:max(calc(var(--gutter) - .5rem),env(safe-area-inset-right));z-index:2;display:inline-flex;align-items:center;gap:.75rem;min-height:2.75rem;padding:0 .5rem;transition:opacity var(--dur-hover) var(--ease-std)}.contact-close:hover .link:after{transform:scaleX(1)}.contact-close:hover .\!link:after{transform:scaleX(1)!important}.contact-close-mark{transition:transform var(--dur-hover) var(--ease-out)}.contact-close:hover .contact-close-mark,.contact-close:focus-visible .contact-close-mark{transform:scale(1.1)}@media (min-width: 1024px){.contact-close{top:calc((var(--nav-h) - 2.75rem) / 2)}}.contact-layer .contact-identity,.contact-layer .contact-panel{opacity:0;transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out)}.contact-layer .contact-identity{transform:translateY(12px);transition-delay:40ms}.contact-layer .contact-panel{transform:translate(1.5vw);transition-delay:.11s}.contact-layer .contact-close{opacity:0;transition:opacity var(--dur-base) var(--ease-out) .26s}.contact-open .contact-identity,.contact-open .contact-panel{opacity:1;transform:none}.contact-open .contact-close{opacity:1}.contact-closing .contact-identity,.contact-closing .contact-panel,.contact-closing .contact-close{opacity:0;transition-duration:var(--dur-base);transition-delay:0ms}@media (prefers-reduced-motion: reduce){.contact-layer .contact-identity,.contact-layer .contact-panel,.contact-layer .contact-close{transform:none!important;transition:opacity var(--dur-base) var(--ease-std)!important;transition-delay:0ms!important}.contact-veil{transition:opacity var(--dur-base) var(--ease-std)}}.inquiry{display:grid;grid-template-columns:minmax(0,1fr);gap:1.75rem var(--gap)}@media (min-width: 640px){.inquiry{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.inquiry-wide{grid-column:1 / -1}}.inquiry .field-input{font-size:1.0625rem}.inquiry .field-input::-moz-placeholder{color:hsl(var(--muted-foreground))}.inquiry .field-input::placeholder{color:hsl(var(--muted-foreground))}@media (min-width: 1024px){.inquiry .field-input{font-size:1.1875rem}}.inquiry textarea.field-input{min-height:6.25rem;max-height:45svh;overflow-y:auto}.inquiry-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}@media (min-width: 640px){.inquiry-actions{flex-direction:row;align-items:center;gap:1.5rem}}.inquiry-submit{min-height:3.25rem;padding:0 1.75rem}.inquiry-submit:hover,.inquiry-submit:focus-visible{background:hsl(var(--foreground) / .95);border-color:hsl(var(--foreground) / .95);color:hsl(var(--background))}.inquiry-submit-label{display:inline-grid;align-items:center;justify-items:center}.inquiry-submit-label>*{grid-area:1 / 1;transition:opacity var(--dur-base) var(--ease-std)}.inquiry-submit-label>*:last-child{opacity:0}.inquiry-submit-label[data-sending]>*:first-child{opacity:0}.inquiry-submit-label[data-sending]>*:last-child{opacity:1}.lets-talk-inner{padding-block:clamp(4rem,9vh,7rem)}.lets-talk-heading{line-height:.95;letter-spacing:-.025em}.lets-talk-link{display:inline-block;color:inherit;text-decoration:none}.choice{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 1rem;border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));transition:border-color var(--dur-base) var(--ease-std),color var(--dur-base) var(--ease-std),background-color var(--dur-base) var(--ease-std)}.choice:hover,.choice:focus-visible{border-color:hsl(var(--foreground) / .5);color:hsl(var(--foreground))}.choice[aria-pressed=true]{background:hsl(var(--foreground));color:hsl(var(--background));border-color:hsl(var(--foreground))}.faq-summary{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.faq-summary::-webkit-details-marker{display:none}.faq-summary:after{content:"+";content:"+" / "";flex:none;margin-left:auto;font-family:var(--font-sans);font-weight:500;font-size:.75rem;line-height:1;color:hsl(var(--muted-foreground));transition:transform var(--dur-base, .25s) var(--ease-out)}details[open]>.faq-summary:after{transform:rotate(45deg)}.film-control{position:absolute;left:var(--gap);bottom:var(--gap);z-index:3;display:inline-flex;align-items:center;gap:.625rem;min-height:2.75rem;padding:0 .875rem;color:#f5f2ea;background:#0a0908b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background-color var(--dur-base) var(--ease-std),opacity var(--dur-base) var(--ease-std)}.film-control:hover,.film-control:focus-visible{background:#0a0908d9}.film-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:#ffffff2e;z-index:3}.film-progress>span{display:block;height:100%;background:#f5f2ea;transform-origin:left;transform:scaleX(var(--p, 0))}.film-play{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:flex-end;padding:var(--gap);color:#f5f2ea;background:linear-gradient(to top,rgba(0,0,0,.35),transparent 45%);transition:opacity var(--dur-base) var(--ease-std)}.film-play>span{min-height:2.75rem;padding:0 .875rem;background:#0a0908b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background-color var(--dur-hover) var(--ease-std)}.film-play:hover>span,.film-play:focus-visible>span{background:#0a0908d9}.film-play:focus-visible{outline-offset:-4px}.dtw-frame{transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out);transition-delay:calc(var(--i, 0) * .16s)}.reveal-pending .dtw-frame{opacity:0;transform:translateY(12px)}.is-visible .dtw-frame{opacity:1;transform:none}.hero-narrative{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:calc(var(--nav-h) + 1rem) var(--gutter) clamp(7rem,26svh,13rem);color:#f5f2ea;pointer-events:none}@media (min-width: 768px){.hero-narrative{padding-bottom:clamp(6rem,16svh,9rem)}}.hero-stage{display:grid;justify-items:center;width:100%;max-width:1240px}.hero-beat{grid-area:1 / 1;align-self:center;font-family:var(--font-serif);font-weight:400;text-align:center;text-wrap:balance;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero-beat.is-now{-webkit-user-select:text;-moz-user-select:text;user-select:text}.hero-beat[data-scale=lg]{font-size:clamp(2rem,4.6vw,4.75rem);line-height:1.04;letter-spacing:-.01em}.hero-beat[data-scale=xl]{font-size:clamp(2.5rem,7vw,7rem);line-height:.98;letter-spacing:-.015em}.hero-beat[data-scale=xxl]{font-size:clamp(3rem,9.5vw,8.5rem);line-height:.94;letter-spacing:-.02em}.hero-text{margin:0}.hero-name{white-space:nowrap}.hero-2{font-style:italic}.hero-line{display:block;opacity:0;transform:translate3d(0,.1em,0);text-shadow:0 1px 3px rgba(0,0,0,.42),0 3px 16px rgba(0,0,0,.4),0 8px 44px rgba(0,0,0,.42);transition:none}.hero-line-part{margin-top:.3em}.is-now .hero-line.is-in{opacity:1;transform:none;transition:opacity 1.2s var(--ease-out),transform 1.2s var(--ease-out)}.is-gone .hero-line{opacity:0;transform:translate3d(0,-.1em,0);transition:opacity .9s var(--ease-in-out),transform .9s var(--ease-in-out)}.is-behind .hero-line{transform:translate3d(0,-.1em,0)}.is-now .hero-line,.is-gone .hero-line{will-change:opacity,transform}.hero-beat.is-now,.hero-beat.is-gone{animation:hero-drift 16s linear both}@keyframes hero-drift{0%{transform:translate3d(0,.04em,0) scale(1)}to{transform:translate3d(0,-.14em,0) scale(1.01)}}.hero-invitation{color:inherit}.is-now .hero-line.is-in .hero-invitation{pointer-events:auto}.hero-invitation.link:after{bottom:.02em;height:2px;opacity:.85}.hero-invitation.\!link:after{bottom:.02em!important;height:2px!important;opacity:.85!important}.hero-narrative :focus-visible{outline-color:#f5f2ea}.stack{position:relative;isolation:isolate;overflow:clip;--overlap: 100vh}@supports (height: 1svh){.stack{--overlap: 100svh}}.case{scroll-margin-top:calc(-1 * (var(--nav-h) + 1rem));position:relative;z-index:var(--i, 1);background:hsl(var(--background))}.case+.case{margin-top:calc(-1 * var(--overlap))}.case-entrance+.case{margin-top:0}.case-overlap{height:var(--overlap)}.case-cover-pin{height:200vh;height:200svh}.case-cover-pin+.case-flow{margin-top:-100vh;margin-top:-100svh}.case-cover{position:sticky;top:0;z-index:0;height:100vh;height:100svh;overflow:clip;background:hsl(var(--foreground));color:#f5f2ea}.case-cover-media{position:absolute;top:0;right:0;bottom:1px;left:0}.cover-frame{position:absolute;top:0;right:0;bottom:0;left:0;background:hsl(var(--foreground))}.cover-frame>picture>img,.cover-frame>video{-o-object-position:var(--cover-position, 50% 50%);object-position:var(--cover-position, 50% 50%)}@media (min-width: 1024px){.case-cover[data-portrait=true] .case-cover-media{left:auto;right:var(--gutter);width:auto;aspect-ratio:var(--cover-ar);max-width:50%}.case-cover[data-portrait=true] .case-cover-scrim{background:linear-gradient(to top,rgba(0,0,0,.45),transparent 40%)}}.case-cover-scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to top,#000000a8,#0000004d 34%,#0000 64%)}.case-cover-copy{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding-top:calc(var(--nav-h) + 4rem);padding-bottom:max(2.25rem,calc(env(safe-area-inset-bottom) + 1.75rem))}@media (min-width: 768px){.case-cover-copy{padding-bottom:clamp(2.5rem,6vh,4.5rem)}}.case-cover-numeral{color:#f5f2ead9;margin-bottom:1.125rem}.case-cover-title{font-family:var(--font-serif);font-weight:400;color:#f5f2ea;font-size:clamp(3.25rem,9.5vw,10rem);line-height:.92;letter-spacing:-.02em;text-wrap:balance;max-width:11ch;text-shadow:0 1px 2px rgba(0,0,0,.25),0 6px 40px rgba(0,0,0,.22)}.case-cover-title-entrance{font-size:clamp(2.75rem,7vw,7rem)}.case-cover-title a{color:inherit;text-decoration:none}.case-cover-title a:hover,.case-cover-title a:focus-visible{text-decoration:underline;text-decoration-thickness:.04em;text-underline-offset:.08em}.case-cover-foot{margin-top:clamp(1.25rem,2.5vh,2rem);display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem 2rem}.case-cover-line{color:#f5f2ead9}.case-cover-kicker{color:#f5f2eacc;font-size:clamp(1.125rem,1.6vw,1.5rem)}.case-cover-enter{color:#f5f2ea;display:inline-flex;align-items:center;gap:.75rem}.case-cover :focus-visible{outline-color:#f5f2ea}.case-cover-title:focus-visible{outline:2px solid #f5f2ea;outline-offset:10px}.case-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:hsl(var(--foreground));opacity:0;pointer-events:none}.case-cover-cue{position:absolute;right:var(--gutter);bottom:max(2.25rem,calc(env(safe-area-inset-bottom) + 1.75rem));z-index:3;width:1px;height:3rem;overflow:hidden;pointer-events:none}.case-cover-cue:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#f5f2eab8;transform:scaleY(0);transform-origin:top}@media (max-width: 767px),(max-height: 599px){.case-cover-cue{display:none}}.case-entrance .case-cover-cue,.case-sheet .case-cover-cue{display:none}.frame>video.film-wake{opacity:0;transform:scale(1.02);transition:opacity .9s var(--ease-out),transform 1.4s var(--ease-out)}.frame>video.film-wake.is-live{opacity:1;transform:none}@keyframes cover-arrive{0%{transform:scale(1.045)}to{transform:none}}@keyframes cover-lift{0%{transform:translateY(.35em)}to{transform:none}}@keyframes cover-rise{0%{clip-path:inset(0 0 100% 0);transform:translateY(.6em)}to{clip-path:inset(0 0 0 0);transform:none}}@keyframes cover-cue{0%{transform:scaleY(0);transform-origin:top}42%{transform:scaleY(1);transform-origin:top}58%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@keyframes cover-recede{to{transform:translateY(-6svh) scale(.92)}}@keyframes cover-veil{to{opacity:.62}}@keyframes cover-depart{to{transform:translateY(-12svh);opacity:0}}@keyframes cover-cue-out{to{opacity:0}}@media (prefers-reduced-motion: no-preference){.stack>.case:first-child:not(.case-sheet) .case-cover-media{animation:cover-arrive 1.4s var(--ease-out) both}.stack>.case:first-child:not(.case-sheet) .case-cover-title{animation:cover-lift 1.4s var(--ease-out) both}.stack>.case:first-child:not(.case-sheet) .case-cover-numeral{animation:cover-rise .9s var(--ease-out) .12s both}.stack>.case:first-child:not(.case-sheet) .case-cover-foot>*{animation:cover-rise .9s var(--ease-out) .26s both}.stack>.case:first-child:not(.case-sheet) .case-cover-foot>:nth-child(2){animation-delay:.38s}.case-cover-cue:before{animation:cover-cue 2.4s var(--ease-in-out) 1.4s infinite}@supports (animation-timeline: view()){.case-flow{view-timeline:--story block}.case:not(.case-sheet) .cover-frame{animation:cover-recede linear both;animation-timeline:--story;animation-range:entry 26svh entry 104svh}.case:not(.case-sheet) .case-cover:after{animation:cover-veil linear both;animation-timeline:--story;animation-range:entry 26svh entry 104svh}.case:not(.case-sheet) .case-cover-copy{animation:cover-depart linear both;animation-timeline:--story;animation-range:entry 26svh entry 82svh}.case-cover-cue{animation:cover-cue-out linear both;animation-timeline:--story;animation-range:entry 0 entry 25svh}}@supports not (animation-timeline: view()){.case:not(.case-sheet) .cover-frame{transform:translateY(calc(var(--cover-p, 0) * -6svh)) scale(calc(1 - var(--cover-p, 0) * .08))}.case:not(.case-sheet) .case-cover:after{opacity:calc(var(--cover-p, 0) * .62)}.case:not(.case-sheet) .case-cover-copy{transform:translateY(calc(min(var(--cover-p, 0) / .7,1)*-12svh));opacity:calc(1 - min(var(--cover-p, 0) / .7,1))}.case-cover-cue{opacity:calc(1 - min(var(--cover-p, 0) / .25,1))}}}html.reveal-resolved .case-cover-media,html.reveal-resolved .case-cover-title,html.reveal-resolved .case-cover-numeral,html.reveal-resolved .case-cover-foot>*,html.reveal-resolved .case-cover-copy,html.reveal-resolved .cover-frame{animation:none!important;transform:none!important;clip-path:none!important;opacity:1!important}html.reveal-resolved .case-cover:after{animation:none!important;opacity:0!important}.case-entrance{min-height:100vh;min-height:100svh}.case-entrance .case-cover{position:relative}.case-entrance-link{display:block;color:inherit}.case-entrance-link .case-cover-enter .arrow{transition:transform var(--dur-hover) var(--ease-out)}.case-entrance-link:hover .case-cover-enter .arrow,.case-entrance-link:focus-visible .case-cover-enter .arrow{transform:translate(4px)}.case-entrance-link:focus-visible{outline-offset:-6px;outline-color:hsl(var(--background))}.stack{--dwell: 60vh;--media-lag: 100%}@supports (height: 1svh){.stack{--dwell: 60svh}}@media (max-width: 767px){.stack{--dwell: 40vh}@supports (height: 1svh){.stack{--dwell: 40svh}}}.case-sheet>.case-overlap{height:calc(var(--overlap) + var(--dwell))}.case-sheet .case-entrance-link{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.case-sheet .case-cover{position:relative}.case-sheet .case-entrance-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:hsl(var(--foreground));opacity:0;pointer-events:none}.case-cover-summary{margin-top:clamp(1rem,2vh,1.5rem);max-width:46ch;color:#f5f2ead9;font-size:clamp(1rem,1.25vw,1.25rem);line-height:1.45;text-wrap:pretty}@media (max-height: 599px){.case-cover-summary{display:none}}.case-flow{position:relative;z-index:1;background:hsl(var(--background));padding-top:clamp(4rem,9vw,9rem);padding-bottom:clamp(5rem,10vw,10rem);content-visibility:auto;contain-intrinsic-size:auto 320vh;contain-intrinsic-size:auto 320svh}html.reveal-resolved .case-flow{content-visibility:visible}.case-deferred{content-visibility:auto;contain-intrinsic-size:auto 600vh;contain-intrinsic-size:auto 600svh}html.reveal-resolved .case-deferred,.stack-rendered .case-deferred,.stack-rendered .case-flow{content-visibility:visible}.case-close{position:sticky;top:0;z-index:2;height:100vh;height:100svh;overflow:clip;background:hsl(var(--background))}.case-close-inner{height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:1.25rem;padding-top:calc(var(--nav-h) + 1.25rem);padding-bottom:max(1.25rem,env(safe-area-inset-bottom))}@media (min-width: 768px){.case-close-inner{gap:2rem;padding-top:calc(var(--nav-h) + 2rem);padding-bottom:2rem}}.case-close-figure{--close-h: calc(100svh - var(--nav-h) - 15rem);align-self:center;justify-self:center;width:100%;max-width:calc(var(--close-h) * (var(--close-ar)));min-width:0}@media (min-width: 768px){.case-close-figure{--close-h: calc(100svh - var(--nav-h) - 13rem)}}.case-close-frame{aspect-ratio:var(--close-ar)}.case-close-foot{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;border-top:1px solid hsl(var(--border));padding-top:1rem}@media (min-width: 768px){.case-close-foot{grid-template-columns:7fr 5fr;align-items:end;gap:2rem;padding-top:1.25rem}}.case-close-credits{display:flex;flex-wrap:wrap;gap:.625rem 2.5rem;margin:0}.case-close-credits dt{margin-bottom:.125rem}.case-close-credits dd{margin:0}.case-close-next{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem}@media (min-width: 768px){.case-close-next{align-items:flex-end;text-align:right}}.case-close-next-link{display:inline-flex;align-items:baseline;gap:.75rem;font-size:clamp(1.375rem,2.2vw,2.25rem);line-height:1.05;color:hsl(var(--foreground))}.case-close-next-link .arrow{transition:transform var(--dur-hover) var(--ease-out)}.case-close-next-link:hover .arrow,.case-close-next-link:focus-visible .arrow{transform:translateY(3px)}.case-close-next-link:hover .t-serif:first-child,.case-close-next-link:focus-visible .t-serif:first-child{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em}.case-close-foot{position:relative}.case-close-foot:before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:hsl(var(--border));transform-origin:left center;transform:scaleX(1);pointer-events:none}.case-close-next-link .t-serif:first-child{transition:transform var(--dur-hover) var(--ease-out)}.case-close-next-link:hover .t-serif:first-child,.case-close-next-link:focus-visible .t-serif:first-child{transform:translate(-2px)}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.case-close-frame{animation:close-frame-settle linear both;animation-timeline:view();animation-range:entry 0% entry 100%}.case-close-figure figcaption{animation:close-copy-rise linear both;animation-timeline:view();animation-range:entry 0% entry 100%}.case-close-foot{border-top-color:transparent}.case-close-foot:before{animation:close-rule-draw linear both;animation-timeline:view();animation-range:entry 0% entry 100%}.case-close-foot>*{animation:close-copy-rise linear both;animation-timeline:view();animation-range:entry 0% entry 100%}.case-close-foot>:nth-child(2){animation-range:entry 20% entry 100%}}}@keyframes close-frame-settle{0%{clip-path:inset(9% 6% 9% 6%);transform:scale(1.06)}to{clip-path:inset(0 0 0 0);transform:none}}@keyframes close-copy-rise{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}@keyframes close-rule-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.case-close:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:hsl(var(--foreground));opacity:0;pointer-events:none}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.case{timeline-scope:--rise,--story}.case-overlap{view-timeline:--rise block}.case-close:after,.case-sheet .case-entrance-link:after{animation:case-recede linear both;animation-timeline:--rise;animation-range:entry 0% entry 100%}.case-sheet .case-entrance-link:after{animation-range:entry var(--dwell) entry 100%}.case-sheet{view-timeline:--enter block}.case-sheet .case-cover-media{animation:sheet-media-enter linear both;animation-timeline:--enter;animation-range:entry 0% entry var(--overlap)}.case-sheet .case-cover-copy>*{animation:sheet-copy-enter linear both;animation-timeline:--enter;animation-range:entry calc(var(--overlap) * .56) entry var(--overlap)}.case-sheet .case-cover-copy>*{animation-name:sheet-copy-enter,sheet-copy-leave;animation-timing-function:linear,linear;animation-fill-mode:both,forwards;animation-timeline:--enter,--rise;animation-range:entry calc(var(--overlap) * .56) entry var(--overlap),entry calc(var(--dwell) * .55) entry var(--dwell)}.case-sheet .case-cover-copy>:nth-child(2){animation-range-start:entry calc(var(--overlap) * .6),entry calc(var(--dwell) * .55)}.case-sheet .case-cover-copy>:nth-child(3){animation-range-start:entry calc(var(--overlap) * .66),entry calc(var(--dwell) * .55)}.case-sheet .case-cover-copy>:nth-child(4){animation-range-start:entry calc(var(--overlap) * .72),entry calc(var(--dwell) * .55)}}}@keyframes case-recede{to{opacity:.16}}.case-flow{background:hsl(var(--foreground));color:#f5f2ea}.case-flow .t-caption,.case-flow .text-muted-foreground{color:#f5f2eab3}.case-flow .t-caption{font-size:.8125rem}.case-flow .t-lede{font-weight:400;font-size:clamp(1.125rem,1.35vw,1.5rem);color:#f5f2eae6}.case-flow .hairline{border-top-color:#f5f2ea24}.case-flow .hairline-b{border-bottom-color:#f5f2ea24}.case-flow .frame{background:#0f0e0d}.case-flow :focus-visible{outline-color:#f5f2ea}.case-flow ::-moz-selection{background:#f5f2ea;color:hsl(var(--foreground))}.case-flow ::selection{background:#f5f2ea;color:hsl(var(--foreground))}.case-opening{font-family:var(--font-serif);font-weight:400;font-size:clamp(1.5rem,2.5vw,2.625rem);line-height:1.15;letter-spacing:-.01em;max-width:44ch;text-wrap:pretty}.case-opening-reveal{transition:opacity var(--dur-cine) var(--ease-out),transform var(--dur-cine) var(--ease-out)}.case-opening-reveal.reveal-pending{opacity:0;transform:translateY(16px)}.case-slate{display:grid;grid-template-columns:minmax(0,1fr);margin:0}@media (min-width: 768px){.case-slate{grid-template-columns:1fr 1fr;-moz-column-gap:var(--gap);column-gap:var(--gap)}}.case-slate-item{padding:1.25rem 0 1.5rem;border-bottom:1px solid rgba(245,242,234,.14)}.case-slate-label{color:#f5f2ea94;margin-bottom:.625rem}.case-slate-text{margin:0;max-width:38ch;color:#f5f2ea;font-size:clamp(1rem,1.15vw,1.1875rem)}.case-opening-rest{margin-top:1.25rem;max-width:52ch}.case-scene{position:relative;min-height:52vh;min-height:52svh;display:flex;align-items:flex-end;padding:12vh 0 4vh;overflow:clip}@media (min-width: 768px){.case-scene{min-height:62vh;min-height:62svh;padding:14vh 0 6vh}}.case-ghost{position:absolute;top:calc(var(--nav-h) + 1vh);right:var(--gutter);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:var(--font-serif);font-size:clamp(9rem,26vw,24rem);line-height:.8;letter-spacing:-.04em;color:#f5f2ea;opacity:.085}.case-scene:before{content:"";position:absolute;top:0;left:var(--gutter);right:var(--gutter);height:1px;background:#f5f2ea33;transform-origin:left;transform:scaleX(1);transition:transform .9s var(--ease-out)}.case-scene.reveal-pending:before{transform:scaleX(0)}.case-scene.has-backdrop{min-height:68vh;min-height:68svh}@media (min-width: 768px){.case-scene.has-backdrop{min-height:80vh;min-height:80svh}}.case-scene-copy{position:relative;width:100%}.case-scene-numeral{color:#f5f2ea94;margin-bottom:1rem}.case-scene-title{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-display-xl);line-height:.94;letter-spacing:-.015em;text-wrap:balance;max-width:12ch}.case-scene.reveal-pending{opacity:1;transform:none}.case-scene .case-scene-title,.case-scene .case-scene-numeral{transition:clip-path var(--dur-cine) var(--ease-out),transform var(--dur-cine) var(--ease-out)}.case-scene.reveal-pending .case-scene-title,.case-scene.reveal-pending .case-scene-numeral{clip-path:inset(100% 0 0 0);transform:translateY(.25em)}.case-scene.reveal-pending .case-scene-numeral{transition-delay:.12s}.case-scene.is-visible .case-scene-title,.case-scene.is-visible .case-scene-numeral{clip-path:inset(0 0 0 0);transform:none}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.case-progress{animation:case-progress linear both;animation-timeline:scroll(root)}}}@keyframes case-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.reveal-media{--cut-dur: var(--dur-cine);--cut-beat: .14s}@media (min-width: 1024px){.reveal-media.case-stage{--cut-dur: calc(var(--dur-cine) * 1.22);--cut-beat: .2s}}.reveal-media.case-detail{--cut-dur: var(--dur-reveal);--cut-beat: 90ms}.reveal-media.case-reel{--cut-beat: .22s}.reveal-media{transition:opacity var(--dur-reveal) var(--ease-out);transition-delay:calc(var(--reveal-i, 0) * 60ms)}.reveal-media.reveal-pending{opacity:1;transform:none}.reveal-media .frame{transition:transform var(--cut-dur) var(--ease-out),clip-path var(--cut-dur) var(--ease-out),opacity var(--dur-reveal) var(--ease-out);transition-delay:calc(var(--reveal-i, 0) * 60ms)}.reveal-media.reveal-pending .frame{transform:scale(1.035);clip-path:inset(100% 0 0 0)}.reveal-media.cut-wipe-l.reveal-pending .frame{clip-path:inset(0 100% 0 0)}.reveal-media.cut-wipe-r.reveal-pending .frame{clip-path:inset(0 0 0 100%)}.reveal-media.cut-open.reveal-pending .frame{clip-path:inset(9% 9% 9% 9%);transform:scale(1.02)}.reveal-media.cut-settle.reveal-pending .frame{clip-path:none;opacity:0;transform:scale(1.04)}.reveal-media.is-visible .frame{opacity:1;transform:none;clip-path:inset(0 0 0 0)}.reveal-media.cut-settle.is-visible .frame{clip-path:none}.reveal-media figcaption{transition:opacity var(--dur-reveal) var(--ease-out);transition-delay:calc(var(--cut-beat, .14s) + var(--reveal-i, 0) * 60ms)}.reveal-media.reveal-pending figcaption{opacity:0}.reveal-media.is-visible figcaption{opacity:1}.case-statement{font-family:var(--font-serif);font-weight:400;font-size:clamp(2.5rem,6.4vw,6.75rem);line-height:.98;letter-spacing:-.015em;text-wrap:balance;max-width:14ch}.case-statement-reveal.reveal-pending{opacity:1;transform:none}.case-statement-reveal .case-statement{transition:clip-path var(--dur-cine) var(--ease-out),transform var(--dur-cine) var(--ease-out)}.case-statement-reveal.reveal-pending .case-statement{clip-path:inset(100% 0 0 0);transform:translateY(.15em)}.case-statement-reveal.is-visible .case-statement{clip-path:inset(0 0 0 0);transform:none}.case-flow .dtw-frame{transition:opacity var(--dur-reveal) var(--ease-out);transition-delay:calc(var(--i, 0) * .18s)}.case-flow .dtw-frame .frame{transition:transform var(--dur-cine) var(--ease-out),clip-path var(--dur-cine) var(--ease-out);transition-delay:calc(var(--i, 0) * .18s)}.case-flow .reveal-pending .dtw-frame{opacity:1;transform:none}.case-flow .reveal-pending .dtw-frame .frame{transform:scale(1.035);clip-path:inset(100% 0 0 0)}.case-flow .is-visible .dtw-frame{opacity:1;transform:none}.case-flow .is-visible .dtw-frame .frame{transform:none;clip-path:inset(0 0 0 0)}.case-progress{position:fixed;top:var(--nav-h);left:0;right:0;height:1px;z-index:4;background:#fff;mix-blend-mode:difference;transform-origin:left;transform:scaleX(0);pointer-events:none}.case-rail{position:fixed;right:calc(var(--gutter) * .5);top:50%;transform:translateY(-50%);z-index:4;display:none;mix-blend-mode:difference;color:#fff;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-base) var(--ease-std),visibility 0s linear var(--dur-base)}.case-rail.is-shown{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--dur-base) var(--ease-std),visibility 0s linear 0s}@media (min-width: 1024px) and (any-pointer: fine){.case-rail{display:block}}.layer-open .case-rail{display:none}.case-rail ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}.case-rail a{display:inline-flex;align-items:center;gap:.75rem;min-height:2.75rem;padding:0 .5rem;color:inherit;text-decoration:none;opacity:.42;transition:opacity var(--dur-hover) var(--ease-std)}.case-rail a:focus-visible{outline:2px solid #fff;outline-offset:2px}.case-rail-numeral{font-family:var(--font-serif);font-size:1.0625rem;line-height:1;min-width:1.75rem;text-align:right}.case-rail-title{font-family:var(--font-sans);font-weight:500;font-size:.6875rem;line-height:1;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translate(6px);transition:opacity var(--dur-hover) var(--ease-std),transform var(--dur-hover) var(--ease-out)}.case-rail a:hover .case-rail-title,.case-rail a:focus-visible .case-rail-title,.case-rail a[aria-current] .case-rail-title{opacity:1;transform:none}.case-mark{position:fixed;left:var(--gutter);bottom:calc(env(safe-area-inset-bottom,0px) + .875rem);z-index:4;display:none;align-items:baseline;gap:.5rem;max-width:calc(100vw - var(--gutter) * 2);padding:.4375rem .75rem;border-radius:999px;background:#0c0c0c85;color:#f5f2ea;box-shadow:inset 0 0 0 1px #f5f2ea24;opacity:0;transform:translateY(.5rem);pointer-events:none;transition:opacity var(--dur-base) var(--ease-std),transform var(--dur-base) var(--ease-out)}@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.case-mark{background:#0c0c0c57;-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1)}}@media (max-width: 1023px){.case-mark{display:inline-flex}}@media (any-pointer: coarse){.case-mark{display:inline-flex}}@media (min-width: 1024px) and (any-pointer: fine){.case-mark{display:none}}.case-mark.is-shown{opacity:1;transform:none}.layer-open .case-mark{display:none}.case-mark-numeral{font-family:var(--font-serif);font-size:.9375rem;line-height:1;opacity:.72}.case-mark-title{font-family:var(--font-sans);font-weight:500;font-size:.6875rem;line-height:1;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (prefers-reduced-motion: reduce){.case-mark{transition:none;transform:none}}@keyframes sheet-media-enter{0%{transform:translateY(calc(-1 * var(--media-lag)))}to{transform:none}}@keyframes sheet-copy-enter{0%{opacity:0;filter:blur(4px);transform:translateY(.5rem)}to{opacity:1;filter:blur(0);transform:none}}@keyframes sheet-copy-leave{0%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(4px)}}html.lenis,html.lenis body{height:auto}html.lenis{scroll-behavior:auto!important}.work-index{position:sticky;top:var(--nav-h);z-index:60;height:0}.work-index-cluster{position:absolute;top:.75rem;left:max(var(--gutter),calc((100vw - 1680px) / 2 + var(--gutter)));display:inline-flex;align-items:center;gap:.75rem;min-height:2.75rem;padding:0 .25rem 0 .875rem;background:hsl(var(--background) / var(--nav-progress, 1));border:1px solid hsl(var(--border) / var(--nav-progress, 1));color:hsl(var(--foreground));color:color-mix(in srgb,hsl(var(--background)) calc((1 - var(--nav-progress, 1)) * 100%),hsl(var(--foreground)) calc(var(--nav-progress, 1) * 100%));text-shadow:0 1px 12px rgba(0,0,0,calc((1 - var(--nav-progress, 1)) * .35));transition:background-color var(--dur-base) var(--ease-std),border-color var(--dur-base) var(--ease-std),color var(--dur-base) var(--ease-std);white-space:nowrap}.work-index-cluster h1{margin:0;font-weight:500;letter-spacing:.14em}.work-index-cluster .text-muted-foreground{color:color-mix(in srgb,currentColor 72%,transparent)}.work-index-count{padding-left:.25rem}.work-index[data-over-media=true] .work-index-count{display:none}.work-index-toggle{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem}.work-index-mark{position:relative;display:block;width:.75rem;height:.75rem}.work-index-mark>span{position:absolute;background:currentColor;transition:transform var(--dur-base) var(--ease-out)}.work-index-mark>span:first-child{left:0;right:0;top:50%;height:1px}.work-index-mark>span:last-child{top:0;bottom:0;left:50%;width:1px}.work-index-toggle[aria-expanded=true] .work-index-mark>span:last-child{transform:rotate(90deg)}.work-index-panel{position:absolute;top:4rem;left:max(var(--gutter),calc((100vw - 1680px) / 2 + var(--gutter)));width:min(30rem,calc(100vw - 2 * var(--gutter)));background:hsl(var(--background));border:1px solid hsl(var(--border));padding:.75rem 1.25rem 1.25rem}.work-index-panel[hidden]{display:none}.work-index-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.work-index-close{min-height:2.75rem}.work-index-list{list-style:none;margin:0;padding:0;border-top:1px solid hsl(var(--border))}.work-index-projects{margin-top:1.5rem}.work-index-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;min-height:2.75rem;padding:.5rem 0;border-bottom:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));transition:color var(--dur-hover) var(--ease-std)}.work-index-row:hover,.work-index-row:focus-visible,.work-index-row[aria-current]{color:hsl(var(--foreground))}.work-index-row[aria-current] .t-body{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.work-index-project{justify-content:flex-start}.work-index-num{flex:none;width:2.25rem}.work-index-project .t-body{flex:1;min-width:0}.work-index-subject{flex:none}@media (min-width: 768px) and (min-height: 830px){.work-index-panel-head{display:none}}@media (max-width: 767px){.work-index-cluster{gap:.625rem;padding-left:.75rem}}@media (max-width: 767px),(max-height: 829px){.work-index-panel{position:fixed;top:0;right:0;bottom:0;left:0;width:auto;overflow-y:auto;overscroll-behavior:contain;border:0;padding:calc(var(--nav-h) + 1rem) var(--gutter) max(2rem,env(safe-area-inset-bottom))}}@media (max-width: 767px){.work-index-subject{display:none}}@media (max-height: 479px){.work-index{position:static}}.case-story{--beat: clamp(3rem, 7vw, 7rem)}.case-story>*{margin-top:var(--beat)}.case-story>*:first-child{margin-top:0}.case-story>[data-block=text],.case-story>.case-prose{margin-top:calc(var(--beat) * .8)}.case-story>[data-block=brief],.case-story>.case-brief{margin-top:calc(var(--beat) * 1.15)}.case-story>[data-block=full-bleed],.case-story>.case-stage{margin-top:calc(var(--beat) * 1.15)}.case-story>[data-block=statement],.case-story>.case-statement-reveal{margin-top:calc(var(--beat) * 1.45)}.case-story>[data-block=chapter],.case-story>.case-scene{margin-top:calc(var(--beat) * 1.7)}.case-story>[data-block=detail-to-whole],.case-story>.dtw{margin-top:calc(var(--beat) * 1.9)}.case-story>[data-block=chapter]+*,.case-story>.case-scene+*{margin-top:0}@media (min-width: 1024px){.case-story>[data-block=intimate]{margin-top:calc(var(--beat) * .5)}.case-story>[data-block=portrait]{margin-top:calc(var(--beat) * .75)}.case-story>[data-block=pair]{margin-top:calc(var(--beat) * .85)}.case-story>[data-block=full-bleed],.case-story>.case-stage{margin-top:calc(var(--beat) * 1.3)}.case-story>[data-block=statement],.case-story>.case-statement-reveal{margin-top:calc(var(--beat) * 1.6)}.case-story>[data-block=chapter],.case-story>.case-scene{margin-top:calc(var(--beat) * 2)}.case-story>[data-block=text],.case-story>.case-prose{margin-top:calc(var(--beat) * .35)}.case-story>[data-block=chapter]+*,.case-story>.case-scene+*{margin-top:0}}@media (min-width: 1024px){@supports selector(:has(*)){.case-story>[data-block=intimate]:has(.cut-wipe-l)+[data-block=intimate]:has(.cut-wipe-r),.case-story>[data-block=intimate]:has(.cut-wipe-r)+[data-block=intimate]:has(.cut-wipe-l){margin-top:calc(var(--beat) * -1.6)}}}@media (max-width: 767px){.case-story>[data-block=brief],.case-story>.case-brief{margin-top:calc(var(--beat) * .7)}}.frame-stage{aspect-ratio:5 / 4}@media (min-width: 640px){.frame-stage{aspect-ratio:16 / 9}}@media (min-width: 1024px){.frame-stage{aspect-ratio:2 / 1;min-height:64vh}@supports (height: 1svh){.frame-stage{min-height:64svh}}}@media (min-width: 1024px){.case-story>[data-block=wide]>.case-figure,.case-story>[data-block=film]>.case-figure{grid-column:1 / span 11}.case-story>[data-block=wide]>.case-figure.cut-wipe-r,.case-story>[data-block=film]>.case-figure.cut-wipe-r,.case-story>[data-block=wide]>.case-figure.cut-open:nth-child(2n),.case-story>[data-block=film]>.case-figure.cut-open{grid-column:2 / span 11}}.case-detail{max-width:26rem}@media (min-width: 1024px){.case-detail{max-width:none}}.case-caption{margin-top:.8125rem;max-width:46ch}.case-flow .case-caption{color:#f5f2ea9e}.case-figure figcaption{display:block}.case-flow .case-figure .frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 0 1px #f5f2ea17}.case-flow .case-stage .frame:after{box-shadow:none}.case-scene{min-height:44vh;padding:9vh 0 3vh}@supports (height: 1svh){.case-scene{min-height:44svh}}@media (min-width: 768px){.case-scene{min-height:50vh;padding:11vh 0 5vh}@supports (height: 1svh){.case-scene{min-height:50svh}}}.case-scene.has-backdrop{min-height:58vh}@supports (height: 1svh){.case-scene.has-backdrop{min-height:58svh}}@media (min-width: 768px){.case-scene.has-backdrop{min-height:66vh}@supports (height: 1svh){.case-scene.has-backdrop{min-height:66svh}}}.case-ghost{opacity:.13;font-size:clamp(10rem,30vw,27rem)}.dtw-head{padding-top:1.5rem;display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;margin-bottom:clamp(2rem,4.5vw,3.5rem)}.dtw-ladder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,4vw,2.5rem);align-items:start}.dtw-ladder .dtw-frame:nth-child(1){width:74%}.dtw-ladder .dtw-frame:nth-child(2){margin-top:12vw}.dtw-ladder .dtw-frame:nth-child(3){width:88%}.dtw-ladder .dtw-frame:nth-child(4){margin-top:10vw}@media (min-width: 1024px){.dtw-ladder{display:flex;align-items:flex-start;gap:clamp(1rem,2.4vw,2.5rem)}.dtw-ladder{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem) var(--gap);align-items:start}.dtw-ladder .dtw-frame{width:auto;margin-top:0}.dtw-ladder .dtw-frame:nth-child(1){grid-column:1 / span 3;grid-row:1}.dtw-ladder .dtw-frame:nth-child(2){grid-column:5 / span 4;grid-row:1;margin-top:4vw}.dtw-ladder .dtw-frame:nth-child(3){grid-column:2 / span 5;grid-row:2}.dtw-ladder .dtw-frame:nth-child(4){grid-column:7 / span 6;grid-row:2;margin-top:5vw}}.case-flow .dtw-frame .frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 0 1px #f5f2ea17}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.case-flow .dtw-frame .frame>picture{animation:frame-drift-near linear both;animation-timeline:view();animation-range:entry 0% exit 100%}}}@keyframes frame-drift-near{0%{transform:translateY(6%) scale(1.13)}to{transform:translateY(-6%) scale(1.13)}}@font-face{font-family:InterFallback;src:local("Inter Variable"),local("Inter"),local("Segoe UI"),local("system-ui");size-adjust:100.4%;ascent-override:90%;descent-override:22%;line-gap-override:0%}@font-face{font-family:InstrumentSerifFallback;src:local("Georgia");size-adjust:76.34%;ascent-override:129.68%;descent-override:40.61%;line-gap-override:0%}@font-face{font-family:InstrumentSerifFallbackTimes;src:local("Times New Roman"),local("TimesNewRomanPSMT"),local("Times");size-adjust:83.05%;ascent-override:119.21%;descent-override:37.33%;line-gap-override:0%}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal,.reveal-media,.reveal-media .frame,.reveal-media figcaption,.dtw-frame,.dtw-frame .frame,.case-scene-title,.case-scene-numeral{opacity:1!important;transform:none!important;clip-path:none!important}.case-close:after,.case-sheet .case-entrance-link:after,.case-sheet .case-cover-media,.case-sheet .case-cover-copy>*,.case-ghost,.case-scene-copy,.case-scene-backdrop>picture,.case-flow .frame>picture,.case-flow .frame>video,.case-progress,.case-close-frame,.case-close-figure figcaption,.case-close-foot:before,.case-close-foot>*{animation:none!important;animation-timeline:auto!important}.case-scene:before,.case-statement{transform:none!important;clip-path:none!important}::view-transition-group(*),::view-transition-old(root),::view-transition-new(root){animation:none!important}.hero-beat{animation:none!important}.hero-line{transform:none!important}.is-now .hero-line.is-in,.is-gone .hero-line{transition:opacity .4s var(--ease-std)!important}}@media print{.reveal,.reveal-media,.reveal-media .frame,.reveal-media figcaption,.dtw-frame,.dtw-frame .frame,.case-scene-title,.case-scene-numeral,.case-statement,.case-scene:before{opacity:1!important;transform:none!important;clip-path:none!important}}html.reveal-resolved *,html.reveal-resolved *:before,html.reveal-resolved *:after{animation:none!important;transition:none!important}html.reveal-resolved .reveal,html.reveal-resolved .reveal-media,html.reveal-resolved .reveal-media .frame,html.reveal-resolved .reveal-media figcaption,html.reveal-resolved .dtw-frame,html.reveal-resolved .dtw-frame .frame,html.reveal-resolved .case-scene-title,html.reveal-resolved .case-scene-numeral,html.reveal-resolved .case-statement,html.reveal-resolved .case-scene:before,html.reveal-resolved .animate-fade-up,html.reveal-resolved [class*=page-enter]{opacity:1!important;transform:none!important;clip-path:none!important}html.reveal-resolved{--nav-progress: 1}.gallery-page{--wall-air-top: max(3vw, 4.25rem);--wall-air-bottom: 3vw;padding-top:calc(var(--nav-h) + var(--wall-air-top));padding-bottom:var(--wall-air-bottom)}.gallery-frame{container-type:inline-size}.gallery-wall{position:relative;list-style:none;margin:0;padding:0}.gallery-tile{position:relative;margin:0;background:hsl(var(--secondary))}.gallery-tile-link{display:block;width:100%;height:100%;color:inherit;text-decoration:none}.gallery-tile picture{display:block;width:100%;height:100%}.gallery-tile-img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gallery-tile-label{position:absolute;top:.75rem;left:.75rem;right:.75rem;display:block;color:hsl(var(--background));font-weight:500;letter-spacing:.02em;text-shadow:0 0 1px rgba(0,0,0,.55),0 1px 3px rgba(0,0,0,.5),0 1px 12px rgba(0,0,0,.35);pointer-events:none}.gallery-tile-dash{display:block;width:.75rem;height:1px;margin-bottom:.375rem;background:currentColor}.gallery-cta{display:flex;flex-direction:column;justify-content:flex-end;gap:.375rem;width:100%;height:100%;padding:var(--gap);color:hsl(var(--foreground));text-decoration:none}.gallery-cta:focus-visible{outline-offset:-2px}.gallery-tile-link picture{overflow:hidden}.gallery-tile-link .gallery-tile-img{transition:transform var(--dur-hover) var(--ease-out)}.gallery-tile-link .gallery-tile-dash{transform-origin:left center;transition:transform var(--dur-hover) var(--ease-out)}.gallery-cta{transition:background-color var(--dur-hover) var(--ease-std)}.gallery-cta .arrow{transition:transform var(--dur-hover) var(--ease-out)}@media (hover: hover) and (pointer: fine){.gallery-tile-link:hover .gallery-tile-img,.gallery-tile-link:focus-visible .gallery-tile-img{transform:scale(1.025)}.gallery-tile-link:hover .gallery-tile-dash,.gallery-tile-link:focus-visible .gallery-tile-dash{transform:scaleX(2)}.gallery-tile-link:active .gallery-tile-img{transform:scale(1.005);transition-duration:var(--dur-fast)}.gallery-cta:hover,.gallery-cta:focus-visible{background-color:hsl(var(--accent))}.gallery-cta:hover .arrow,.gallery-cta:focus-visible .arrow{transform:translate(.25rem)}}.gallery-tile.reveal-pending{opacity:0}.gallery-tile.is-visible{opacity:1}@media (prefers-reduced-motion: reduce){.gallery-tile{opacity:1!important}}@media print{.gallery-tile{opacity:1!important}}html.reveal-resolved .gallery-tile{opacity:1!important}@media (min-width: 801px){.gallery-wall{--wall-h: var(--wall-h3);--wall-w: var(--wall-w3);height:calc(var(--wall-h) * 1cqw)}.gallery-tile{--x: var(--x3);--y: var(--y3);--h: var(--h3);position:absolute;top:0;left:0;width:calc(var(--wall-w) * 1cqw);height:calc(var(--h) * 1cqw);transform:translate3d(calc(var(--x) * 1cqw),calc(var(--y) * 1cqw),0);content-visibility:auto}}@media (min-width: 993px){.gallery-wall{--wall-h: var(--wall-h4);--wall-w: var(--wall-w4)}.gallery-tile{--x: var(--x4);--y: var(--y4);--h: var(--h4)}}@media (max-width: 800px){.gallery-page{--wall-air-top: max( calc(6vw + 12px) , 4.25rem);--wall-air-bottom: calc(6vw + 27px) }.gallery-wall{display:flex;flex-direction:column;align-items:center;gap:36px}.gallery-tile{width:89%}.gallery-tile-img{height:auto}.gallery-tile-cta{aspect-ratio:3 / 2}}.case-flow .case-opening{font-size:clamp(1.625rem,3.1vw,3.25rem);line-height:1.1;letter-spacing:-.014em;max-width:30ch;hanging-punctuation:first last}.case-flow .case-opening-rest{margin-top:clamp(1.5rem,2.4vw,2.25rem);max-width:52ch;font-size:clamp(1.0625rem,1.25vw,1.3125rem);line-height:1.6;color:#f5f2eab8}.case-flow .case-slate{counter-reset:slate;grid-template-columns:minmax(0,1fr);border-top:1px solid rgba(245,242,234,.16)}.case-flow .case-slate-item{counter-increment:slate;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);-moz-column-gap:.625rem;column-gap:.625rem;row-gap:.375rem;align-items:baseline;padding:.75rem 0 .875rem;border-bottom:0}.case-flow .case-slate-item:before{content:counter(slate,decimal-leading-zero);content:counter(slate,decimal-leading-zero) / "";grid-row:1;grid-column:1;font-family:var(--font-serif);font-size:1.125rem;line-height:1;font-variant-numeric:tabular-nums;color:#f5f2ea6b;color:var(--case-accent, rgba(245, 242, 234, .42))}.case-flow .case-slate-item:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#f5f2ea29;transform-origin:left center}.case-flow .case-slate-label{grid-column:2;grid-row:1;margin:0;color:#f5f2ea8f}.case-flow .case-slate-text{grid-column:1 / -1;grid-row:2;max-width:60ch;font-size:.9375rem;line-height:1.45;letter-spacing:-.004em;text-wrap:pretty}@media (min-width: 768px){.case-flow .case-slate{grid-template-columns:minmax(0,1fr) minmax(0,1fr);-moz-column-gap:calc(var(--gap) * 2);column-gap:calc(var(--gap) * 2)}.case-flow .case-slate-item{grid-template-columns:3.25rem minmax(0,1fr);-moz-column-gap:.75rem;column-gap:.75rem;row-gap:.625rem;padding:1.125rem 0 1.25rem}.case-flow .case-slate-item:before{grid-row:1 / span 2;font-size:clamp(1.5rem,2.1vw,2.125rem);line-height:.9}.case-flow .case-slate-text{grid-column:2;font-size:clamp(1rem,1.18vw,1.25rem);line-height:1.45;max-width:46ch}}.case-flow .case-statement{hanging-punctuation:first last}@media (min-width: 1024px){.case-flow .case-statement-reveal~.case-statement-reveal .case-statement{grid-column:2 / 12;justify-self:end;max-width:19ch;font-size:clamp(2.25rem,4.8vw,5.25rem);line-height:1.02;text-align:right}}.case-flow .case-statement-beat{display:inline}.case-flow .case-statement-beat+.case-statement-beat{font-family:var(--font-serif);font-style:italic}.case-flow .case-statement-beat+.case-statement-beat{color:color-mix(in oklab,var(--case-accent, #f5f2ea) 72%,#f5f2ea)}.case-flow .case-story .t-lede.measure-lede{font-size:clamp(1.125rem,1.35vw,1.5rem);line-height:1.58;text-wrap:pretty}.case-flow .case-story .t-lede.measure-lede:first-line{color:#fbf8f1}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference) and (forced-colors: none){.case-flow .case-opening,.case-flow .case-statement,.case-flow .case-story .t-lede.measure-lede{position:relative;overflow:clip;overflow-clip-margin:.25em;view-timeline:--ink block}.case-flow .case-opening:after,.case-flow .case-statement:after,.case-flow .case-story .t-lede.measure-lede:after{content:"";position:absolute;top:-.25em;right:-.25em;bottom:-.25em;left:-.25em;pointer-events:none;background:linear-gradient(to bottom,hsl(var(--foreground) / 0) 0,hsl(var(--foreground) / .6) 3.2em,hsl(var(--foreground) / .6));animation:ink-light linear both;animation-timeline:--ink;animation-range:entry 15% cover 52%}.case-flow .case-story .t-lede.measure-lede:after{animation-range:entry 5% cover 44%}}}@keyframes ink-light{0%{transform:translateY(0)}to{transform:translateY(calc(100% + 3.4em))}}@media (prefers-reduced-motion: no-preference){.case-flow .reveal-pending:has(>.case-slate){opacity:1;transform:none}.case-flow .case-slate-item>*,.case-flow .case-slate-item:before{transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out);transition-delay:calc(var(--slate-i, 0) * .11s)}.case-flow .case-slate-item:after{transition:transform .9s var(--ease-out);transition-delay:calc(var(--slate-i, 0) * .11s + .16s)}.case-flow .case-slate-item:nth-child(2){--slate-i: 1}.case-flow .case-slate-item:nth-child(3){--slate-i: 2}.case-flow .case-slate-item:nth-child(4){--slate-i: 3}.case-flow .case-slate-item:nth-child(5){--slate-i: 4}.case-flow .case-slate-item:nth-child(6){--slate-i: 5}.case-flow .reveal-pending .case-slate-item>*,.case-flow .reveal-pending .case-slate-item:before{opacity:0;transform:translateY(14px)}.case-flow .reveal-pending .case-slate-item:after{transform:scaleX(0)}.case-flow .case-statement-beat+.case-statement-beat{transition:opacity var(--dur-cine) var(--ease-out);transition-delay:.22s}.case-flow .case-statement-reveal.reveal-pending .case-statement-beat+.case-statement-beat{opacity:0}}@media (prefers-reduced-motion: reduce){.case-flow .case-opening:after,.case-flow .case-statement:after,.case-flow .case-story .t-lede.measure-lede:after{display:none!important}.case-flow .case-statement-reveal{animation:none!important;transform:none!important}.case-flow .case-slate-item>*,.case-flow .case-slate-item:before,.case-flow .case-statement-beat{opacity:1!important;transform:none!important}.case-flow .case-slate-item:after{transform:none!important}}@media print{.case-flow .case-opening:after,.case-flow .case-statement:after,.case-flow .case-story .t-lede.measure-lede:after{display:none!important}.case-flow .case-slate-item>*,.case-flow .case-statement-beat{opacity:1!important;transform:none!important}}html.reveal-resolved .case-flow .case-opening:after,html.reveal-resolved .case-flow .case-statement:after,html.reveal-resolved .case-flow .case-story .t-lede.measure-lede:after{display:none!important}html.reveal-resolved .case-flow .case-statement-reveal,html.reveal-resolved .case-flow .case-slate-item>*,html.reveal-resolved .case-flow .case-slate-item:before,html.reveal-resolved .case-flow .case-statement-beat{opacity:1!important;transform:none!important}html.reveal-resolved .case-flow .case-slate-item:after{transform:none!important}.case-flow .case-opening::-moz-selection,.case-flow .case-statement::-moz-selection,.case-flow .case-statement-beat::-moz-selection{color:hsl(var(--foreground));background:#f5f2ea;background:var(--case-accent, #f5f2ea)}.case-flow .case-opening::selection,.case-flow .case-statement::selection,.case-flow .case-statement-beat::selection{color:hsl(var(--foreground));background:#f5f2ea;background:var(--case-accent, #f5f2ea)}.case-scene.case-scene-stage{display:block;position:relative;min-height:0;height:auto;padding:0;overflow:visible}.case-scene-stage .case-scene-screen{position:relative;height:100vh;height:100svh;overflow:clip;isolation:isolate}@media (max-width: 767px){.case-scene-stage .case-scene-screen{height:88vh;height:88svh}}.case-scene-stage:before{display:none}.case-story>.case-scene-stage+*{margin-top:calc(var(--beat) * .9)}.case-story>.case-scene-stage+.case-prose{margin-top:calc(var(--beat) * .6)}.case-flow .frame,.case-scene-stage .scene-frame,.case-scene-stage .case-scene-media{background:linear-gradient(155deg,#29251f,#1c1915 48%,#141210)}.case-scene-stage .case-scene-figure{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;z-index:0}.case-scene-stage .case-scene-media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:clip}.case-scene-stage .scene-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:auto}.case-scene-stage .case-scene-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 64% 50% at 12% 90%,hsl(var(--foreground) / .5),hsl(var(--foreground) / 0) 72%),linear-gradient(to top,hsl(var(--foreground) / .7),hsl(var(--foreground) / .28) 24%,hsl(var(--foreground) / 0),hsl(var(--foreground) / 0) 76%,hsl(var(--foreground) / .32))}.case-scene-stage .case-ghost{z-index:2;top:calc(var(--nav-h) + 2vh);opacity:.16}.case-scene-stage .case-scene-copy{position:absolute;left:0;right:0;bottom:clamp(4.5rem,12vh,8rem);z-index:3}.case-scene-stage .case-scene-numeral{color:#f5f2ead1}.case-scene-stage .case-scene-title{text-shadow:0 1px 2px rgba(0,0,0,.24),0 8px 48px rgba(0,0,0,.32)}.case-scene-stage .case-scene-caption{position:absolute;left:0;right:0;bottom:clamp(1.25rem,3.5vh,2rem);z-index:3;display:flex;justify-content:flex-end}.case-scene-stage .case-scene-caption .case-caption{margin:0;text-align:right;color:#f5f2ead6;text-shadow:0 1px 2px rgba(0,0,0,.5),0 0 22px rgba(0,0,0,.4)}@media (max-width: 767px){.case-scene-stage .case-scene-copy{bottom:3.25rem}.case-scene-stage .case-scene-caption{top:calc(var(--nav-h) + 3.5rem);bottom:auto}.case-scene-stage .case-scene-caption .case-caption{max-width:30ch}}@media (min-width: 768px){.case-scene-stage.is-diptych .case-scene-media{display:grid;grid-template-columns:1fr 1fr;gap:2px}.case-scene-stage.is-diptych .scene-frame{position:relative;inset:auto}}@media (max-width: 767px){.case-scene-stage.is-diptych .scene-frame-second{inset:auto;top:24%;right:var(--gutter);width:42%;height:auto;aspect-ratio:4 / 5;z-index:2;box-shadow:0 0 0 1px #f5f2ea33,0 24px 60px #00000080}}@media (min-width: 768px){.case-scene-stage.is-split .case-scene-media{right:50%}.case-scene-stage.is-split.is-right .case-scene-media{left:50%;right:0}.case-scene-stage.is-split .case-scene-media:after{background:linear-gradient(to top,hsl(var(--foreground) / .55) 0%,transparent 34%)}.case-scene-stage.is-split .case-scene-copy{padding-left:calc(50% + var(--gutter))}.case-scene-stage.is-split.is-right .case-scene-copy{padding-left:var(--gutter);padding-right:calc(50% + var(--gutter))}.case-scene-stage.is-split.is-right .case-ghost{right:auto;left:var(--gutter)}.case-scene-stage.is-split .case-scene-caption{right:50%}.case-scene-stage.is-split.is-right .case-scene-caption{right:0}}.case-scene-stage .case-scene-prose-wrap{margin-top:calc(var(--beat) * .6)}@media (min-width: 1200px) and (min-height: 760px){.case-scene-stage.has-prose .case-scene-prose-wrap{position:absolute;z-index:5;margin:0;display:block;max-width:none}.case-scene-stage.has-prose .case-scene-prose{margin:0;font-size:clamp(1rem,1.05vw,1.1875rem);line-height:1.55;max-width:none}.case-scene-stage.is-stage.has-prose .case-scene-prose-wrap{right:var(--gutter);left:auto;bottom:clamp(4.5rem,12vh,8rem);width:min(32rem,34vw);padding:clamp(1.25rem,1.8vw,2rem) clamp(1.5rem,2vw,2.25rem) clamp(1.5rem,2vw,2.25rem);background:hsl(var(--foreground) / .74);border-top:1px solid rgba(245,242,234,.34)}.case-flow .case-story .case-scene-stage.is-stage.has-prose .t-lede.case-scene-prose:after{display:none}.case-scene-stage.is-stage.has-prose .case-scene-caption{justify-content:flex-start}.case-scene-stage.is-stage.has-prose .case-scene-caption .case-caption{text-align:left}.case-scene-stage.is-split.has-prose .case-scene-prose-wrap{top:calc(var(--nav-h) + 9vh);left:calc(50% + var(--gutter));right:var(--gutter);width:auto;max-width:36rem;padding:0}.case-scene-stage.is-split.is-right.has-prose .case-scene-prose-wrap{left:var(--gutter);right:calc(50% + var(--gutter))}.case-scene-stage.is-split.has-prose .case-ghost{opacity:.07}.case-scene-stage.has-prose .case-scene-prose-wrap{transition:clip-path .95s var(--ease-out) .46s,translate .95s var(--ease-out) .46s}.case-scene-stage.has-prose.reveal-pending .case-scene-prose-wrap{clip-path:inset(100% 0 0 0);translate:0 2rem}}@media (prefers-reduced-motion: reduce){.case-scene-stage.has-prose .case-scene-prose-wrap{transition:none;clip-path:none;translate:none}}html.reveal-resolved .case-scene-stage.has-prose .case-scene-prose-wrap{transition:none;clip-path:none;translate:none}.case-scene .case-scene-title .st-w{display:inline-block;overflow:clip;padding-bottom:.12em;margin-bottom:-.12em;vertical-align:bottom}.case-scene .case-scene-title .st-c{display:inline-block;transform:none;transition:transform 1.05s var(--ease-out);transition-delay:calc(80ms + var(--c, 0) * 34ms)}.st-c:before{content:attr(data-c)}.case-scene.reveal-pending .case-scene-title,.case-scene .case-scene-title.reveal.reveal-pending,.case-scene .case-scene-title.reveal.is-visible{opacity:1;clip-path:none;transform:none}.case-scene .case-scene-title.reveal{transition:none}.case-scene .case-scene-title.reveal-pending .st-c{transform:translateY(118%) rotate(5deg)}.case-scene .case-scene-copy:has(>.case-scene-title.reveal-pending)>.case-scene-numeral{clip-path:inset(100% 0 0 0);transform:translateY(.25em);transition-delay:0ms}.case-scene-stage .case-scene-media:before{--mark: rgba(245, 242, 234, .78);--arm: clamp(1rem, 1.5vw, 1.5rem);content:"";position:absolute;inset:calc(var(--nav-h) + 1rem) clamp(1rem,2.4vw,2.25rem) clamp(1rem,3vh,1.75rem);z-index:2;pointer-events:none;opacity:0;background:linear-gradient(var(--mark),var(--mark)) left top / var(--arm) 1px no-repeat,linear-gradient(var(--mark),var(--mark)) left top / 1px var(--arm) no-repeat,linear-gradient(var(--mark),var(--mark)) right top / var(--arm) 1px no-repeat,linear-gradient(var(--mark),var(--mark)) right top / 1px var(--arm) no-repeat,linear-gradient(var(--mark),var(--mark)) left bottom / var(--arm) 1px no-repeat,linear-gradient(var(--mark),var(--mark)) left bottom / 1px var(--arm) no-repeat,linear-gradient(var(--mark),var(--mark)) right bottom / var(--arm) 1px no-repeat,linear-gradient(var(--mark),var(--mark)) right bottom / 1px var(--arm) no-repeat}@supports (animation-timeline: view()){@media screen and (prefers-reduced-motion: no-preference) and (min-height: 540px){.case-scene.case-scene-stage{--dwell: 60vh;--dwell: 60svh;view-timeline:--held block}@media (max-width: 767px){.case-scene.case-scene-stage{--dwell: 40vh;--dwell: 40svh}.case-scene-stage .case-scene-copy{bottom:5.5rem}}.case-scene.case-scene-stage:after{content:"";display:block;height:var(--dwell)}.case-scene-stage>.case-scene-screen{position:sticky;top:0;height:100vh;height:100svh}.case-scene.case-scene-stage.has-prose:after{height:0}.case-flow .case-scene.case-scene-stage.has-prose .case-scene-prose-wrap{position:relative;z-index:5;margin-top:var(--dwell);padding-block:clamp(2.5rem,6vw,4rem) clamp(3rem,7vw,5rem);background:hsl(var(--foreground));-o-border-image:conic-gradient(hsl(var(--foreground)) 0 0) 0 / 0 / 0 100vw;border-image:conic-gradient(hsl(var(--foreground)) 0,hsl(var(--foreground)) 0) fill 0 / 0 / 0 100vw}.case-scene-stage .scene-frame>picture,.case-scene-stage .scene-frame>video{animation:held-settle cubic-bezier(.22,1,.36,1) both;animation-timeline:--held;animation-range:entry 22% entry 100%}.case-story>.case-scene-stage:nth-child(3n+2 of.case-scene-stage) .scene-frame>picture,.case-story>.case-scene-stage:nth-child(3n+2 of.case-scene-stage) .scene-frame>video{animation-name:held-crane}.case-story>.case-scene-stage:nth-child(3n of.case-scene-stage) .scene-frame>picture,.case-story>.case-scene-stage:nth-child(3n of.case-scene-stage) .scene-frame>video{animation-name:held-truck}.case-scene-stage .case-scene-screen:has(.case-scene-title.is-visible) .case-scene-media:before{animation:held-lock 1.5s cubic-bezier(.22,1,.36,1) .26s both}@media (max-width: 767px){.case-scene-stage.is-diptych .scene-frame-second{animation:held-card cubic-bezier(.22,1,.36,1) both;animation-timeline:--held;animation-range:contain 0% contain 60%}}.case-scene-stage>.case-scene-screen{animation:held-recede linear both;animation-timeline:--held;animation-range:exit 0% exit 60%}.case-flow .case-scene.case-scene-stage.has-prose .case-scene-prose-wrap{transition:none;clip-path:none;translate:none}}@media screen and (prefers-reduced-motion: no-preference) and (min-height: 540px) and (min-width: 1200px) and (min-height: 760px){.case-flow .case-scene.case-scene-stage.has-prose .case-scene-prose-wrap{position:absolute;margin:0;padding-block:clamp(1.25rem,1.8vw,2rem) clamp(1.5rem,2vw,2.25rem);background:hsl(var(--foreground) / .74);-o-border-image:none;border-image:none}.case-flow .case-scene.case-scene-stage.is-split.has-prose .case-scene-prose-wrap{padding:0;background:none}.case-flow .case-scene.case-scene-stage.is-stage.has-prose .case-scene-prose-wrap{animation:held-recede-label linear both;animation-timeline:--held;animation-range:exit 0% exit 50%}.case-scene.case-scene-stage.is-stage.has-prose:after{height:var(--dwell)}.case-scene.case-scene-stage.is-split.has-prose>.case-scene-screen{position:relative}}}@keyframes held-settle{0%{scale:1.07}to{scale:1}}@keyframes held-crane{0%{scale:1.06;translate:0 2.6%}to{scale:1;translate:0 0}}@keyframes held-truck{0%{scale:1.06;translate:-2.6% 0}to{scale:1;translate:0 0}}@keyframes held-lock{0%{opacity:0;scale:1.05}35%{opacity:1;scale:1}65%{opacity:1;scale:1}to{opacity:0;scale:1}}@keyframes held-card{0%{translate:0 32vh}to{translate:0 0}}@keyframes held-recede{0%{opacity:1}to{opacity:.28}}@keyframes held-recede-label{0%{opacity:1}to{opacity:.1}}.case-flow .reveal-media{--cut-dur: .64s;--cut-beat: .12s;--ease-cut: cubic-bezier(.16, 1, .3, 1)}.case-flow .reveal-media.case-detail{--cut-dur: .42s;--cut-beat: 90ms}.case-flow .reveal-media.case-reel{--cut-dur: .76s;--cut-beat: .16s}.case-flow .reveal-media .frame,.case-flow .reveal-media.reveal-pending .frame,.case-flow .reveal-media.is-visible .frame{transition:none;transform:none;clip-path:none;opacity:1}.case-flow .reveal-media[data-cut] .frame>picture,.case-flow .reveal-media[data-cut] .frame>video{transition:clip-path var(--cut-dur) var(--ease-cut),translate var(--cut-dur) var(--ease-cut),scale var(--cut-dur) var(--ease-cut),opacity .9s var(--ease-out),transform 1.4s var(--ease-out);transition-delay:calc(var(--reveal-i, 0) * 60ms)}.case-flow .reveal-media.reveal-pending[data-cut=rise] .frame>:is(picture,video){clip-path:inset(100% 0 0 0);translate:0 6%;scale:1.12}.case-flow .reveal-media.reveal-pending[data-cut=wipe-l] .frame>:is(picture,video){clip-path:inset(0 100% 0 0);translate:-6% 0;scale:1.12}.case-flow .reveal-media.reveal-pending[data-cut=wipe-r] .frame>:is(picture,video){clip-path:inset(0 0 0 100%);translate:6% 0;scale:1.12}.case-flow .reveal-media.reveal-pending[data-cut=open] .frame>:is(picture,video),.case-flow .reveal-media.reveal-pending[data-cut=aperture] .frame>:is(picture,video){clip-path:inset(16% 16% 16% 16%);scale:1.14}.case-flow .reveal-media figcaption{transition-duration:.42s}@supports (animation-timeline: view()){@media screen and (prefers-reduced-motion: no-preference){.case-flow .reveal-media[data-cut=aperture]{view-timeline:--aperture block}.case-flow .reveal-media[data-cut=aperture] .frame{animation:aperture-window linear both;animation-timeline:--aperture;animation-range:entry 0% entry 100%}.case-flow .reveal-media[data-cut=aperture] .frame>picture,.case-flow .reveal-media[data-cut=aperture] .frame>video,.case-flow .reveal-media.reveal-pending[data-cut=aperture] .frame>:is(picture,video){clip-path:none;translate:none;animation:aperture-picture linear both;animation-timeline:--aperture;animation-range:entry 0% entry 100%}}}@keyframes aperture-window{0%{scale:.8}25%{scale:.85}50%{scale:.9}75%{scale:.95}to{scale:1}}@keyframes aperture-picture{0%{scale:1.25}25%{scale:1.1765}50%{scale:1.1111}75%{scale:1.0526}to{scale:1}}.case-flow .case-story{--beat: clamp(2.5rem, 5.2vw, 5.25rem)}@media (min-width: 1024px){.case-flow .case-story>[data-block=film]>.case-figure.case-reel{grid-column:1 / -1}.case-flow .case-story>[data-block=intimate]>.case-figure.case-detail{grid-column:2 / span 5}.case-flow .case-story>[data-block=intimate]>.case-figure.case-detail.cut-wipe-r{grid-column:7 / span 5}.case-flow .case-story>[data-block=intimate]>.case-figure.case-detail:has(>figcaption){grid-column:2 / span 8;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,3fr);-moz-column-gap:var(--gap);column-gap:var(--gap);align-items:end}.case-flow .case-story>[data-block=intimate]>.case-figure.case-detail.cut-wipe-r:has(>figcaption){grid-column:4 / span 8;grid-template-columns:minmax(0,3fr) minmax(0,5fr)}.case-flow .case-story>[data-block=intimate]>.case-figure.case-detail.cut-wipe-r:has(>figcaption)>.frame{order:2}.case-flow .case-story>[data-block=intimate]>.case-figure.case-detail:has(>figcaption)>figcaption{padding-top:.875rem;border-top:1px solid rgba(245,242,234,.2)}.case-flow .case-story>[data-block=intimate]>.case-figure.case-detail:has(>figcaption) .case-caption{margin-top:0;font-size:.9375rem;line-height:1.5;color:#f5f2eabd}}@media (min-width: 768px) and (max-width: 1023px){.case-flow .case-story>[data-block=intimate]>.case-figure.case-detail{width:50%}}@media (max-width: 767px){.case-flow .case-story>[data-block=intimate]>.case-figure.case-detail{width:64%}}@media (prefers-reduced-motion: reduce){.case-scene .case-scene-title .st-c{transition:none!important;transform:none!important}.case-scene-stage .case-scene-media:before{display:none}.case-flow .reveal-media .frame>:is(picture,video){clip-path:none!important;translate:none!important;scale:none!important}}@media print{.case-scene-stage .case-scene-screen{height:auto;min-height:60vh}.case-scene-stage .case-scene-media:before{display:none}.case-flow .reveal-media .frame>:is(picture,video){clip-path:none!important;translate:none!important;scale:none!important}}html.reveal-resolved .case-scene .case-scene-title .st-c{transition:none!important;transform:none!important}html.reveal-resolved .case-scene-stage .case-scene-media:before{display:none}html.reveal-resolved .case-flow .reveal-media .frame>:is(picture,video){clip-path:none!important;translate:none!important;scale:none!important}.case-cover-sight{position:absolute;z-index:1;top:calc(var(--nav-h) + 4.25rem);right:calc(var(--gutter) * .5);bottom:max(.875rem,calc(env(safe-area-inset-bottom) + .625rem));left:calc(var(--gutter) * .5);pointer-events:none}.case-cover-sight:before{--sight-len: clamp(1.125rem, 2.2vw, 2.25rem);--sight-ink: rgba(245, 242, 234, .62);content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(var(--sight-ink),var(--sight-ink)) left top / var(--sight-len) 1px no-repeat,linear-gradient(var(--sight-ink),var(--sight-ink)) left top / 1px var(--sight-len) no-repeat,linear-gradient(var(--sight-ink),var(--sight-ink)) right top / var(--sight-len) 1px no-repeat,linear-gradient(var(--sight-ink),var(--sight-ink)) right top / 1px var(--sight-len) no-repeat,linear-gradient(var(--sight-ink),var(--sight-ink)) left bottom / var(--sight-len) 1px no-repeat,linear-gradient(var(--sight-ink),var(--sight-ink)) left bottom / 1px var(--sight-len) no-repeat,linear-gradient(var(--sight-ink),var(--sight-ink)) right bottom / var(--sight-len) 1px no-repeat,linear-gradient(var(--sight-ink),var(--sight-ink)) right bottom / 1px var(--sight-len) no-repeat}.case-cover-scan{position:absolute;z-index:1;left:0;right:0;top:0;height:1px;opacity:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(245,242,234,.5) 18%,rgba(245,242,234,.5) 82%,transparent)}@keyframes shell-arrive{0%{transform:scale(1.1)}to{transform:none}}@keyframes shell-lift{0%{transform:translateY(.4em)}to{transform:none}}@keyframes shell-rise{0%{clip-path:inset(0 0 100% 0);transform:translateY(.7em)}to{clip-path:inset(0 0 0 0);transform:none}}@keyframes shell-sight-in{0%{opacity:0;transform:scale(1.12)}to{opacity:1;transform:none}}@keyframes shell-scan{0%{opacity:0;transform:translateY(10svh)}14%{opacity:1}86%{opacity:1}to{opacity:0;transform:translateY(94svh)}}@media (prefers-reduced-motion: no-preference){html:not([data-entry=handoff]) .stack>article.case:first-of-type:not(.case-sheet) .case-cover-media{animation:shell-arrive 1.8s cubic-bezier(.16,1,.3,1) both}.stack>article.case:first-of-type:not(.case-sheet) .case-cover-title{animation:shell-lift 1.5s var(--ease-out) both}.stack>article.case:first-of-type:not(.case-sheet) .case-cover-numeral{animation:shell-rise .9s var(--ease-out) .14s both}.stack>article.case:first-of-type:not(.case-sheet) .case-cover-foot>*{animation:shell-rise .9s var(--ease-out) .3s both}.stack>article.case:first-of-type:not(.case-sheet) .case-cover-foot>:nth-child(2){animation-delay:.42s}.stack>article.case:first-of-type:not(.case-sheet) .case-cover-sight:before{animation:shell-sight-in 1.2s cubic-bezier(.16,1,.3,1) .16s both}.stack>article.case:first-of-type:not(.case-sheet) .case-cover-scan{animation:shell-scan 1.6s cubic-bezier(.45,0,.25,1) .24s both}}@keyframes shell-recede{to{transform:perspective(1600px) translateY(-5svh) rotateX(13deg) scale(.84)}}@keyframes shell-veil{to{opacity:.7}}@keyframes shell-sight-out{to{opacity:0;transform:scale(1.22)}}.case:not(.case-sheet) .cover-frame{transform-origin:50% 100%}@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){.case:not(.case-sheet) .cover-frame{animation:shell-recede linear both;animation-timeline:--story;animation-range:entry 22svh entry 104svh}.case:not(.case-sheet) .case-cover:after{animation:shell-veil linear both;animation-timeline:--story;animation-range:entry 22svh entry 104svh}.case:not(.case-sheet) .case-cover-sight{animation:shell-sight-out linear both;animation-timeline:--story;animation-range:entry 0 entry 62svh}}@supports not (animation-timeline: view()){.case:not(.case-sheet) .cover-frame{transform:perspective(1600px) translateY(calc(var(--cover-p, 0) * -5svh)) rotateX(calc(var(--cover-p, 0) * 13deg)) scale(calc(1 - var(--cover-p, 0) * .16))}.case:not(.case-sheet) .case-cover:after{opacity:calc(var(--cover-p, 0) * .7)}.case:not(.case-sheet) .case-cover-sight{opacity:calc(1 - min(var(--cover-p, 0) / .6,1));transform:scale(calc(1 + min(var(--cover-p, 0) / .6,1)*.22))}}}.case-rail{padding-right:1rem}.case-rail ol{position:relative;z-index:1}.case-rail li{position:relative}.case-rail li:after{content:"";position:absolute;top:50%;right:-.6875rem;width:.375rem;height:1px;background:currentColor;opacity:.42}.case-rail li[data-passed] a{opacity:.72}.case-rail li:has(a[aria-current]):after{opacity:1}.case-rail-track{position:absolute;top:1.375rem;bottom:1.375rem;right:.3125rem;width:1px;pointer-events:none}.case-rail-track:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:currentColor;opacity:.26}.case-rail-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:currentColor;transform-origin:50% 0;transform:scaleY(var(--rail-p, 0))}.case-rail-marker{position:absolute;top:0;right:0;bottom:0;left:0;transform:translateY(calc(var(--rail-p, 0) * 100%))}.case-rail-marker:before{content:"";position:absolute;top:-3.5px;left:-3px;width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px #ffffff29}.case-rail[data-count="1"] .case-rail-track{display:none}@media (prefers-reduced-motion: no-preference){.case-rail-numeral{transition:transform var(--dur-base) var(--ease-out)}.case-rail a[aria-current] .case-rail-numeral{transform:scale(1.18);transform-origin:100% 50%}}.case-mark{overflow:hidden}.case-mark:after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:0;height:1px;background:currentColor;opacity:.66;transform-origin:0 50%;transform:scaleX(var(--rail-p, 0))}@keyframes shell-roll{0%{opacity:0;transform:translateY(.9em)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: no-preference){.case-mark-numeral{animation:shell-roll .52s var(--ease-out) both}.case-mark-title{animation:shell-roll .52s var(--ease-out) 70ms both}}html[data-handoff] .stack>article.case:first-of-type:not(.case-sheet) .case-cover-media{view-transition-name:case-cover}::view-transition-group(case-cover){animation-duration:.76s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(case-cover),::view-transition-new(case-cover){animation-duration:.52s}@keyframes shell-vt-out{to{opacity:0}}@keyframes shell-vt-in{0%{opacity:0;transform:translateY(1.25rem)}}::view-transition-old(root){animation:shell-vt-out .28s var(--ease-std) both}::view-transition-new(root){animation:shell-vt-in .62s cubic-bezier(.16,1,.3,1) 80ms both}@media (prefers-reduced-motion: reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@media (prefers-reduced-motion: reduce){.case-cover-sight,.case-cover-sight:before,.case-cover-scan,.case-mark-numeral,.case-mark-title,.case-rail-numeral{animation:none!important;transition:none!important}}html.reveal-resolved .case-cover-sight,html.reveal-resolved .case-cover-sight:before,html.reveal-resolved .case-cover-scan,html.reveal-resolved .case-mark-numeral,html.reveal-resolved .case-mark-title{animation:none!important}html.reveal-resolved .case-cover-sight,html.reveal-resolved .case-cover-sight:before{opacity:1!important;transform:none!important}html.reveal-resolved .cover-frame{transform:none!important}@media print{.case-cover-sight,.case-cover-scan,.case-rail-track{display:none}}.frame>.film-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:#0f0e0d;opacity:0;pointer-events:none;transition:opacity .64s var(--ease-out)}.frame>.film-veil.is-closed{opacity:.9;transition:opacity .38s var(--ease-in-out)}@media (prefers-reduced-motion: reduce){.frame>.film-veil{display:none}}@media (prefers-reduced-motion: no-preference){.case:not(.case-sheet) .cover-frame>picture>img{transition:transform 1.7s cubic-bezier(.16,1,.3,1)}.case:not(.case-sheet) .cover-frame:has(>video.is-live)>picture>img{transform:scale(1.07)}.case:not(.case-sheet) .cover-frame>video.film-wake{transform:scale(1.07);transition:opacity 1.3s var(--ease-out),transform 1.7s cubic-bezier(.16,1,.3,1)}.case:not(.case-sheet) .cover-frame>video.film-wake.is-live{transform:none}}.case:not(.case-sheet) .case-cover-scrim{background:radial-gradient(130% 78% at 0% 100%,#0a090899,#0a090842 44%,#0a090800 74%),linear-gradient(to top,#0a09089e,#0a09083d 34%,#0a090800 62%)}.case:not(.case-sheet) .case-cover-numeral,.case:not(.case-sheet) .case-cover-line{color:#f5f2eaf2;font-size:.75rem;letter-spacing:.2em}.case:not(.case-sheet) .case-cover-numeral:before{content:"";display:inline-block;vertical-align:middle;width:clamp(1.75rem,3vw,3rem);height:1px;margin:-.2em .875rem 0 0;background:currentColor;transform-origin:0 50%}.case:not(.case-sheet) .case-cover-kicker{color:#f5f2eae6}@media (max-width: 767px){.case:not(.case-sheet) .case-cover-kicker{font-size:1rem;line-height:1.45}}@keyframes top-rule-draw{0%{transform:scaleX(0)}to{transform:none}}@media (prefers-reduced-motion: no-preference){.stack>article.case:first-of-type:not(.case-sheet) .case-cover-numeral:before{animation:top-rule-draw 1.1s cubic-bezier(.16,1,.3,1) .26s both}}@keyframes top-recede{to{transform:translateY(-9svh) scale(1.08)}}@keyframes top-veil{to{opacity:.62}}@keyframes top-depart{to{transform:translateY(-10svh);opacity:0}}.case:not(.case-sheet) .cover-frame{transform-origin:50% 50%}@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){.case:not(.case-sheet) .cover-frame{animation:top-recede linear both;animation-timeline:--story;animation-range:entry 0 entry 100svh}.case:not(.case-sheet) .case-cover:after{animation:top-veil linear both;animation-timeline:--story;animation-range:entry 6svh entry 50svh}.case:not(.case-sheet) .case-cover-copy{animation:top-depart linear both;animation-timeline:--story;animation-range:entry 0 entry 24svh}}@supports not (animation-timeline: view()){.case:not(.case-sheet) .cover-frame{transform:translateY(calc(var(--cover-p, 0) * -9svh)) scale(calc(1 + var(--cover-p, 0) * .08))}.case:not(.case-sheet) .case-cover:after{opacity:calc(min(var(--cover-p, 0) / .5,1)*.62)}.case:not(.case-sheet) .case-cover-copy{transform:translateY(calc(min(var(--cover-p, 0) / .24,1)*-10svh));opacity:calc(1 - min(var(--cover-p, 0) / .24,1))}}}@keyframes top-overture{0%{opacity:0;transform:translateY(12svh)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: no-preference) and (forced-colors: none){@supports (animation-timeline: view()){html:not(.reveal-resolved) .stack>article.case:not(.case-sheet)>.case-flow{background:linear-gradient(to bottom,hsl(var(--foreground) / 0) 0,hsl(var(--foreground) / .45) min(16svh,150px),hsl(var(--foreground) / .6) min(48svh,440px),hsl(var(--foreground) / .88) min(78svh,700px),hsl(var(--foreground)) min(104svh,960px))}html:not(.reveal-resolved) .case-flow .case-opening:after{display:none}html:not(.reveal-resolved) .case-flow .case-opening{text-shadow:0 1px 2px rgba(0,0,0,.3),0 8px 36px rgba(0,0,0,.36)}html:not(.reveal-resolved) .case-flow .case-opening-rest{color:#f5f2ead6;text-shadow:0 1px 2px rgba(0,0,0,.3)}html:not(.reveal-resolved) .case-flow .case-opening-reveal,html:not(.reveal-resolved) .case-flow .case-opening-reveal.reveal-pending{opacity:1;transition:none;animation:top-overture linear both;animation-timeline:view();animation-range:entry 0% entry 85%}}}.case-progress{height:2px}.case-progress[data-accent]{background:var(--case-accent, #fff);mix-blend-mode:normal}.case-rail a{opacity:.6}.case-rail a:hover,.case-rail a:focus-visible,.case-rail a[aria-current]{opacity:1}.case-rail-numeral{font-size:1.1875rem}@keyframes top-rail-lock{0%{transform:scale(1.18)}45%{transform:scale(1.42)}to{transform:scale(1.18)}}@media (prefers-reduced-motion: no-preference){.case-rail a[aria-current] .case-rail-numeral{transform-origin:100% 50%;animation:top-rail-lock .34s cubic-bezier(.34,1.56,.64,1) both}}@media (max-width: 1023px){.case-mark{top:calc(var(--nav-h) + .625rem);bottom:auto;left:auto;right:var(--gutter);transform:translateY(-.5rem)}.case-mark.is-shown{transform:none}}.work-index[data-over-media=true]:has(~.stack>article.case:not(.case-sheet)) .work-index-cluster{background:#0c0c0ca8;border-color:#f5f2ea24}@media (prefers-reduced-motion: reduce){.case:not(.case-sheet) .cover-frame>picture>img,.case:not(.case-sheet) .cover-frame>video.film-wake,.case:not(.case-sheet) .case-cover-numeral:before{transition:none!important;animation:none!important;transform:none!important}}html.reveal-resolved .case:not(.case-sheet) .cover-frame>picture>img,html.reveal-resolved .case:not(.case-sheet) .case-cover-numeral:before{animation:none!important;transform:none!important}@media print{.case-cover-numeral:before{display:none}}@supports (animation-timeline: view()) and (container-type: size){@media screen and (prefers-reduced-motion: no-preference){html:not(.reveal-resolved) .case-flow .dtw{--f1: .4;--f2: .62;--f3: .84;--c2: 16% 29%;--c3: 9% 15%;--c4: 12%;position:relative;height:400vh;height:400svh;max-width:none;margin-inline:0;padding-inline:0;view-timeline:--ascent block}html:not(.reveal-resolved) .case-flow .case-story>.dtw:last-child{height:500vh;height:500svh;margin-bottom:-100vh;margin-bottom:-100svh}html:not(.reveal-resolved) .case-flow .dtw-head{position:sticky;top:calc(var(--nav-h) + 4.5rem);z-index:2;height:0;margin:0 var(--gutter);padding:0;align-items:flex-start}html:not(.reveal-resolved) .case-flow .dtw-head>*{margin-top:.75rem}html:not(.reveal-resolved) .case-flow .dtw-head:after{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:#f5f2ea;transform-origin:left center;animation:ascent-progress linear both;animation-timeline:--ascent;animation-range:contain 0% contain 54%}html:not(.reveal-resolved) .case-flow .dtw-ladder{position:sticky;top:0;z-index:1;display:block;height:100vh;height:100svh;overflow:clip;container-type:size}html:not(.reveal-resolved) .case-flow .dtw-ladder:before,html:not(.reveal-resolved) .case-flow .dtw-ladder:after{content:"";position:absolute;left:0;right:0;z-index:5;pointer-events:none}html:not(.reveal-resolved) .case-flow .dtw-ladder:before{top:0;height:34%;background:linear-gradient(to bottom,#0c0c0cbd,#0c0c0c00)}html:not(.reveal-resolved) .case-flow .dtw-ladder:after{bottom:0;height:36%;background:linear-gradient(to top,#0c0c0cb8,#0c0c0c00)}html:not(.reveal-resolved) .case-flow .dtw-ladder .dtw-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;margin:0;grid-column:auto;grid-row:auto;opacity:1;transform:none;transition:none}html:not(.reveal-resolved) .case-flow .dtw-ladder .frame{--ar: 1.5;position:absolute;left:50%;top:50%;translate:-50% -50%;clip-path:none;transition:none}html:not(.reveal-resolved) .case-flow .dtw-ladder .frame-square{--ar: 1}html:not(.reveal-resolved) .case-flow .dtw-ladder .frame-video{--ar: 1.7778}html:not(.reveal-resolved) .case-flow .dtw-ladder .frame-wide{--ar: 2.3333}html:not(.reveal-resolved) .case-flow .dtw-ladder .frame-portrait{--ar: .8}html:not(.reveal-resolved) .case-flow .dtw-ladder .frame-tall{--ar: .5625}html:not(.reveal-resolved) .case-flow .dtw-frame:nth-child(1) .frame{width:calc(var(--f1) * min(100cqw,100cqh * var(--ar)))}html:not(.reveal-resolved) .case-flow .dtw-frame:nth-child(2) .frame{width:calc(var(--f2) * min(100cqw,100cqh * var(--ar)));--cut: var(--c2)}html:not(.reveal-resolved) .case-flow .dtw-frame:nth-child(3) .frame{width:calc(var(--f3) * min(100cqw,100cqh * var(--ar)));--cut: var(--c3)}html:not(.reveal-resolved) .case-flow .dtw-frame:nth-child(4) .frame{width:min(100cqw,100cqh * var(--ar));--cut: var(--c4)}html:not(.reveal-resolved) .case-flow .dtw-frame:nth-child(4) :is(.frame-video,.frame-wide){left:0;top:0;translate:none;width:auto;height:100cqh;min-width:100cqw}html:not(.reveal-resolved) .case-flow .dtw-frame:nth-child(4) :is(.frame-video,.frame-wide):after{box-shadow:none}html:not(.reveal-resolved) .case-flow .dtw-frame:nth-child(1) .frame{animation:ascent-arrive linear both,ascent-recede linear forwards;animation-timeline:--ascent,--ascent;animation-range:entry 30% entry 100%,contain 5% contain 17%}html:not(.reveal-resolved) .case-flow .dtw-frame:nth-child(2) .frame{animation:ascent-open linear both,ascent-recede linear forwards;animation-timeline:--ascent,--ascent;animation-range:contain 5% contain 17%,contain 22% contain 34%}html:not(.reveal-resolved) .case-flow .dtw-frame:nth-child(3) .frame{animation:ascent-open linear both,ascent-recede linear forwards;animation-timeline:--ascent,--ascent;animation-range:contain 22% contain 34%,contain 40% contain 54%}html:not(.reveal-resolved) .case-flow .dtw-frame:nth-child(4) .frame{animation:ascent-open linear both;animation-timeline:--ascent;animation-range:contain 40% contain 54%}html:not(.reveal-resolved) .case-flow .dtw-frame:nth-child(4) :is(.frame-video,.frame-wide){animation:ascent-open linear both,ascent-pan linear both;animation-timeline:--ascent,--ascent;animation-range:contain 40% contain 54%,contain 40% contain 100%}html:not(.reveal-resolved) .case-flow .dtw-frame .frame>picture{animation:ascent-push linear both;animation-timeline:--ascent}html:not(.reveal-resolved) .case-flow .dtw-frame:nth-child(1) .frame>picture{animation-range:entry 30% contain 4%}html:not(.reveal-resolved) .case-flow .dtw-frame:nth-child(2) .frame>picture{animation-range:contain 5% contain 21%}html:not(.reveal-resolved) .case-flow .dtw-frame:nth-child(3) .frame>picture{animation-range:contain 22% contain 38%}html:not(.reveal-resolved) .case-flow .dtw-frame:nth-child(4) .frame>picture{animation-range:contain 40% contain 60%}html:not(.reveal-resolved) .case-flow .dtw-ladder figcaption{position:absolute;left:var(--gutter);bottom:max(1.75rem,calc(env(safe-area-inset-bottom) + 1.25rem));z-index:6;margin:0;font-family:var(--font-serif);font-size:clamp(1.75rem,1rem + 2.6vw,3.75rem);line-height:1;letter-spacing:-.015em;color:#f5f2ea;animation:ascent-label-in linear both,ascent-label-out linear forwards;animation-timeline:--ascent,--ascent}html:not(.reveal-resolved) .case-flow .dtw-frame:nth-child(1) figcaption{animation-range:entry 82% entry 100%,contain 5% contain 8%}html:not(.reveal-resolved) .case-flow .dtw-frame:nth-child(2) figcaption{animation-range:contain 13% contain 16%,contain 22% contain 25%}html:not(.reveal-resolved) .case-flow .dtw-frame:nth-child(3) figcaption{animation-range:contain 30% contain 33%,contain 40% contain 43%}html:not(.reveal-resolved) .case-flow .dtw-frame:nth-child(4) figcaption{animation:ascent-label-in linear both;animation-timeline:--ascent;animation-range:contain 49% contain 53%}@media (max-width: 767px){html:not(.reveal-resolved) .case-flow .dtw{--f1: .66;--f2: .9;--f3: 1;--c2: 0% 13%;--c3: 0% 5%;--c4: 37%;height:360vh;height:360svh}html:not(.reveal-resolved) .case-flow .case-story>.dtw:last-child{height:460vh;height:460svh}html:not(.reveal-resolved) .case-flow .dtw-ladder .frame-wide{--ar: 1.6}html:not(.reveal-resolved) .case-flow .dtw-frame:nth-child(1) .frame{animation-range:entry 30% entry 100%,contain 5% contain 9%}html:not(.reveal-resolved) .case-flow .dtw-frame:nth-child(2) .frame{animation-range:contain 5% contain 17%,contain 22% contain 26%}html:not(.reveal-resolved) .case-flow .dtw-frame:nth-child(3) .frame{animation-range:contain 22% contain 34%,contain 40% contain 44%}html:not(.reveal-resolved) .case-flow .dtw-frame:nth-child(4) .frame-landscape{left:0;top:0;translate:none;width:auto;height:100cqh;min-width:100cqw}html:not(.reveal-resolved) .case-flow .dtw-frame:nth-child(4) .frame-landscape:after{box-shadow:none}html:not(.reveal-resolved) .case-flow .dtw-frame:nth-child(4) .frame-landscape{animation:ascent-open linear both,ascent-pan linear both;animation-timeline:--ascent,--ascent;animation-range:contain 40% contain 54%,contain 40% contain 100%}html:not(.reveal-resolved) .case-flow .dtw-ladder figcaption{bottom:auto;top:calc(var(--nav-h) + 6.75rem);font-size:clamp(1.75rem,8.5vw,2.5rem)}}}}@keyframes ascent-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ascent-arrive{0%{clip-path:inset(50%);transform:scale(.86)}to{clip-path:inset(0);transform:none}}@keyframes ascent-open{0%{clip-path:inset(50%)}1%{clip-path:inset(var(--cut))}to{clip-path:inset(0)}}@keyframes ascent-recede{0%{transform:none;opacity:1}to{transform:scale(.92);opacity:0}}@keyframes ascent-pan{0%{transform:translate(calc((100cqw - 100%)/2))}25%{transform:translate(calc((100cqw - 100%)/2))}55%{transform:translate(0)}to{transform:translate(calc(100cqw - 100%))}}@keyframes ascent-push{0%{transform:scale(1.16)}to{transform:none}}@keyframes ascent-label-in{0%{clip-path:inset(0 0 100% 0);transform:translateY(.4em)}to{clip-path:inset(-.2em -.2em -.3em -.2em);transform:none}}@keyframes ascent-label-out{0%{clip-path:inset(-.2em -.2em -.3em -.2em);transform:none}to{clip-path:inset(100% 0 0 0);transform:translateY(-.3em)}}.case-close{background:hsl(var(--foreground));color:#f5f2ea}.case-close .t-caption,.case-close .text-muted-foreground{color:#f5f2eab3}.case-close .case-close-credits dd,.case-close .case-close-next-link{color:#f5f2ea}.case-close .link{color:inherit}.case-close .case-close-frame{background:#0f0e0d}.case-close .case-close-foot{border-top-color:#f5f2ea29}.case-close .case-close-foot:before{background:#f5f2ea57}.case-close :focus-visible{outline-color:#f5f2ea}.case-close ::-moz-selection{background:#f5f2ea;color:hsl(var(--foreground))}.case-close ::selection{background:#f5f2ea;color:hsl(var(--foreground))}.case-close .case-close-figure figcaption{font-family:var(--font-serif);font-size:clamp(1.25rem,.95rem + 1.15vw,2.375rem);line-height:1.12;letter-spacing:-.012em;color:#f5f2ea;max-width:32ch;text-wrap:balance}.stack>.case>.case-close+.case-overlap{height:calc(var(--overlap) + var(--dwell))}@media (max-width: 767px){.case-close:not([data-shape=portrait]) .case-close-figure{width:calc(100% + 2 * var(--gutter));max-width:none;margin-inline:calc(-1 * var(--gutter))}.case-close:not([data-shape=portrait]) .case-close-figure figcaption{padding-inline:var(--gutter)}}@media (min-width: 768px){.case-close[data-shape=wide] .case-close-frame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;aspect-ratio:auto}.case-close[data-shape=wide]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(to top,#0c0c0ce0,#0c0c0c9e 24%,#0c0c0c00 56%),linear-gradient(to bottom,#0c0c0c80,#0c0c0c00 22%)}.case-close[data-shape=wide] .case-close-figure{align-self:end;justify-self:start;width:auto;max-width:none}.case-close[data-shape=wide] .case-close-figure figcaption{position:relative;z-index:2;margin:0}.case-close[data-shape=wide] .case-close-foot{z-index:2}.case-close[data-shape=portrait] .case-close-figure{--close-h: calc(100svh - var(--nav-h) - 10.5rem)}}@supports (animation-timeline: view()){@media screen and (prefers-reduced-motion: no-preference){html:not(.reveal-resolved) .case-close .case-close-foot{border-top-color:transparent}html:not(.reveal-resolved) .case-close:after{animation-range:entry var(--dwell) entry 100%}@media (min-width: 768px){html:not(.reveal-resolved) .case-close[data-shape=wide] .case-close-frame>picture{animation:finale-hold linear both;animation-timeline:--rise;animation-range:entry 0% entry 100%}}}}@keyframes finale-hold{0%{transform:none}to{transform:scale(1.06)}}@supports (animation-timeline: view()){@media screen and (prefers-reduced-motion: no-preference){html:not(.reveal-resolved) .stack>.case-entrance{view-timeline:--door block}html:not(.reveal-resolved) .stack>.case-entrance .case-cover{overflow:clip}html:not(.reveal-resolved) .stack>.case-entrance .case-cover-media{animation:sheet-media-enter linear both;animation-timeline:--door;animation-range:entry 0% entry 100%}html:not(.reveal-resolved) .stack>.case-entrance .case-cover-copy>*{animation:sheet-copy-enter linear both;animation-timeline:--door;animation-range:entry 56% entry 100%}html:not(.reveal-resolved) .stack>.case-entrance .case-cover-copy>:nth-child(2){animation-range-start:entry 62%}html:not(.reveal-resolved) .stack>.case-entrance .case-cover-copy>:nth-child(3){animation-range-start:entry 68%}html:not(.reveal-resolved) .stack>.case-entrance .case-cover-copy>:nth-child(4){animation-range-start:entry 74%}}}@supports (animation-timeline: view()){@media screen and (prefers-reduced-motion: no-preference){html:not(.reveal-resolved) .stack>.case-final .lets-talk-heading{overflow:clip;overflow-clip-margin:.5rem;padding-bottom:.1em;margin-bottom:-.1em}html:not(.reveal-resolved) .stack>.case-final .lets-talk-link{animation:finale-rise linear both;animation-timeline:view();animation-range:entry 15% entry 85%}html:not(.reveal-resolved) .stack>.case-final .lets-talk-inner>:not(.lets-talk-heading){animation:finale-follow linear both;animation-timeline:view();animation-range:entry 30% entry 100%}html:not(.reveal-resolved) .stack>.case-final .lets-talk-inner>:first-child{animation-range:entry 5% entry 60%}}}@keyframes finale-rise{0%{transform:translateY(118%)}to{transform:none}}@keyframes finale-follow{0%{clip-path:inset(0 0 100% 0);transform:translateY(.6rem)}to{clip-path:inset(-1rem);transform:none}}.marker\:content-none *::marker{--tw-content: none;content:var(--tw-content)}.marker\:content-none::marker{--tw-content: none;content:var(--tw-content)}.hover\:text-background:hover{color:hsl(var(--background))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:underline:hover{text-decoration-line:underline}.focus-visible\:underline:focus-visible{text-decoration-line:underline}.group:hover .group-hover\:text-foreground{color:hsl(var(--foreground))}@media (max-width: 800px){.max-\[800px\]\:mx-auto{margin-left:auto;margin-right:auto}.max-\[800px\]\:w-\[89\%\]{width:89%}}@media (min-width: 640px){.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 768px){.md\:col-span-1{grid-column:span 1 / span 1}.md\:col-span-11{grid-column:span 11 / span 11}.md\:col-span-12{grid-column:span 12 / span 12}.md\:col-span-3{grid-column:span 3 / span 3}.md\:col-span-4{grid-column:span 4 / span 4}.md\:col-span-5{grid-column:span 5 / span 5}.md\:col-span-6{grid-column:span 6 / span 6}.md\:col-span-7{grid-column:span 7 / span 7}.md\:col-span-8{grid-column:span 8 / span 8}.md\:col-start-2{grid-column-start:2}.md\:col-start-5{grid-column-start:5}.md\:col-start-8{grid-column-start:8}.md\:col-start-9{grid-column-start:9}.md\:mb-10{margin-bottom:2.5rem}.md\:mb-14{margin-bottom:3.5rem}.md\:mb-16{margin-bottom:4rem}.md\:mt-10{margin-top:2.5rem}.md\:mt-12{margin-top:3rem}.md\:mt-14{margin-top:3.5rem}.md\:mt-16{margin-top:4rem}.md\:mt-5{margin-top:1.25rem}.md\:mt-\[6vw\]{margin-top:6vw}.md\:mt-\[8vw\]{margin-top:8vw}.md\:block{display:block}.md\:flex{display:flex}.md\:inline-flex{display:inline-flex}.md\:hidden{display:none}.md\:h-\[100dvh\]{height:100dvh}.md\:w-\[38\%\]{width:38%}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-baseline{align-items:baseline}.md\:justify-between{justify-content:space-between}.md\:gap-6{gap:1.5rem}.md\:space-y-16>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(4rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(4rem * var(--tw-space-y-reverse))}.md\:pb-16{padding-bottom:4rem}.md\:pl-8{padding-left:2rem}.md\:pt-12{padding-top:3rem}.md\:text-right{text-align:right}}@media (min-width: 1024px){.lg\:col-span-10{grid-column:span 10 / span 10}.lg\:col-span-11{grid-column:span 11 / span 11}.lg\:col-span-3{grid-column:span 3 / span 3}.lg\:col-span-4{grid-column:span 4 / span 4}.lg\:col-span-5{grid-column:span 5 / span 5}.lg\:col-span-6{grid-column:span 6 / span 6}.lg\:col-span-7{grid-column:span 7 / span 7}.lg\:col-span-8{grid-column:span 8 / span 8}.lg\:col-span-9{grid-column:span 9 / span 9}.lg\:col-start-1{grid-column-start:1}.lg\:col-start-2{grid-column-start:2}.lg\:col-start-3{grid-column-start:3}.lg\:col-start-4{grid-column-start:4}.lg\:col-start-5{grid-column-start:5}.lg\:col-start-6{grid-column-start:6}.lg\:col-start-7{grid-column-start:7}.lg\:col-start-8{grid-column-start:8}.lg\:col-start-9{grid-column-start:9}.lg\:ml-0{margin-left:0}.lg\:mt-\[12vw\]{margin-top:12vw}.lg\:mt-\[8vw\]{margin-top:8vw}.lg\:w-auto{width:auto}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:items-end{align-items:flex-end}.lg\:gap-10{gap:2.5rem}.lg\:text-right{text-align:right}}@media (min-width: 1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
