*,:before,:after{box-sizing:border-box}html{scroll-behavior:auto}body{background:var(--c-bg);color:var(--c-text);font-family:var(--f-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5;overflow-x:clip}a{color:inherit;text-decoration:none}.mono{font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--c-muted);font-size:12px}#stage{z-index:0;position:fixed;inset:0;overflow:hidden}#poster{object-fit:cover;width:100%;height:100%;transition:opacity var(--m-slow) var(--m-ease);position:absolute;inset:0}#webgl,#seq{opacity:0;width:100%;height:100%;transition:opacity var(--m-slow) var(--m-ease);display:block;position:absolute;inset:0}body.canvas-ready #seq{opacity:1}#lens{opacity:0;width:100%;height:100%;transition:opacity .42s var(--m-ease);pointer-events:none;will-change:clip-path;display:block;position:absolute;inset:0}body.lens-on #lens{opacity:1}[data-lens-hint]{display:none}body.lens-ready [data-lens-hint]{display:block}#lens-ring{pointer-events:none;opacity:0;transition:opacity .42s var(--m-ease);position:absolute;inset:0}body.lens-on #lens-ring{opacity:1}#lens-ring i{box-shadow:0 0 0 1px color-mix(in srgb, var(--c-text) 46%, transparent), 0 18px 60px #0000006b;border-radius:50%;position:absolute;top:0;left:0}@media (hover:none){#lens,#lens-ring{display:none}}@media (prefers-reduced-motion:reduce){#lens{transition:none}}#layers{position:absolute;inset:0}#layers img{object-fit:cover;will-change:transform;width:108%;height:108%;position:absolute;inset:-4%}body.canvas-ready #webgl{opacity:1}body.canvas-ready #poster{opacity:0}#scrim{z-index:10;pointer-events:none;background:linear-gradient(to right, var(--c-scrim) 0%, var(--c-scrim) 45%, transparent 75%);position:fixed;inset:0}body[data-placement^=left] #scrim,body[data-placement=bleed-right] #scrim{background:linear-gradient(to left, var(--c-scrim) 0%, var(--c-scrim) 45%, transparent 75%)}body[data-placement^=center] #scrim,body[data-placement=bleed-bottom] #scrim{background:linear-gradient(to bottom, var(--c-scrim) 0%, transparent 40%, transparent 60%, var(--c-scrim) 100%)}body[data-engine=sequence] #scrim{background:radial-gradient(#0000 55%,#00000042 100%)}#dip{z-index:12;opacity:0;pointer-events:none;background:#000;position:fixed;inset:0}#grain{z-index:15;pointer-events:none;opacity:.55;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0.16 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}#nav{z-index:30;height:64px;padding:0 var(--s-6);background:linear-gradient(to bottom, color-mix(in srgb, var(--c-bg) 46%, transparent), transparent);transition:color var(--m-base) var(--m-ease);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;top:0;left:0;right:0}#nav>:last-child{justify-self:end}body[data-nav=solid] #nav{background:color-mix(in srgb, var(--c-bg) 92%, transparent);backdrop-filter:saturate(1.15)blur(10px)}#nav:after{content:"";background:var(--c-accent);transform-origin:0;height:1px;transform:scaleX(var(--load,0));opacity:.9;transition:opacity .7s var(--m-ease) .3s;pointer-events:none;position:absolute;bottom:0;left:0;right:0}body.frames-ready #nav:after,body[data-stage=none] #nav:after{opacity:0}#nav .mono{color:inherit;opacity:.7}.wordmark{font-family:var(--f-display);font-weight:var(--f-display-weight,600);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:10px;font-size:18px;display:inline-flex}.wordmark svg{flex:none;width:22px;height:22px}.btn-nav{height:36px;padding:0 var(--s-4);font-size:13px}body[data-tone=dark] #nav{color:#141210;background:linear-gradient(#fffaf047,#0000)}body[data-tone=dark] #nav .btn-nav{color:#f5f2ea;background:#141210;border-color:#141210}body[data-tone=light] #nav .btn-nav{color:#141210;background:#f5f2ea;border-color:#f5f2ea}#content{z-index:20;position:relative}section{min-height:100vh;padding:var(--s-9) var(--s-6);align-content:center;display:grid;position:relative}section:not(.chapter):not(.hero){background:var(--c-bg);min-height:0;padding:var(--s-9) max(var(--s-6), calc((100% - 76rem) / 2))}section.hero{min-height:100vh;padding:0;display:block}.hero .text-area{min-height:100vh;padding:var(--s-9) var(--s-6);box-sizing:border-box;align-content:center;display:grid;position:sticky;top:0}.text-area{max-width:34rem}body[data-placement^=left] .hero .text-area,body[data-placement=bleed-right] .hero .text-area{max-width:min(34rem,50%);margin-left:auto}body[data-placement^=right] .hero .text-area{max-width:min(34rem,50%)}body[data-placement^=center] .hero .text-area,body[data-placement=bleed-bottom] .hero .text-area{text-align:center;max-width:40rem;margin:0 auto}body[data-placement^=center] .hero .text-area{align-content:start;padding-top:18vh}body .hero.hero-type .text-area{max-width:min(46rem,64%);margin-left:0;position:static}.hero .text-area .btn{justify-self:start}body[data-placement^=center] .hero .text-area .btn{justify-self:center}h1{font-family:var(--f-display);letter-spacing:var(--f-display-tracking,-.02em);font-size:clamp(40px,6.2vw,92px);line-height:.98;font-weight:var(--f-display-weight,600);margin:0 0 var(--s-4);text-wrap:balance}h2{font-family:var(--f-display);letter-spacing:var(--f-display-tracking,-.02em);font-size:clamp(28px,3.4vw,48px);line-height:1.05;font-weight:var(--f-display-weight,600);margin:0 0 var(--s-4);text-wrap:balance}.subline{color:var(--c-muted);max-width:34rem;margin:0 0 var(--s-6);font-size:18px;line-height:1.5}.k{margin-bottom:var(--s-4);align-items:center;gap:12px;display:inline-flex}.k .rule{background:var(--c-accent);width:28px;height:2px;display:inline-block}.sec-head{max-width:40rem;margin-bottom:var(--s-7)}.sec-head .subline{margin-bottom:0}.btn{height:46px;padding:0 var(--s-5);border:1px solid var(--c-accent);background:var(--c-accent);color:var(--c-on_accent,var(--c-bg));border-radius:var(--radius);letter-spacing:.01em;cursor:pointer;transition:filter var(--m-fast) var(--m-ease), transform var(--m-fast) var(--m-ease);will-change:transform;align-items:center;font-size:14px;font-weight:500;display:inline-flex}.btn:hover{filter:brightness(.92)}.btn:active{transform:translateY(1px)}.grid{background:color-mix(in srgb, var(--c-text) 14%, transparent);border:1px solid color-mix(in srgb, var(--c-text) 14%, transparent);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;display:grid}.grid>div{background:var(--c-bg);padding:var(--s-5)}.grid .k{margin-bottom:var(--s-2);display:block}.grid .v{font-family:var(--f-display);font-weight:var(--f-display-weight,600);font-size:var(--t-4);letter-spacing:-.01em}.strip{gap:var(--s-3);scroll-snap-type:x mandatory;padding-bottom:var(--s-3);grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.strip>div{aspect-ratio:4/3;background:var(--c-surface);border:1px solid color-mix(in srgb, var(--c-text) 14%, transparent);scroll-snap-align:start;place-items:center;display:grid}.swatches{gap:var(--s-3);display:flex}.swatch{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--c-text) 30%, transparent);cursor:pointer;width:44px;height:44px}.swatch[aria-pressed=true]{outline:1px solid var(--c-text);outline-offset:3px}.list{border-top:1px solid color-mix(in srgb, var(--c-text) 14%, transparent);max-width:40rem;margin:0;padding:0;list-style:none}.list li{padding:var(--s-4) 0;border-bottom:1px solid color-mix(in srgb, var(--c-text) 14%, transparent);justify-content:space-between;display:flex}.process{counter-reset:step;gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.process>div:before{counter-increment:step;content:counter(step, decimal-leading-zero);font-family:var(--f-mono);color:var(--c-muted);margin-bottom:var(--s-2);display:block}.process>div strong{font-family:var(--f-display);font-weight:var(--f-display-weight,500);letter-spacing:var(--f-display-tracking,-.01em);margin-bottom:var(--s-2);font-size:22px;display:block}.process>div span{color:var(--c-muted)}.process>div{padding-top:var(--s-4);border-top:1px solid color-mix(in srgb, var(--c-accent) 45%, transparent)}.enquire{gap:var(--s-8);grid-template-columns:1fr 1fr;align-items:start;display:grid}form.enquiry{gap:var(--s-4);max-width:34rem;display:grid}form.enquiry input,form.enquiry textarea{border:1px solid color-mix(in srgb, var(--c-text) 30%, transparent);border-radius:var(--radius);width:100%;height:48px;color:inherit;padding:0 var(--s-3);font:inherit;background:0 0}form.enquiry textarea{height:140px;padding:var(--s-3)}form.enquiry input:focus,form.enquiry textarea:focus{border-color:var(--c-text);outline:none}form.enquiry .btn{justify-self:start}.wipe{aspect-ratio:16/9;background:var(--c-surface);border:1px solid color-mix(in srgb, var(--c-text) 14%, transparent);touch-action:pan-y;width:min(100%,60rem);margin-inline:auto;position:relative;overflow:hidden}.wipe img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.wipe-b{clip-path:inset(0 0 0 calc(var(--w) * 1%));position:absolute;inset:0}.wipe-bar{top:0;bottom:0;left:calc(var(--w) * 1%);background:var(--c-bg);width:2px;box-shadow:0 0 0 1px color-mix(in srgb, var(--c-text) 30%, transparent);pointer-events:none;margin-left:-1px;position:absolute}.wipe-bar i{background:var(--c-bg);border:1px solid color-mix(in srgb, var(--c-text) 22%, transparent);border-radius:50%;width:40px;height:40px;margin:-20px 0 0 -20px;position:absolute;top:50%;left:50%;box-shadow:0 2px 10px #0000004d}.wipe-bar i:before,.wipe-bar i:after{content:"";border-block:5px solid #0000;width:0;height:0;position:absolute;top:50%}.wipe-bar i:before{border-right:6px solid var(--c-text);margin-top:-5px;left:9px}.wipe-bar i:after{border-left:6px solid var(--c-text);margin-top:-5px;right:9px}.wipe-tag{bottom:var(--s-4);letter-spacing:.14em;text-transform:uppercase;color:#fff;pointer-events:none;background:#00000094;padding:5px 9px;font-size:10px;position:absolute}.wipe-tag.ta{left:var(--s-4)}.wipe-tag.tb{right:var(--s-4)}.wipe input{opacity:0;cursor:col-resize;-webkit-appearance:none;appearance:none;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.wipe input::-webkit-slider-thumb{-webkit-appearance:none;width:44px;height:100%}.wipe input::-moz-range-thumb{border:0;width:44px;height:100%}.wipe input:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}@media (width<=700px){.wipe{aspect-ratio:4/3}.wipe-bar i{width:34px;height:34px;margin:-17px 0 0 -17px}}.plan{aspect-ratio:16/9;border:1px solid color-mix(in srgb, var(--c-text) 30%, transparent);background:linear-gradient(color-mix(in srgb, var(--c-text) 10%, transparent) 1px, transparent 1px) 0 0 / 100% 12.5%, linear-gradient(90deg, color-mix(in srgb, var(--c-text) 10%, transparent) 1px, transparent 1px) 0 0 / 12.5% 100%;max-width:56rem;position:relative}.reveal{opacity:0;transform:translateY(24px)}.reveal.in{opacity:1;transition:opacity var(--m-base) var(--m-ease), transform var(--m-base) var(--m-ease);transform:none}#footer{z-index:20;gap:var(--s-5);padding:var(--s-7) max(var(--s-6), calc((100% - 76rem) / 2));border-top:1px solid color-mix(in srgb, var(--c-text) 12%, transparent);background:var(--c-bg);display:grid;position:relative}.foot-row{justify-content:space-between;align-items:center;gap:var(--s-4);display:flex}.foot-links{gap:var(--s-5);display:flex}.foot-links a:hover{color:var(--c-text)}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}section.chapter{min-height:calc(var(--pin,260vh) + 100vh);align-content:start;padding:0;display:block}section.hero.beats-hero{align-content:start;padding:0;display:block}section.chapter+section.chapter{margin-top:-100vh}.chapter .beats,.beats-hero .beats{height:100vh;position:sticky;top:0}.chapter .beat,.beats-hero .beat{padding:var(--s-9) var(--s-6);opacity:0;will-change:opacity, transform;pointer-events:none;align-content:center;display:grid;position:absolute;inset:0}.chapter .beat[data-from="0"],.beats-hero .beat[data-from="0"]{opacity:1}.chapter .beat .k,.beats-hero .beat .k{color:inherit;opacity:.85}.chapter .beat .k .rule,.beats-hero .beat .k .rule{background:currentColor}.beat[data-tone=dark]{color:#141210}.beat[data-tone=dark] .subline{color:#3d3730}.beat[data-tone=dark] .btn{color:#f5f2ea;background:#141210;border-color:#141210}.beat[data-tone=light]{color:#f7f5f0}.beat[data-tone=light] .subline{color:#d8d4cc}.beat[data-tone=light] .btn{color:#141210;background:#f5f2ea;border-color:#f5f2ea}.chapter .beat .text-area,.beats-hero .beat .text-area{pointer-events:auto}body[data-beat-panel=frost] .chapter .beat .text-area{background:#faf7f1d6;border-radius:6px;padding:22px 26px 24px;box-shadow:inset 0 0 0 1px #ffffff73}body[data-beat-panel=frost] .chapter .beat[data-tone=light] .text-area{background:#0c0c0e99;box-shadow:inset 0 0 0 1px #ffffff1f}body[data-beat-panel=scrim] .chapter .beat:before{content:"";pointer-events:none;position:absolute;inset:0}body[data-beat-panel=scrim] .chapter .beat[data-side=left]:before{background:linear-gradient(90deg, color-mix(in srgb, var(--c-bg) 82%, transparent) 0%, color-mix(in srgb, var(--c-bg) 46%, transparent) 34%, transparent 62%)}body[data-beat-panel=scrim] .chapter .beat[data-side=right]:before{background:linear-gradient(270deg, color-mix(in srgb, var(--c-bg) 82%, transparent) 0%, color-mix(in srgb, var(--c-bg) 46%, transparent) 34%, transparent 62%)}body[data-beat-panel=scrim] .chapter .beat[data-side=center]:before,body[data-beat-panel=scrim] .chapter .beat[data-valign=bottom]:before{background:linear-gradient(0deg, color-mix(in srgb, var(--c-bg) 86%, transparent) 0%, color-mix(in srgb, var(--c-bg) 40%, transparent) 36%, transparent 64%)}body[data-beat-panel=scrim] .chapter .beat[data-side=left][data-valign=bottom]:before{background:linear-gradient(0deg, color-mix(in srgb, var(--c-bg) 84%, transparent) 0%, color-mix(in srgb, var(--c-bg) 30%, transparent) 40%, transparent 70%), linear-gradient(90deg, color-mix(in srgb, var(--c-bg) 60%, transparent) 0%, transparent 55%)}body[data-beat-panel=scrim] .chapter .beat[data-side=right][data-valign=bottom]:before{background:linear-gradient(0deg, color-mix(in srgb, var(--c-bg) 84%, transparent) 0%, color-mix(in srgb, var(--c-bg) 30%, transparent) 40%, transparent 70%), linear-gradient(270deg, color-mix(in srgb, var(--c-bg) 60%, transparent) 0%, transparent 55%)}body[data-beat-panel=scrim] .chapter .beat .text-area{text-shadow:0 1px 2px #00000059,0 8px 28px #00000059;position:relative}body[data-beat-panel=wash] .chapter .beat .text-area{position:relative}body[data-beat-panel=wash] .chapter .beat .text-area:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 34% 50%, color-mix(in srgb, var(--c-bg) 94%, transparent) 0%, color-mix(in srgb, var(--c-bg) 76%, transparent) 42%, transparent 76%);position:absolute;inset:-14vh -18vw -14vh -20vw}body[data-beat-panel=wash] .chapter .beat[data-side=right] .text-area:before{background:radial-gradient(ellipse at 66% 50%, color-mix(in srgb, var(--c-bg) 94%, transparent) 0%, color-mix(in srgb, var(--c-bg) 76%, transparent) 42%, transparent 76%)}body[data-beat-panel=wash] .chapter .beat[data-side=center] .text-area:before{background:radial-gradient(ellipse at 50% 50%, color-mix(in srgb, var(--c-bg) 94%, transparent) 0%, color-mix(in srgb, var(--c-bg) 76%, transparent) 44%, transparent 78%)}@media (width<=767px){body[data-beat-panel=wash] .chapter .beat .text-area:before{display:none}}body[data-beat-panel=scrim] .chapter .beat .btn{text-shadow:none}.chapter[data-mode=mask] .beat[data-from="0"]{padding-bottom:var(--s-7);align-content:end}.chapter[data-mode=mask] .beat[data-from="0"] .text-area{text-align:center;max-width:36rem;margin:0 auto}.chapter[data-mode=mask] .beat[data-from="0"] .k{justify-content:center}.chapter[data-mode=window] .beat[data-from="0"]{padding-top:calc(64px + var(--s-6));align-content:start}.chapter[data-mode=window] .beat[data-from="0"] .text-area{text-align:center;max-width:44rem;margin:0 auto}.chapter[data-mode=window] .beat[data-from="0"] .k{justify-content:center}.chapter[data-mode=window] .beat[data-from="0"] .xl{margin-bottom:var(--s-4);font-size:clamp(48px,7vw,120px)}.chapter[data-mode=window] .beat[data-from="0"] .subline{margin:0 auto var(--s-5)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chapter .beat[data-off],.beats-hero .beat[data-off]{visibility:hidden}.beat .xl{letter-spacing:-.02em;margin-bottom:var(--s-5);max-width:9em;font-size:clamp(60px,8.6vw,150px);line-height:.96}.beat[data-side=left] .text-area:has(.xl),.beat[data-side=right] .text-area:has(.xl){max-width:min(46rem,68%)}.beat h1 em,.beat h2 em{font-style:italic;font-weight:inherit;color:var(--c-accent)}.beat .xl+.subline{max-width:30rem}.beat[data-side=left] .text-area{max-width:min(36rem,50%);margin-right:auto}.beat[data-side=right] .text-area{max-width:min(36rem,50%);margin-left:auto}.beat[data-side=center] .text-area{text-align:center;max-width:40rem;margin:0 auto}.beat[data-side=center] .k{justify-content:center}.beat[data-valign=top]{padding-top:calc(64px + var(--s-7));align-content:start}.beat[data-valign=bottom]{padding-bottom:var(--s-9);align-content:end}.cue{left:var(--s-6);bottom:var(--s-6);color:inherit;opacity:.8;transition:opacity var(--m-base) var(--m-ease);pointer-events:none;align-items:center;gap:12px;display:flex;position:absolute}.chapter[data-tone=dark] .cue,.beats-hero[data-tone=dark] .cue{color:#141210}.chapter[data-tone=light] .cue,.beats-hero[data-tone=light] .cue{color:#f7f5f0}.cue i{width:1px;height:44px;animation:cue 1.8s var(--m-ease) infinite;background:currentColor;display:block}@keyframes cue{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}body.scrolled .cue{opacity:0}.divider{z-index:20;background:var(--c-bg);position:relative}.divider-diagonal{height:clamp(48px,7vw,112px);margin-bottom:-1px}.divider-diagonal svg{width:100%;height:100%;display:block}.divider-diagonal polygon{fill:var(--c-surface)}.divider-diagonal line{stroke:var(--c-accent);stroke-width:.35px;vector-effect:non-scaling-stroke;stroke-width:1px}.divider-crown{align-items:center;gap:var(--s-5);padding:var(--s-6) max(var(--s-6), calc((100% - 76rem) / 2));color:var(--c-accent);display:flex}.divider-crown i{background:color-mix(in srgb, var(--c-accent) 55%, transparent);flex:1;height:1px}.divider-crown span{display:inline-flex}.divider-crown svg{width:28px;height:28px}.divider-rule{padding:var(--s-6) max(var(--s-6), calc((100% - 76rem) / 2))}.divider-rule i{background:color-mix(in srgb, var(--c-text) 18%, transparent);height:1px;display:block}.divider-step{height:72px;padding:0 max(var(--s-6), calc((100% - 76rem) / 2));grid-template-columns:1fr 2fr;display:grid}.divider-step b{border-top:1px solid var(--c-accent);display:block}.divider-step b:first-child{border-right:1px solid var(--c-accent)}.divider-step b:last-child{border-top-color:color-mix(in srgb, var(--c-accent) 55%, transparent);margin-top:36px}section[data-divider=diagonal]{background:var(--c-surface)}.art-grid{gap:var(--s-3);grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(220px,26vw);display:grid}.art{background:var(--c-surface);border:1px solid color-mix(in srgb, var(--c-accent) 45%, transparent);grid-column:span 4;margin:0;position:relative;overflow:hidden}.art-wide{grid-column:span 8}.art-tall{grid-area:span 2/span 4}.art img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--m-ease), filter .9s var(--m-ease);filter:saturate(.92);display:block}.art:hover img{filter:saturate();transform:scale(1.035)}.art figcaption{padding:var(--s-5);color:#f3efe6;background:linear-gradient(#08080a00,#08080ab8);gap:4px;display:grid;position:absolute;bottom:0;left:0;right:0}.art figcaption .mono{color:var(--c-accent)}.art figcaption .t{font-family:var(--f-display);font-weight:var(--f-display-weight,500);letter-spacing:var(--f-display-tracking,-.01em);font-size:clamp(20px,2vw,28px);line-height:1.1}.art figcaption .c{color:#f3efe6c7;max-width:32rem;font-size:14px}.engraver{gap:var(--s-8);grid-template-columns:7fr 5fr;align-items:center;display:grid}.engraver-box{aspect-ratio:4/3;background:var(--c-surface);border:1px solid color-mix(in srgb, var(--c-accent) 45%, transparent);position:relative;overflow:hidden;container-type:inline-size}.engraver-box img{object-fit:cover;width:100%;height:100%;display:block}.engraver-mark{color:var(--mark-ink,#f6e7bf);font-family:var(--f-display);font-size:min(132px, calc(116cqw / var(--mark-ch,3)));letter-spacing:.02em;text-shadow:0 1px #fff4d659,0 -1px 2px #3c28008c,0 0 18px #00000059;mix-blend-mode:soft-light;opacity:.95;pointer-events:none;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-6deg)}.engraver-mark[data-flat]{mix-blend-mode:normal;opacity:1;transform:translate(-50%,-50%)}.engraver-mark[data-style=script]{letter-spacing:.06em;font-style:italic;font-weight:400}.engraver-mark[data-style=roman]{letter-spacing:.14em;font-variant-caps:small-caps;font-weight:500}.engraver-mark[data-style=block]{font-family:var(--f-body);letter-spacing:.18em;font-weight:700}.engraver-field{gap:var(--s-2);margin-bottom:var(--s-5);display:grid}.engraver-field input{border:1px solid color-mix(in srgb, var(--c-accent) 60%, transparent);border-radius:var(--radius);width:100%;height:64px;color:var(--c-text);padding:0 var(--s-4);font-family:var(--f-display);letter-spacing:.12em;text-transform:uppercase;background:0 0;font-size:32px}.engraver-field input:focus{border-color:var(--c-accent);outline:none}.engraver-styles{gap:var(--s-2);margin-bottom:var(--s-6);display:flex}.engraver-styles button{height:40px;padding:0 var(--s-4);border:1px solid color-mix(in srgb, var(--c-text) 24%, transparent);border-radius:var(--radius);color:var(--c-text);font:inherit;cursor:pointer;background:0 0;font-size:13px}.engraver-styles button[aria-pressed=true]{border-color:var(--c-accent);color:var(--c-accent)}.materials{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.materials .tile{border:1px solid color-mix(in srgb, var(--c-accent) 40%, transparent);background:var(--c-surface)}.materials .field{aspect-ratio:1;background:var(--tile);position:relative}@media (width<=767px){.materials .field{aspect-ratio:5/2}}.materials .field.sheen:after{content:"";background:linear-gradient(135deg,#ffffff47,#fff0 38%,#0000002e 100%);position:absolute;inset:0}.materials .tile-text{padding:var(--s-4) var(--s-4) var(--s-5);gap:4px;display:grid}.materials .t{font-family:var(--f-display);font-size:20px;font-weight:var(--f-display-weight,500)}.materials .c{color:var(--c-muted);font-size:14px}@media (width<=900px){.art-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(200px,48vw)}.art,.art-wide,.art-tall{grid-area:auto/span 2}.engraver{grid-template-columns:1fr}}.stills-grid{gap:var(--s-3);grid-template-columns:repeat(4,1fr);display:grid}.stills-grid figure{aspect-ratio:16/10;background:var(--c-surface);margin:0;position:relative;overflow:hidden}.stills-grid img{object-fit:cover;width:100%;height:100%;transition:transform var(--m-slow) var(--m-ease);display:block}.stills-grid figure:hover img{transform:scale(1.04)}.stills-grid figcaption{left:var(--s-3);bottom:var(--s-3);color:#fff;text-shadow:0 1px 8px #00000080;position:absolute}section.seq-section{gap:var(--s-6);align-content:center;display:grid}.seq-card{aspect-ratio:16/9;border:1px solid color-mix(in srgb, var(--c-text) 14%, transparent);background:var(--c-surface);cursor:pointer;max-width:64rem;position:relative;overflow:hidden}.seq-card canvas{width:100%;height:100%;display:block}.seq-card .hint{right:var(--s-4);bottom:var(--s-4);position:absolute}body.legal-page{background:var(--c-bg)}.legal{max-width:44rem;padding:calc(64px + var(--s-8)) var(--s-6) var(--s-9);margin:0 auto}.legal h1{font-size:clamp(36px,4.6vw,64px)}.legal h2{margin-top:var(--s-7);font-size:22px}.legal p{color:var(--c-muted);max-width:40rem}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}#poster,#webgl{transition:none}.cue i{animation:none}}@media (width<=767px){section,section:not(.chapter):not(.hero){padding:var(--s-8) var(--s-4)}#nav{padding:0 var(--s-4);gap:var(--s-3);grid-template-columns:minmax(0,auto) 1fr;height:56px}#nav .wordmark{white-space:nowrap;text-overflow:ellipsis;gap:7px;min-width:0;font-size:15px;overflow:hidden}#nav .wordmark svg{width:18px;height:18px}#nav .btn-nav{height:32px;padding:0 var(--s-3);font-size:12px}#nav #chapters,#nav #progress{display:none}body[data-placement^=left] .hero .text-area,body[data-placement^=right] .hero .text-area{max-width:none;padding-bottom:var(--s-8);align-content:end;margin:0}.beat[data-side=left] .text-area,.beat[data-side=right] .text-area{align-content:end;max-width:none;margin:0}section.chapter{min-height:calc(var(--pin,160vh) + 100svh)}section.chapter+section.chapter{margin-top:-100svh}.chapter .beats{height:100svh}.chapter .beat{padding:calc(58svh + var(--s-4)) var(--s-4) var(--s-5);color:var(--c-text);align-content:start}.chapter .beat .subline{color:var(--c-muted);margin-bottom:var(--s-4);font-size:15px;line-height:1.45}.chapter .beat .btn{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on_accent,var(--c-bg))}.chapter .beat h2{margin-bottom:var(--s-3);font-size:clamp(24px,6.6vw,30px)}.chapter .beat .xl,.beat .xl{margin-bottom:var(--s-3);max-width:none;font-size:clamp(38px,11vw,52px);line-height:1}.chapter .beat .k{margin-bottom:var(--s-2)}.chapter .beat .text-area{max-width:none;margin:0}body[data-beat-panel] .chapter .beat:before{display:none}body[data-beat-panel] .chapter .beat .text-area{text-shadow:none}body[data-engine=sequence] #scrim{display:none}.beats-hero .beat{padding:var(--s-8) var(--s-4) var(--s-8);align-content:end}.beats-hero .beat:before{content:"";pointer-events:none;background:linear-gradient(#08080a00,#08080a94 64%,#08080ae0);height:74%;position:absolute;bottom:0;left:0;right:0}.beats-hero .beat[data-tone=dark]:before{background:linear-gradient(#faf5ec00,#faf5ec9e 64%,#faf5eceb)}.beats-hero .beat .text-area{position:relative}.cue{display:none}.stills-grid{grid-template-columns:1fr 1fr}.enquire{grid-template-columns:1fr}.foot-row{flex-wrap:wrap}}body[data-stage=none] #stage,body[data-stage=none] #scrim,body[data-stage=none] #grain,body[data-stage=none] #dip{display:none}body[data-stage=none] #progress{visibility:hidden}body[data-stage=none] #nav{background:linear-gradient(to bottom, color-mix(in srgb, var(--c-bg) 92%, transparent), transparent)}section.hover-hero{align-items:center;gap:var(--s-8);min-height:100dvh;padding:calc(64px + var(--s-6)) max(var(--s-6), calc((100% - 84rem) / 2)) var(--s-7);background:var(--c-bg);grid-template-columns:minmax(0,1fr) auto;display:grid}.hh-text{max-width:34rem}.hh-text .k{margin-bottom:var(--s-5)}h1.drip{font-family:var(--f-hero);color:var(--c-accent);letter-spacing:0;margin:0 0 var(--s-5);font-size:clamp(56px,8.4vw,132px);font-weight:400;line-height:1.02}.hh-text .subline{max-width:28rem}.hh-buy{align-items:center;gap:var(--s-5);margin-top:var(--s-6);display:flex}.price{font-family:var(--f-mono);letter-spacing:.04em;font-size:15px}.hh-tile{justify-self:end}.seq-card .seq-lens{opacity:0;width:100%;height:100%;transition:opacity .18s var(--m-ease);pointer-events:none;position:absolute;inset:0}.seq-card.lens-on .seq-lens{opacity:1}.seq-card .seq-lens-ring{border:1px solid color-mix(in srgb, var(--c-text) 48%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--c-bg) 30%, transparent);opacity:0;transition:opacity .18s var(--m-ease);pointer-events:none;border-radius:50%;position:absolute;top:0;left:0}.seq-card.lens-on .seq-lens-ring{opacity:1}.hh-lens-hint{margin:0 0 var(--s-5);color:color-mix(in srgb, var(--c-text) 58%, transparent);display:none}body.lens-ready .hh-lens-hint{display:block}.hh-card,.seq-card.hh-card{aspect-ratio:10/9;cursor:pointer;background:#fff;border:0;width:auto;max-width:none;height:min(100vh - 150px,760px)}.hh-card .hint{right:auto;left:var(--s-4);bottom:var(--s-4);color:color-mix(in srgb, var(--c-text) 55%, transparent)}.hint-tap{display:none}@media (hover:none){.hint-hover{display:none}.hint-tap{display:inline}}section.invert:not(.chapter):not(.hero){background:var(--c-text);color:var(--c-bg)}.divider-into-invert.divider-diagonal polygon{fill:var(--c-text)}.divider-into-invert.divider-step b:last-child{border-top-color:var(--c-accent)}section.invert .materials .tile{background:color-mix(in srgb, var(--c-bg) 8%, transparent)}section.invert .art figcaption,section.invert .tile-text{color:inherit}section.invert .mono,section.invert .k{color:color-mix(in srgb, var(--c-bg) 62%, transparent)}section.invert .subline{color:color-mix(in srgb, var(--c-bg) 74%, transparent)}section.invert .btn{background:var(--c-accent);border-color:var(--c-accent);color:#fff}section.invert .k .rule{background:var(--c-accent)}section.invert .list,section.invert .list li,section.invert .grid,section.invert .strip>div,section.invert .seq-card,section.invert .slider,section.invert form.enquiry input,section.invert form.enquiry textarea{border-color:color-mix(in srgb, var(--c-bg) 18%, transparent)}section.invert .grid{background:color-mix(in srgb, var(--c-bg) 18%, transparent)}section.invert .grid>div{background:var(--c-text)}.opt-grid{gap:var(--s-8);margin-top:var(--s-7);grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:start;display:grid}.opt-field{margin:0 0 var(--s-6);border:0;padding:0}.opt-field legend{margin-bottom:var(--s-3);padding:0}.opt-finishes{gap:var(--s-4);flex-wrap:wrap;display:flex}.finish{border:1px solid color-mix(in srgb, currentColor 22%, transparent);height:44px;color:inherit;font:inherit;cursor:pointer;border-radius:var(--radius);background:0 0;align-items:center;gap:10px;padding:0 14px 0 8px;font-size:14px;display:inline-flex}.finish i{background:var(--f);border-radius:50%;width:22px;height:22px;box-shadow:inset 0 0 0 1px #00000040}.finish[aria-pressed=true]{border-color:currentColor}.opt-sizes{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px;max-width:min(28rem,100%);display:grid}.opt-sizes button{border:1px solid color-mix(in srgb, currentColor 22%, transparent);height:48px;color:inherit;font-family:var(--f-mono);cursor:pointer;border-radius:var(--radius);transition:border-color var(--m-fast) var(--m-ease), background var(--m-fast) var(--m-ease);background:0 0;font-size:14px}.opt-sizes button:hover{border-color:currentColor}.opt-sizes button[aria-pressed=true]{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.opt-hint{margin-top:var(--s-3);color:var(--c-accent);display:block}.opt-hint[hidden]{display:none}.opt-qty{border:1px solid color-mix(in srgb, currentColor 22%, transparent);border-radius:var(--radius);align-items:center;display:inline-flex}.opt-qty button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.opt-qty output{text-align:center;min-width:40px;font-family:var(--f-mono);font-size:14px}.opt-add{height:52px;padding:0 var(--s-6);gap:14px;font-size:15px}.opt-add-price{opacity:.8;font-family:var(--f-mono);letter-spacing:.04em;font-size:13px}.opt-add.is-added{background:var(--c-text);border-color:var(--c-text);color:var(--c-bg)}section.invert .opt-add.is-added{background:var(--c-bg);border-color:var(--c-bg);color:var(--c-text)}.opt-notes{margin:var(--s-5) 0 0;color:color-mix(in srgb, currentColor 70%, transparent);gap:6px;max-width:30rem;padding:0;font-size:14px;list-style:none;display:grid}.opt-notes li{padding-left:16px;position:relative}.opt-notes li:before{content:"";background:var(--c-accent);width:6px;height:1px;position:absolute;top:.65em;left:0}.opt-summary{gap:var(--s-4);padding:var(--s-4);border:1px solid color-mix(in srgb, currentColor 16%, transparent);border-radius:var(--radius);background:color-mix(in srgb, currentColor 5%, transparent);grid-template-columns:112px 1fr;align-items:center;display:grid;position:sticky;top:88px}.opt-summary img{object-fit:cover;border-radius:calc(var(--radius) - 1px);background:#fff;width:112px;height:112px}.opt-summary-text{gap:4px;display:grid}.opt-summary-text strong{font-family:var(--f-display);font-weight:var(--f-display-weight);letter-spacing:var(--f-display-tracking);font-size:22px}.opt-line{color:color-mix(in srgb, currentColor 70%, transparent);font-size:14px}.bag{z-index:40;background:var(--c-bg);width:min(26rem,100vw);color:var(--c-text);border-left:1px solid color-mix(in srgb, var(--c-text) 14%, transparent);transition:transform var(--m-base) var(--m-ease);grid-template-rows:auto 1fr auto;display:grid;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.bag[aria-hidden=false]{transform:none}.bag-veil{z-index:39;opacity:0;pointer-events:none;transition:opacity var(--m-base) var(--m-ease);background:#00000059;position:fixed;inset:0}body.bag-open .bag-veil{opacity:1;pointer-events:auto}.bag-head{height:64px;padding:0 var(--s-5);border-bottom:1px solid color-mix(in srgb, var(--c-text) 12%, transparent);justify-content:space-between;align-items:center;display:flex}.bag-close{color:inherit;cursor:pointer;background:0 0;border:0;font-size:26px;line-height:1}.bag-items{padding:var(--s-4) var(--s-5);gap:var(--s-4);align-content:start;margin:0;list-style:none;display:grid;overflow:auto}.bag-items li{gap:var(--s-4);grid-template-columns:72px 1fr auto;align-items:center;font-size:14px;display:grid}.bag-items img{object-fit:cover;border-radius:calc(var(--radius) - 1px);background:#fff;width:72px;height:72px}.bag-items strong{font-weight:500;display:block}.bag-items .mono{margin-top:2px;display:block}.bag-items .price{align-self:start}.bag-empty{color:var(--c-muted);font-size:14px}.bag-foot{padding:var(--s-5);border-top:1px solid color-mix(in srgb, var(--c-text) 12%, transparent);gap:var(--s-3);display:grid}.bag-total{margin-bottom:var(--s-2);justify-content:space-between;align-items:baseline;display:flex}.bag-total strong{font-family:var(--f-mono);letter-spacing:.04em;font-size:16px;font-weight:500}.bag-keep{color:var(--c-muted);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-size:14px;text-decoration:underline}.btn-nav .bag-count{font-family:var(--f-mono);opacity:.8;margin-left:8px;font-size:12px}#rec-cursor{z-index:100;pointer-events:none;filter:drop-shadow(0 2px 3px #00000059);width:22px;height:30px;display:none;position:fixed;top:0;left:0}body.rec-hover #rec-cursor{display:block}@media (width<=767px){section.hover-hero{gap:var(--s-6);padding:calc(64px + var(--s-5)) var(--s-4) var(--s-7);grid-template-columns:1fr}.hh-tile{justify-self:stretch}.hh-card,.seq-card.hh-card{width:100%;height:auto}h1.drip{font-size:clamp(48px,15vw,80px)}.opt-grid{grid-template-columns:minmax(0,1fr)}.opt-summary{position:static}}section.hstrip.hstrip{min-height:var(--pin,220vh);background:var(--c-bg);align-content:start;padding:0;display:block}.hstrip-pin{justify-content:center;gap:var(--s-6);height:100svh;padding:calc(64px + var(--s-5)) 0 var(--s-6);box-sizing:border-box;flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.hstrip-pin .sec-head{width:min(40rem, calc(100% - 2 * var(--s-6)));margin:0 auto 0 max(var(--s-6), calc((100% - 76rem) / 2))}.hstrip-track{gap:var(--s-5);padding:0 max(var(--s-6), calc((100% - 76rem) / 2));will-change:transform;align-items:flex-start;display:flex}.hstrip-item{gap:var(--s-3);flex:none;width:min(62vw,46rem);margin:0;display:grid}.hstrip-item img{object-fit:cover;background:var(--c-surface);width:100%;height:min(54svh,32rem)}.hstrip-item figcaption{gap:4px var(--s-3);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.hstrip-item .t{font-family:var(--f-display);font-weight:var(--f-display-weight,500);letter-spacing:var(--f-display-tracking,-.01em);font-size:20px}.hstrip-item .c{color:var(--c-muted);grid-column:2;font-size:14px}.hstrip-item:nth-child(3n+2){width:min(40vw,30rem)}.stack{gap:var(--s-4);margin-top:var(--s-7);display:grid}.stack-card{top:calc(84px + var(--i) * 18px);gap:var(--s-6);min-height:46vh;padding:var(--s-6);background:var(--c-surface);border:1px solid color-mix(in srgb, var(--c-text) 12%, transparent);border-radius:var(--radius);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid;position:sticky;box-shadow:0 -12px 40px #0000002e}section.invert .stack-card{background:color-mix(in srgb, var(--c-text) 92%, var(--c-bg));border-color:color-mix(in srgb, var(--c-bg) 14%, transparent)}.stack-card:not(:has(img)){column-gap:var(--s-7);row-gap:var(--s-3);background:linear-gradient(135deg, color-mix(in srgb, var(--c-accent) 10%, var(--c-surface)), var(--c-surface) 58%);grid-template-rows:1fr auto;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);min-height:40vh}.stack-card:not(:has(img)) .stack-text{display:contents}.stack-card:not(:has(img)) .stack-text>.mono{font-family:var(--f-display);font-weight:var(--f-display-weight,600);letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1.5px color-mix(in srgb, var(--c-accent) 75%, transparent);grid-row:1/span 2;align-self:end;font-size:clamp(110px,14vw,230px);line-height:.78}.stack-card:not(:has(img)) .stack-text h3{grid-column:2;align-self:end;font-size:clamp(30px,3.6vw,54px);line-height:1}.stack-card:not(:has(img)) .stack-text p{grid-column:2;font-size:18px}.stack-text{align-content:center;gap:var(--s-3);display:grid}.stack-text h3{font-family:var(--f-display);font-weight:var(--f-display-weight,500);letter-spacing:var(--f-display-tracking,-.02em);margin:0;font-size:clamp(26px,3vw,40px)}.stack-text p{color:var(--c-muted);max-width:34rem;margin:0;font-size:17px}.stack-card img{object-fit:cover;border-radius:calc(var(--radius) - 1px);width:100%;height:100%;min-height:240px}.spotlight{aspect-ratio:16/9;background:var(--c-surface);cursor:crosshair;--mx:50%;--my:50%;--r:0px;max-width:76rem;position:relative;overflow:hidden}.spotlight img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.spot-top{mask-image:radial-gradient(circle var(--r) at var(--mx) var(--my), #000 0, #000 58%, transparent 100%);-webkit-mask-image:radial-gradient(circle var(--r) at var(--mx) var(--my), #000 0, #000 58%, transparent 100%);transition:--r .5s var(--m-ease)}@property --r{syntax:"<length>";inherits:true;initial-value:0}.spotlight .hint{right:var(--s-4);bottom:var(--s-4);color:#fffc;text-shadow:0 1px 2px #00000080;position:absolute}section.marquee{min-height:0;padding:var(--s-6) 0;gap:var(--s-2);border-top:1px solid color-mix(in srgb, var(--c-text) 12%, transparent);border-bottom:1px solid color-mix(in srgb, var(--c-text) 12%, transparent);display:grid;overflow:hidden}.marquee-row{white-space:nowrap;font-family:var(--f-display);font-weight:var(--f-display-weight,600);letter-spacing:var(--f-display-tracking,-.02em);gap:.6em;width:max-content;font-size:clamp(40px,7vw,110px);line-height:1;animation:70s linear infinite marquee;display:flex}.marquee-row.reverse{animation-direction:reverse}.marquee-row span{padding-right:.6em}.marquee-row span:after{content:"·";color:var(--c-accent);margin-left:.6em}.marquee-row .outline{color:#0000;-webkit-text-stroke:1px currentColor;-webkit-text-stroke-color:var(--c-text)}section.invert .marquee-row .outline{-webkit-text-stroke-color:var(--c-bg)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-33.333%)}}@media (prefers-reduced-motion:reduce){.marquee-row{animation:none}}@media (width<=767px){section.hstrip{min-height:0}.hstrip-pin{height:auto;padding:var(--s-8) 0;position:static;overflow:visible}.hstrip-track{scroll-snap-type:x mandatory;padding:0 var(--s-4);-webkit-overflow-scrolling:touch;overflow-x:auto;transform:none!important}.hstrip-item,.hstrip-item:nth-child(3n+2){scroll-snap-align:start;width:82vw}.hstrip-item img{height:56vw}.chapter[data-mode=window] .beat[data-from="0"]{padding-top:calc(58svh + var(--s-4))}.chapter[data-mode=window] .beat[data-from="0"] .xl{font-size:clamp(36px,10vw,48px)}.stack-card{min-height:0;top:calc(64px + var(--i) * 12px);padding:var(--s-5);grid-template-columns:1fr}.stack-card img{min-height:180px}.stack-card:not(:has(img)){column-gap:var(--s-4);grid-template-columns:auto minmax(0,1fr);min-height:0}.stack-card:not(:has(img)) .stack-text>.mono{-webkit-text-stroke-width:1.2px;font-size:76px}.stack-card:not(:has(img)) .stack-text h3{font-size:28px}.stack-card:not(:has(img)) .stack-text p{font-size:16px}.spotlight{aspect-ratio:4/5}}section.hero.poster-hero{background:var(--ph-ground,var(--c-bg));min-height:100svh;padding:0;display:block;position:relative;overflow:hidden}@media (width<=767px){section.hero.poster-hero{background:linear-gradient(to bottom, var(--ph-ground,var(--c-bg)) 0 var(--ph-band,50%), var(--c-bg) var(--ph-band,50%) 100%);min-height:74svh}}.poster-hero .ph-card{aspect-ratio:auto;cursor:pointer;background:0 0;border:0;width:100%;max-width:none;height:100%;position:absolute;inset:0}body[data-hero=poster] #nav{background:linear-gradient(to bottom, color-mix(in srgb, var(--c-bg) 52%, transparent), transparent)}.poster-hero .ph-card canvas{width:100%;height:100%;display:block}.poster-hero .hint{left:var(--s-6);bottom:var(--s-6);z-index:2;color:color-mix(in srgb, var(--c-text) 62%, transparent);pointer-events:none;position:absolute}.poster-hero[data-film-tone=light] .hint,.poster-hero[data-film-tone=light] .ph-cue{color:#fffdf8d1;text-shadow:0 1px 12px #00000080}.poster-hero[data-film-tone=dark] .hint,.poster-hero[data-film-tone=dark] .ph-cue{color:#0c0c0eb8;text-shadow:0 1px 12px #ffffff73}@media (width<=767px){.poster-hero[data-film-tone] .hint,.poster-hero[data-film-tone] .ph-cue{color:color-mix(in srgb, var(--c-text) 62%, transparent);text-shadow:none}}.poster-hero .ph-cue{right:var(--s-6);bottom:var(--s-6);z-index:2;width:34px;height:34px;color:var(--c-text);place-items:center;display:grid;position:absolute}.poster-hero .ph-cue i{width:1px;height:26px;animation:cue 1.8s var(--m-ease) infinite;background:currentColor;display:block}@media (width<=767px){.poster-hero .hint{left:var(--s-4);bottom:var(--s-4)}.poster-hero .ph-cue{right:var(--s-4);bottom:var(--s-4)}}section.wordreveal{min-height:var(--pin,240vh);align-content:start;padding:0;display:block}.wr-pin{height:100svh;padding:calc(64px + var(--s-5)) max(var(--s-6), calc((100% - 84rem) / 2)) var(--s-6);box-sizing:border-box;align-content:center;display:grid;position:sticky;top:0}.wr-inner{max-width:68rem}.wr-inner .k{margin-bottom:var(--s-5)}.wr-line{font-family:var(--f-display);font-weight:var(--f-display-weight,700);letter-spacing:var(--f-display-tracking,-.02em);text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(40px,8.4vw,150px);line-height:.94}.wr-word{opacity:clamp(.14, calc((var(--p,0) - var(--a)) / var(--w,.22)), 1)}.wr-accent,section.wordreveal.invert .wr-accent{color:var(--c-accent)}.wr-foot{margin:var(--s-6) 0 0;max-width:34rem;opacity:clamp(0, calc((var(--p,0) - .8) / .15), 1)}@media (prefers-reduced-motion:reduce){.wr-word,.wr-foot{opacity:1}}@media (width<=767px){section.wordreveal{min-height:var(--pin-m,200vh)}.wr-pin{padding:calc(56px + var(--s-5)) var(--s-4) var(--s-6)}.wr-line{font-size:clamp(38px,12.5vw,60px);line-height:.98}}.divider-veil{background:linear-gradient(to bottom, var(--veil-from,transparent), var(--veil-to,var(--c-bg)));height:clamp(96px,18vh,220px)}.iris{-webkit-mask-image:radial-gradient(circle at 50% 44%, #000 calc(var(--ir,0) * 1%), transparent calc(var(--ir,0) * 1% + 16%));mask-image:radial-gradient(circle at 50% 44%, #000 calc(var(--ir,0) * 1%), transparent calc(var(--ir,0) * 1% + 16%))}.iris.open{-webkit-mask-image:none;mask-image:none}@media (prefers-reduced-motion:reduce){.iris{-webkit-mask-image:none;mask-image:none}}.beat .subline{max-width:38rem;font-size:clamp(17px,1.25vw,21px)}.chapter .beat[data-width=wide] .text-area,.beats-hero .beat[data-width=wide] .text-area{max-width:52rem}.chapter .beat[data-width=narrow] .text-area,.beats-hero .beat[data-width=narrow] .text-area{max-width:26rem}.beat-stat{margin:0 0 var(--s-5);gap:6px;display:grid}.beat-stat b{font-family:var(--f-display);font-weight:var(--f-display-weight,600);letter-spacing:var(--f-display-tracking,-.02em);font-size:clamp(40px,5.4vw,84px);line-height:.94}.beat-stat span{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.8;font-size:12px}.beat-quote{margin:0 0 var(--s-5);padding-left:var(--s-4);border-left:2px solid var(--c-accent);font-family:var(--f-display);font-weight:var(--f-display-weight,600);font-size:clamp(20px,2vw,30px);line-height:1.2}.beat-list{margin:0 0 var(--s-5);letter-spacing:.04em;gap:0;max-width:30rem;padding:0;font-size:13px;list-style:none;display:grid}.beat-list li{border-top:1px solid color-mix(in srgb, currentColor 26%, transparent);padding:9px 0}.beat-list li:last-child{border-bottom:1px solid color-mix(in srgb, currentColor 26%, transparent)}.beat-note{letter-spacing:.06em;opacity:.72;margin:0 0 var(--s-5);font-size:12px}@media (width<=767px){.beat-stat b{font-size:clamp(34px,12vw,54px)}.beat-quote{font-size:clamp(18px,5.4vw,24px)}.beat-list{font-size:12px}}section.interstitial{min-height:62svh;padding:var(--s-9) var(--s-6);text-align:center;place-items:center;display:grid}.int-inner{justify-items:center;gap:var(--s-4);max-width:46rem;display:grid}.int-num{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;opacity:.7;font-size:12px}.int-line{font-family:var(--f-display);font-weight:var(--f-display-weight,600);letter-spacing:var(--f-display-tracking,-.02em);text-wrap:balance;margin:0;font-size:clamp(30px,5vw,76px);line-height:1.02}.int-line em{color:var(--c-accent);font-style:italic}.pullquote{max-width:62rem;margin:0}.pullquote blockquote{margin:0 0 var(--s-5);font-family:var(--f-display);font-weight:var(--f-display-weight,600);letter-spacing:var(--f-display-tracking,-.02em);text-wrap:balance;font-size:clamp(26px,4.2vw,64px);line-height:1.06}.pullquote blockquote em{color:var(--c-accent);font-style:italic}.pullquote figcaption{letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted);font-size:12px}.ledger{gap:0;display:grid}.ledger-row{gap:var(--s-4);padding:var(--s-4) 0;border-top:1px solid color-mix(in srgb, currentColor 16%, transparent);grid-template-columns:minmax(7rem,max-content) minmax(0,1fr) auto;align-items:baseline;display:grid}.ledger-row:last-child{border-bottom:1px solid color-mix(in srgb, currentColor 16%, transparent)}.ledger-row b{font-family:var(--f-display);font-weight:var(--f-display-weight,600);letter-spacing:var(--f-display-tracking,-.02em);font-size:clamp(26px,3vw,44px);line-height:1}.ledger-label{font-size:16px}.ledger-note{letter-spacing:.06em;color:var(--c-muted);text-align:right;font-size:12px}@media (width<=767px){.ledger-row{grid-template-columns:1fr;gap:4px}.ledger-note{text-align:left}}.faq-wrap{gap:var(--s-7);grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:start;display:grid}.faq details{border-top:1px solid color-mix(in srgb, currentColor 16%, transparent)}.faq details:last-child{border-bottom:1px solid color-mix(in srgb, currentColor 16%, transparent)}.faq summary{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) 0;cursor:pointer;font-family:var(--f-display);font-weight:var(--f-display-weight,600);font-size:clamp(17px,1.5vw,22px);list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary i{flex:none;width:14px;height:14px;position:relative}.faq summary i:before,.faq summary i:after{content:"";transition:transform var(--m-base) var(--m-ease);background:currentColor;position:absolute}.faq summary i:before{height:1px;top:6px;left:0;right:0}.faq summary i:after{width:1px;top:0;bottom:0;left:6px}.faq details[open] summary i:after{transform:scaleY(0)}.faq-a{padding:0 0 var(--s-5);max-width:44rem;color:var(--c-muted)}.faq-a p{margin:0}@media (width<=767px){.faq-wrap{gap:var(--s-5);grid-template-columns:1fr}}.timeline{padding:0 0 0 var(--s-7);gap:var(--s-7);margin:0;list-style:none;display:grid;position:relative}.timeline li{gap:var(--s-5);grid-template-columns:minmax(0,8rem) minmax(0,1fr);display:grid;position:relative}.timeline li:before{content:"";left:calc(var(--s-7) * -1 + 5px);background:var(--c-accent);border-radius:50%;width:9px;height:9px;position:absolute;top:10px}.tl-when{letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted);padding-top:4px;font-size:12px}.tl-body h3{font-family:var(--f-display);font-weight:var(--f-display-weight,600);margin:0 0 8px;font-size:clamp(20px,2vw,30px);line-height:1.1}.tl-body p{color:var(--c-muted);max-width:42rem;margin:0}.tl-line{background:color-mix(in srgb, currentColor 18%, transparent);width:1px;position:absolute;top:10px;bottom:10px;left:9px}.tl-line:after{content:"";height:calc(var(--tl,0) * 100%);background:var(--c-accent);position:absolute;inset:0 0 auto}@media (width<=767px){.timeline li{grid-template-columns:1fr;gap:6px}.timeline{padding-left:var(--s-6)}.timeline li:before{left:calc(var(--s-6) * -1 + 4px)}.tl-line{left:4px}}section.diptych{grid-template-columns:1fr 1fr;gap:0;padding:0;display:grid}.dip-pane{align-content:end;gap:var(--s-4);min-height:78svh;padding:var(--s-7) var(--s-6);background:var(--c-bg);display:grid;position:relative;overflow:hidden}.dip-pane.invert{background:var(--c-text);color:var(--c-bg)}.dip-pane img{object-fit:cover;opacity:.42;width:100%;height:100%;position:absolute;inset:0}.dip-text{position:relative}.dip-text .mono{letter-spacing:.12em;opacity:.7;font-size:12px}.dip-text h3{font-family:var(--f-display);font-weight:var(--f-display-weight,600);letter-spacing:var(--f-display-tracking,-.02em);margin:8px 0 10px;font-size:clamp(24px,3vw,44px);line-height:1.04}.dip-text p{opacity:.86;max-width:30rem;margin:0}@media (width<=767px){section.diptych{grid-template-columns:1fr}.dip-pane{min-height:56svh;padding:var(--s-6) var(--s-4)}}.index-list{gap:var(--s-6);grid-template-columns:minmax(0,1fr) minmax(0,26rem);align-items:start;display:grid}.idx-rows{margin:0;padding:0;list-style:none}.idx-rows li{gap:var(--s-4);padding:var(--s-4) 0;border-top:1px solid color-mix(in srgb, currentColor 16%, transparent);cursor:default;transition:opacity var(--m-base) var(--m-ease);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;display:grid}.idx-rows li:last-child{border-bottom:1px solid color-mix(in srgb, currentColor 16%, transparent)}.index-list.has-active .idx-rows li{opacity:.42}.index-list.has-active .idx-rows li.on{opacity:1}.idx-num{letter-spacing:.08em;color:var(--c-muted);font-size:12px}.idx-title{font-family:var(--f-display);font-weight:var(--f-display-weight,600);letter-spacing:var(--f-display-tracking,-.02em);font-size:clamp(22px,2.6vw,40px);line-height:1.05}.idx-meta{letter-spacing:.08em;color:var(--c-muted);font-size:12px}.idx-thumb{display:none}.idx-pane{aspect-ratio:4/5;background:var(--c-surface);position:sticky;top:96px;overflow:hidden}.idx-pane img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--m-base) var(--m-ease);position:absolute;inset:0}.idx-pane img.on{opacity:1}@media (width<=767px){.index-list{grid-template-columns:1fr}.idx-pane{display:none}.idx-rows li{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"num title""img img"}.idx-meta{display:none}.idx-thumb{aspect-ratio:16/10;object-fit:cover;width:100%;margin-top:var(--s-3);grid-area:img;display:block}}.sheet{background:color-mix(in srgb, currentColor 14%, transparent);border:1px solid color-mix(in srgb, currentColor 14%, transparent);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1px;display:grid}.sheet figure{background:var(--c-bg);margin:0}.sheet img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.sheet figcaption{letter-spacing:.1em;color:var(--c-muted);padding:6px 8px;font-size:10px}@media (width<=767px){.sheet{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}}.bento{gap:var(--s-3);grid-template-columns:repeat(6,1fr);display:grid}.bento-tile{background:var(--c-surface);border:1px solid color-mix(in srgb, currentColor 12%, transparent);border-radius:var(--radius);min-height:180px;margin:0;overflow:hidden}.bento-s{grid-column:span 2}.bento-m{grid-column:span 3}.bento-l{grid-area:span 2/span 4}.bento-wide{grid-column:span 6}.bento-tall{grid-area:span 2/span 2}.bento-img{position:relative}.bento-img img{object-fit:cover;width:100%;height:100%;min-height:180px;display:block}.bento-img figcaption{left:var(--s-4);bottom:var(--s-4);letter-spacing:.1em;color:#fff;text-shadow:0 1px 3px #0009;font-size:11px;position:absolute}.bento-text{padding:var(--s-5);align-content:center;gap:10px;display:grid}.bento-text h3{font-family:var(--f-display);font-weight:var(--f-display-weight,600);margin:0;font-size:clamp(19px,1.8vw,26px);line-height:1.1}.bento-text p{color:var(--c-muted);margin:0;font-size:15px}.bento-figure{padding:var(--s-5);align-content:center;gap:8px;display:grid}.bento-figure b{font-family:var(--f-display);font-weight:var(--f-display-weight,600);font-size:clamp(32px,4vw,60px);line-height:.96}.bento-figure span{letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted);font-size:11px}@media (width<=767px){.bento{grid-template-columns:repeat(2,1fr)}.bento-s,.bento-m,.bento-l,.bento-wide,.bento-tall{grid-area:auto/span 2}}.annotated{background:var(--c-surface);position:relative;overflow:hidden}.annotated img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.pin{cursor:pointer;color:inherit;background:0 0;border:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.pin i{background:var(--c-accent);width:30px;height:30px;color:var(--c-on_accent,#fff);font-family:var(--f-mono);box-shadow:0 0 0 6px color-mix(in srgb, var(--c-accent) 26%, transparent);border-radius:50%;place-items:center;font-size:11px;font-style:normal;display:grid}.pin-card{background:var(--c-bg);width:max-content;max-width:15rem;color:var(--c-text);border:1px solid color-mix(in srgb, var(--c-text) 16%, transparent);text-align:left;opacity:0;pointer-events:none;transition:opacity var(--m-fast) var(--m-ease), transform var(--m-fast) var(--m-ease);gap:4px;padding:10px 12px;display:grid;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)translateY(6px)}.pin-card b{font-size:14px}.pin-card em{color:var(--c-muted);font-size:12px;font-style:normal}.pin:hover .pin-card,.pin:focus-visible .pin-card{opacity:1;transform:translate(-50%)translateY(0)}.pin-list{margin:var(--s-5) 0 0;gap:var(--s-3);letter-spacing:.04em;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:0;font-size:12px;list-style:none;display:grid}.pin-list li{gap:10px;display:flex}.pin-list span{color:var(--c-accent)}@media (width<=767px){.annotated img{aspect-ratio:4/3}.pin i{width:24px;height:24px;font-size:10px}}.split{gap:var(--s-7);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.split-section{background:var(--c-surface)}.split-film{aspect-ratio:4/5;background:var(--c-bg);--rate:1;--zoom:1;max-height:calc(100svh - 132px);position:sticky;top:96px;overflow:hidden}.split-frame{transform:scale(var(--zoom));transform-origin:50%;will-change:transform;position:absolute;inset:0}.split-canvas,.split-base{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.split-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--c-bg);background:var(--c-text);opacity:0;transition:opacity var(--m-base) var(--m-ease);padding:10px 14px;font-size:12px;position:absolute;bottom:0;left:0}.split-tag.on{opacity:1}.split-kinds{gap:var(--s-8);margin:0;padding:0;list-style:none;display:grid}.split-kinds li{opacity:.35;transition:opacity var(--m-base) var(--m-ease);align-content:center;gap:10px;min-height:46svh;display:grid}.split-kinds li.on{opacity:1}.split-kinds .mono{letter-spacing:.1em;color:var(--c-accent);font-size:12px}.split-kinds h3{font-family:var(--f-display);font-weight:var(--f-display-weight,600);letter-spacing:var(--f-display-tracking,-.02em);margin:0;font-size:clamp(24px,2.8vw,42px);line-height:1.04}.split-kinds p{color:var(--c-muted);max-width:34rem;margin:0}.split-kinds .split-fact{color:var(--c-text);letter-spacing:.06em;border-top:1px solid var(--c-line);margin-top:4px;padding-top:10px;font-size:12px}.panstrip{height:var(--pin,260vh);position:relative}.panstrip-pin{align-content:center;gap:var(--s-4);min-height:100svh;padding:var(--s-5) var(--s-6);box-sizing:border-box;display:grid;position:sticky;top:0}.panstrip-pin .sec-head{max-width:38rem}.panstrip-pin .sec-head .subline{margin-top:10px}.panstrip-view{background:var(--c-surface);height:min(30svh,280px);position:relative;overflow:hidden}.panstrip-track{height:100%;width:calc(var(--wide,3.2) * min(30svh, 280px));will-change:transform;position:absolute;inset:0 auto 0 0}.panstrip-track img{object-fit:cover;width:100%;height:100%;display:block}.panstrip-pin-dot{background:var(--c-accent);width:13px;height:13px;box-shadow:0 0 0 4px color-mix(in srgb, var(--c-accent) 30%, transparent);transition:transform var(--m-base) var(--m-ease);border-radius:50%;margin:-7px 0 0 -7px;position:absolute;top:50%}.panstrip-pin-dot.on{transform:scale(1.5)}.panstrip-scale{letter-spacing:.12em;text-transform:uppercase;color:var(--c-bg);background:linear-gradient(#0000,#0000009e);justify-content:space-between;padding:8px 10px;font-size:11px;display:flex;position:absolute;bottom:0;left:0;right:0}.panstrip-notes{gap:var(--s-6);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.panstrip-notes li{opacity:.32;transition:opacity var(--m-base) var(--m-ease);align-content:start;gap:8px;display:grid}.panstrip-notes li.on{opacity:1}.panstrip-notes .mono{letter-spacing:.1em;color:var(--c-accent);font-size:12px}.panstrip-notes h3{font-family:var(--f-display);font-weight:var(--f-display-weight,600);letter-spacing:var(--f-display-tracking,-.02em);margin:0;font-size:clamp(17px,1.5vw,23px);line-height:1.1}.panstrip-notes p{color:var(--c-muted);margin:0;font-size:14px;line-height:1.5}.panstrip-notes .panstrip-fact{color:var(--c-text);letter-spacing:.06em;font-size:11px}section.invert .panstrip-notes p{color:color-mix(in srgb, var(--c-bg) 74%, transparent)}section.invert .panstrip-notes .panstrip-fact{color:var(--c-bg)}section.invert .panstrip-view{background:color-mix(in srgb, var(--c-bg) 10%, transparent)}.steps{gap:var(--s-7);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.steps-media{aspect-ratio:4/5;background:var(--c-surface);position:sticky;top:96px;overflow:hidden}.steps-media img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--m-base) var(--m-ease);position:absolute;inset:0}.steps-media img.on{opacity:1}.steps-copy{gap:var(--s-8);margin:0;padding:0;list-style:none;display:grid}.steps-copy li{opacity:.4;transition:opacity var(--m-base) var(--m-ease);align-content:center;gap:10px;min-height:42svh;display:grid}.steps-copy li.on{opacity:1}.steps-copy .mono{letter-spacing:.1em;color:var(--c-accent);font-size:12px}.steps-copy h3{font-family:var(--f-display);font-weight:var(--f-display-weight,600);letter-spacing:var(--f-display-tracking,-.02em);margin:0;font-size:clamp(22px,2.4vw,36px);line-height:1.06}.steps-copy p{color:var(--c-muted);max-width:34rem;margin:0}@media (width<=767px){.split{gap:var(--s-5);grid-template-columns:1fr}.split-film{aspect-ratio:16/10;position:relative;top:auto}.split-kinds{gap:var(--s-6)}.split-kinds li{opacity:1;min-height:0}.panstrip{height:auto}.panstrip-pin{min-height:0;padding:var(--s-6) var(--s-5);position:relative}.panstrip-view{height:32svh;overflow-x:auto}.panstrip-track{position:relative;transform:none!important}.panstrip-notes{gap:var(--s-5);grid-auto-flow:row}.panstrip-notes li{opacity:1}.steps{gap:var(--s-5);grid-template-columns:1fr}.steps-media{aspect-ratio:16/10;position:relative;top:auto}.steps-copy{gap:var(--s-6)}.steps-copy li{opacity:1;min-height:0}}.exploded{min-height:var(--pin,240vh);background:var(--c-surface);position:relative}.exp-pin{box-sizing:border-box;align-items:center;gap:var(--s-6);height:100svh;padding:calc(64px + var(--s-5)) max(var(--s-6), calc((100% - 76rem) / 2)) var(--s-6);--sep:0;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);display:grid;position:sticky;top:0;overflow:hidden}.exp-rows{margin:var(--s-5) 0 0;gap:var(--s-4);padding:0;list-style:none;display:grid}.exp-rows li{column-gap:var(--s-3);opacity:calc((var(--sep) - var(--in)) * 7);transform:translateY(calc((1 - var(--sep)) * 10px));grid-template-columns:auto minmax(0,1fr);align-items:baseline;display:grid}.exp-rows li span{color:var(--c-accent)}.exp-rows li h3{font-family:var(--f-display);font-weight:var(--f-display-weight,500);letter-spacing:var(--f-display-tracking,-.01em);margin:0;font-size:19px}.exp-rows li p{color:var(--c-muted);grid-column:2;margin:2px 0 0;font-size:14px;line-height:1.5}.exp-stage{height:100%;min-height:0;position:relative}.exp-layer{aspect-ratio:100/260;width:min(40%,11rem);z-index:var(--z,1);transform:translate(-50%, -50%) translate(calc(var(--i) * var(--sep) * 34%), calc(var(--i) * var(--sep) * 16%)) scale(calc(1 - .26 * var(--sep)));transform-origin:50%;filter:drop-shadow(0 calc(2px + var(--sep) * 12px) calc(6px + var(--sep) * 18px) #0000004d);position:absolute;top:50%;left:50%}.exp-layer svg{width:100%;height:100%;display:block}.exp-layer svg path{fill:var(--fill,var(--c-surface));stroke:#00000038;stroke-width:.8px;vector-effect:non-scaling-stroke}.exp-layer img{inset:calc(var(--inset,0) * 100%);width:auto;max-width:none;height:auto;inline-size:calc(100% - var(--inset,0) * 200%);block-size:calc(100% - var(--inset,0) * 200%);object-fit:cover;clip-path:inset(0 round 8px);position:absolute}@media (width<=900px){.exploded{min-height:0}.exp-pin{--sep:1;height:auto;padding:var(--s-6) var(--s-5);align-content:start;gap:var(--s-5);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);position:static;overflow:visible}.exp-stage{order:-1;height:42svh;min-height:300px}.exp-layer{width:min(24%,6rem);transform:translate(-50%, -50%) translate(calc(var(--i) * 48%), calc(var(--i) * 15%)) scale(.72)}.exp-rows{gap:var(--s-4);margin-top:var(--s-3)}.exp-rows li{opacity:1;transform:none}.exp-rows li p{font-size:14px}}@media (prefers-reduced-motion:reduce){.exp-pin{--sep:1}}.deck{min-height:var(--pin,320vh);position:relative}.deck-pin{box-sizing:border-box;justify-content:flex-start;gap:var(--s-4);height:100svh;padding:calc(64px + var(--s-4)) max(var(--s-6), calc((100% - 76rem) / 2)) var(--s-5);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.deck-pin .sec-head{max-width:42rem}.deck-stage{aspect-ratio:16/9;flex:none;align-self:center;width:min(100%,42rem);max-height:38svh;position:relative}.deck-card{background:var(--c-surface);border:1px solid color-mix(in srgb, currentColor 14%, transparent);will-change:transform, opacity;transform-origin:50%;margin:0;position:absolute;inset:0;overflow:hidden;box-shadow:0 18px 50px #00000057}.deck-canvas{background:var(--c-bg);width:100%;height:100%;display:block}.deck-caps{flex:none;align-self:center;width:min(100%,42rem);min-height:7rem;position:relative}.deck-cap{gap:4px var(--s-4);opacity:0;pointer-events:none;grid-template-columns:auto minmax(0,1fr) auto;align-content:start;transition:opacity .25s;display:grid;position:absolute;inset:0}.deck-cap.on{opacity:1}.deck-cap span{color:var(--c-accent)}.deck-cap h3{font-family:var(--f-display);font-weight:var(--f-display-weight,500);letter-spacing:var(--f-display-tracking,-.01em);margin:0;font-size:21px}.deck-cap p{color:var(--c-muted);grid-column:2;max-width:46ch;margin:4px 0 0;font-size:14.5px}.deck-cap b{color:var(--c-text);letter-spacing:.04em;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;font-weight:400}@media (width<=900px){.deck-pin{padding:calc(56px + var(--s-4)) var(--s-5) var(--s-5);gap:var(--s-4)}.deck-caps{min-height:13rem}.deck-cap{grid-template-columns:auto minmax(0,1fr)}.deck-cap b{grid-column:2}}section.hero.prop-hero{background:var(--c-bg);min-height:100svh;padding:0;display:block;position:relative;overflow:hidden}.prop-hero .pp-plate{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.prop-hero .pp-stage{touch-action:pan-y;cursor:grab;position:absolute;inset:0}.prop-hero .pp-stage[data-verb=point]{cursor:default}.prop-hero .pp-stage.dragging{cursor:grabbing}.prop-hero .pp-canvas,.prop-hero .pp-canvas-open{width:100%;height:100%;display:block;position:absolute;inset:0}.prop-hero .pp-canvas{opacity:0;transition:opacity var(--m-slow,.42s) var(--m-ease)}.prop-hero .pp-stage.prop-ready .pp-canvas{opacity:1}.prop-hero .pp-canvas-open{opacity:0;pointer-events:none}.prop-hero .pp-stage.open .pp-canvas-open{opacity:1}.prop-hero .pp-stage.open .pp-canvas{opacity:0}.prop-hero .pp-text{z-index:2;align-content:end;gap:var(--s-4);max-width:34rem;min-height:100svh;padding:calc(64px + var(--s-6)) var(--s-6) calc(var(--s-7) + 40px) max(var(--s-6), calc((100% - 84rem) / 2));pointer-events:none;display:grid;position:relative}.prop-hero .pp-text>*{pointer-events:auto}.prop-hero .pp-text h1{margin:0}.prop-hero .pp-buy{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.prop-hero .pp-open-btn{border:1px solid color-mix(in srgb, currentColor 40%, transparent);color:inherit;cursor:pointer;background:0 0;border-radius:0;padding:.6em 1.1em}.prop-hero .pp-open-btn:hover{border-color:currentColor}.prop-hero .pp-spots{z-index:3;position:absolute;inset:0}.prop-hero .pp-spot{color:var(--c-text);opacity:0;transition:opacity .22s var(--m-ease);will-change:transform;align-items:center;gap:.55em;text-decoration:none;display:flex;position:absolute;top:0;left:0}.prop-hero .pp-stage.spots-ready .pp-spot{opacity:1}.prop-hero .pp-stage.spots-ready .pp-spot[data-behind],.prop-hero .pp-spot[data-behind]{opacity:0;pointer-events:none}.prop-hero .pp-spot i{background:color-mix(in srgb, var(--c-bg) 55%, transparent);border:1px solid;border-radius:50%;flex:none;width:12px;height:12px;margin:-6px 0 0 -6px}.prop-hero .pp-spot span{font:var(--t-mono);white-space:nowrap;background:color-mix(in srgb, var(--c-bg) 72%, transparent);padding:.25em .5em}.prop-hero .pp-spot:hover i{background:var(--c-accent)}.prop-hero .hint{left:var(--s-6);bottom:var(--s-6);z-index:4;color:color-mix(in srgb, var(--c-text) 62%, transparent);pointer-events:none;position:absolute}.prop-hero .ph-cue{right:var(--s-6);bottom:var(--s-6);z-index:4;width:34px;height:34px;color:var(--c-text);place-items:center;display:grid;position:absolute}.prop-hero .ph-cue i{width:1px;height:26px;animation:cue 1.8s var(--m-ease) infinite;background:currentColor;display:block}@media (width<=767px){.prop-hero .pp-stage{height:56svh;inset:0 0 auto}.prop-hero .pp-plate{height:56svh}.prop-hero .pp-text{max-width:none;min-height:100svh;padding:calc(56svh + var(--s-5)) var(--s-4) calc(var(--s-6) + 40px)}.prop-hero .hint{left:var(--s-4);bottom:auto;top:calc(56svh - var(--s-5))}.prop-hero .ph-cue{right:var(--s-4);bottom:var(--s-4)}.prop-hero .pp-spot span{display:none}}@media (prefers-reduced-motion:reduce){.prop-hero .ph-cue i{animation:none}.prop-hero .pp-canvas{transition:none}}.prop-hero .pp-open-btn[disabled]{opacity:.45;cursor:not-allowed}.prop-hero .pp-stage.unlocked~.pp-text .pp-open-btn{border-color:var(--c-accent);color:var(--c-accent)}section.rail-hero{--rail-h:clamp(300px, 49vh, 580px);--slot:.118;--open:.6;min-height:100dvh;padding:calc(64px + var(--s-5)) max(var(--s-5), calc((100% - 84rem) / 2)) var(--s-7);background:var(--c-bg);grid-template-rows:auto auto auto;align-content:center;display:grid}section.rail-hero:not(.hero){min-height:0}.rail-top{justify-content:center;align-items:center;gap:var(--s-4);margin-bottom:var(--s-5);min-height:32px;display:flex}.rail-note{color:var(--c-text)}.rail-sep{background:color-mix(in srgb, var(--c-text) 22%, transparent);width:1px;height:14px}.rail-label{color:var(--c-muted)}.rail-tabs{gap:var(--s-2);display:flex}.rail-tabs button{height:32px;padding:0 var(--s-3);border-radius:var(--radius);color:var(--c-muted);font:500 14px/1 var(--f-body);letter-spacing:.01em;cursor:pointer;transition:color var(--m-fast) var(--m-ease), border-color var(--m-fast) var(--m-ease);background:0 0;border:1px solid #0000;align-items:center;gap:8px;display:inline-flex}.rail-tabs button .mono{color:inherit;opacity:.7;font-size:10px}.rail-tabs button:hover{color:var(--c-text)}.rail-tabs button[aria-selected=true]{color:var(--c-text);border-color:color-mix(in srgb, var(--c-text) 24%, transparent)}.rail-tabs button:focus-visible,.rail-item:focus-visible,.rail-look button:focus-visible,.look-link:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}.rail-stage{height:var(--rail-h);width:100%;position:relative}.rail-rod{width:min(100%, calc(var(--rail-h) * (var(--slot) * var(--rail-count) + var(--open) + .5)));pointer-events:none;z-index:1;align-items:center;height:12px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.rail-rod i{background:linear-gradient(#d9d8d4 0%,#a9a8a3 45%,#8d8c87 55%,#c7c6c1 100%);border-radius:3px;flex:1;height:5px;box-shadow:0 1px 2px #0000002e}.rail-rod b{background:color-mix(in srgb, var(--c-bg) 70%, #d0cfca);border:1.5px solid #9a9993;border-radius:2px;width:9px;height:14px}.rail-rod[data-photo]{--rod-d:calc(var(--rail-h) * .022);top:calc(var(--rail-h) * var(--rod-y,.015) - var(--rod-d) / 2);height:var(--rod-d);align-items:stretch}.rail-rod[data-photo] i{border-radius:calc(var(--rod-d) / 2);height:auto;box-shadow:0 calc(var(--rod-d) * .45) calc(var(--rod-d) * .6) #00000024;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;position:relative}.rail-rod[data-photo] b{z-index:1;width:calc(var(--rod-d) * .62);height:calc(var(--rod-d) * 1.32);border-radius:calc(var(--rod-d) * .28);box-shadow:0 calc(var(--rod-d) * .3) calc(var(--rod-d) * .5) #0000002e;background:linear-gradient(#f6f6f4 0%,#c9c9c5 22%,#77776f 52%,#d9d9d5 78%,#a3a39e 100%);border:0;align-self:center;position:relative}.rail-rod[data-photo] b:first-of-type{margin-right:calc(var(--rod-d) * -.18)}.rail-rod[data-photo] b:last-of-type{margin-left:calc(var(--rod-d) * -.18)}.rail-rod .rr-drop{width:calc(var(--rod-d) * .62);height:200vh;box-shadow:calc(var(--rod-d) * .35) 0 calc(var(--rod-d) * .6) #0000001a;background:linear-gradient(90deg,#6f6f6a 0%,#dadad6 26%,#f7f7f5 40%,#a4a49f 62%,#d4d4d0 80%,#7b7b76 100%);text-decoration:none;position:absolute;bottom:50%;left:7%}.rail-rod .rr-drop+.rr-drop{left:auto;right:7%}.rail-rod .rr-drop:after{content:"";left:50%;bottom:calc(var(--rod-d) * -.6);width:calc(var(--rod-d) * 1.05);height:calc(var(--rod-d) * 1.2);border-radius:calc(var(--rod-d) * .25);background:linear-gradient(90deg,#75756f 0%,#e3e3df 34%,#f8f8f6 46%,#9d9d98 70%,#7e7e79 100%);position:absolute;transform:translate(-50%)}section.rail-hero[data-ceiling]{overflow:clip}.rail-track{justify-content:center;align-items:stretch;display:flex;position:absolute;inset:0}.rail-track[hidden]{display:none}.rail-item{--t:0;--s:.17;--fo:0;--x:0px;width:calc(var(--rail-h) * var(--slot));cursor:pointer;height:100%;transform:translate3d(var(--x), 0, 0);-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;margin:0;padding:0;position:relative}.ri-hang{transform-origin:0 0;width:0;position:absolute;inset:0 auto 0 50%}.ri-hang img{height:var(--rail-h);pointer-events:none;transform-origin:50% 0;user-select:none;-webkit-user-drag:none;width:auto;max-width:none;position:absolute;top:0;left:0}.ri-side{transform:translateX(-50%) scaleX(min(calc(var(--s) / .17), 1.6));opacity:calc(1 - var(--fo))}.ri-front{transform:translateX(-50%) scaleX(var(--s));opacity:var(--fo)}.rail-item[data-flat]{width:calc(var(--rail-h) * var(--slot) * 1.6)}.rail-item[data-flat] .ri-side{display:none}.rail-item[data-flat] .ri-front{opacity:1;transform:translateX(-50%) perspective(calc(var(--rail-h) * 2.4)) rotateY(calc((1 - var(--t)) * -70deg));filter:brightness(calc(.8 + var(--t) * .2))}.rail-track.swing .ri-hang{animation:rail-swing 1.5s cubic-bezier(.3, .6, .3, 1) var(--d,0s) both}@keyframes rail-swing{0%{transform:rotate(3.2deg)}28%{transform:rotate(-2deg)}52%{transform:rotate(1deg)}74%{transform:rotate(-.4deg)}to{transform:rotate(0)}}.rec .ri-hang,.rec .rail-track.swing .ri-hang{animation:none}.rail-caption{text-align:center;margin-top:var(--s-5);justify-items:center;min-height:10.5rem;display:grid}.rc-rest,.rc-item{transition:opacity .26s var(--m-ease), transform .26s var(--m-ease);grid-area:1/1;align-content:start;justify-items:center;display:grid}.rc-rest h1,.rc-rest h2{margin:0 0 var(--s-2);max-width:30ch;font-size:clamp(26px,2.6vw,40px);line-height:1.08}.rc-rest .subline{margin:0 0 var(--s-3);max-width:44ch;font-size:16px}.rail-hint{margin:0 0 var(--s-4);font-size:11px}.rc-rest .btn{justify-self:center}.rc-item{opacity:0;pointer-events:none;gap:6px;transform:translateY(8px)}.rc-name{font-family:var(--f-display);font-weight:var(--f-display-weight,600);letter-spacing:var(--f-display-tracking,-.01em);font-size:clamp(22px,2.2vw,32px)}.rc-count{font-size:11px}.rail-hero[data-focus] .rc-rest{opacity:0;pointer-events:none;transform:translateY(-8px)}.rail-hero[data-focus] .rc-item{opacity:1;transform:none}.rec .rc-rest,.rec .rc-item{transition:none}html.look-open{overflow:hidden}dialog.rail-look{--o:0;--back:0;width:100%;max-width:none;height:100%;max-height:none;color:var(--c-text);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}dialog.rail-look::backdrop{background:0 0}.look-veil{background:color-mix(in srgb, var(--c-bg) 74%, transparent);backdrop-filter:blur(18px)saturate(.85);opacity:var(--o);position:absolute;inset:0}.look-body{padding:56px var(--s-5) var(--s-6);pointer-events:none;grid-template-rows:minmax(0,1fr) auto;place-items:start center;display:grid;position:absolute;inset:0}.look-figure{aspect-ratio:900/1125;transform-origin:50% 0;will-change:transform;height:min(100%,64vh);margin:0;position:relative}.look-figure img{object-fit:contain;object-position:50% 0;width:100%;height:100%;position:absolute;inset:0}.look-img{opacity:calc(1 - var(--back))}.look-img-back{opacity:var(--back)}.look-info{text-align:center;width:min(30rem,100%);padding-top:var(--s-4);pointer-events:auto;opacity:clamp(0, calc(var(--o) * 2.2 - 1.2), 1);transform:translateY(calc((1 - var(--o)) * 14px));justify-items:center;gap:4px;transition:opacity .14s linear;display:grid}.rail-look.swap .look-info,.rail-look.swap .look-figure{opacity:0;transition:opacity .14s linear}.look-name{margin:2px 0 0;font-size:clamp(24px,2.4vw,34px)}.look-meta{color:var(--c-muted);margin:0;font-size:14px}.look-views{gap:var(--s-4);margin:var(--s-2) 0 var(--s-3);display:flex}.look-views button{color:var(--c-muted);font:500 13px/1.2 var(--f-body);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:4px 0}.look-views button[aria-pressed=true]{color:var(--c-text);border-bottom-color:var(--c-text)}.rail-look:not([data-has-back]) .look-views{visibility:hidden}.look-foot{justify-content:space-between;align-items:center;gap:var(--s-5);width:100%;padding-top:var(--s-3);border-top:1px solid color-mix(in srgb, var(--c-text) 14%, transparent);display:flex}.look-price{font-family:var(--f-display);font-weight:var(--f-display-weight,600);font-size:18px}.look-link{color:var(--c-accent);align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.look-link svg{width:16px;height:16px}.look-close{top:16px;right:max(var(--s-5), calc((100% - 84rem) / 2));height:40px;padding:0 var(--s-2);color:var(--c-text);cursor:pointer;opacity:var(--o);background:0 0;border:0;align-items:center;gap:8px;display:inline-flex;position:absolute}.look-close:hover,.look-prev:hover,.look-next:hover{color:var(--c-accent)}.look-prev,.look-next{border:1px solid color-mix(in srgb, var(--c-text) 18%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--c-bg) 60%, transparent);width:48px;height:48px;color:var(--c-text);cursor:pointer;opacity:var(--o);place-items:center;display:grid;position:absolute;top:42%}.look-prev{left:max(var(--s-5), calc((100% - 84rem) / 2))}.look-next{right:max(var(--s-5), calc((100% - 84rem) / 2))}@media (hover:none),(width<=767px){section.rail-hero{--rail-h:clamp(280px, 52vh, 460px);--slot:.16;padding-inline:0}.rail-track{scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:calc(50% - var(--rail-h) * var(--slot) / 2);overscroll-behavior-x:contain;justify-content:flex-start;overflow:auto hidden}.rail-track::-webkit-scrollbar{display:none}.rail-item{scroll-snap-align:center}.rail-rod{width:100%}.rail-top{padding-inline:var(--s-4);flex-wrap:wrap}.rail-caption{padding-inline:var(--s-4);min-height:0}.rc-rest,.rc-item{grid-area:auto}.rc-item{margin-bottom:var(--s-4);order:-1}.rail-hero[data-focus] .rc-rest{opacity:1;pointer-events:auto;transform:none}.look-prev,.look-next{top:auto;bottom:var(--s-5);width:44px;height:44px}.look-body{padding-bottom:calc(var(--s-6) + 56px)}.look-figure{height:min(100%,52vh)}}@media (prefers-reduced-motion:reduce){.rail-track.swing .ri-hang{animation:none}.rc-rest,.rc-item,.look-info{transition:none}}section.aisle-hero{isolation:isolate;color:#f7f2ec;background:radial-gradient(120% 90% at 50% 50%, var(--aisle-mid), var(--aisle-deep) 72%);flex-direction:column;height:100svh;min-height:660px;max-height:1200px;padding:0;display:flex;position:relative;overflow:hidden}section.aisle-hero:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--aisle-deep) 72%, #000) 96%);height:30%;position:absolute;inset:auto 0 0}.aisle-sky{z-index:0;opacity:0;width:100%;height:100%;transition:opacity 1.2s var(--m-ease);position:absolute;inset:0}.aisle-sky.on{opacity:1}.aisle-copy{z-index:6;padding:calc(64px + clamp(14px, 3.2vh, 40px)) var(--s-5) 0;text-align:center;pointer-events:none;flex:none;justify-items:center;gap:10px;display:grid;position:relative}.aisle-copy>*{pointer-events:auto}.aisle-note,.aisle-label{color:#ffffffb8;letter-spacing:.12em;font-size:11px}.aisle-copy h1,.aisle-copy h2{color:#fff;text-wrap:balance;max-width:16em;margin:0;font-size:clamp(32px,min(4vw,7vh),66px);line-height:.95}.aisle-copy em{color:var(--aisle-glow);font-style:italic}.aisle-copy .subline{color:#ffffffc2;max-width:46rem;margin:2px 0 0;font-size:16px}.aisle-act{margin-top:6px}.aisle-stage{z-index:2;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;flex:auto;min-height:280px;position:relative;container-type:size}.aisle-stage.dragging{cursor:grabbing}.aisle-stage:before{content:"";pointer-events:none;z-index:1;mix-blend-mode:screen;background:radial-gradient(42% 100% at 50% 100%,#ffffff1f,#0000 70%);width:min(48vw,640px);height:115%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.aisle-word{z-index:0;text-align:center;white-space:nowrap;pointer-events:none;font:800 clamp(110px, 21vw, 360px)/.8 var(--f-display);letter-spacing:-.045em;text-transform:uppercase;color:#0000;-webkit-text-stroke:1.5px color-mix(in srgb, var(--aisle-glow) 40%, transparent);will-change:transform;position:absolute;bottom:10%;left:-10%;right:-10%}.aisle-floor{z-index:0;pointer-events:none;background:radial-gradient(ellipse 36% 46% at 50% 22%, color-mix(in srgb, var(--aisle-glow) 26%, transparent), transparent 72%);height:calc(60px + 30%);position:absolute;bottom:-60px;left:0;right:0}.aisle-floor:after{content:"";background:radial-gradient(closest-side,#ffffff38,#0000);width:56%;height:1px;position:absolute;top:22%;left:22%}.aisle-set{z-index:2;position:absolute;inset:0}.aisle-set[hidden]{display:none}.aisle-item{height:calc(min(84cqh, 520px) * var(--h,1));cursor:pointer;transform-origin:50% 100%;will-change:transform, opacity;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;position:absolute;bottom:22px;left:50%}.aisle-stage.dragging .aisle-item{cursor:grabbing}.ai-body{height:100%;filter:blur(var(--blur,0px)) drop-shadow(0 22px 26px #00000052);transform:translateY(var(--bob,0px)) rotate(var(--tilt,0deg));transform-origin:50% 60%;transition:translate .3s var(--m-ease);display:block;position:relative}.aisle-item:hover .ai-body{translate:0 -6px}.ai-body img{user-select:none;-webkit-user-drag:none;pointer-events:none;width:auto;max-width:none;height:100%;display:block}.ai-fog{pointer-events:none;background:color-mix(in srgb, var(--aisle-mid) 72%, var(--aisle-deep));opacity:calc(var(--fog,0) * .9);position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ai-reflect{height:100%;transform:translateY(calc(var(--bob,0px) * -1)) scaleY(-1);pointer-events:none;opacity:calc(.24 * (1 - var(--lift,0)));filter:blur(calc(var(--blur,0px) + 1.5px));position:absolute;top:100%;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 62%,#000000bf);mask-image:linear-gradient(#0000 62%,#000000bf)}.ai-reflect img{width:auto;max-width:none;height:100%;margin:0 auto;display:block}.ai-shadow{pointer-events:none;filter:blur(3px);width:120%;height:26px;opacity:calc((1 - var(--fog,0)) * (1 - var(--lift,0)) * (1 - .35 * var(--rise,0)));background:radial-gradient(closest-side,#0009,#0000);position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.aisle-bar{z-index:6;padding:6px var(--s-5) clamp(14px, 2.6vh, 26px);flex:none;justify-items:center;gap:12px;display:grid;position:relative}.aisle-nav{align-items:center;gap:clamp(14px,3vw,40px);display:flex}.an-btn{border-radius:var(--radius);backdrop-filter:blur(10px);color:#fff;cursor:pointer;width:48px;height:48px;transition:background .22s var(--m-ease), color .22s var(--m-ease), border-color .22s var(--m-ease), transform .22s var(--m-ease);background:#08060a4d;border:1px solid #ffffff42;flex:none;place-items:center;padding:0;display:grid}.an-btn:hover{color:#121014;background:#fffffff0;border-color:#0000}.an-btn:active{transform:scale(.94)}.aisle-caption{text-align:center;justify-items:center;gap:4px;min-width:min(20rem,56vw);display:grid}.aisle-caption.swap>*{animation:ac-in .42s var(--m-ease) both}.aisle-caption.swap>:nth-child(2){animation-delay:40ms}.aisle-caption.swap>:nth-child(3){animation-delay:80ms}@keyframes ac-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ac-code{border-radius:max(2px, calc(var(--radius) - 2px));color:#fff;border:1px solid #ffffff4d;place-items:center;min-width:32px;height:22px;padding:0 6px;font-size:10.5px;display:inline-grid}.ac-name{font-family:var(--f-display);font-weight:var(--f-display-weight,600);letter-spacing:var(--f-display-tracking,-.02em);color:#fff;margin:2px 0 0;font-size:clamp(22px,2vw,30px);line-height:1}.ac-meta{color:#ffffffb3;margin:0;font-size:13px}.rec .aisle-caption.swap>*{animation:none}.rec .aisle-tabs button,.rec .aisle-tabs button b,.rec .an-btn{transition:none}.aisle-foot{justify-content:center;align-items:center;gap:10px var(--s-5);flex-wrap:wrap;display:flex}.aisle-hint{color:#ffffff8c;margin:0;font-size:10.5px}@media (width>=981px){.aisle-bar{align-items:center;column-gap:var(--s-6);padding-left:max(var(--s-6), calc((100% - 84rem) / 2));padding-right:max(var(--s-6), calc((100% - 84rem) / 2));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.aisle-nav{grid-area:1/2;gap:22px}.aisle-caption{min-width:15rem}.aisle-foot{display:contents}.aisle-tabs,.aisle-label{grid-area:1/1;justify-self:start}.aisle-hint{text-align:right;grid-area:1/3;justify-self:end;max-width:19rem}}@media (width>=981px) and (width<=1360px){.aisle-tabs button .mono{display:none}.aisle-tabs button{padding-right:10px}}.aisle-tabs{border-radius:calc(var(--radius) + 3px);backdrop-filter:blur(14px)saturate(1.2);background:#08060a57;border:1px solid #ffffff1f;gap:4px;padding:4px;display:flex}.aisle-tabs button{border-radius:var(--radius);color:#ffffffb8;height:38px;font:500 14px/1 var(--f-body);cursor:pointer;transition:background .24s var(--m-ease), color .24s var(--m-ease);background:0 0;border:0;align-items:center;gap:10px;padding:0 14px 0 6px;display:inline-flex}.aisle-tabs button b{border-radius:max(2px, calc(var(--radius) - 2px));color:#fff;letter-spacing:0;width:26px;height:26px;transition:background .24s var(--m-ease);background:#ffffff1a;place-items:center;font-size:12px;font-weight:500;display:grid}.aisle-tabs button .mono{color:inherit;opacity:.55;font-size:10px}.aisle-tabs button:hover{color:#fff}.aisle-tabs button[aria-selected=true]{color:#121014;background:#fffffff0}.aisle-tabs button[aria-selected=true] b{background:var(--aisle-mid)}.aisle-tabs button:focus-visible,.aisle-item:focus-visible,.an-btn:focus-visible,.aisle-look button:focus-visible,.al-card:focus-visible{outline:2px solid var(--aisle-glow);outline-offset:3px}dialog.aisle-look{--o:0;--shadow:1;--swap:0;color:#f7f2ec;background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}dialog.aisle-look::backdrop{background:0 0}.al-veil{opacity:var(--o);background:color-mix(in srgb, var(--aisle-deep) 80%, transparent);backdrop-filter:blur(22px)saturate(1.1);position:absolute;inset:0}.al-close{z-index:2;top:16px;right:max(var(--s-5), calc((100% - 84rem) / 2));color:#fff;cursor:pointer;height:40px;opacity:var(--o);background:0 0;border:0;align-items:center;gap:8px;display:inline-flex;position:absolute}.al-body{align-items:center;gap:var(--s-7);padding:72px max(var(--s-6), calc((100% - 76rem) / 2)) var(--s-7);pointer-events:none;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid;position:absolute;inset:0}.al-stage{perspective:1600px;transform-origin:50%;will-change:transform;pointer-events:auto;width:min(42vw,520px);height:min(70vh,640px);opacity:calc(1 - var(--swap));justify-self:end;position:relative}.al-card{--ang:0deg;--rest:0;--sheen:0;transform-style:preserve-3d;transform:translateY(calc(var(--rest) * -16px + var(--swap) * 34px)) scale(calc(1 + var(--rest) * .04 - var(--swap) * .1)) rotateY(var(--ang));cursor:grab;touch-action:pan-y;outline:none;position:absolute;inset:0}.al-card:active{cursor:grabbing}.aisle-look:not([data-has-back]) .al-card{cursor:default}.al-card img{object-fit:contain;-webkit-backface-visibility:hidden;backface-visibility:hidden;filter:drop-shadow(0 30px 40px #00000073);-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.al-back{transform:rotateY(180deg)}.al-gloss{width:var(--pw,100%);height:var(--ph,100%);-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:none;background:linear-gradient(100deg,#0000 32%,#ffffff8c 47%,#ffffff1a 55%,#0000 68%) 0 0/300% 100% no-repeat;background-position:calc(var(--sheen) * 100%) 0;-webkit-mask:var(--sf) center / contain no-repeat;mask:var(--sf) center / contain no-repeat;mix-blend-mode:screen;opacity:calc(var(--rest) * .95);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.al-gloss.b{-webkit-mask-image:var(--sb);mask-image:var(--sb);transform:translate(-50%,-50%)rotateY(180deg)}.al-edge{width:12px;height:calc(var(--ph,80%) * .96);background:var(--sf) center / 3000% 100% no-repeat;filter:brightness(.6)saturate(1.1);opacity:var(--rest);pointer-events:none;border-radius:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotateY(90deg)}.al-shadow{width:calc(var(--pw,60%) * .9);max-width:90%;height:34px;transform:translateX(-50%) scaleX(var(--shadow));filter:blur(6px);opacity:var(--o);pointer-events:none;background:radial-gradient(closest-side,#0000008c,#0000);position:absolute;bottom:2%;left:50%}.al-info{pointer-events:auto;max-width:26rem;opacity:clamp(0, calc(var(--o) * 2.2 - 1.2), 1);transform:translateY(calc((1 - var(--o)) * 16px));gap:8px;display:grid}.al-code{border-radius:max(2px, calc(var(--radius) - 2px));color:#fff;border:1px solid #ffffff4d;justify-self:start;place-items:center;min-width:38px;height:26px;padding:0 8px;font-size:11px;display:inline-grid}.al-name{color:#fff;margin:4px 0 0;font-size:clamp(34px,3.6vw,56px);line-height:.96}.al-meta{color:#ffffffbd;margin:0}.al-facts{margin:8px 0 var(--s-4);flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.al-facts li{border-radius:max(2px, calc(var(--radius) - 2px));color:#ffffffdb;border:1px solid #ffffff38;padding:4px 8px;font-size:10px}.al-actions{gap:var(--s-3);flex-wrap:wrap;display:flex}.al-turn{color:#fff;background:0 0;border-color:#fff6}.aisle-look:not([data-has-back]) .al-turn,.aisle-look:not([data-has-back]) .al-tip{display:none}.al-tip{color:#ffffff8c;margin:2px 0 0;font-size:10.5px}.al-related{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid #ffffff1f;gap:10px;display:grid}.al-rel-label{color:#fff9;font-size:10.5px}.al-rel-label b{color:#fff;font-weight:500}.al-rel-row{flex-wrap:wrap;gap:8px;display:flex}.al-rel{border-radius:var(--radius);cursor:pointer;width:62px;height:76px;transition:border-color .22s var(--m-ease), background .22s var(--m-ease), transform .22s var(--m-ease);background:#ffffff0a;border:1px solid #ffffff24;padding:7px}.al-rel img{object-fit:contain;filter:drop-shadow(0 6px 8px #0006);pointer-events:none;width:100%;height:100%;display:block}.al-rel:hover{background:#ffffff1a;border-color:#ffffff80;transform:translateY(-3px)}.machine-section{align-items:center;gap:var(--s-8);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.machine-section.solo{justify-items:center;gap:var(--s-6);grid-template-columns:1fr}.machine-section.solo .mc-copy{text-align:center;justify-items:center;max-width:40rem;display:grid}.mc-copy h2 em{color:var(--c-accent);font-style:italic}.mc-points{margin:var(--s-5) 0 0;gap:var(--s-4);max-width:30rem;padding:0;list-style:none;display:grid}.mc-points li{padding-top:var(--s-3);border-top:1px solid color-mix(in srgb, var(--c-text) 14%, transparent);gap:4px;display:grid}.mc-points strong{font-family:var(--f-display);font-weight:var(--f-display-weight,600);font-size:20px}.mc-points span{color:var(--c-muted)}.mc-machine{justify-content:center;display:flex}.mc-cabinet{color:#f1efe9;background:linear-gradient(160deg,#2c2d33,#17171b 42%,#23242a 72%,#121215);border-radius:18px;grid-template-rows:auto 104px;grid-template-columns:minmax(0,1fr) 118px;gap:14px;width:min(600px,100%);padding:18px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff24,inset 0 -2px #0009,0 50px 90px -30px #000000d9,0 0 0 1px #ffffff0d}.mc-cabinet:before{content:"";pointer-events:none;border-radius:13px;position:absolute;inset:6px;box-shadow:inset 0 0 0 1px #ffffff0a}.mc-glass{background:linear-gradient(#14111a,#0b0a0f);border-radius:10px;gap:12px;padding:26px 12px 8px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 24px 40px #0000008c}.mc-glass:before{content:"";pointer-events:none;background:radial-gradient(120% 55% at 50% 0,#ffeed62b,#0000 62%);position:absolute;inset:0}.mc-strip{background:linear-gradient(90deg,#0000,#fff6e4 20% 80%,#0000);border-radius:2px;height:3px;position:absolute;top:9px;left:14px;right:14px;box-shadow:0 0 20px 7px #ffe8c452}.mc-row{grid-template-columns:repeat(var(--n), minmax(0, 1fr));--row-h:128px;height:var(--row-h);align-items:end;padding:0 2px 15px;display:grid;position:relative}.mc-shelf{z-index:1;background:linear-gradient(#3c3e45,#1b1c20);border-top:1px solid #ffffff47;height:15px;position:absolute;bottom:0;left:-6px;right:-6px;box-shadow:0 8px 12px #0009}.mc-slot{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:flex-end;height:100%;padding:0;display:flex;position:relative}.mc-slot img{z-index:2;height:calc((var(--row-h) - 15px) * .88 * var(--h,1));object-fit:contain;filter:drop-shadow(0 6px 6px #0000008c);width:auto;max-width:94%;transition:transform .9s cubic-bezier(.3,.6,.3,1),opacity .26s linear;position:relative}.mc-slot:hover img,.mc-slot:focus-visible img{transform:translateY(-4px)scale(1.04)}.mc-slot:focus-visible{outline:2px solid var(--c-accent);outline-offset:-2px;border-radius:4px}.mc-slot.turning img{transform:translateY(-1px)scale(1.1)}.mc-slot.restocked img{animation:mc-restock .6s var(--m-ease) both}@keyframes mc-restock{0%{opacity:0;transform:translateY(-6px)scale(.92)}}.mc-coil{z-index:3;pointer-events:none;height:24px;position:absolute;bottom:0;left:3%;right:3%}.mc-coil svg{width:100%;height:100%;overflow:visible}.mc-slot.turning .mc-coil ellipse{animation:.9s cubic-bezier(.3,.6,.3,1) mc-turn}@keyframes mc-turn{to{stroke-dashoffset:-250px}}.mc-tag{z-index:4;color:#ffcf8a;letter-spacing:.08em;background:#0e0e11;border:1px solid #ffffff24;border-radius:3px;padding:1px 5px;font-size:9px;position:absolute;bottom:-13px;left:50%;transform:translate(-50%)}.mc-sheen{z-index:5;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(112deg,#ffffff13 0 16%,#0000 16% 31%,#ffffff09 31% 38%,#0000 38%);position:absolute;inset:0}.mc-panel{background:linear-gradient(#1e1f24,#141418);border-radius:10px;flex-direction:column;gap:12px;padding:10px 8px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0f}.mc-display{color:#ffb44a;text-shadow:0 0 8px #ffaa3cb3;letter-spacing:.1em;text-transform:uppercase;background:#090b09;border-radius:6px;flex-direction:column;justify-content:center;gap:4px;min-height:70px;padding:10px 8px;font-size:14px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 4px 14px #000000d9}.mc-d2{opacity:.86;letter-spacing:.06em;font-size:9.5px;line-height:1.25}.mc-display.blink{animation:.36s steps(2,end) mc-blink}@keyframes mc-blink{50%{opacity:.35}}.mc-keys{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.mc-key{color:#f1efe9;letter-spacing:.04em;cursor:pointer;background:linear-gradient(#3b3c43,#26272c);border:0;border-radius:6px;height:32px;padding:0;font-size:12px;transition:transform 80ms linear,box-shadow 80ms linear;box-shadow:inset 0 1px #ffffff2e,0 2px #09090b}.mc-key:hover{background:linear-gradient(#45464e,#2c2d33)}.mc-key:active{transform:translateY(2px);box-shadow:inset 0 1px #ffffff1a,0 0 #09090b}.mc-key:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.mc-clear{color:#ffcf8a;grid-column:1/-1}.mc-pay{color:#ffffff9e;letter-spacing:.06em;border:1px dashed #ffffff29;border-radius:6px;align-items:center;gap:8px;margin-top:auto;padding:8px;font-size:9.5px;display:flex}.mc-tray{cursor:default;background:linear-gradient(#0a0a0d,#19191d);border:0;border-radius:10px;grid-column:1/-1;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 12px 20px #000000d9,inset 0 0 0 1px #ffffff0f}.mc-flap{background:linear-gradient(#2d2e34,#1a1b1f);border-radius:6px;position:absolute;inset:14px 16%;box-shadow:inset 0 1px #ffffff1f}.mc-drop{z-index:2;object-fit:contain;opacity:0;filter:drop-shadow(0 8px 8px #0009);width:auto;max-width:40%;height:82px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)rotate(-7deg)}.mc-tray.full{cursor:pointer}.mc-tray.full .mc-drop{opacity:1}.mc-tray.landed .mc-drop{animation:.52s cubic-bezier(.2,.8,.3,1.25) mc-land}@keyframes mc-land{0%{transform:translate(-50%)translateY(-30px)rotate(-16deg)}}.mc-collect{z-index:3;color:#ffcf8a;letter-spacing:.1em;opacity:0;font-size:10px;transition:opacity .3s linear;position:absolute;bottom:10px;right:14px}.mc-tray.full .mc-collect{opacity:1}.mc-tray:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.mc-ghost{z-index:200;pointer-events:none;object-fit:contain;filter:drop-shadow(0 10px 10px #00000080);position:fixed}@media (width<=900px){.machine-section{grid-template-columns:1fr}.al-body{align-content:start;gap:var(--s-4);grid-template-columns:1fr;padding-top:64px;overflow-y:auto}.al-stage{justify-self:center;width:min(78vw,360px);height:min(46vh,420px)}.al-info{justify-self:center}.al-related{margin-top:var(--s-3)}.al-rel-row{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}}@media (hover:none),(width<=767px){section.aisle-hero{min-height:640px}.aisle-copy{gap:8px;padding-top:78px}.aisle-copy h1,.aisle-copy h2{font-size:clamp(28px,8.4vw,40px)}.aisle-copy .subline{font-size:14.5px}.aisle-note{display:none}.aisle-word{font-size:30vw;bottom:14%}.aisle-item{height:calc(min(74cqh, 380px) * var(--h,1))}.aisle-tabs button{gap:7px;height:34px;padding:0 10px 0 4px;font-size:13px}.aisle-tabs button .mono{display:none}.an-btn{width:44px;height:44px}.aisle-caption{flex:1;min-width:0}.ac-name{font-size:22px}.aisle-foot{flex-direction:column;gap:8px}}@media (width<=560px){.mc-cabinet{grid-template-rows:auto auto 92px;grid-template-columns:1fr;gap:10px;padding:12px}.mc-row{--row-h:96px}.mc-panel{flex-flow:wrap;align-items:stretch}.mc-display{flex:40%;min-height:0}.mc-keys{flex:52%;grid-template-columns:repeat(5,minmax(0,1fr))}.mc-clear{grid-column:auto}.mc-pay{display:none}}@media (prefers-reduced-motion:reduce){.aisle-caption.swap>*{animation:none}.ai-body,.an-btn,.al-rel{transition:none}}section.pour{height:calc(var(--pour-screens,12) * 100vh);color:#f6f3ee;background:#050607;align-content:start;padding:0;display:block;position:relative}.pour-pin{isolation:isolate;background:var(--flat,#050607);height:100svh;transition:background .6s linear;position:sticky;top:0;overflow:hidden}.pour-gl{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.pour-flat,.pour.is-flat .pour-gl{display:none}.pour.is-flat .pour-flat{z-index:1;justify-content:center;align-items:flex-end;gap:2vw;height:46%;display:flex;position:absolute;inset:auto 0 6%}.pour-flat img{filter:drop-shadow(0 24px 30px #00000073);width:auto;height:100%}.pour-intro{z-index:3;padding:0 var(--s-5);text-align:center;pointer-events:none;justify-items:center;gap:12px;display:grid;position:absolute;top:calc(64px + clamp(12px,4vh,48px));left:0;right:0}.pour-note{letter-spacing:.14em;color:#ffffffb3;font-size:11px}.pour-intro h1,.pour-intro h2{max-width:13em;letter-spacing:var(--f-display-tracking,-.03em);color:#fff;text-wrap:balance;margin:0;font-size:clamp(40px,min(6.2vw,10.5vh),112px);line-height:.92}.pour-intro em,.pour-finale em{color:var(--c-accent);font-style:italic}.pour-intro .subline{color:#ffffffbd;max-width:34rem;margin:0;font-size:17px}.pour-hint{letter-spacing:.12em;color:#fff9;align-items:center;gap:10px;margin:6px 0 0;font-size:10.5px;display:inline-flex}.pour-hint i{background:linear-gradient(#ffffffb3,#0000);width:1px;height:26px;display:block}.pour-beats{z-index:3;pointer-events:none;position:absolute;inset:0}.pour-can{visibility:hidden;color:#fff;text-shadow:0 1px 22px #00000047;position:absolute;inset:0}.pour-can[data-tone=dark]{text-shadow:none;color:#121212}.pb{left:max(var(--s-6), calc((100% - 84rem) / 2));opacity:0;will-change:transform, opacity;flex-direction:column;justify-content:center;gap:12px;width:min(31rem,40vw);display:flex;position:absolute;top:0;bottom:0}.pb-k{letter-spacing:.14em;opacity:.72;font-size:11px}.pb-name{letter-spacing:var(--f-display-tracking,-.03em);text-wrap:balance;margin:0;font-size:clamp(52px,6.6vw,118px);line-height:.9}.pb-line{opacity:.82;margin:0;font-size:18px}.pb-ing{font-family:var(--f-display);letter-spacing:-.01em;margin:0;font-size:clamp(22px,2.1vw,34px);line-height:1.15}.pb-facts{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.pb-facts li{border-radius:max(2px, calc(var(--radius) - 2px));letter-spacing:.06em;opacity:.85;border:1px solid;padding:5px 9px;font-size:10.5px}.pb-made{font-family:var(--f-display);letter-spacing:var(--f-display-tracking,-.03em);margin:0 0 8px;font-size:clamp(36px,4.2vw,72px);line-height:.95}.pb-cta{align-self:flex-start}.pour-can[data-tone=dark] .pb-cta{color:#fff;background:#121212}.pour-finale{z-index:3;padding:0 var(--s-5);text-align:center;opacity:0;pointer-events:none;justify-items:center;gap:14px;display:grid;position:absolute;top:calc(64px + clamp(12px,5vh,56px));left:0;right:0}.pour-finale h2{color:#fff;text-wrap:balance;max-width:14em;margin:0;font-size:clamp(36px,min(5vw,8.5vh),92px);line-height:.95}.pour-finale .subline{color:#ffffffb8;max-width:32rem;margin:0}.pour-index{z-index:3;right:max(var(--s-6), calc((100% - 84rem) / 2));text-align:right;opacity:0;color:#ffffff80;gap:6px;margin:0;padding:0;list-style:none;transition:color .4s linear;display:grid;position:absolute;bottom:clamp(18px,4vh,40px)}.pour-pin[data-tone=dark] .pour-index{color:#12121280}.pour-index li{transition:color .3s linear, transform .3s var(--m-ease);font-size:12px}.pour-index li span{margin-right:10px;font-size:10px}.pour-index li.on{color:#fff;transform:translate(-6px)}.pour-pin[data-tone=dark] .pour-index li.on{color:#121212}@media (width<=900px){.pb{left:var(--s-4);right:var(--s-4);justify-content:flex-start;gap:8px;width:auto;top:76px;bottom:auto}.pb-name{font-size:clamp(40px,11vw,64px)}.pb-ing{font-size:18px}.pb-made{font-size:34px}.pour-index{display:none}.pour-intro .subline{font-size:15px}}section.storm{height:calc(var(--storm-screens,9) * 100vh);background:var(--c-bg);align-content:start;padding:0;display:block;position:relative}.storm-pin{isolation:isolate;background:var(--ground);height:100svh;color:var(--ink);position:sticky;top:0;overflow:hidden}.storm-word{z-index:0;pointer-events:none;position:absolute;inset:0}.storm-word span{text-align:center;white-space:nowrap;font:800 clamp(120px, 21vw, 420px)/.82 var(--f-display);letter-spacing:-.05em;text-transform:uppercase;color:var(--accent);opacity:0;will-change:transform, opacity;position:absolute;bottom:0;left:-6vw;right:-6vw;translate:0 .16em}.storm-gl{z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.storm.is-flat .storm-gl{display:none}.storm-intro{z-index:3;left:max(var(--s-6), calc((100% - 84rem) / 2));pointer-events:none;flex-direction:column;justify-content:flex-start;gap:14px;width:min(36rem,44vw);display:flex;position:absolute;top:calc(64px + 9vh);bottom:auto}.storm-note,.pb-k{letter-spacing:.14em;opacity:.75;font-size:11px}.storm-intro h1,.storm-intro h2{letter-spacing:var(--f-display-tracking,-.03em);text-wrap:balance;margin:0;font-size:clamp(48px,min(6.6vw,11vh),124px);line-height:.9}.storm-intro em,.storm-finale em{color:var(--accent);font-style:italic}.storm-intro .subline{opacity:.82;max-width:30rem;margin:0;font-size:18px}.storm-hint{letter-spacing:.12em;opacity:.7;align-items:center;gap:10px;margin:8px 0 0;font-size:10.5px;display:inline-flex}.storm-hint i{background:currentColor;width:26px;height:1px;display:block}.storm-beats{z-index:3;pointer-events:none;position:absolute;inset:0}.storm-fl{visibility:hidden;position:absolute;inset:0}.storm-fl .pb{left:max(var(--s-6), calc((100% - 84rem) / 2));opacity:0;will-change:transform, opacity;flex-direction:column;justify-content:flex-start;gap:12px;width:min(31rem,38vw);display:flex;position:absolute;top:calc(64px + 9vh);bottom:auto}.storm-fl .pb-name{letter-spacing:var(--f-display-tracking,-.03em);text-wrap:balance;margin:0;font-size:clamp(52px,6.4vw,116px);line-height:.9}.storm-fl .pb-line{opacity:.85;margin:0;font-size:18px}.storm-fl .pb-ing{font-family:var(--f-display);letter-spacing:-.01em;margin:0;font-size:clamp(22px,2.1vw,34px);line-height:1.15}.storm-fl .pb-facts{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.storm-fl .pb-facts li{border-radius:max(2px, calc(var(--radius) - 2px));letter-spacing:.06em;border:1px solid;padding:5px 9px;font-size:10.5px}.storm-fl .pb-made{letter-spacing:.12em;opacity:.75;margin:4px 0 0;font-size:11px}.storm-finale{z-index:3;padding:0 var(--s-5);text-align:center;opacity:0;pointer-events:none;justify-items:center;gap:14px;display:grid;position:absolute;top:calc(64px + clamp(12px,6vh,64px));left:0;right:0}.storm-finale h2{text-wrap:balance;max-width:14em;margin:0;font-size:clamp(40px,min(5.4vw,9vh),100px);line-height:.92}.storm-finale .subline{opacity:.8;max-width:32rem;margin:0}.storm .btn{background:var(--ink);color:var(--ground);border-color:var(--ink)}.storm-pin .mono{color:inherit}.storm .btn-line{color:var(--ink);border-color:var(--ink);background:0 0}.storm-fl .pb-acts{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.storm-fl .pb-acts .btn{pointer-events:auto}.storm-look{z-index:4;background:color-mix(in srgb, var(--ground) 90%, transparent);border-left:1px solid color-mix(in srgb, var(--ink) 16%, transparent);width:min(31rem,40vw);color:var(--ink);opacity:var(--lk,0);transform:translate3d(calc((1 - var(--lk,0)) * 40px), 0, 0);pointer-events:none;flex-direction:column;justify-content:center;gap:12px;padding:96px clamp(28px,3.6vw,56px) 48px;display:flex;position:absolute;top:0;bottom:0;right:0}.storm.is-looking .storm-look{pointer-events:auto}.storm-look[hidden],.storm-look [hidden]{display:none}.storm-look .sl-close{border-radius:var(--radius);height:34px;color:var(--ink);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid;padding:0 14px;font-size:11px;position:absolute;top:84px;right:clamp(20px,2.4vw,40px)}.storm-look .sl-close:hover{background:color-mix(in srgb, var(--ink) 10%, transparent)}.storm-look .sl-name{letter-spacing:var(--f-display-tracking,-.03em);text-wrap:balance;margin:0;font-size:clamp(40px,4.2vw,80px);line-height:.92}.storm-look .sl-line{opacity:.85;margin:0;font-size:17px}.storm-look .sl-ing{font-family:var(--f-display);margin:6px 0 0;font-size:clamp(18px,1.5vw,24px);line-height:1.2}.storm-look .sl-facts{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.storm-look .sl-facts li{border-radius:max(2px, calc(var(--radius) - 2px));letter-spacing:.06em;border:1px solid;padding:5px 9px;font-size:10.5px}.storm-look .sl-made{letter-spacing:.12em;opacity:.75;margin:0;font-size:11px}.storm-look .sl-acts{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.storm-look .sl-hint{letter-spacing:.12em;opacity:.6;margin:4px 0 0;font-size:10.5px}.storm.is-looking .storm-gl{touch-action:none}@media (width<=900px){.storm-intro,.storm-fl .pb{left:var(--s-4);right:var(--s-4);justify-content:flex-start;gap:8px;width:auto;top:78px;bottom:auto}.storm-intro h1,.storm-intro h2{font-size:clamp(40px,11vw,60px)}.storm-intro .subline{font-size:15px}.storm-fl .pb-name{font-size:clamp(40px,11vw,60px)}.storm-fl .pb-ing{font-size:18px}.storm-word span{font-size:34vw}.storm-fl .pb-acts{gap:8px;margin-top:4px}.storm-fl .pb-acts .btn{height:40px;padding:0 var(--s-4);font-size:13px}.storm-look{width:auto;max-height:52%;padding:22px var(--s-4) calc(22px + env(safe-area-inset-bottom));overscroll-behavior:contain;border-left:0;border-top:1px solid color-mix(in srgb, var(--ink) 16%, transparent);transform:translate3d(0, calc((1 - var(--lk,0)) * 40px), 0);justify-content:flex-start;gap:8px;top:auto;left:0;overflow:auto}.storm-look .sl-close{top:16px;right:var(--s-4)}.storm-look .sl-name{padding-right:88px;font-size:clamp(32px,9vw,44px)}.storm-look .sl-line{font-size:15px}.storm-look .sl-ing{font-size:16px}.storm-look .sl-acts .btn{height:40px;padding:0 var(--s-4);font-size:13px}}section.scene:not(.chapter):not(.hero){height:calc((var(--scene-screens,2) + 1) * 100vh);--scene-glow:#5fe3c8;align-content:start;padding:0;display:block;position:relative}.scene-pin{align-items:center;gap:var(--s-7);height:100svh;padding:64px max(var(--s-6), calc((100% - 84rem) / 2)) 0;background:radial-gradient(ellipse 60% 70% at 66% 55%, color-mix(in srgb, var(--c-text) 7%, transparent), transparent 70%), var(--c-bg);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);display:grid;position:sticky;top:0;overflow:hidden}.scene-copy{z-index:3;align-content:center;gap:16px;display:grid;position:relative}.scene-copy .k{letter-spacing:.14em;color:var(--c-muted);align-items:center;gap:10px;font-size:11px;display:inline-flex}.scene-copy h2{letter-spacing:var(--f-display-tracking,-.03em);text-wrap:balance;margin:0;font-size:clamp(44px,min(5.4vw,9vh),104px);line-height:.92}.scene-copy h2 em{color:var(--c-accent);font-style:italic}.scene-copy .subline{max-width:30rem;color:var(--c-muted);margin:0;font-size:18px}.scene-beats{min-height:7.5em;display:grid}.scene-beat{opacity:0;will-change:opacity, transform;grid-area:1/1;align-self:start;gap:6px;display:grid}.scene-line{font-family:var(--f-display);margin:0;font-size:clamp(24px,2.3vw,36px);line-height:1.1}.scene-text{max-width:28rem;color:var(--c-muted);margin:0;font-size:18px}.scene-stage{z-index:2;height:100%;min-height:0;position:relative}.tap-reader{width:min(78%,60vh,640px);position:absolute;top:50%;left:50%;translate:-50% -54%}.tap-reader>img{filter:drop-shadow(0 40px 60px #0000008c);width:100%;height:auto;display:block}.tap-screen{color:var(--scene-glow);opacity:0;background:radial-gradient(ellipse at 50% 45%, color-mix(in srgb, var(--scene-glow) 26%, transparent), transparent 75%);box-shadow:inset 0 0 40px color-mix(in srgb, var(--scene-glow) 22%, transparent);border-radius:3%/4%;place-content:center;justify-items:center;gap:6%;display:grid;position:absolute}.tap-screen svg{width:22%;height:auto;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--scene-glow) 70%, transparent))}.tap-screen svg path{stroke-dasharray:1;stroke-dashoffset:var(--draw,1)}.tap-screen b{font-family:var(--f-display);letter-spacing:.02em;text-shadow:0 0 14px color-mix(in srgb, var(--scene-glow) 60%, transparent);font-size:clamp(14px,1.6vw,26px);font-weight:600}.tap-led{aspect-ratio:1;background:radial-gradient(circle, #d9ffd2 0 22%, rgba(80, 255, 120, calc(.25 + .5 * var(--on,0))) 40%, transparent 70%);width:4%;translate:-50% -50%;scale:calc(1 + 1.4 * var(--on,0));pointer-events:none;border-radius:50%;position:absolute}.tap-ring{left:var(--sx);top:var(--sy);aspect-ratio:1;border:1.5px solid var(--scene-glow);opacity:0;pointer-events:none;border-radius:50%;width:26%;position:absolute}.tap-light{background:radial-gradient(closest-side, color-mix(in srgb, var(--scene-glow) calc(var(--on,0) * 16%), transparent), transparent);pointer-events:none;border-radius:50%;position:absolute;inset:8% 4%}.tap-phone,.tap-card{z-index:3;opacity:0;will-change:transform;height:auto;filter:drop-shadow(0 calc(18px + 30px * var(--shadow,0)) calc(30px + 30px * var(--shadow,0)) #0009);position:absolute;top:0;left:0}.tap-phone{width:min(72%,56vh,600px)}.tap-card{z-index:4;width:min(62%,48vh,520px)}.scene-restock .scene-pin{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-items:start;gap:0;padding-top:calc(64px + 7vh)}.scene-restock .scene-copy{text-align:center;justify-items:center}.scene-restock .scene-copy .subline{max-width:34rem}.rs-row{grid-template-columns:repeat(var(--n), minmax(0, 1fr));align-items:center;gap:clamp(4px,1vw,16px);display:grid;position:absolute;inset:0 3% 6%}.rs-slot{align-content:center;justify-items:center;min-width:0;display:grid;position:relative}.rs-box{aspect-ratio:2400/2000;width:min(122%,52vh);display:block;position:relative}.rs-coil,.rs-rim{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.rs-coil{z-index:1;filter:drop-shadow(0 16px 22px #00000080)}.rs-rim{z-index:3;-webkit-mask:radial-gradient(29% 34.8% at 50% 49%,#0000 97%,#000 100%);mask:radial-gradient(29% 34.8% at 50% 49%,#0000 97%,#000 100%)}.rs-pack{z-index:2;transform-origin:50%;will-change:transform, filter, opacity;filter:drop-shadow(0 14px 18px #00000073);width:auto;height:60%;position:absolute;top:49%;left:50%;translate:-50% -50%}.rs-pack.deep{z-index:0}.rs-b{opacity:0}.rs-tag{letter-spacing:.1em;color:var(--c-muted);text-align:center;justify-items:center;gap:2px;margin-top:14px;font-size:10.5px;display:grid}.rs-tag b{color:var(--c-text);font-weight:500}.rs-name{grid-area:2/1;max-width:16ch}.rs-na{opacity:var(--na,1)}.rs-nb{opacity:var(--nb,0);color:var(--c-accent)}.scene-refill .scene-pin{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.scene-refill .scene-copy{order:2}.rf-coil{aspect-ratio:1600/1067;perspective:1600px;width:min(100%,96vh);position:absolute;top:4%;left:50%;translate:-50%}.rf-wire{z-index:20;pointer-events:none;filter:drop-shadow(0 20px 26px #00000080);width:100%;height:100%;position:absolute;inset:0}.rf-pack{transform-origin:50%;will-change:transform, opacity;filter:drop-shadow(0 12px 16px #00000073);width:auto;height:46%;position:absolute;top:0;left:0}.rf-tote{aspect-ratio:1600/1067;opacity:0;will-change:transform, opacity;width:min(52%,44vh);position:absolute;bottom:2%;right:0}.rf-tote>img{width:100%;height:100%;position:absolute;inset:0}.rf-tote-front{z-index:2;clip-path:polygon(0% 21%,60% 51%,98% 28%,100% 100%,0% 100%)}.rf-tote-packs{z-index:1;position:absolute;inset:0}.rf-tote-packs .rf-pack{height:52%}.rf-tote-packs .rf-pack:first-child{top:4%;left:14%}.rf-tote-packs .rf-pack:nth-child(2){top:11%;left:28%}.rf-tote-packs .rf-pack:nth-child(3){top:18%;left:42%}.rf-tote-packs .rf-pack:nth-child(4){top:25%;left:56%}.rf-level{letter-spacing:.12em;color:var(--c-muted);gap:10px;margin-top:8px;font-size:11px;display:grid}.rf-level ol{gap:6px;margin:0;padding:0;list-style:none;display:flex}.rf-level li{border-radius:max(1px, calc(var(--radius) - 4px));background:color-mix(in srgb, var(--c-text) 14%, transparent);width:26px;height:6px;box-shadow:inset 0 0 0 100px color-mix(in srgb, var(--c-accent) calc(var(--on,0) * 100%), transparent)}.rf-status{display:grid}.rf-status span{opacity:0;transition:opacity .3s var(--m-ease);grid-area:1/1}.rf-status span.on{opacity:1}@media (width<=900px){.scene-pin,.scene-refill .scene-pin{align-items:start;gap:var(--s-4);padding:calc(64px + 3vh) var(--s-4) 0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.scene-refill .scene-copy{order:0}.scene-copy{gap:10px}.scene-copy h2{font-size:clamp(36px,10vw,56px)}.scene-copy .subline,.scene-text{font-size:15px}.scene-line{font-size:22px}.scene-beats{min-height:5.5em}.tap-reader,.tap-phone{width:min(72%,40vh)}.tap-card{width:min(62%,34vh)}.scene-restock .scene-pin{padding-top:calc(64px + 3vh)}.rs-row{place-content:center;row-gap:var(--s-4);flex-wrap:wrap;column-gap:0;display:flex}.rs-slot{flex:0 0 33.3%}.rs-tag{margin-top:6px;font-size:9.5px}.rf-coil{top:2%}.rf-tote{width:58%;bottom:4%}}section.drift{height:calc(var(--drift-screens,10) * 100vh);background:var(--c-bg);align-content:start;padding:0;display:block;position:relative}.drift-pin{isolation:isolate;height:100svh;color:var(--c-text);--ground:var(--c-bg);--ink:var(--c-text);--accent:var(--c-accent);position:sticky;top:0;overflow:hidden}.drift-gl{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.drift-flat,.drift.is-flat .drift-gl{display:none}.drift.is-flat .drift-flat{justify-content:center;align-items:flex-end;gap:1vw;display:flex;position:absolute;inset:auto 0 6%}.drift.is-flat .drift-flat img{width:auto;height:34vh}.drift-intro{z-index:3;left:var(--s-5);right:var(--s-5);text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;top:calc(64px + 6vh)}.drift-note,.drift-fl .pb-k{letter-spacing:.14em;color:inherit;opacity:.7;font-size:11px}.drift-intro h1,.drift-intro h2{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(60px,min(8.6vw,14vh),172px);line-height:.9}.drift-intro em,.drift-finale em{color:var(--c-accent);font-style:italic}.drift-intro .subline{max-width:30rem;color:inherit;opacity:.82;margin:0;font-size:19px}.drift-hint{letter-spacing:.12em;color:inherit;opacity:.6;align-items:center;gap:10px;margin:8px 0 0;font-size:10.5px;display:inline-flex}.drift-hint i{background:currentColor;width:26px;height:1px;display:block}.drift-beats{z-index:3;pointer-events:none;position:absolute;inset:0}.drift-fl{visibility:hidden;position:absolute;inset:0}.drift-fl .pb{left:max(var(--s-6), calc((100% - 84rem) / 2));opacity:0;will-change:transform, opacity;flex-direction:column;gap:12px;width:min(31rem,38vw);display:flex;position:absolute;top:calc(64px + 11vh)}.drift-fl .pb-name{letter-spacing:var(--f-display-tracking,-.01em);text-wrap:balance;margin:0;font-size:clamp(54px,6.4vw,120px);line-height:.92}.drift-fl .pb-line{opacity:.8;margin:0;font-size:18px}.drift-fl .pb-ing{font-family:var(--f-display);margin:0;font-size:clamp(22px,2vw,32px);line-height:1.2}.drift-fl .pb-use{opacity:.85;margin:0;font-size:17px}.drift-fl .pb-made{letter-spacing:.12em;color:inherit;opacity:.7;margin:4px 0 0;font-size:11px}.drift-fl .pb-acts{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.drift-fl .pb-acts .btn{pointer-events:auto}.drift .btn-line{color:var(--c-text);border-color:var(--c-text);background:0 0}.drift-finale{z-index:3;padding:0 var(--s-5);text-align:center;opacity:0;pointer-events:none;justify-items:center;gap:14px;display:grid;position:absolute;top:calc(64px + clamp(16px,7vh,72px));left:0;right:0}.drift-finale h2{text-wrap:balance;max-width:14em;margin:0;font-size:clamp(44px,min(5.6vw,9vh),104px);line-height:.94}.drift-finale .subline{max-width:32rem;color:inherit;opacity:.78;margin:0}.drift.is-looking .storm-look{pointer-events:auto}.drift.is-looking .drift-gl{touch-action:none}.storm-look .sl-use{opacity:.85;margin:0;font-size:16px}@media (width<=900px){.drift-intro,.drift-fl .pb{left:var(--s-4);right:var(--s-4);gap:8px;width:auto;top:80px}.drift-intro h1,.drift-intro h2{font-size:clamp(50px,14vw,72px)}.drift-intro .subline{font-size:15px}.drift-fl .pb-name{font-size:clamp(42px,11.5vw,62px)}.drift-fl .pb-ing{font-size:17px}.drift-fl .pb-use{font-size:14px}.drift-fl .pb-acts{gap:8px;margin-top:4px}.drift-fl .pb-acts .btn{height:40px;padding:0 var(--s-4);font-size:13px}.drift-finale{top:84px}.drift-finale h2{font-size:clamp(36px,10vw,54px)}}section.ferro{height:calc(var(--ferro-screens,6) * 100vh);background:var(--c-bg);align-content:start;padding:0;display:block;position:relative}.ferro-pin{isolation:isolate;height:100svh;color:var(--c-text);position:sticky;top:0;overflow:hidden}.ferro-intro{z-index:0;left:var(--s-5);right:var(--s-5);text-align:center;pointer-events:none;will-change:transform, opacity;flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute;top:calc(64px + 6vh)}.ferro-note,.ferro-k{letter-spacing:.16em;text-transform:uppercase;opacity:.66;font-size:11px}.ferro-word{letter-spacing:var(--f-display-tracking,-.03em);text-wrap:balance;margin:0;font-size:clamp(72px,min(13.5vw,22vh),260px);line-height:.86}.ferro-word em,.ferro-finale em,.ferro-beat em{color:var(--c-accent);font-style:normal}.ferro-gl{z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.ferro-flat,.ferro.is-flat .ferro-gl{display:none}.ferro.is-flat .ferro-flat{z-index:1;width:34vmin;height:30vmin;display:block;position:absolute;bottom:12vh;left:50%;transform:translate(-50%)}.ferro-flat i{background:radial-gradient(circle at 36% 28%,#6a6c72 0,#18191b 20%,#050506 62%);border-radius:50% 50% 46% 46%/62% 62% 38% 38%;width:100%;height:100%;display:block;box-shadow:0 34px 46px -26px #0000008c}.ferro-hint{z-index:2;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;pointer-events:none;align-items:center;gap:10px;margin:0;font-size:10.5px;display:inline-flex;position:absolute;bottom:calc(26px + 3vh);left:50%;transform:translate(-50%)}.ferro-hint i{background:currentColor;width:26px;height:1px;display:block}.ferro-beats{z-index:3;pointer-events:none;position:absolute;inset:0}.ferro-beat{left:max(var(--s-6), calc((100% - 84rem) / 2));opacity:0;visibility:hidden;will-change:transform, opacity;flex-direction:column;gap:14px;width:min(30rem,36vw);display:flex;position:absolute;top:calc(64px + 12vh)}.ferro-beat h2{letter-spacing:var(--f-display-tracking,-.03em);text-wrap:balance;margin:0;font-size:clamp(48px,5.6vw,104px);line-height:.92}.ferro-beat p{opacity:.82;max-width:26rem;margin:0;font-size:18px;line-height:1.5}.ferro-bands{z-index:3;pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.ferro-bands li{letter-spacing:.16em;text-transform:uppercase;opacity:0;will-change:transform, opacity;flex-direction:column;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;top:0;left:0}.ferro-bands i{background:var(--c-accent);transform-origin:50%;width:46px;height:2px;display:block}.ferro-finale{z-index:3;left:var(--s-5);right:var(--s-5);text-align:center;opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:16px;display:flex;position:absolute;top:calc(64px + 7vh)}.ferro-finale h2{letter-spacing:var(--f-display-tracking,-.03em);margin:0;font-size:clamp(56px,min(8vw,13vh),150px);line-height:.9}.ferro-finale .subline{opacity:.8;max-width:32rem;margin:0;font-size:18px}.ferro .btn-line{color:var(--c-text);border-color:var(--c-text);background:0 0}.ferro-sound{background:var(--c-bg);z-index:4;left:max(var(--s-5), calc((100% - 84rem) / 2));align-items:center;gap:10px;display:inline-flex;position:absolute;bottom:calc(20px + 2vh)}.ferro-eq{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.ferro-eq i{transform-origin:bottom;background:currentColor;width:3px;height:14px;display:block;transform:scaleY(.3)}@media (width<=767px){.ferro-intro{top:calc(64px + 4vh)}.ferro-word{font-size:clamp(56px,17vw,100px)}.ferro-beat{left:var(--s-4);right:var(--s-4);width:auto;top:calc(64px + 3vh)}.ferro-beat h2{font-size:clamp(40px,11vw,64px)}.ferro-beat p{font-size:16px}.ferro-hint{bottom:76px}.ferro-sound{left:var(--s-4);bottom:18px}.ferro-finale{top:calc(64px + 3vh)}}section.sundial{height:calc(var(--sd-screens,10) * 100vh);background:#2c303c;align-content:start;padding:0;display:block;position:relative}.sd-pin{isolation:isolate;--ink:color-mix(in srgb, #f3eee6 calc(var(--sd-ink-k,0) * 100%), var(--c-text));height:100svh;color:var(--ink);background:#e6ddd2;position:sticky;top:0;overflow:hidden}.sd-gl{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.sd-flat,.sundial.is-flat .sd-gl{display:none}.sundial.is-flat .sd-flat{justify-content:center;align-items:flex-end;gap:0;display:flex;position:absolute;inset:auto 0 18%}.sundial.is-flat .sd-flat img{width:auto;height:44vh;margin:0 -4vh}.sd-hits{z-index:2;pointer-events:none;position:absolute;inset:0}.sd-hit{cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:12px;padding:0;position:absolute;top:0;left:0}.sd-hit:focus-visible{outline:2px solid var(--c-accent);outline-offset:6px}.sd-intro{z-index:3;left:var(--s-5);right:var(--s-5);text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;top:calc(64px + 7vh)}.sd-note,.sd-k{letter-spacing:.16em;text-transform:uppercase;opacity:.86;font-size:11px}.sd-intro h1,.sd-intro h2{letter-spacing:var(--f-display-tracking,-.01em);text-wrap:balance;margin:0;font-size:clamp(56px,min(8.4vw,13vh),160px);line-height:.92}.sd-intro em,.sd-finale em{color:var(--c-accent);font-style:italic}.sundial .is-night em{color:#ffcf9e}.sd-intro .subline{opacity:.82;max-width:30rem;margin:0;font-size:19px}.sd-hint{letter-spacing:.14em;text-transform:uppercase;opacity:.65;align-items:center;gap:10px;margin:6px 0 0;font-size:10.5px;display:inline-flex}.sd-hint i{background:currentColor;width:26px;height:1px;display:block}.sd-steps{z-index:3;pointer-events:none;position:absolute;inset:0}.sd-step{left:max(var(--s-6), calc((100% - 84rem) / 2));opacity:0;visibility:hidden;will-change:transform, opacity;flex-direction:column;gap:14px;width:min(26rem,30vw);display:flex;position:absolute;top:calc(64px + 13vh)}.sd-k b{letter-spacing:.04em;opacity:1;margin-bottom:8px;font-size:28px;font-weight:400;display:block}.sd-step h2{letter-spacing:var(--f-display-tracking,-.01em);text-wrap:balance;margin:0;font-size:clamp(46px,5vw,92px);line-height:.94}.sd-step p{max-width:24rem;margin:0;font-size:19px;line-height:1.45}.sd-step .btn{align-self:flex-start;margin-top:6px}.sundial .btn-line{color:var(--ink);border-color:var(--ink);background:0 0}.sd-finale{z-index:3;left:var(--s-5);right:var(--s-5);text-align:center;opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:16px;display:flex;position:absolute;top:calc(64px + 8vh)}.sd-finale h2{margin:0;font-size:clamp(56px,min(8vw,13vh),150px);line-height:.92}.sd-finale .subline{opacity:.85;max-width:32rem;margin:0;font-size:18px}.sd-card{z-index:5;width:min(36rem, calc(100% - 2 * var(--s-5)));text-align:center;color:inherit;pointer-events:none;will-change:transform, opacity;flex-direction:column;align-items:center;gap:5px;display:flex;position:absolute;top:calc(64px + 2vh);left:50%}.sd-card:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, #241b16 calc(var(--sd-ink-k,0) * 100%), #f1e9de) 0%, transparent 100%);opacity:.72;position:absolute;inset:-18% -16% -22%}.sd-card[hidden]{display:none}.sd-card-clock{font-family:var(--f-display);font-weight:var(--f-display-weight,400);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(60px,min(8.4vw,13.5vh),140px);line-height:.9}.sd-card-when{letter-spacing:.16em;text-transform:uppercase;color:var(--c-accent);margin-top:4px;font-size:11px}.sd-card-name{font-family:var(--f-display);font-size:clamp(24px,2.4vw,34px);line-height:1;font-weight:var(--f-display-weight,400)}.sd-card-line{opacity:.72;font-size:13px}.sd-card-use{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:30rem;margin:2px 0 0;font-size:15px;line-height:1.45;display:-webkit-box;overflow:hidden}.sd-card-ing{display:none}.sd-time{z-index:4;left:max(var(--s-5), calc((100% - 84rem) / 2));right:max(var(--s-5), calc((100% - 84rem) / 2));height:44px;position:absolute;bottom:calc(14px + 1.5vh)}.sd-time:before{content:"";opacity:.3;background:currentColor;height:1px;position:absolute;top:22px;left:64px;right:0}.sd-clock{letter-spacing:.06em;font-size:14px;position:absolute;top:13px;left:0}.sd-time ol{margin:0;padding:0;list-style:none;position:absolute;inset:0 0 0 64px}.sd-mark{left:calc(var(--h) * 100%);color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:4px;display:flex;position:absolute;top:8px;transform:translate(-50%)}.sd-mark i{background:0 0;border:1px solid;border-radius:50%;width:9px;height:9px;transition:background-color .2s,transform .2s;display:block}.sd-mark span{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:0;font-size:9.5px;transition:opacity .2s}.sd-mark:hover span,.sd-mark:focus-visible span,.sd-mark.is-now span{opacity:.9}.sd-mark.is-now i,.sd-mark:hover i{background:currentColor;transform:scale(1.25)}.sd-now{left:calc(64px + var(--h,0) * (100% - 64px));background:var(--c-accent);width:2px;height:17px;position:absolute;top:14px;transform:translate(-50%)}@media (width<=767px){.sd-intro{top:calc(64px + 4vh)}.sd-intro h1,.sd-intro h2{font-size:clamp(44px,12vw,64px)}.sd-step{left:var(--s-4);right:var(--s-4);width:auto;top:calc(64px + 3vh)}.sd-k b{font-size:22px}.sd-step h2{font-size:clamp(36px,10vw,54px)}.sd-step p{font-size:16px}.sd-finale{top:calc(64px + 4vh)}.sd-mark span{display:none}.sd-time{left:var(--s-4);right:var(--s-4)}}section.specimens:not(.chapter):not(.hero){padding:clamp(80px, 12vh, 140px) max(var(--s-5), calc((100% - 84rem) / 2));color:#23211e;background:#efe9df;display:block}.sp-head{max-width:42rem;margin-bottom:clamp(40px,7vh,80px)}.sp-head h2{margin:12px 0 0;font-size:clamp(44px,5.4vw,96px);line-height:.95}.sp-head .subline{opacity:.75;max-width:34rem;margin:16px 0 0;font-size:18px}.sp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,64px) clamp(20px,3vw,48px);display:grid}.sp-sheet{aspect-ratio:3/4;transform:rotate(var(--r));background-color:#fbf7ef;background-image:radial-gradient(circle at 20% 15%,#ffffffb3,#0000 55%),radial-gradient(circle at 80% 90%,#78644612,#0000 60%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-radius:2px;flex-direction:column;justify-content:space-between;margin:0;padding:12% 10% 8%;display:flex;position:relative;box-shadow:0 1px #0000000a,0 22px 36px -24px #3c2d1973}.sp-sheet.reveal{opacity:0;transform:rotate(var(--r)) translateY(46px) scale(.97)}.sp-sheet.reveal.in{opacity:1;transform:rotate(var(--r));transition:opacity .7s var(--m-ease) var(--d), transform .9s cubic-bezier(.2, .8, .2, 1) var(--d)}.sp-tape{background:#e8dec4c7;width:34%;height:26px;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 1px 2px #00000014}.sp-sheet img{object-fit:contain;filter:drop-shadow(0 6px 8px #281e0f38);width:74%;height:56%;margin:0 auto}.sp-sheet figcaption{border-top:1px solid #23211e33;gap:4px;padding-top:14px;display:grid}.sp-no,.sp-found{letter-spacing:.14em;text-transform:uppercase;opacity:.6;font-size:10.5px}.sp-label{font-family:var(--f-display);font-size:clamp(20px,1.7vw,28px);font-style:italic;line-height:1.1}.sp-name{font-size:15px}@media (width<=900px){.sp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.sp-grid{grid-template-columns:1fr}.sp-sheet{max-width:340px;margin:0 auto}}section.unwrap{height:calc(var(--uw-screens,10) * 100vh);background:var(--c-bg);align-content:start;padding:0;display:block;position:relative}.uw-pin{isolation:isolate;height:100svh;color:var(--c-text);background:radial-gradient(120% 80% at 50% 30%, color-mix(in srgb, var(--c-bg) 100%, #fff 0%), color-mix(in srgb, var(--c-bg) 88%, #000));position:sticky;top:0;overflow:hidden}.uw-gl{z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.uw-flat,.unwrap.is-flat .uw-gl{display:none}.unwrap.is-flat .uw-flat{grid-template-columns:1fr 1fr;align-content:center;gap:12px;display:grid;position:absolute;inset:calc(64px + 4vh) 6vw 6vh}.unwrap.is-flat .uw-flat img{width:100%;height:auto}.uw-bars{z-index:0;right:max(var(--s-5), calc((100% - 84rem) / 2));opacity:.9;gap:0;display:flex;position:absolute;bottom:calc(18px + 1vh)}.uw-bars i{width:18px;height:18px;display:block}.uw-bars i:first-child{background:#00a0e3}.uw-bars i:nth-child(2){background:#e5007e}.uw-bars i:nth-child(3){background:#ffed00}.uw-bars i:nth-child(4){background:#1d1d1b}.uw-marks{z-index:2;pointer-events:none;position:absolute;inset:0}.uw-marks i{display:block;position:absolute}.uw-marks i:before,.uw-marks i:after{content:"";opacity:.7;background:linear-gradient(currentColor,currentColor) 0 11px/9px 1px no-repeat,linear-gradient(currentColor,currentColor) 11px 0/1px 9px no-repeat,linear-gradient(currentColor,currentColor) 100% 11px/9px 1px no-repeat,linear-gradient(currentColor,currentColor) calc(100% - 11px) 0/1px 9px no-repeat,linear-gradient(currentColor,currentColor) 0 calc(100% - 11px)/9px 1px no-repeat,linear-gradient(currentColor,currentColor) 11px 100%/1px 9px no-repeat,linear-gradient(currentColor,currentColor) 100% calc(100% - 11px)/9px 1px no-repeat,linear-gradient(currentColor,currentColor) calc(100% - 11px) 100%/1px 9px no-repeat;position:absolute;inset:-12px}.uw-marks i:after{display:none}.uw-intro{z-index:3;left:var(--s-5);right:var(--s-5);text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute;top:calc(64px + 9vh)}.uw-note,.uw-k,.uw-pal{letter-spacing:.16em;text-transform:uppercase;opacity:.66;font-size:11px}.uw-intro h1,.uw-intro h2{letter-spacing:var(--f-display-tracking,-.015em);text-wrap:balance;margin:0;font-size:clamp(60px,min(9vw,15vh),176px);line-height:.9}.uw-intro em,.uw-finale em{color:var(--c-accent);font-style:italic}.uw-intro .subline{opacity:.8;max-width:34rem;margin:0;font-size:19px}.uw-hint{letter-spacing:.14em;text-transform:uppercase;opacity:.6;align-items:center;gap:10px;margin:6px 0 0;font-size:10.5px;display:inline-flex}.uw-hint i{background:currentColor;width:26px;height:1px;display:block}.uw-arts{z-index:3;pointer-events:none;position:absolute;inset:0}.uw-art{left:max(var(--s-5), calc((100% - 84rem) / 2));right:max(var(--s-5), calc((100% - 84rem) / 2));top:var(--top,60vh);opacity:0;visibility:hidden;grid-template-columns:1fr 1fr;gap:24px 48px;display:grid;position:absolute}.uw-art h2{margin:8px 0 6px;font-size:clamp(36px,4.2vw,72px);line-height:.95}.uw-art p{opacity:.78;margin:0;font-size:17px}.uw-art-b{text-align:right;flex-direction:column;align-items:flex-end;gap:10px;display:flex}.uw-facts{letter-spacing:.06em;flex-wrap:wrap;justify-content:flex-end;gap:6px 16px;margin:0;padding:0;font-size:11.5px;list-style:none;display:flex}.uw-chips{gap:6px;margin:0;padding:0;list-style:none;display:flex}.uw-chips li{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.uw-chips i{background:var(--c);width:clamp(34px,3.6vw,54px);height:clamp(34px,3.6vw,54px);display:block;box-shadow:inset 0 0 0 1px #00000014}.uw-chips span{letter-spacing:.04em;opacity:.75;font-size:9.5px}.uw-finale{z-index:3;left:var(--s-5);right:var(--s-5);text-align:center;opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;top:calc(64px + 3vh)}.uw-finale h2{margin:0;font-size:clamp(40px,min(5.2vw,8vh),96px);line-height:.95}.uw-finale .subline{opacity:.8;max-width:36rem;margin:0;font-size:16px}.uw-finale .btn{margin-top:4px}.uw-loupe{z-index:4;pointer-events:none;background-repeat:no-repeat;border:2px solid #fff;border-radius:50%;width:170px;height:170px;position:absolute;top:0;left:0;box-shadow:0 0 0 1px #00000040,0 16px 34px -10px #00000073}.uw-loupe[hidden]{display:none}.uw-loupe:after{content:"";color:#ffffffe6;mix-blend-mode:difference;background:linear-gradient(currentColor,currentColor) 50%/14px 1px no-repeat,linear-gradient(currentColor,currentColor) 50%/1px 14px no-repeat;width:14px;height:14px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}@media (width<=767px){.uw-intro{top:calc(64px + 5vh)}.uw-intro h1,.uw-intro h2{font-size:clamp(48px,13vw,76px)}.uw-art{grid-template-columns:1fr;gap:12px}.uw-art-b{text-align:left;align-items:flex-start}.uw-facts{justify-content:flex-start}.uw-loupe{width:120px;height:120px}}section.proofs:not(.chapter):not(.hero){color:#f1eee8;background:#17181a;align-content:start;height:360vh;padding:0;display:block;position:relative}.pf-defs{width:0;height:0;position:absolute}.pf-pin{height:100svh;padding:calc(64px + 5vh) max(var(--s-5), calc((100% - 84rem) / 2)) 5vh;box-sizing:border-box;grid-template-rows:auto 1fr auto;gap:3vh;display:grid;position:sticky;top:0;overflow:hidden}.pf-head h2{color:inherit;margin:10px 0 0;font-size:clamp(40px,5vw,88px);line-height:.95}.pf-head .k{color:inherit}.pf-head em{color:var(--c-accent);font-style:italic}.pf-head .subline{opacity:.75;max-width:34rem;color:inherit;margin:12px 0 0;font-size:17px}.pf-art{aspect-ratio:2.6;align-self:center;width:min(100%,156vh - 166.4px);margin:0 auto;position:relative;box-shadow:0 30px 60px -30px #000c}.pf-layer{background:#fff;position:absolute;inset:0;overflow:hidden}.pf-layer img{object-fit:cover;width:100%;height:100%;display:block}.pf-line img{filter:url(#pf-line)}.pf-flat img{filter:url(#pf-flat)}.pf-sheen{mix-blend-mode:screen;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:32%;position:absolute;inset:-10% auto -10% 0;transform:translate(-60%)skew(-18deg)}.pf-wipe{z-index:10;background:var(--c-accent);width:2px;margin-left:-1px;position:absolute;top:-8px;bottom:-8px;box-shadow:0 0 0 4px #00000040}.pf-stages{grid-template-columns:repeat(4,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}.pf-stages li{opacity:.45;border-top:1px solid #fff3;gap:4px;padding-top:12px;transition:opacity .3s,border-color .3s;display:grid}.pf-stages li.is-on{opacity:1;border-top-color:var(--c-accent)}.pf-stages span{letter-spacing:.14em;opacity:.7;font-size:10.5px}.pf-stages strong{font-family:var(--f-display);font-weight:var(--f-display-weight,500);font-size:22px}.pf-stages p{opacity:.8;margin:0;font-size:14px;line-height:1.45}@media (width<=767px){.pf-stages{grid-template-columns:1fr 1fr;gap:12px}.pf-stages p{display:none}}section.pegboard:not(.chapter):not(.hero){padding:clamp(80px, 12vh, 140px) max(var(--s-5), calc((100% - 84rem) / 2));background:var(--c-bg);display:block}.pg-head{max-width:40rem;margin-bottom:clamp(36px,6vh,64px)}.pg-head h2{margin:10px 0 0;font-size:clamp(40px,5vw,88px);line-height:.95}.pg-head em{color:var(--c-accent);font-style:italic}.pg-head .subline{opacity:.75;margin:12px 0 0;font-size:17px}.pg-board{background-color:#d8c6a4;background-image:radial-gradient(circle,#281c0c8c 0 2.6px,#0000 3.2px);background-size:26px 26px;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,4vw,56px) clamp(18px,2.4vw,36px);margin:0;padding:clamp(36px,5vw,64px);list-style:none;display:grid;box-shadow:inset 0 0 0 1px #0000000f,inset 0 30px 60px -40px #0000004d}.pg-item{perspective:900px;flex-direction:column;align-items:center;gap:12px;display:flex;position:relative}.pg-hook{border:3px solid #8f9399;border-bottom:0;border-radius:10px 10px 0 0;width:46%;height:16px;display:block;box-shadow:0 2px 2px #00000026}.pg-pack{aspect-ratio:3/4;cursor:pointer;width:100%;transform-style:preserve-3d;transform-origin:50% 0;background:0 0;border:0;margin-top:-6px;padding:0;transition:transform .7s cubic-bezier(.2,.8,.2,1);position:relative}.pg-pack[disabled]{cursor:default}.pg-pack:hover,.pg-pack:focus-visible{transform:translateY(-6px)translateZ(30px)rotateX(-6deg)}.pg-pack[aria-pressed=true]{transform:translateY(-6px)translateZ(30px)rotateY(180deg)}.pg-pack:focus-visible{outline:2px solid var(--c-accent);outline-offset:6px}.pg-face{backface-visibility:hidden;place-items:center;display:grid;position:absolute;inset:0}.pg-face img{object-fit:contain;filter:drop-shadow(0 14px 14px #281c0c59);max-width:100%;max-height:100%}.pg-back{transform:rotateY(180deg)}.pg-name{text-align:center;color:#2a2116;gap:2px;display:grid}.pg-name strong{font-size:14.5px;font-weight:500}.pg-name span{letter-spacing:.1em;text-transform:uppercase;opacity:.7;font-size:10px}@media (width<=900px){.pg-board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.pg-board{grid-template-columns:repeat(2,minmax(0,1fr));padding:22px}}section.unbox{height:calc(var(--ub-screens,8) * 100vh);background:var(--c-bg);align-content:start;padding:0;display:block;position:relative}.ub-pin{isolation:isolate;height:100svh;color:var(--c-text);background:radial-gradient(120% 90% at 55% 70%, color-mix(in srgb, var(--c-bg) 80%, #fff), var(--c-bg) 60%, color-mix(in srgb, var(--c-bg) 90%, #000));position:sticky;top:0;overflow:hidden}.ub-stage{z-index:1;perspective-origin:50% 35%;pointer-events:none;position:absolute;inset:0}.ub-table,.ub-box,.ub-items{width:0;height:0;transform-style:preserve-3d;position:absolute;top:0;left:0}.ub-face,.ub-flap,.ub-tissue,.ub-tape,.ub-shadow{transform-style:preserve-3d;display:block;position:absolute;top:0;left:0}.ub-face,.ub-flap{background-color:#c99f70;background-image:repeating-linear-gradient(90deg,#ffffff0d 0 2px,#0000 2px 6px),repeating-linear-gradient(0deg,#5a3c1e0a 0 1px,#0000 1px 4px),linear-gradient(#ffffff14,#0000000f);box-shadow:inset 0 0 0 1px #5a3c1e2e}.ub-bottom{width:var(--ub-bw);height:var(--ub-bd);margin:calc(var(--ub-bd) / -2) 0 0 calc(var(--ub-bw) / -2);background-color:#9a7046}.ub-front,.ub-back{width:var(--ub-bw);height:var(--ub-bh);margin:calc(var(--ub-bh) / -2) 0 0 calc(var(--ub-bw) / -2)}.ub-back{background-color:#b48a5c}.ub-left,.ub-right{width:var(--ub-bd);height:var(--ub-bh);margin:calc(var(--ub-bh) / -2) 0 0 calc(var(--ub-bd) / -2);background-color:#b58b5d}.ub-flap-f,.ub-flap-b{width:var(--ub-bw);height:calc(var(--ub-bd) / 2);margin:calc(var(--ub-bd) / -4) 0 0 calc(var(--ub-bw) / -2)}.ub-flap-l,.ub-flap-r{width:calc(var(--ub-bw) / 2);height:var(--ub-bd);margin:calc(var(--ub-bd) / -2) 0 0 calc(var(--ub-bw) / -4);background-color:#c2976a}.ub-face b,.ub-flap b{backface-visibility:hidden;font-family:var(--f-display);font-weight:var(--f-display-weight,700);font-size:calc(var(--ub-bw) * .07);letter-spacing:-.01em;color:#1b1712;text-align:center;place-items:center;padding:0 8%;display:grid;position:absolute;inset:0}.ub-flap-b b{font-size:calc(var(--ub-bw) * .035);letter-spacing:.16em;text-transform:uppercase;color:#1b1712b3}.ub-front b{font-size:calc(var(--ub-bw) * .055)}.ub-tape{width:calc(var(--ub-bw) * 1.08);height:calc(var(--ub-bw) * .07);margin:calc(var(--ub-bw) * -.035) 0 0 calc(var(--ub-bw) * -.54);background:linear-gradient(#fffaf09e,#e1cdaf80);box-shadow:0 0 0 1px #785a3226}.ub-tape:after{content:"";width:calc(var(--cut,0) * 100%);background:#281c0fcc;height:1.5px;position:absolute;top:50%;left:0}.ub-tissue{width:calc(var(--ub-bw) * .52);height:calc(var(--ub-bd) * .96);margin:calc(var(--ub-bd) * -.48) 0 0 calc(var(--ub-bw) * -.26);background-color:#ffffffe6;background-image:repeating-linear-gradient(115deg,#00000009 0 1px,#0000 1px 9px),repeating-linear-gradient(35deg,#00000006 0 1px,#0000 1px 13px);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.ub-shadow{width:calc(var(--ub-bw) * 1.5);height:calc(var(--ub-bd) * 1.6);margin:calc(var(--ub-bd) * -.8) 0 0 calc(var(--ub-bw) * -.75);background:radial-gradient(closest-side,#28190a52,#0000)}.ub-item{transform-style:preserve-3d;pointer-events:none;opacity:0;cursor:default;background:0 0;border:0;padding:0;position:absolute;top:0;left:0}.ub-item img,.ub-plain{object-fit:contain;backface-visibility:hidden;width:100%;height:100%;display:block;position:absolute;inset:0}.ub-item .ub-pb{transform:rotateY(180deg)}.ub-plain{background:#ddd;border-radius:6px}.ub-item.is-laid{pointer-events:auto}.ub-item.is-laid img{filter:drop-shadow(0 8px 10px #28190a47)}.ub-item:focus-visible{outline:2px solid var(--c-accent);outline-offset:4px}.ub-intro{z-index:3;left:var(--s-5);right:var(--s-5);text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;top:calc(64px + 6vh)}.ub-note{letter-spacing:.16em;text-transform:uppercase;opacity:.7;font-size:11px}.ub-intro h1,.ub-intro h2{letter-spacing:var(--f-display-tracking,-.03em);text-wrap:balance;margin:0;font-size:clamp(56px,min(8.4vw,13vh),160px);line-height:.92}.ub-intro em,.ub-line em,.ub-finale em{color:var(--c-accent);font-style:normal}.ub-intro .subline{opacity:.8;max-width:30rem;margin:0;font-size:19px}.ub-hint{letter-spacing:.14em;text-transform:uppercase;opacity:.6;align-items:center;gap:10px;margin:4px 0 0;font-size:10.5px;display:inline-flex}.ub-hint i{background:currentColor;width:26px;height:1px;display:block}.ub-lines{z-index:3;pointer-events:none;position:absolute;inset:0}.ub-line{left:max(var(--s-6), calc((100% - 84rem) / 2));opacity:0;visibility:hidden;flex-direction:column;gap:12px;width:min(26rem,30vw);display:flex;position:absolute;top:calc(64px + 10vh)}.ub-line h2{letter-spacing:var(--f-display-tracking,-.03em);margin:0;font-size:clamp(44px,4.8vw,88px);line-height:.95}.ub-line p{opacity:.8;margin:0;font-size:18px;line-height:1.45}.ub-list{gap:4px;margin:10px 0 0;padding:0;font-size:15px;list-style:none;display:grid}.ub-list li{opacity:.28;gap:10px;transition:opacity .25s,transform .25s;display:flex}.ub-list li.is-out{opacity:.85}.ub-list li.is-now{opacity:1;color:var(--c-accent);transform:translate(6px)}.ub-list span{opacity:.6;padding-top:3px;font-size:11px}.ub-finale{z-index:3;left:var(--s-5);right:var(--s-5);text-align:center;opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;top:calc(64px + 3vh)}.ub-finale h2{margin:0;font-size:clamp(44px,min(6vw,9vh),112px);line-height:.95}.ub-finale .subline{opacity:.75;margin:0;font-size:16px}.ub-tag{z-index:4;letter-spacing:.08em;text-transform:uppercase;background:var(--c-text);color:var(--c-bg);white-space:nowrap;pointer-events:none;border-radius:4px;padding:6px 10px;font-size:11px;position:absolute;top:0;left:0}.ub-tag[hidden]{display:none}@media (width<=767px){.ub-intro{top:calc(64px + 4vh)}.ub-intro h1,.ub-intro h2{font-size:clamp(44px,12vw,68px)}.ub-line{left:var(--s-4);right:var(--s-4);width:auto;top:calc(64px + 2vh)}.ub-line h2{font-size:clamp(34px,9.5vw,52px)}.ub-list{display:none}.ub-finale{top:calc(64px + 2vh)}}section.conveyor:not(.chapter):not(.hero){color:#f2efe8;background:#1f2228;align-content:start;height:300vh;padding:0;display:block;position:relative}.cv-pin{height:100svh;padding:calc(64px + 6vh) max(var(--s-5), calc((100% - 84rem) / 2)) 6vh;box-sizing:border-box;grid-template-rows:auto 1fr;display:grid;position:sticky;top:0;overflow:hidden}.cv-head h2{color:inherit;margin:10px 0 0;font-size:clamp(44px,5.4vw,96px);line-height:.95}.cv-head em{color:var(--c-accent);font-style:normal}.cv-head .k{color:inherit}.cv-head .subline{opacity:.72;color:inherit;margin:12px 0 0;font-size:17px}.cv-line{align-self:end;height:min(46vh,420px);position:relative}.cv-steps{height:55%;margin:0;padding:0;list-style:none;position:absolute;inset:0 0 auto}.cv-steps li{left:calc(var(--x) * 100%);width:min(15rem, calc(100% / var(--cv-n) - 16px));text-align:center;opacity:.55;justify-items:center;gap:4px;transition:opacity .25s;display:grid;position:absolute;top:0;transform:translate(-50%)}.cv-steps li.is-on{opacity:1}.cv-lamp{background:#fff3;border-radius:50%;width:12px;height:12px;margin-bottom:6px;transition:background-color .25s,box-shadow .25s}.cv-steps li.is-on .cv-lamp{background:var(--c-accent);box-shadow:0 0 0 6px color-mix(in srgb, var(--c-accent) 25%, transparent), 0 0 24px var(--c-accent)}.cv-steps span{letter-spacing:.14em;opacity:.7;font-size:10.5px}.cv-steps strong{font-family:var(--f-display);font-weight:var(--f-display-weight,700);font-size:clamp(18px,1.7vw,26px)}.cv-steps p{opacity:.75;margin:0;font-size:13.5px;line-height:1.4}.cv-boxes{height:90px;position:absolute;bottom:54px;left:0;right:0}.cv-box{background-color:#c99f70;background-image:linear-gradient(#ffffff1a,#0000001f);width:clamp(80px,9vw,130px);height:clamp(56px,6.2vw,90px);margin-left:calc(clamp(80px,9vw,130px)/-2);position:absolute;bottom:0;left:0;box-shadow:inset 0 0 0 1px #5a3c1e40,0 8px 10px -6px #00000080}.cv-box b{background:linear-gradient(#0000001f,#0000);border-bottom:1px solid #5a3c1e40;height:22%;position:absolute;top:0;left:0;right:0}.cv-box:after{content:"";background:#fff8eb73;width:12%;position:absolute;top:0;bottom:0;left:44%}.cv-belt{height:54px;position:absolute;bottom:0;left:-2%;right:-2%}.cv-surface{background:#121418 repeating-linear-gradient(90deg,#ffffff14 0 2px,#0000 2px 26px);border-radius:3px;height:14px;position:absolute;top:0;left:0;right:0}.cv-rollers{justify-content:space-between;padding:0 1%;display:flex;position:absolute;top:16px;left:0;right:0}.cv-rollers i{background-color:#0000;background-image:linear-gradient(#9aa0a9,#9aa0a9),radial-gradient(circle,#6c727b 0 4px,#3a3f46 5px 15px);background-position:50%,50%;background-repeat:no-repeat;background-size:2px 100%,100% 100%;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-radius:50%;width:30px;height:30px;display:block}@media (width<=767px){.cv-steps p{display:none}.cv-steps strong{font-size:15px}}section.magazine{height:calc(var(--mg-screens,8) * 100vh);background:var(--c-bg);align-content:start;padding:0;display:block;position:relative}.mg-pin{isolation:isolate;height:100svh;color:var(--c-text);background:radial-gradient(90% 80% at 50% 55%, color-mix(in srgb, var(--c-bg) 70%, #fff), var(--c-bg) 70%);position:sticky;top:0;overflow:hidden}.mg-gl{z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.mg-flat{display:none}.mg-intro{z-index:3;left:max(var(--s-6), calc((100% - 84rem) / 2));pointer-events:none;flex-direction:column;gap:14px;width:min(22rem,27vw);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.mg-note{letter-spacing:.16em;text-transform:uppercase;opacity:.7;font-size:11px}.mg-intro h1,.mg-intro h2{letter-spacing:var(--f-display-tracking,-.03em);text-wrap:balance;margin:0;font-size:clamp(44px,min(5vw,9vh),96px);line-height:.95}.mg-intro em,.mg-finale em{color:var(--c-accent);font-style:normal}.mg-intro .subline{opacity:.8;margin:0;font-size:18px;line-height:1.45}.mg-prev,.mg-next{z-index:2;cursor:pointer;background:0 0;border:0;width:30%;padding:0;position:absolute;top:12%;bottom:14%}.mg-prev{cursor:w-resize;left:20%}.mg-next{cursor:e-resize;right:20%}.mg-prev:focus-visible,.mg-next:focus-visible{outline:2px solid var(--c-accent);outline-offset:-6px}.mg-caps{z-index:3;left:var(--s-5);right:var(--s-5);pointer-events:none;height:52px;position:absolute;bottom:3.2vh}.mg-cap{opacity:0;visibility:hidden;white-space:nowrap;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;inset:0}.mg-cap .mono{letter-spacing:.14em;opacity:.6;font-size:11px}.mg-cap strong{font-family:var(--f-display);font-weight:var(--f-display-weight,500);letter-spacing:var(--f-display-tracking,-.02em);font-size:24px}.mg-cap-meta{opacity:.75;font-size:15px}.mg-cap .btn{pointer-events:auto;padding:10px 16px;font-size:14px}.mg-hint{z-index:3;white-space:nowrap;letter-spacing:.14em;text-transform:uppercase;opacity:.6;pointer-events:none;align-items:center;gap:10px;margin:0;font-size:10.5px;display:inline-flex;position:absolute;bottom:3.6vh;left:50%;transform:translate(-50%)}.mg-hint i{background:currentColor;width:26px;height:1px;display:block}.mg-finale{z-index:4;right:max(var(--s-6), calc((100% - 84rem) / 2));opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;align-items:flex-start;gap:14px;width:min(24rem,28vw);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.mg-finale h2{letter-spacing:var(--f-display-tracking,-.03em);margin:0;font-size:clamp(40px,min(4.4vw,8vh),84px);line-height:.95}.mg-finale .subline{opacity:.78;margin:0;font-size:17px;line-height:1.45}.is-flat .mg-gl,.is-flat .mg-prev,.is-flat .mg-next,.is-flat .mg-caps,.is-flat .mg-hint{display:none}section.magazine.is-flat{height:auto}.is-flat .mg-pin{gap:40px;height:auto;padding:calc(64px + 6vh) 0 8vh;display:grid;position:relative;overflow:visible}.is-flat .mg-intro,.is-flat .mg-finale{width:auto;max-width:40rem;margin:0 var(--s-5);position:static;transform:none;opacity:1!important;visibility:visible!important;pointer-events:auto!important}.is-flat .mg-flat{padding:0 var(--s-5);scroll-snap-type:x mandatory;gap:20px;display:flex;overflow-x:auto}.mg-flat figure{scroll-snap-align:start;flex:0 0 min(70vw,320px);margin:0}.mg-flat img{background:color-mix(in srgb, var(--c-bg) 85%, #000);width:100%;height:auto;display:block}.mg-flat figcaption{margin-top:8px;font-size:14px}@media (width<=767px){.mg-intro{left:var(--s-4);right:var(--s-4);text-align:center;align-items:center;gap:8px;width:auto;top:calc(64px + 2vh);transform:none}.mg-intro h1,.mg-intro h2{font-size:clamp(32px,9vw,46px)}.mg-intro .subline{display:none}.mg-prev,.mg-next{width:50%;top:18%;bottom:22%}.mg-prev{left:0}.mg-next{right:0}.mg-caps{left:var(--s-4);right:var(--s-4);height:108px;bottom:2.4vh}.mg-cap{white-space:normal;text-align:center;flex-wrap:wrap;align-content:center;gap:6px 12px}.mg-cap strong{font-size:20px}.mg-cap-meta{flex-basis:100%;font-size:13px}.mg-finale{left:var(--s-4);right:var(--s-4);text-align:center;align-items:center;gap:8px;width:auto;top:auto;bottom:3vh;transform:none}.mg-finale h2{font-size:clamp(30px,8.4vw,44px)}.mg-finale .subline{font-size:14px}}section.swatchfan:not(.chapter):not(.hero){background:var(--c-bg);align-content:start;height:230vh;padding:0;display:block;position:relative}.sf-pin{align-items:center;gap:var(--s-6);height:100svh;padding:calc(64px + 4vh) max(var(--s-6), calc((100% - 84rem) / 2)) 4vh;box-sizing:border-box;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid;position:sticky;top:0;overflow:hidden}.sf-head h2{letter-spacing:var(--f-display-tracking,-.03em);text-wrap:balance;margin:12px 0 0;font-size:clamp(44px,5vw,92px);line-height:.95}.sf-head em{color:var(--c-accent);font-style:normal}.sf-head .subline{opacity:.8;max-width:28rem;margin:14px 0 0;font-size:18px;line-height:1.45}.sf-stage{height:min(74vh,640px);position:relative}.sf-fan{width:0;height:0;position:absolute;bottom:4%;left:6%}.sf-card{--w:clamp(72px, 7.4vw, 110px);--h:min(42vh, 340px);left:calc(var(--w) / -2);bottom:calc(var(--w) * -.36);width:var(--w);height:var(--h);transform-origin:50% calc(100% - var(--w) * .36);transform:rotate(calc(var(--a,0deg) + 42deg)) translateY(0);z-index:calc(var(--k) + 1);cursor:pointer;text-align:left;background:#fbfaf6;border:0;border-radius:3px;padding:0;transition:transform .38s cubic-bezier(.2,.7,.2,1);position:absolute;box-shadow:0 1px #00000014,0 10px 22px -12px #00000073}.sf-card:after{content:"";left:50%;bottom:calc(var(--w) * .36 - 5px);background:#c8c4bb;border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;box-shadow:inset 0 1px 2px #00000059}.sf-chip{background:var(--c);border-radius:2px;height:64%;display:block;position:absolute;top:7px;left:7px;right:7px;box-shadow:inset 0 0 0 1px #00000014}.sf-label{color:#1b1a18;opacity:0;gap:4px;transition:opacity .2s;display:grid;position:absolute;top:calc(64% + 14px);left:9px;right:7px}.sf-card.is-on .sf-label{opacity:1}.sf-label strong{font-family:var(--f-display);font-weight:var(--f-display-weight,500);font-size:15px;line-height:1.05}.sf-label .mono{letter-spacing:.1em;opacity:.6;font-size:9.5px}.sf-card.is-on{z-index:40;transform:rotate(calc(var(--a,0deg) + 42deg)) translateY(calc(var(--w) * -.42))}.sf-card:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}.sf-look{grid-template-rows:1fr auto;gap:12px;width:40%;height:100%;margin:0;display:grid;position:absolute;top:0;right:0}.sf-look:before{content:"";z-index:-1;background:color-mix(in srgb, var(--c,#ddd) 32%, var(--c-bg));transition:background-color .38s;position:absolute;inset:4% 0 52px}.sf-look img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.sf-look figcaption{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sf-look strong{font-family:var(--f-display);font-weight:var(--f-display-weight,500);font-size:22px}.sf-look .mono{letter-spacing:.1em;opacity:.65;text-align:right;font-size:11px}@media (width<=767px){section.swatchfan:not(.chapter):not(.hero){height:200vh}.sf-pin{padding:calc(64px + 2vh) var(--s-4) 3vh;grid-template-rows:auto 1fr;grid-template-columns:1fr;align-items:stretch;gap:16px}.sf-head h2{font-size:clamp(34px,9.4vw,50px)}.sf-head .subline{font-size:15px}.sf-stage{height:auto}.sf-fan{bottom:2%;left:12%}.sf-card{--w:54px;--h:min(32vh, 240px)}.sf-label{display:none}.sf-chip{height:78%}.sf-look{width:46%;height:50%;top:0}.sf-look figcaption{flex-direction:column;gap:2px}.sf-look .mono{text-align:left}}section.mailer{height:calc(var(--ml-screens,12) * 100vh);background:var(--c-bg);align-content:start;padding:0;display:block;position:relative}.ml-pin{isolation:isolate;height:100svh;color:var(--c-text);position:sticky;top:0;overflow:hidden}.ml-gl{z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.ml-sky{z-index:0;opacity:0;width:100%;height:100%;transition:opacity .6s;display:block;position:absolute;inset:0}.ml-sky.on{opacity:1}.ml-word{z-index:0;text-align:center;width:120vw;font-family:var(--f-display);font-weight:var(--f-display-weight,700);letter-spacing:-.02em;text-transform:uppercase;color:#0000;-webkit-text-stroke:1.5px #fff8ec29;pointer-events:none;text-wrap:balance;margin:0;font-size:clamp(120px,19vw,340px);line-height:.82;position:absolute;top:52%;left:50%;translate:-50% -50%}.ml-pin:has(.ml-sky.on){--c-text:#fff8ee;color:#fff8ee}.ml-pin:has(.ml-sky.on) :is(.ml-intro,.ml-line,.ml-finale) em{color:#9fe3ff}.ml-pin:has(.ml-sky.on) :is(.ml-intro,.ml-line,.ml-finale){text-shadow:0 2px 24px #0000004d}.ml-flat{display:none}.ml-intro{z-index:3;left:max(var(--s-6), calc((100% - 84rem) / 2));pointer-events:none;flex-direction:column;gap:14px;width:min(30rem,36vw);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ml-note{letter-spacing:.16em;text-transform:uppercase;opacity:.7;font-size:11px}.ml-intro h1,.ml-intro h2{letter-spacing:var(--f-display-tracking,-.03em);text-wrap:balance;margin:0;font-size:clamp(52px,min(6.6vw,11vh),132px);line-height:.92}.ml-intro em,.ml-line em,.ml-finale em{color:var(--c-accent);font-style:normal}.ml-intro .subline{opacity:.8;max-width:26rem;margin:0;font-size:19px;line-height:1.45}.ml-hint{letter-spacing:.14em;text-transform:uppercase;opacity:.6;align-items:center;gap:10px;margin:6px 0 0;font-size:10.5px;display:inline-flex}.ml-hint i{background:currentColor;width:26px;height:1px;display:block}.ml-lines{z-index:3;pointer-events:none;position:absolute;inset:0}.ml-line{left:max(var(--s-6), calc((100% - 84rem) / 2));opacity:0;visibility:hidden;flex-direction:column;gap:12px;width:min(26rem,30vw);display:flex;position:absolute;top:calc(64px + 11vh)}.ml-line h2{letter-spacing:var(--f-display-tracking,-.03em);margin:0;font-size:clamp(42px,4.6vw,86px);line-height:.95}.ml-line p{opacity:.8;margin:0;font-size:18px;line-height:1.45}.ml-list{gap:4px;margin:10px 0 0;padding:0;font-size:15px;list-style:none;display:grid}.ml-list li{opacity:.28;gap:10px;transition:opacity .25s,transform .25s;display:flex}.ml-list li.is-out{opacity:.85}.ml-list li.is-now{opacity:1;color:var(--c-accent);transform:translate(6px)}.ml-list span{opacity:.6;padding-top:3px;font-size:11px}.ml-finale{z-index:4;width:min(36rem, calc(100% - 2 * var(--s-5)));text-align:center;opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:9vh;left:50%;transform:translate(-50%)}.ml-finale h2{margin:0;font-size:clamp(40px,min(5vw,8vh),96px);line-height:.95}.ml-finale .subline{opacity:.8;margin:0;font-size:17px}.ml-tag{z-index:5;letter-spacing:.08em;text-transform:uppercase;background:var(--c-text);color:var(--c-bg);white-space:nowrap;pointer-events:none;border-radius:4px;padding:6px 10px;font-size:11px;position:absolute;top:0;left:0}.ml-tag[hidden]{display:none}section.scaffold{height:calc(var(--sf-screens,8) * 100vh);background:var(--c-bg);align-content:start;padding:0;display:block;position:relative}.sf-pin{isolation:isolate;height:100svh;color:var(--c-text);position:sticky;top:0;overflow:hidden}.sf-gl{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.sf-intro{z-index:3;left:max(var(--s-6), calc((100% - 84rem) / 2));pointer-events:none;flex-direction:column;gap:14px;width:min(30rem,36vw);display:flex;position:absolute;top:50%;translate:0 -50%}.sf-note{letter-spacing:.16em;text-transform:uppercase;color:var(--c-accent);font-size:11px}.sf-intro h1,.sf-intro h2{letter-spacing:var(--f-display-tracking,-.03em);text-wrap:balance;margin:0;font-size:clamp(50px,min(6.2vw,10.5vh),124px);line-height:.92}.sf-intro em,.sf-line em,.sf-finale em{color:var(--c-accent);font-style:normal}.sf-intro .subline{opacity:.82;max-width:26rem;margin:0;font-size:19px;line-height:1.45}.sf-hint{letter-spacing:.14em;text-transform:uppercase;opacity:.6;align-items:center;gap:10px;margin:6px 0 0;font-size:10.5px;display:inline-flex}.sf-hint i{background:currentColor;width:26px;height:1px;display:block}.sf-lines{z-index:3;pointer-events:none;position:absolute;inset:0}.sf-line{left:max(var(--s-6), calc((100% - 84rem) / 2));background:color-mix(in srgb, var(--c-bg) 86%, transparent);opacity:0;visibility:hidden;flex-direction:column;gap:12px;width:min(24rem,28vw);padding:20px 22px;display:flex;position:absolute;top:calc(64px + 8vh)}.sf-line h2{letter-spacing:var(--f-display-tracking,-.03em);margin:0;font-size:clamp(38px,4vw,72px);line-height:.95}.sf-line p{opacity:.82;margin:0;font-size:17px;line-height:1.45}.sf-steps{gap:7px;margin:6px 0 0;padding:0;font-size:15px;list-style:none;display:grid}.sf-steps li{opacity:.32;align-items:baseline;gap:10px;transition:opacity .25s,transform .25s;display:flex}.sf-steps li span{opacity:.7;font-size:11px}.sf-steps li.is-done{opacity:.75}.sf-steps li.is-now{opacity:1;color:var(--c-accent);transform:translate(6px)}.sf-finale{z-index:4;left:max(var(--s-6), calc((100% - 84rem) / 2));background:color-mix(in srgb, var(--c-bg) 90%, transparent);border-left:3px solid var(--c-accent);opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;align-items:flex-start;gap:12px;width:min(30rem,40vw);padding:24px 26px;display:flex;position:absolute;bottom:9vh}.sf-finale h2{margin:0;font-size:clamp(40px,min(4.6vw,8vh),88px);line-height:.95}.sf-finale .subline{opacity:.82;margin:0;font-size:17px}.sf-tag{z-index:5;letter-spacing:.08em;text-transform:uppercase;background:var(--c-text);color:var(--c-bg);white-space:nowrap;pointer-events:none;padding:6px 10px;font-size:11px;position:absolute;top:0;left:0}.sf-tag[hidden]{display:none}section.scaffold.is-flat{height:auto}.is-flat .sf-pin{gap:32px;height:auto;padding:calc(64px + 6vh) 0 8vh;display:grid;position:relative;overflow:visible}.is-flat .sf-gl,.is-flat .sf-hint,.is-flat .sf-tag{display:none}.is-flat .sf-lines{gap:24px;display:grid;position:static}.is-flat .sf-intro,.is-flat .sf-finale,.is-flat .sf-line{width:auto;max-width:40rem;margin:0 var(--s-5);position:static;translate:none;opacity:1!important;visibility:visible!important;pointer-events:auto!important}@media (width<=767px){.sf-intro{left:var(--s-4);right:var(--s-4);text-align:center;align-items:center;gap:8px;width:auto;top:calc(64px + 3vh);translate:none}.sf-intro h1,.sf-intro h2{font-size:clamp(38px,10.5vw,58px)}.sf-intro .subline{font-size:15px}.sf-line{left:var(--s-4);right:var(--s-4);text-align:center;align-items:center;width:auto;padding:12px 14px;top:calc(64px + 1vh)}.sf-line h2{font-size:clamp(30px,8.6vw,44px)}.sf-line p{font-size:14px}.sf-steps{text-align:left;grid-template-columns:1fr 1fr;gap:3px 12px;font-size:12px}.sf-finale{left:var(--s-4);right:var(--s-4);width:auto;padding:18px;bottom:6vh}}section.pot{height:calc(var(--pt-screens,8) * 100vh);background:var(--c-bg);align-content:start;padding:0;display:block;position:relative}.pt-pin{isolation:isolate;height:100svh;color:var(--c-text);--pt-wash:var(--c-accent);--pt-wash-k:30%;background:radial-gradient(ellipse 70% 80% at 62% 58%, color-mix(in srgb, var(--pt-wash) var(--pt-wash-k), var(--c-bg)) 0%, var(--c-bg) 72%);transition:background .2s linear;position:sticky;top:0;overflow:hidden}.pt-gl{z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.pt-sky{z-index:0;opacity:0;width:100%;height:100%;transition:opacity .6s;display:block;position:absolute;inset:0}.pt-sky.on{opacity:1}.pt-pin:has(.pt-sky.on){--c-text:#fff8f0;color:#fff8f0}.pt-pin:has(.pt-sky.on) :is(.pt-intro,.pt-line,.pt-finale) em{color:color-mix(in srgb, var(--pt-wash) 35%, #fff4dc)}.pt-pin:has(.pt-sky.on) :is(.pt-intro,.pt-line,.pt-finale){text-shadow:0 2px 24px #00000047}.pt-flat{display:none}.pt-intro{z-index:3;left:max(var(--s-6), calc((100% - 84rem) / 2));pointer-events:none;flex-direction:column;gap:14px;width:min(30rem,36vw);display:flex;position:absolute;top:50%;translate:0 -50%}.pt-note{letter-spacing:.16em;text-transform:uppercase;opacity:.7;font-size:11px}.pt-intro h1,.pt-intro h2{letter-spacing:var(--f-display-tracking,-.03em);text-wrap:balance;margin:0;font-size:clamp(52px,min(6.4vw,11vh),128px);line-height:.92}.pt-intro em,.pt-line em,.pt-finale em{color:var(--c-accent);font-style:normal}.pt-intro .subline{opacity:.8;max-width:26rem;margin:0;font-size:19px;line-height:1.45}.pt-hint{letter-spacing:.14em;text-transform:uppercase;opacity:.6;align-items:center;gap:10px;margin:6px 0 0;font-size:10.5px;display:inline-flex}.pt-hint i{background:currentColor;width:26px;height:1px;display:block}.pt-lines{z-index:3;pointer-events:none;position:absolute;inset:0}.pt-line{left:max(var(--s-6), calc((100% - 84rem) / 2));opacity:0;visibility:hidden;flex-direction:column;gap:12px;width:min(26rem,30vw);display:flex;position:absolute;top:calc(64px + 9vh)}.pt-line h2{letter-spacing:var(--f-display-tracking,-.03em);margin:0;font-size:clamp(42px,4.6vw,86px);line-height:.95}.pt-line p{opacity:.82;margin:0;font-size:18px;line-height:1.45}.pt-flavours{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.pt-flavours li{opacity:.35;grid-template-columns:14px 1fr;align-items:baseline;column-gap:12px;transition:opacity .3s,transform .3s;display:grid}.pt-flavours li i{background:var(--c);border-radius:50%;grid-row:span 2;align-self:center;width:12px;height:12px}.pt-flavours li b{font-size:18px;font-weight:600}.pt-flavours li span{opacity:.75;font-size:14px}.pt-flavours li.is-now{opacity:1;transform:translate(6px)}.pt-finale{z-index:4;width:min(34rem, calc(100% - 2 * var(--s-5)));text-align:center;opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:8vh;left:50%;transform:translate(-50%)}.pt-finale h2{margin:0;font-size:clamp(40px,min(5vw,8vh),96px);line-height:.95}.pt-finale .subline{opacity:.8;margin:0;font-size:17px}section.pot.is-flat{height:auto}.is-flat .pt-pin{gap:32px;height:auto;padding:calc(64px + 6vh) 0 8vh;display:grid;position:relative;overflow:visible}.is-flat .pt-gl,.is-flat .pt-sky,.is-flat .pt-lines,.is-flat .pt-hint{display:none}.is-flat .pt-intro,.is-flat .pt-finale{width:auto;max-width:40rem;margin:0 var(--s-5);text-align:left;align-items:flex-start;position:static;transform:translate(0,0);opacity:1!important;visibility:visible!important;pointer-events:auto!important}.is-flat .pt-flat{padding:0 var(--s-5);gap:20px;display:flex;overflow-x:auto}.pt-flat figure{flex:0 0 160px;margin:0}.pt-flat img{object-fit:contain;width:100%;height:160px}.pt-flat figcaption{margin-top:6px;font-size:13px}@media (width<=767px){.pt-intro{left:var(--s-4);right:var(--s-4);text-align:center;align-items:center;gap:8px;width:auto;top:calc(64px + 3vh);translate:none}.pt-intro h1,.pt-intro h2{font-size:clamp(40px,11vw,60px)}.pt-intro .subline{font-size:15px}.pt-line{left:var(--s-4);right:var(--s-4);text-align:center;align-items:center;width:auto;top:calc(64px + 2vh)}.pt-line h2{font-size:clamp(32px,9vw,48px)}.pt-line p{font-size:15px}.pt-flavours{grid-template-columns:repeat(3,auto);justify-content:center;gap:4px 16px}.pt-flavours li span{display:none}.pt-finale{bottom:6vh}}section.sprint{height:calc(var(--sp-screens,8) * 100vh);background:var(--c-bg);align-content:start;padding:0;display:block;position:relative}.sp-pin{isolation:isolate;height:100svh;color:var(--c-text);position:sticky;top:0;overflow:hidden}.sp-gl{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.sp-flat{display:none}.sp-callout{z-index:1;font-family:var(--f-display);font-weight:var(--f-display-weight,800);letter-spacing:-.01em;text-transform:uppercase;white-space:nowrap;color:#0000;-webkit-text-stroke:2px color-mix(in srgb, var(--c-accent) 80%, transparent);opacity:0;pointer-events:none;mix-blend-mode:screen;margin:0;font-size:clamp(90px,19vw,360px);line-height:.8;position:absolute;top:46%;left:50%}.sp-intro{z-index:3;left:max(var(--s-6), calc((100% - 84rem) / 2));pointer-events:none;flex-direction:column;gap:14px;width:min(32rem,38vw);display:flex;position:absolute;top:50%;translate:0 -50%}.sp-note{letter-spacing:.18em;text-transform:uppercase;color:var(--c-accent);font-size:11px}.sp-intro h1,.sp-intro h2{letter-spacing:var(--f-display-tracking,0);text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(64px,min(8.4vw,14vh),168px);font-style:italic;line-height:.86}.sp-intro em,.sp-line em,.sp-finale em{color:var(--c-accent);font-style:italic}.sp-intro .subline{opacity:.8;max-width:26rem;margin:0;font-size:18px;line-height:1.45}.sp-hint{letter-spacing:.16em;text-transform:uppercase;opacity:.7;align-items:center;gap:10px;margin:6px 0 0;font-size:10.5px;display:inline-flex}.sp-hint i{background:currentColor;width:26px;height:1px;display:block}.sp-lines{z-index:3;pointer-events:none;position:absolute;inset:0}.sp-line{left:max(var(--s-6), calc((100% - 84rem) / 2));opacity:0;visibility:hidden;flex-direction:column;gap:10px;width:min(28rem,34vw);display:flex;position:absolute;top:calc(64px + 7vh)}.sp-line h2{text-transform:uppercase;margin:0;font-size:clamp(48px,5.6vw,104px);font-style:italic;line-height:.88}.sp-line p{opacity:.82;margin:0;font-size:17px;line-height:1.45}.sp-ticks{z-index:2;opacity:0;pointer-events:none;background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--c-text) 55%, transparent) 0 1px, transparent 1px 2%);height:8px;position:absolute;bottom:calc(35% + 6px);left:4%;right:4%}.sp-lanes{z-index:4;left:max(var(--s-5), 2.5vw);pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;top:0}.sp-lanes li{white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb, var(--c-bg) 78%, transparent);opacity:0;align-items:baseline;gap:8px;margin-top:-.7em;padding:3px 8px;font-size:13px;display:flex;position:absolute;top:0;left:0}.sp-lanes span{color:var(--c-accent);font-size:11px}.sp-finale{z-index:5;right:max(var(--s-6), calc((100% - 84rem) / 2));background:color-mix(in srgb, var(--c-bg) 90%, transparent);border-left:3px solid var(--c-accent);opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;align-items:flex-start;gap:12px;width:min(26rem,40vw);padding:26px 26px 24px;display:flex;position:absolute;bottom:7vh}.sp-finale h2{text-transform:uppercase;margin:0;font-size:clamp(44px,4.8vw,88px);font-style:italic;line-height:.88}.sp-finale .subline{opacity:.82;margin:0;font-size:16px}section.sprint.is-flat{height:auto}.is-flat .sp-pin{gap:32px;height:auto;padding:calc(64px + 6vh) 0 8vh;display:grid;position:relative;overflow:visible}.is-flat .sp-gl,.is-flat .sp-lines,.is-flat .sp-hint,.is-flat .sp-callout,.is-flat .sp-ticks,.is-flat .sp-lanes{display:none}.is-flat .sp-intro,.is-flat .sp-finale{width:auto;max-width:40rem;margin:0 var(--s-5);position:static;translate:none;opacity:1!important;visibility:visible!important;pointer-events:auto!important}.is-flat .sp-flat{padding:0 var(--s-5);gap:20px;display:flex;overflow-x:auto}.sp-flat figure{flex:0 0 180px;margin:0}.sp-flat img{object-fit:contain;width:100%;height:180px}.sp-flat figcaption{margin-top:6px;font-size:13px}@media (width<=767px){.sp-intro{left:var(--s-4);right:var(--s-4);gap:8px;width:auto;top:calc(64px + 3vh);translate:none}.sp-intro h1,.sp-intro h2{font-size:clamp(52px,15vw,84px)}.sp-intro .subline{font-size:15px}.sp-line{left:var(--s-4);right:var(--s-4);width:auto;top:calc(64px + 2vh)}.sp-line h2{font-size:clamp(40px,12vw,60px)}.sp-line p{font-size:15px}.sp-ticks{bottom:calc(29% + 6px)}.sp-lanes li{padding:2px 5px;font-size:10px}.sp-finale{left:var(--s-4);right:var(--s-4);width:auto;padding:18px;bottom:5vh}}section.kitwall{padding:clamp(72px, 12vh, 140px) max(var(--s-5), calc((100% - 84rem) / 2));background:var(--c-bg);color:var(--c-text);gap:clamp(28px,5vh,56px);display:grid}.kw-head{gap:12px;max-width:44rem;display:grid}.kw-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--c-accent);font-size:11px}.kw-head h2{text-transform:uppercase;margin:0;font-size:clamp(56px,7vw,132px);font-style:italic;line-height:.86}.kw-head em{color:var(--c-accent)}.kw-head .subline{opacity:.8;max-width:34rem;margin:0;font-size:18px}.kw-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,28px);margin:0;padding:0;list-style:none;display:grid}.kw-card{gap:10px;display:grid}.kw-turn{aspect-ratio:1;cursor:pointer;background:var(--c-surface);perspective:900px;width:100%;color:inherit;border:0;padding:0;display:block;position:relative}.kw-turn:after{content:"";background:var(--c-accent);transform-origin:0;height:3px;transition:transform .3s;position:absolute;inset:auto 0 0;transform:scaleX(0)}.kw-face{backface-visibility:hidden;transform-style:preserve-3d;place-items:center;transition:transform .65s cubic-bezier(.2,.7,.1,1);display:grid;position:absolute;inset:0}.kw-face img{object-fit:contain;width:92%;height:92%}.kw-back{transform:rotateY(180deg)}.kw-turn:hover .kw-front,.kw-turn:focus-visible .kw-front,.kw-turn[aria-pressed=true] .kw-front{transform:rotateY(-180deg)}.kw-turn:hover .kw-back,.kw-turn:focus-visible .kw-back,.kw-turn[aria-pressed=true] .kw-back{transform:rotateY(0)}.kw-turn:hover:after,.kw-turn:focus-visible:after,.kw-turn[aria-pressed=true]:after{transform:scaleX(1)}.kw-turn:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}.kw-name{gap:2px;margin:0;display:grid}.kw-name b{text-transform:uppercase;letter-spacing:.02em;font-size:16px;font-weight:600}.kw-name span{opacity:.72;font-size:14px}@media (width<=900px){.kw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.kw-face{transition:none}}section.canopy{height:calc(var(--cn-screens,10) * 100vh);background:var(--c-bg);align-content:start;padding:0;display:block;position:relative}.cn-pin{isolation:isolate;height:100svh;color:var(--c-text);position:sticky;top:0;overflow:hidden}.cn-gl{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.cn-flat{display:none}.cn-scrim{z-index:2;pointer-events:none;opacity:0;background:linear-gradient(90deg, color-mix(in srgb, var(--c-bg) 78%, transparent) 0%, color-mix(in srgb, var(--c-bg) 46%, transparent) 26%, transparent 44%);position:absolute;inset:0}.cn-intro{z-index:3;left:max(var(--s-6), calc((100% - 84rem) / 2));pointer-events:none;flex-direction:column;gap:14px;width:min(30rem,34vw);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.cn-note{letter-spacing:.16em;text-transform:uppercase;opacity:.7;font-size:11px}.cn-intro h1,.cn-intro h2{letter-spacing:var(--f-display-tracking,-.02em);text-wrap:balance;margin:0;font-size:clamp(50px,min(6.2vw,10.5vh),124px);line-height:.94}.cn-intro em,.cn-line em,.cn-finale em{color:var(--c-accent)}.cn-intro .subline{opacity:.8;max-width:26rem;margin:0;font-size:19px;line-height:1.45}.cn-hint{letter-spacing:.14em;text-transform:uppercase;opacity:.6;align-items:center;gap:10px;margin:6px 0 0;font-size:10.5px;display:inline-flex}.cn-hint i{background:currentColor;width:26px;height:1px;display:block}.cn-lines{z-index:3;pointer-events:none;position:absolute;inset:0}.cn-line{left:max(var(--s-6), calc((100% - 84rem) / 2));opacity:0;visibility:hidden;flex-direction:column;gap:12px;width:min(26rem,30vw);display:flex;position:absolute;top:50%;translate:0 -50%}.cn-line h2{letter-spacing:var(--f-display-tracking,-.02em);margin:0;font-size:clamp(42px,4.6vw,86px);line-height:.96}.cn-line p{opacity:.82;margin:0;font-size:18px;line-height:1.5}.cn-range{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.cn-range li{opacity:.25;flex-direction:column;gap:1px;transition:opacity .4s,transform .4s;display:flex;transform:translateY(6px)}.cn-range li.is-up{opacity:1;transform:none}.cn-range b{font-size:17px;font-weight:500}.cn-range span{opacity:.7;font-size:13px}.cn-finale{z-index:4;width:min(30rem, calc(100% - 2 * var(--s-5)));text-align:center;opacity:0;visibility:hidden;pointer-events:none;background:color-mix(in srgb, var(--c-bg) 86%, transparent);backdrop-filter:blur(6px);border-radius:18px;flex-direction:column;align-items:center;gap:14px;padding:34px 30px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cn-finale h2{margin:0;font-size:clamp(38px,min(4.6vw,7.5vh),84px);line-height:.96}.cn-finale .subline{opacity:.8;margin:0;font-size:17px}section.canopy.is-flat{height:auto}.is-flat .cn-pin{gap:32px;height:auto;padding:calc(64px + 6vh) 0 8vh;display:grid;position:relative;overflow:visible}.is-flat .cn-gl,.is-flat .cn-lines,.is-flat .cn-hint,.is-flat .cn-scrim{display:none}.is-flat .cn-intro,.is-flat .cn-finale{width:auto;max-width:40rem;margin:0 var(--s-5);text-align:left;backdrop-filter:none;background:0 0;align-items:flex-start;padding:0;position:static;transform:translate(0,0);opacity:1!important;visibility:visible!important;pointer-events:auto!important}.is-flat .cn-flat{padding:0 var(--s-5);gap:20px;display:flex;overflow-x:auto}.cn-flat figure{flex:0 0 160px;margin:0}.cn-flat img{object-fit:contain;width:100%;height:200px}.cn-flat figcaption{margin-top:6px;font-size:13px}@media (width<=767px){.cn-intro{left:var(--s-4);right:var(--s-4);text-align:center;align-items:center;gap:8px;width:auto;top:calc(64px + 3vh);transform:none}.cn-intro h1,.cn-intro h2{font-size:clamp(38px,10.5vw,58px)}.cn-intro .subline{font-size:15px}.cn-line{left:var(--s-4);right:var(--s-4);text-align:center;align-items:center;width:auto;top:calc(64px + 2vh);translate:none}.cn-line h2{font-size:clamp(32px,9vw,48px)}.cn-line p{font-size:15px}.cn-range{text-align:left;grid-template-columns:1fr 1fr;gap:4px 14px}.cn-range span{display:none}.cn-finale{padding:24px 18px}.cn-scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--c-bg) 90%, transparent) 0%, color-mix(in srgb, var(--c-bg) 60%, transparent) 26%, transparent 46%)}}section.mailer.is-flat{height:auto}.is-flat .ml-pin{gap:32px;height:auto;padding:calc(64px + 6vh) 0 8vh;display:grid;position:relative;overflow:visible}.is-flat .ml-gl,.is-flat .ml-sky,.is-flat .ml-word,.is-flat .ml-lines,.is-flat .ml-hint,.is-flat .ml-tag{display:none}.is-flat .ml-intro,.is-flat .ml-finale{width:auto;max-width:40rem;margin:0 var(--s-5);text-align:left;align-items:flex-start;position:static;transform:none;opacity:1!important;visibility:visible!important;pointer-events:auto!important}.is-flat .ml-flat{padding:0 var(--s-5);gap:20px;display:flex;overflow-x:auto}.ml-flat figure{flex:0 0 160px;margin:0}.ml-flat img{object-fit:contain;width:100%;height:200px}.ml-flat figcaption{margin-top:6px;font-size:13px}@media (width<=767px){.ml-intro{left:var(--s-4);right:var(--s-4);text-align:center;align-items:center;gap:8px;width:auto;top:calc(64px + 3vh);transform:none}.ml-intro h1,.ml-intro h2{font-size:clamp(40px,11vw,60px)}.ml-intro .subline{font-size:15px}.ml-line{left:var(--s-4);right:var(--s-4);text-align:center;align-items:center;width:auto;top:calc(64px + 2vh)}.ml-line h2{font-size:clamp(32px,9vw,48px)}.ml-line p{font-size:15px}.ml-list{display:none}.ml-finale{bottom:6vh}}section.wear{height:calc(var(--wr-screens,4) * 100vh);background:var(--c-bg);align-content:start;padding:0;display:block;position:relative}.wr-pin{isolation:isolate;height:100svh;padding:calc(64px + var(--s-4)) max(var(--s-6), calc((100% - 92rem) / 2)) 0;box-sizing:border-box;--wr-tint:transparent;background:var(--c-bg);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:end;display:grid;position:sticky;top:0;overflow:hidden}.wr-ground{z-index:0;background:var(--c-bg) center / 260px repeat;position:absolute;inset:0}.wr-tint{z-index:0;background:linear-gradient(180deg, #ffffff29, #fff0 38%, #0000000d), var(--wr-tint);transition:background .4s linear;position:absolute;inset:0}.wr-mono{z-index:0;pointer-events:none;font-family:var(--f-display);text-transform:uppercase;color:color-mix(in srgb, var(--c-text) 7%, transparent);will-change:transform;font-size:92vh;font-weight:900;line-height:.8;position:absolute;inset:0}.wr-mono span{text-shadow:3px 4px #ffffff8c,-2px -2px #0000001a;position:absolute}.wr-mono .m1{top:-10vh;left:-4vw}.wr-mono .m2{top:4vh;right:-8vw}.wr-mono .m3{font-size:64vh;bottom:-40vh;left:34vw}.wr-mono .m-num{opacity:.85;font-size:40vh;top:30vh;left:33vw}.wr-mono .m-num span{opacity:0;transition:opacity .3s var(--m-ease);position:absolute;top:0;left:0}.wr-mono .m-num span.on{opacity:1}.wr-word{z-index:1;pointer-events:none;position:absolute;inset:0}.wr-word span{text-align:center;white-space:nowrap;font-family:var(--f-display);font-weight:800;font-size:min(clamp(120px, 21vw, 420px), calc(126vw / var(--n,5)));letter-spacing:-.04em;text-transform:uppercase;color:var(--c-accent);opacity:0;visibility:hidden;will-change:transform, opacity;line-height:.82;position:absolute;bottom:0;left:-6vw;right:-6vw;translate:0 .17em}.wr-copy{z-index:3;align-self:start;max-width:34rem;padding-top:4vh;position:relative}.wr-copy h1,.wr-copy h2{margin:0 0 var(--s-4);letter-spacing:var(--f-display-tracking);text-transform:uppercase;font-size:clamp(32px,3.5vw,54px);line-height:.98}.wr-readout{margin-top:var(--s-5)}.wr-copy h1 em,.wr-copy h2 em{color:var(--c-accent);font-style:normal}.wr-copy .subline{max-width:28rem}.wr-actions{gap:var(--s-3);margin:var(--s-5) 0 var(--s-4);flex-wrap:wrap;display:flex}.btn-quiet{color:var(--c-text);border-color:color-mix(in srgb, var(--c-text) 28%, transparent);background:0 0}.btn-quiet:hover{border-color:var(--c-text)}.wr-hint{color:var(--c-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:12px;display:flex}.wr-hint i{background:var(--c-accent);width:28px;height:1px}.wr-hint .hint-tap{display:none}@media (hover:none){.wr-hint .hint-hover{display:none}.wr-hint .hint-tap{display:inline}}.wr-list{margin:var(--s-5) 0 0;gap:6px;padding:0;font-size:14px;list-style:none;display:none}.wr-list .mono{color:var(--c-muted);margin-right:6px}.wr-stage{z-index:2;grid-template-rows:1fr;place-items:end center;height:100%;display:grid;position:relative}.wr-figure{z-index:2;aspect-ratio:1024/1536;height:min(86vh,86svh);position:relative}.wr-figure img{width:100%;height:100%;display:block;position:absolute;inset:0}.wr-base{z-index:1;transform:translateX(var(--lean,0px))}.wr-worn{z-index:2;opacity:0;visibility:hidden;transform-origin:50% 33%;will-change:opacity, transform}.wr-ghost{z-index:3;opacity:0;visibility:hidden;pointer-events:none;transform-origin:50% 33%;filter:blur(1.2px);will-change:transform, opacity;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.wr-ghost.is-hover{filter:none}.wr-ghost:focus-visible{outline:2px solid var(--c-accent);outline-offset:-2px}.wr-on{left:var(--bx);top:var(--by);width:var(--bw);height:var(--bh);z-index:4;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute}.wr-on:focus-visible{outline:2px solid var(--c-accent);outline-offset:4px}.wr-on-label{background:var(--c-text);color:var(--c-bg);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity var(--m-fast) var(--m-ease), transform var(--m-fast) var(--m-ease);pointer-events:none;padding:8px 12px;font-size:11px;position:absolute;top:50%;left:calc(100% + 14px);transform:translate(-6px,-50%)}.wr-on:hover .wr-on-label,.wr-on:focus-visible .wr-on-label,.wr-on.is-hover .wr-on-label{opacity:1;transform:translateY(-50%)}.wr-figure.is-ghost{cursor:pointer}.wr-count{letter-spacing:.12em;color:var(--c-text);align-items:baseline;gap:8px;margin:0;font-size:13px;line-height:1;display:flex}.wr-roll-clip{vertical-align:baseline;height:1em;display:inline-block;overflow:hidden}.wr-roll{will-change:transform;display:block}.wr-roll b{height:1em;line-height:1;font-weight:inherit;display:block}.wr-count i{opacity:.45;font-style:normal}.wr-names{text-align:left;letter-spacing:.08em;text-transform:uppercase;width:100%;height:1.5em;color:var(--c-muted);margin:8px 0 0;font-size:11px;position:relative}.wr-names span{opacity:0;transition:opacity .24s var(--m-ease);position:absolute;inset:0}.wr-names span.on{opacity:1}.wear:not(.wear-ready) .wr-worn[data-i="0"]{opacity:1;visibility:visible}.wear:not(.wear-ready) .wr-list{display:grid}.wear:not(.wear-ready) :is(.wr-readout,.wr-on,.wr-hint,.wr-word,.wr-mono){display:none}.wr-tiles{z-index:20;pointer-events:none;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(6,1fr);display:grid;position:absolute;inset:0}.wr-tiles i{background:var(--c-bg);transition:opacity .6s cubic-bezier(.2, .8, .2, 1) var(--d,0s), transform .6s cubic-bezier(.2, .8, .2, 1) var(--d,0s);display:block}.wr-tiles.off i{opacity:0;transform:translateY(-12px)}@media (width<=767px){.wr-pin{row-gap:var(--s-3);padding:calc(64px + var(--s-3)) var(--s-4) 0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-items:start}.wr-copy{align-self:start;max-width:none;padding:0}.wr-copy h1,.wr-copy h2{margin-bottom:var(--s-3);font-size:clamp(30px,9vw,44px)}.wr-readout{margin-top:var(--s-3)}.wr-word span{font-size:min(34vw, calc(126vw / var(--n,5)))}.wr-mono{font-size:60vh}.wr-mono .m-num{font-size:28vh;top:24vh;left:50vw}.wr-ground{background-size:200px}.wr-copy .subline{font-size:15px}.wr-actions{margin:var(--s-4) 0 var(--s-3)}.wr-actions .btn{height:42px;padding:0 var(--s-4);font-size:13px}.wr-stage{grid-template-rows:minmax(0,1fr);align-self:stretch;height:100%;min-height:0}.wr-figure{width:auto;height:100%;max-height:54svh}.wr-on-label{display:none}}section.unzip{height:calc(var(--uz-screens,3) * 100vh);color:#fff;background:#0a0a0a;align-content:start;padding:0;display:block;position:relative}.uz-pin{isolation:isolate;background:#0a0a0a;height:100svh;position:sticky;top:0;overflow:hidden}.uz-plate,.uz-half{object-fit:cover;object-position:50% 40%;width:100%;height:100%;display:block;position:absolute;inset:0}.uz-plate{z-index:1;transform-origin:50% 45%;will-change:transform}.uz-panel{z-index:2;will-change:transform;background:#0a0a0a;place-items:center;display:grid;position:absolute;inset:0}.uz-mark{font-family:var(--f-display);letter-spacing:-.02em;text-transform:uppercase;color:#fff;will-change:transform;font-size:clamp(64px,9vw,180px);font-weight:900;line-height:1}.uz-mark[data-stack]{font-size:min(19vh,19svh,15vw);line-height:.86;display:grid}.uz-mark[data-stack] b{font-weight:inherit;text-align:center;display:block}.uz-copy h2 em{color:#d9cfc0;font-style:normal}.uz-half{z-index:3;will-change:transform}.uz-left{transform-origin:0%}.uz-right{transform-origin:100%}.uz-copy{left:max(var(--s-6), calc((100% - 92rem) / 2));bottom:max(6vh, var(--s-7));z-index:4;max-width:34rem;padding:var(--s-6);color:#fff;opacity:0;will-change:transform, opacity;background:#0a0a0ad6;position:absolute}.uz-copy .k{color:#fff}.uz-copy h2{margin:0 0 var(--s-4);text-transform:uppercase;font-size:clamp(32px,4.2vw,56px);line-height:.98}.uz-copy .subline{color:#ffffffc7}.uz-copy .btn{margin-top:var(--s-4)}.uz-pin-dot{left:var(--x);top:var(--y);z-index:4;color:#fff;cursor:pointer;--draw:0;background:0 0;border:0;margin:0;padding:0;position:absolute}.uz-pin-dot i{background:var(--c-accent);width:14px;height:14px;transform:scale(var(--draw));border-radius:50%;position:absolute;top:-7px;left:-7px;box-shadow:0 0 0 4px #ffffff59}.uz-pin-dot:before{content:"";background:var(--c-accent);width:18px;height:2px;transform:scaleX(var(--draw));transform-origin:0;position:absolute;top:-1px;left:7px}.uz-pin-dot span{background:var(--c-accent);color:#fff;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:var(--draw);transform:translateX(calc((1 - var(--draw)) * -8px));padding:7px 10px;font-size:11px;position:absolute;top:-14px;left:25px}.uz-pin-dot:focus-visible i{outline-offset:3px;outline:2px solid #fff}.unzip.is-still :is(.uz-half,.uz-panel){display:none}.unzip.is-still .uz-copy{opacity:1}@media (width<=767px){.uz-copy{left:var(--s-4);right:var(--s-4);bottom:var(--s-5);max-width:none;padding:var(--s-5)}.uz-copy h2{font-size:clamp(28px,8.5vw,40px)}.uz-mark{font-size:clamp(48px,14vw,96px)}.uz-mark[data-stack]{font-size:min(17svh,26vw)}.uz-pin-dot span{display:none}}.px-holder{position:relative}.px-canvas{z-index:2;pointer-events:none;image-rendering:pixelated;position:absolute}.px-hidden{visibility:hidden}.opt-figure .opt-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.85fr);align-items:start}.opt-figure .opt-summary{background:0 0;border:0;order:-1;grid-template-columns:1fr;align-items:start;padding:0;position:static}.opt-figure .opt-summary img{object-fit:contain;background:0 0;border-radius:0;width:100%;height:auto;max-height:78vh}.opt-figure .opt-summary-text{padding-top:var(--s-4)}.opt-figure .opt-summary-text strong{text-transform:uppercase;font-size:clamp(24px,2.4vw,32px)}.hs-choose{color:var(--c-accent);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;grid-column:2;justify-self:start;margin-top:6px;padding:0;font-size:12px}@media (width<=900px){.opt-figure .opt-grid{grid-template-columns:minmax(0,1fr)}.opt-figure .opt-summary img{max-height:60vh}}