/* Motion finishing v3: depth, rolling type, and branded scene changes. */
.menu-links a[aria-current=location] .menu-gesture{opacity:1}
.rolling-accessible{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.menu-links a:after{display:none}.menu-gesture{position:absolute;left:16px;right:0;top:43%;width:calc(100% - 16px);height:30px;overflow:visible;pointer-events:none;opacity:0;transition:opacity .25s}.menu-gesture path{fill:none;stroke:var(--red);stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}.menu-links a:hover .menu-gesture,.menu-links a:focus-visible .menu-gesture{opacity:1}.menu-art>div{transition:filter .4s,opacity .4s,scale .6s cubic-bezier(.2,.7,.1,1)}.menu-art>div.is-dimmed{filter:grayscale(.8);opacity:.28;scale:.96}.menu-art>div.is-emphasized{filter:none;opacity:1;scale:1.025}
.hero-portrait{perspective:1100px}.hero-depth{position:absolute;inset:0;transform-style:preserve-3d;transform-origin:50% 55%;will-change:transform}.hero-depth canvas,.hero-depth .hero-fallback{backface-visibility:hidden}.hero-depth:after{content:"";position:absolute;inset:20% 8% 0;z-index:-1;border-radius:50%;background:#0b0d12;filter:blur(40px);opacity:.13;transform:translateZ(-35px)}
.rolling-text{display:inline-flex!important;white-space:pre;line-height:1.18;vertical-align:bottom;gap:0!important;background:none!important;font:inherit!important;letter-spacing:inherit!important;transform:none!important}.rolling-char{display:block!important;height:1.18em;overflow:hidden;font:inherit!important;line-height:1.18;letter-spacing:inherit!important;transform:none!important;background:none!important}.rolling-track{display:block!important;font:inherit!important;line-height:1.18;letter-spacing:inherit!important;background:none!important;will-change:transform}.rolling-track>span{display:block!important;height:1.18em;font:inherit!important;line-height:1.18;letter-spacing:inherit!important;background:none!important;transform:none!important}.menu-links a>span[data-rolling-text]{overflow:visible;line-height:1.18}.menu-links a:hover .rolling-track{color:var(--white)}
.uniform-showcase{perspective:1500px;--tilt-x:0deg;--tilt-y:0deg}.uniform-showcase>#uniform-open{transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.65,.2,1);box-shadow:0 22px 35px -26px #0b0d1255}.uniform-showcase>#uniform-open:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,30%),#ffffff52,transparent 55%);mix-blend-mode:soft-light;opacity:0;transition:opacity .4s}.uniform-showcase:hover>#uniform-open:after{opacity:1}
#navigation-wipe{position:fixed;inset:0;z-index:210;overflow:hidden;pointer-events:auto;isolation:isolate}#navigation-wipe[hidden]{display:none}.navigation-panel{position:absolute;inset:0;transform:translateY(102%);background:var(--paper)}.navigation-panel:nth-child(2){background:var(--red)}.navigation-panel:nth-child(3){background:var(--ink);clip-path:polygon(0 0,100% 0,100% 92%,83% 100%,0 100%)}.navigation-symbol{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;gap:28px;color:var(--white);opacity:0}.navigation-symbol>img{width:clamp(70px,12vw,170px);height:clamp(80px,14vw,190px);object-fit:contain}.navigation-symbol>div{display:flex;flex-direction:column;gap:12px}.navigation-symbol strong{font:900 clamp(30px,6vw,90px)/.85 Barlow;letter-spacing:-.02em}.navigation-symbol span{font-size:8px;letter-spacing:.2em;color:var(--gray)}
@media(max-width:600px){.navigation-symbol{gap:17px}.navigation-symbol span{font-size:6px}.hero-depth:after{filter:blur(25px)}}
.reduce-motion .uniform-showcase>#uniform-open{transform:none!important}.reduce-motion .uniform-showcase>#uniform-open:after{display:none}.reduce-motion .hero-depth{transform:none!important}.reduce-motion .rolling-track{transform:none!important}
@media(prefers-reduced-motion:reduce){html:not(.motion-managed) :is(.hero-depth,.uniform-showcase>#uniform-open,.rolling-track){transform:none!important}}
