:root{--expand-duration:550ms;--expand-ease:cubic-bezier(0.42,0,0.58,1)}.stage-viewport{position:relative;--u:calc(min(100cqw, 1440px) / 1440 * 1.2)}.stage-surface{transform:translate3d(var(--pan-x,0),var(--pan-y,0),0)}.stage,.stage-surface,.stage__item{pointer-events:none}@media (max-width:767px){.stage__item[data-hidden=true]{display:none}}.stage__card,.stage__item-link{pointer-events:auto}.stage__card-frame{border-radius:6px;overflow:hidden;clip-path:inset(0 round 6px)}.stage__card-content{transform:scale(1.02);transition:transform .16s ease-out}.stage__card-blur{z-index:3;pointer-events:none;background:rgba(255,255,255,.08);backdrop-filter:blur(40px) saturate(.85);-webkit-backdrop-filter:blur(40px) saturate(.85);opacity:1;transition:opacity 80ms ease-out}.stage__card:hover .stage__card-blur,.stage__card[data-revealed=true] .stage__card-blur,.stage__item:focus-within .stage__card-blur{opacity:0}.stage__card:hover .stage__card-content,.stage__card[data-revealed=true] .stage__card-content,.stage__item:focus-within .stage__card-content{transform:scale(1)}@media (hover:none),(pointer:coarse){.stage-viewport .stage__card .stage__card-blur{opacity:1}.stage-viewport .stage__card .stage__card-content{transform:scale(1.02)}.stage-viewport .stage__card[data-touch-revealed=true] .stage__card-blur{opacity:0}.stage-viewport .stage__card[data-touch-revealed=true] .stage__card-content{transform:scale(1)}}.stage__label{--label-gap:calc(8 * var(--u));font-family:var(--font-primary);font-size:calc(56 * .6 * .85 * var(--u));font-weight:300;color:#000;opacity:0;display:flex;transition:opacity .3s}.stage__label[data-visible=true]{opacity:1}.stage__label--bottom,.stage__label--top{left:0;right:0;justify-content:center}.stage__label--bottom{top:100%;margin-top:var(--label-gap)}.stage__label--top{bottom:100%;margin-bottom:var(--label-gap)}.stage__label--left,.stage__label--right{top:0;bottom:0;justify-content:center}.stage__label--right{left:100%;margin-left:var(--label-gap);writing-mode:vertical-rl;transform:rotate(180deg)}.stage__label--left{right:100%;margin-right:var(--label-gap);writing-mode:vertical-rl}.stage{position:relative;height:calc(var(--stage-h) * var(--u))}.stage__item{position:absolute;left:calc(var(--x) * var(--u));top:calc(var(--y) * var(--u));width:calc(var(--w) * var(--u));height:calc(var(--h) * var(--u));z-index:var(--z)}.stage__item-presence{position:absolute;inset:0;transform:scale(1);transform-origin:center;transition:transform var(--expand-duration) var(--expand-ease),filter var(--expand-duration) var(--expand-ease);filter:blur(0)}.stage-surface[data-has-expanded=true] .stage__item:not([data-expanded=true]) .stage__item-presence{transform:scale(0);filter:blur(calc(10 * var(--u)))}.stage-viewport{position:fixed;inset:0;overflow:hidden;touch-action:none;cursor:grab}.stage-viewport[data-dragging=true]{cursor:grabbing}.stage-surface{position:relative;width:100%;height:100%}.stage__item-pan,.stage__item-parallax{position:absolute;inset:0;will-change:transform}.stage__item-float{position:absolute;inset:0;animation:stage-float calc(6s + var(--float-seed) * 4s) ease-in-out infinite;animation-delay:calc(var(--float-seed) * -6s)}@keyframes stage-float{0%,to{transform:translate(0)}50%{transform:translate(calc((var(--float-seed) * 2 - 1) * var(--float-limit) * var(--u)),calc((1 - var(--float-seed) * 2) * var(--float-limit) * var(--u)))}}@media (prefers-reduced-motion:reduce){.stage__item-float{animation:none}}.stage__motion,.stage__motion-media{position:absolute;inset:0}.stage__motion-media{overflow:hidden}.stage-surface[data-has-expanded=true] .stage__item-float{animation-play-state:paused}.stage__item[data-expanded=true]{opacity:0;pointer-events:none}.stage__item[data-expanded=true] .stage__card{pointer-events:none}.stage__item[data-expanded=true] .stage__label{display:none}.stage__expand-backdrop{position:fixed;inset:0;z-index:1000000;background:rgba(0,0,0,.05);opacity:0;transition:opacity var(--expand-duration) var(--expand-ease)}.stage__expand-backdrop[data-visible=true]{opacity:1}.stage__expand-card{position:fixed;top:calc(50% - 60px);left:50%;z-index:1000001;width:min(80vw,calc((100svh - 240px) * var(--card-ratio, 1.5)));aspect-ratio:var(--card-ratio,1.5);overflow:visible;border-radius:6px;transform:translate(-50%,-50%);cursor:default;outline:none}.stage__gallery-media{position:absolute;inset:0;overflow:hidden;border-radius:inherit;background:var(--media-background,#000);touch-action:pan-y}.stage__gallery-asset{display:block;width:100%;height:100%;animation:gallery-reveal .22s ease-out}@keyframes gallery-reveal{0%{opacity:0}to{opacity:1}}.stage__motion-info{position:absolute;inset-inline:0;top:calc(100% + 12px);padding:12px 16px;border-radius:12px;background:rgba(253,253,253,.96);color:#171717;opacity:0;transform:translateY(8px);transition:opacity .3s ease .15s,transform .3s ease .15s}.stage__motion-info[data-visible=true]{opacity:1;transform:translateY(0)}.stage__motion-title{font-family:var(--font-primary);font-size:14px;font-weight:500;margin:0;letter-spacing:.04em}.stage__motion-description{font-family:var(--font-secondary);font-size:12px;line-height:1.4;margin:4px 0 0;max-width:60ch}.stage__gallery-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px}.stage__gallery-navigation{display:flex;align-items:center;gap:4px}.stage__gallery-navigation button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;transition:background .16s ease}.stage__gallery-navigation button:hover{background:#eaeaea}.stage__gallery-count{font-size:11px;font-variant-numeric:tabular-nums;color:#686868;white-space:nowrap}.stage__expand-card button:focus-visible{outline:2px solid #171717;outline-offset:3px}@media (prefers-reduced-motion:reduce){.stage__gallery-asset{animation:none}.stage__card-blur,.stage__card-content,.stage__expand-backdrop,.stage__item,.stage__item-presence,.stage__motion-info{transition:none}}