/* A fixed artboard: the viewport crops the mountain instead of resizing it. */
:root{--summit-height:176px;--mountain-width:2400px;--mountain-height:1200px}
.mountain-backdrop{inset:auto;left:50%;top:0;width:var(--mountain-width);height:var(--mountain-height);overflow:hidden}
.mountain-backdrop svg{width:100%;height:100%;transform:none}
.summit-logo{width:234.67px;height:176px;margin-top:5px;flex-shrink:0}

/* Scroll progress replaces the earlier independent, timed page animations. */
#world,.summit-header,.mountain-backdrop,.motion-toggle,.home-caption,.home-menu,#division-view{transition:none}
#world,body.division-open #world{transform:translate3d(0,var(--scene-rise,0px),0);opacity:var(--scene-opacity,1)}
.summit-header,body.division-open .summit-header{transform:translate3d(0,var(--summit-rise,0px),0);opacity:var(--summit-opacity,1)}
.mountain-backdrop,body.division-open .mountain-backdrop{transform:translate3d(-50%,var(--scene-rise,0px),0);opacity:var(--mountain-opacity,1)}
.home-caption,.home-menu,.motion-toggle,body.division-open .home-caption,body.division-open .home-menu,body.division-open .motion-toggle{transform:none;opacity:var(--aux-opacity,1)}
#division-view,body.division-open #division-view{transform:translate3d(0,var(--page-rise,100vh),0);opacity:1;background:var(--paper);isolation:isolate}
#division-view::before{content:'';position:fixed;inset:0;z-index:-1;background:var(--paper);opacity:var(--surface-opacity,0);pointer-events:none}
.division-header{background:var(--paper);backdrop-filter:none;opacity:var(--header-opacity,0)}
#precision-collection{opacity:var(--content-opacity,0);transform:translate3d(0,var(--content-rise,82px),0)}
.division-scroll-crest{position:fixed;z-index:25;display:block;object-fit:contain;pointer-events:none;mix-blend-mode:multiply;transform-origin:0 0;will-change:transform}
.type-mask>span,.division-open .type-mask>span{transform:none;animation:none}
.division-open .division-motif,.division-motif{animation:none;stroke-dashoffset:calc(1300 * (1 - var(--division-progress,0)))}
.division-open [data-character=energy] .hero-object::after{animation:none;display:none}
.division-open [data-character=contour] .object-orbit,.division-open [data-character=signal] .status-dot{animation:none}
.division-back small{display:block;font-size:8px;font-weight:400;color:var(--muted);margin-top:4px;letter-spacing:.025em}
.division-back>span:last-child{text-align:left;font-size:11px}
.division-back:hover>span:last-child{transform:none}
@media(prefers-reduced-motion:reduce){.division-scroll-crest{will-change:auto}}

body.division-transition :is(#world,.mountain-backdrop,.summit-header,#division-view){will-change:transform}
body.division-transition #product-exhibits,body.division-transition #carousel-ground{will-change:transform}
#division-view{touch-action:pan-y}
#division-view[data-at-top=true]{touch-action:pan-x pan-up}
