.cs-section{--cs-stub:38px;--cs-notch:8px;--cs-step:62px;--cs-shrink:0.955;--cs-edge:var(--line);--cs-line:var(--line-soft);--cs-perf:var(--line);--cs-rim:#7e7a6c;--cs-paper:var(--color-ink-800);position:relative;background:var(--color-ink-900);border-top:1px solid var(--cs-line)}.cs-grid{display:grid;gap:3.5rem}.cs-stack{gap:1.25rem}.cs-card,.cs-stack{position:relative;display:flex;flex-direction:column}.cs-card{--cs-veil:0}.cs-paper{position:relative;display:flex;flex-direction:column;flex:1;overflow:hidden;background:var(--cs-paper);-webkit-mask-image:radial-gradient(circle var(--cs-notch) at 0 var(--cs-stub),rgba(0,0,0,0) calc(var(--cs-notch) - .5px),#000 var(--cs-notch)),radial-gradient(circle var(--cs-notch) at 100% var(--cs-stub),rgba(0,0,0,0) calc(var(--cs-notch) - .5px),#000 var(--cs-notch));mask-image:radial-gradient(circle var(--cs-notch) at 0 var(--cs-stub),rgba(0,0,0,0) calc(var(--cs-notch) - .5px),#000 var(--cs-notch)),radial-gradient(circle var(--cs-notch) at 100% var(--cs-stub),rgba(0,0,0,0) calc(var(--cs-notch) - .5px),#000 var(--cs-notch));-webkit-mask-composite:source-in;mask-composite:intersect;box-shadow:inset 0 0 0 1px var(--cs-rim)}.cs-notch{position:absolute;z-index:1;top:calc(var(--cs-stub) - var(--cs-notch) - 1px);width:calc((var(--cs-notch) + 1px) * 2);height:calc((var(--cs-notch) + 1px) * 2);border:1px solid var(--cs-rim);border-radius:50%;pointer-events:none}.cs-notch-l{left:calc((var(--cs-notch) + 1px) * -1)}.cs-notch-r{right:calc((var(--cs-notch) + 1px) * -1)}.cs-paper:after{content:"";position:absolute;inset:0;z-index:2;background:var(--color-ink-900);opacity:var(--cs-veil);pointer-events:none}.cs-stub{position:relative;flex:none;display:flex;align-items:center;gap:.8rem;height:var(--cs-stub);padding:0 1.25rem;overflow:hidden;white-space:nowrap}.cs-stub:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:repeating-linear-gradient(90deg,var(--cs-perf) 0 4px,transparent 4px 9px)}.cs-num{font-size:13px;line-height:1;letter-spacing:.06em;color:var(--color-amber);flex:none}.cs-stub-rule{flex:none;width:1px;height:14px;background:var(--cs-line)}.cs-code,.cs-stub-label{flex:none}.cs-code{margin-left:auto;height:14px;width:auto;fill:var(--line-strong)}.cs-body{position:relative;display:flex;flex-direction:column;justify-content:flex-end;flex:1;padding:1.5rem 1.25rem 1.25rem}@media (min-width:768px){.cs-stub{padding:0 1.6rem}.cs-body{padding:1.75rem 1.6rem 1.5rem}}.cs-text{min-width:0}.cs-ghost{position:absolute;top:calc(var(--cs-step) - var(--cs-stub));right:1.6rem;font-size:70px;line-height:.8;letter-spacing:-.04em;color:var(--cs-line);pointer-events:none;user-select:none}.cs-ghost,.cs-reel{display:none}.cs-reel-edge,.cs-reel-hole,.cs-reel-rim,.cs-reel-spoke{stroke:var(--line-strong);fill:none}.cs-reel-rim{stroke-width:2.5}.cs-reel-spoke{stroke-width:2}.cs-reel-hole{stroke-width:1}.cs-reel-edge{stroke-width:1.25}.cs-take{display:none}.cs-take-edge,.cs-take-hole,.cs-take-rim,.cs-take-spoke{stroke:var(--line-strong);fill:none}.cs-take-rim{stroke-width:2.5}.cs-take-spoke{stroke-width:2}.cs-take-hole{stroke-width:1}.cs-take-edge{stroke-width:1.25}@media (max-width:1023px) and (orientation:portrait) and (min-height:640px) and (prefers-reduced-motion:no-preference),(min-width:1024px) and (prefers-reduced-motion:no-preference){.cs-section{height:calc(min(100vh, 900px) * 5)}.cs-viewport{position:sticky;top:0;height:100svh;overflow:clip}.cs-reel{left:0;height:min(114vh,110vw);transform:translateY(-50%);-webkit-mask-image:linear-gradient(90deg,#000,#000 26%,rgba(0,0,0,.22) 72%,rgba(0,0,0,.14));mask-image:linear-gradient(90deg,#000,#000 26%,rgba(0,0,0,.22) 72%,rgba(0,0,0,.14))}.cs-reel,.cs-take{display:block;position:absolute;top:50%;width:auto;pointer-events:none}.cs-take{right:0;height:min(72vh,69.5vw);transform:translate(36%,-50%);-webkit-mask-image:linear-gradient(270deg,#000 0,#000 24%,rgba(0,0,0,.2) 70%,rgba(0,0,0,.12));mask-image:linear-gradient(270deg,#000 0,#000 24%,rgba(0,0,0,.2) 70%,rgba(0,0,0,.12))}.cs-inner{position:relative;z-index:1;height:100%;padding-top:0;padding-bottom:0}.cs-grid{height:100%;align-items:center;grid-template-columns:5fr 6fr;gap:4rem}.cs-stack{display:block;justify-self:end;width:min(46vw,520px);height:min(268px,36vh);margin-top:calc(var(--cs-step) * 3 / 2);perspective:1400px;perspective-origin:50% 30%}.cs-card{position:absolute;inset:0;transform-origin:50% 100%;filter:drop-shadow(0 -2px 3px rgba(0,0,0,.72));will-change:transform}.cs-card:first-child{z-index:1;transform:translateY(calc(var(--cs-step) * -3)) scale(.871);--cs-veil:0.24}.cs-card:nth-child(2){z-index:2;transform:translateY(calc(var(--cs-step) * -2)) scale(.912);--cs-veil:0.17}.cs-card:nth-child(3){z-index:3;transform:translateY(calc(var(--cs-step) * -1)) scale(.955);--cs-veil:0.09}.cs-card:nth-child(4){z-index:4}.cs-ghost{display:block}}@media (max-width:1023px) and (orientation:portrait) and (min-height:640px) and (prefers-reduced-motion:no-preference),(min-width:1024px) and (max-aspect-ratio:1/1) and (prefers-reduced-motion:no-preference){.cs-grid{grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:3.5rem}.cs-grid>.max-w-2xl{text-align:center}.cs-grid>.max-w-2xl p{margin-inline:auto}.cs-section{--cs-step:70px}.cs-stack{margin-top:calc(var(--cs-step) * 3)}.cs-grid>.max-w-2xl{max-width:60rem}.cs-grid h2{font-size:clamp(2rem,3.8vw,3.4rem)}.cs-grid>.max-w-2xl p{font-size:clamp(17px,1.5vw,21px);max-width:52ch}.cs-stack{justify-self:center;width:min(76vw,780px);height:min(38vw,390px)}.cs-stack h3{font-size:clamp(20px,2vw,28px)}.cs-stack .cs-body p{font-size:clamp(16px,1.4vw,20px);max-width:40ch}.cs-reel{height:min(96vh,96vw);top:16%;transform:translate(-30%,-50%)}.cs-take{height:min(60.6vh,60.6vw);top:86%;transform:translate(30%,-50%)}}@media (max-width:767px) and (orientation:portrait) and (min-height:640px) and (prefers-reduced-motion:no-preference){.cs-section{--cs-step:58px}.cs-reel,.cs-take{display:none}.cs-grid{gap:2.25rem}.cs-stack{width:100%;height:min(224px,30svh);perspective:1100px}.cs-ghost{display:none}}.tf-wrap{container-type:inline-size}.tf-pad{--tf-fig:104.35cqw;--tf-fig-h:calc(var(--tf-fig) * 0.3706);--tf-sink:4.8cqw;padding-top:calc(var(--tf-fig-h) - var(--tf-sink))}.tf-frame{position:relative}.tf-figure{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(100% - var(--tf-sink));z-index:1;width:var(--tf-fig);height:auto;pointer-events:none}.ft-canvas{position:fixed;inset:0;z-index:9999;width:100%;height:100%;pointer-events:none;contain:strict}@media (prefers-reduced-motion:reduce){.ft-canvas{display:none!important}}.index-rail{scrollbar-width:none}.index-rail::-webkit-scrollbar{display:none}.index-row{display:flex;align-items:baseline;gap:18px;padding:2px 0;transition:color var(--t-base) var(--ease-out)}.index-word{font-family:var(--font-display);font-weight:400;font-synthesis-weight:none;letter-spacing:-.02em}.index-num{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;margin-left:auto;opacity:.55;flex-shrink:0}.index-mark{line-height:1;opacity:0;transform:translateX(-14px);transition:opacity var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out)}.index-row:focus-visible,.index-row:hover{color:var(--color-ink-50)!important}.index-row:focus-visible .index-mark,.index-row:hover .index-mark{opacity:1;transform:translateX(0)}.index-row:focus-visible{outline:none}.index-row:focus-visible .index-word{outline:2px solid var(--color-amber);outline-offset:6px;border-radius:2px}@media (prefers-reduced-motion:reduce){.index-mark,.index-row{transition:none}.index-mark{transform:none}}.index-rail--page{overflow-y:auto;flex:1 1 auto;min-height:0;max-height:62svh;padding-block:clamp(36px,8vh,84px);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 clamp(36px,8vh,84px),#000 calc(100% - clamp(36px, 8vh, 84px)),transparent);mask-image:linear-gradient(180deg,transparent 0,#000 clamp(36px,8vh,84px),#000 calc(100% - clamp(36px, 8vh, 84px)),transparent)}@media (min-width:768px){.index-rail--page{max-height:none}}.index-rail--page .index-word{font-size:clamp(40px,7.4vw,120px);line-height:1.03;letter-spacing:-.025em}.index-rail--page .index-row{gap:clamp(16px,2.4vw,36px);padding:clamp(2px,.5vh,8px) 0}.index-rail--page .index-mark{font-size:clamp(24px,3vw,52px)}.index-rail--page .index-num{font-size:13px}.index-rail--section .index-word{font-size:clamp(24px,3vw,38px);line-height:1.24}.index-rail--section .index-row{gap:clamp(14px,1.8vw,24px);padding:5px 0}.index-rail--section .index-mark{font-size:clamp(17px,1.6vw,24px)}@media (min-width:768px){.index-rail--section{column-count:2;column-gap:clamp(32px,5vw,72px)}.index-rail--section>li{break-inside:avoid}}.index-rail--menu .index-word{font-size:clamp(26px,7vw,32px);line-height:1.15}.index-rail--menu .index-row{gap:16px;padding:9px 0}.index-rail--menu .index-mark{font-size:20px}.index-rail--menu .index-num{font-size:12px}.pr-pass{stroke-dasharray:1 1.5;stroke-dashoffset:1.02}[data-pr-open=true] .pr-pass{stroke-dashoffset:0}.pr-pass-1{stroke-width:85;transition:stroke-dashoffset .9s cubic-bezier(.5,.3,.4,.8) .24s,stroke-width .9s cubic-bezier(.45,0,.35,1) .24s}[data-pr-open=true] .pr-pass-1{stroke-width:380;transition:stroke-dashoffset 1.15s cubic-bezier(.5,.3,.4,.8) 0s,stroke-width .62s cubic-bezier(.45,0,.35,1) .53s}.pr-pass-2{stroke-width:115;transition:stroke-dashoffset .9s cubic-bezier(.5,.3,.4,.8) 0s,stroke-width .9s cubic-bezier(.45,0,.35,1) 0s}[data-pr-open=true] .pr-pass-2{stroke-width:400;transition:stroke-dashoffset 1.15s cubic-bezier(.5,.3,.4,.8) .3s,stroke-width .66s cubic-bezier(.45,0,.35,1) .79s}.pr-copy{visibility:hidden}[data-pr-open=true] .pr-copy{visibility:visible}@media (prefers-reduced-motion:reduce){.pr-pass,.pr-pass-1,.pr-pass-2,[data-pr-open=true] .pr-pass,[data-pr-open=true] .pr-pass-1,[data-pr-open=true] .pr-pass-2{transition:none}}.fs-stamp{display:block;width:168px;height:auto;overflow:visible}@media (min-width:768px){.fs-stamp{width:182px}}.fs-edge,.fs-mark,.fs-rule{fill:none;stroke:var(--line-strong);stroke-linejoin:round;vector-effect:non-scaling-stroke}.fs-edge{stroke-width:2.2}.fs-rule{stroke-width:1.4}.fs-mark{stroke-width:1.6}.fs-stamp[data-anim] .fs-edge,.fs-stamp[data-anim] .fs-mark,.fs-stamp[data-anim] .fs-rule{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .9s cubic-bezier(.33,.1,.25,1)}.fs-stamp[data-anim] .fs-rule{transition-delay:.12s}.fs-stamp[data-anim] .fs-mark{transition-delay:.3s}.fs-stamp[data-anim].is-struck .fs-edge,.fs-stamp[data-anim].is-struck .fs-mark,.fs-stamp[data-anim].is-struck .fs-rule{stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){.fs-stamp[data-anim] .fs-edge,.fs-stamp[data-anim] .fs-mark,.fs-stamp[data-anim] .fs-rule{stroke-dasharray:none;stroke-dashoffset:0}.fs-stamp[data-anim] *{transition:none!important}}.hiw-film-card{height:auto;min-height:17rem}.hiw-film-card .hiw-helm{display:block}@media (min-width:768px){.hiw-film-card{width:min(100%,44rem);justify-self:center;min-height:0}.hiw-film-card .hiw-film-copy{min-height:12rem}.hiw-film-card h3{font-size:34px}.hiw-film-card p{font-size:18px}}.hiw-film-stage{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--hiw-gap);align-items:center;align-content:center;min-height:100dvh;padding-block:clamp(1.25rem,4vh,3rem);background:var(--color-ink-900)}.hiw-film-copy{position:relative;min-height:15rem;perspective:900px}.hiw-film-layer{position:absolute;inset:0}.hiw-w{display:inline-block;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,opacity}.hiw-film-panel{display:none;position:relative;justify-self:center;width:var(--hiw-film-h);height:var(--hiw-film-h);max-width:100%;overflow:hidden;background:var(--color-ink-900)}.hiw-film-panel canvas,.hiw-film-panel img{position:absolute;inset:0;width:100%;height:100%;display:block;mix-blend-mode:screen}@media (min-width:1024px) and (min-aspect-ratio:1/1),(min-width:640px) and (max-height:600px) and (orientation:landscape){.hiw-film{--hiw-film-h:min(70dvh,38rem,44vw)}.hiw-film-stage{grid-template-columns:minmax(0,1fr) var(--hiw-film-h);gap:clamp(1.25rem,3vw,3rem)}.hiw-film-card{height:var(--hiw-film-h);min-height:0;width:auto;justify-self:stretch}.hiw-film-card .hiw-film-copy{min-height:13.5rem}.hiw-film-card h3{font-size:clamp(23px,2.5vw,32px)}.hiw-film-card p{font-size:16px}.hiw-film-panel{display:block}}@media (min-width:768px) and (max-aspect-ratio:5/4){.hiw-film-stage{align-content:start;padding-top:clamp(3rem,5dvh,5rem)}.hiw-film-card{width:min(100%,56rem);min-height:24rem}.hiw-film-card .hiw-film-copy{min-height:14rem}.hiw-film-card h3{font-size:clamp(34px,3vw,48px)}.hiw-film-card p{font-size:clamp(18px,1.5vw,22px);max-width:48ch}}@media (max-height:600px){.hiw-film-card .hiw-helm{display:none}.hiw-film-stage{padding-top:5rem}}