#photo-opening{position:fixed;inset:0;z-index:30;pointer-events:none;color:#222c38;font-family:Arial,Helvetica,sans-serif;overflow:hidden} #photo-opening[aria-hidden="true"],#photo-opening[aria-hidden="true"] *{visibility:hidden!important;pointer-events:none!important}
#hero-ground{position:absolute;inset:0;background:#fff;z-index:0}#hero-scroll-content{position:absolute;inset:0 0 auto;height:var(--hero-height);isolation:isolate}
.hero-header{position:fixed;z-index:50;left:5%;right:5%;top:26px;display:flex;justify-content:space-between;align-items:center;pointer-events:auto}.hero-header>a{width:200px;display:block}.hero-header img{width:100%;height:auto;display:block}#hero-menu-toggle{width:46px;height:46px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:#ffffffc9;border:0;border-radius:4px;cursor:pointer}#hero-menu-toggle span{display:block;width:24px;height:1.5px;background:#003399}#hero-menu{position:absolute;right:0;top:54px;background:white;padding:12px 20px;box-shadow:0 6px 30px #20304a14;border:1px solid #e7eaef}#hero-menu[hidden]{display:none}#hero-menu a{display:block;color:#003399;min-width:115px;padding:13px 8px;text-decoration:none;font-size:15px}#photo-opening button:focus-visible,#photo-opening a:focus-visible{outline:2px solid #003399;outline-offset:4px}
.hero-copy{position:relative;z-index:2;text-align:center;padding:112px 5% 0}.hero-copy h1{font-size:clamp(34px,3.5vw,64px);line-height:1.13;font-weight:400;letter-spacing:-.052em;margin:0 0 17px;max-width:none;color:#222c38}.hero-copy h1 em{color:#003399;font-style:normal}.hero-copy p{font-size:clamp(15px,1.3vw,20px);line-height:1.5;margin:0;color:#586471}.hero-phone-break{display:none}
#hero-visual{position:relative;z-index:3;width:74vw;margin:-70px auto 0;transform-origin:50% 0}#rack{width:100%;aspect-ratio:7168/9600;position:relative;isolation:isolate;touch-action:pan-y pinch-zoom;pointer-events:auto}#rack img,#rack canvas,#rack-interaction{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}#hero-shadow{z-index:-1}#base{z-index:0}#equipped{z-index:1;opacity:0;transition:opacity 160ms linear}#equipped.is-shown{opacity:1}#reveal{z-index:2;pointer-events:none}.static #equipped{transition:none}#rack-interaction{z-index:3;padding:0;border:0;background:none;cursor:pointer;touch-action:pan-y pinch-zoom;clip-path:polygon(33% 7.5%,67% 7.5%,84% 87%,80% 93%,19% 93%,16% 87%)}#rack:has(#rack-interaction:focus-visible)::after{content:'';position:absolute;inset:7.5% 16% 7%;border:2px solid #003399;z-index:4;pointer-events:none}
.hero-motif{position:absolute;z-index:1;top:300px;left:50%;transform:translateX(-50%);width:120vw;height:900px;pointer-events:none}.hero-motif img{position:absolute;left:0;top:5%;width:100%;height:auto;opacity:.045}.hero-motif svg{position:absolute;inset:0;width:100%;height:100%;color:#003399;opacity:.1;stroke-width:.7}.hero-motif svg path{vector-effect:non-scaling-stroke}
#asset-error{font-size:13px;color:#8b2929;background:white;position:absolute;bottom:5px;left:22%;right:22%}
body.photo-opening>.masthead,body.photo-opening>.journey-bar,body.photo-opening .mobile-shell,body.photo-opening .supply-skip,body.photo-opening .scene-caption,body.photo-opening .supply-stage{visibility:hidden!important;pointer-events:none!important}body.photo-opening #stage:after{opacity:0!important}
body.webgl-unavailable #photo-opening{position:relative;height:var(--hero-height);overflow:hidden}body.webgl-unavailable #hero-scroll-content{transform:none!important}body.webgl-unavailable .hero-header{position:absolute}
@media(max-width:760px){.hero-header{left:6%;right:6%;top:20px}.hero-header>a{width:153px}.hero-copy{padding:110px 6% 0}.hero-copy h1{font-size:clamp(30px,8.7vw,52px);line-height:1.1}.hero-phone-break{display:block}.hero-copy p{font-size:15px;max-width:340px;margin:auto}.hero-motif{top:330px;width:210vw;height:600px}.hero-motif img{opacity:.04}#hero-visual{width:144vw;left:50%;margin:-30px 0 0;transform:translateX(-50%)} }
@media(prefers-reduced-motion:reduce){#equipped{transition:none}}
body.photo-opening .mobile-menu,body.photo-opening .mobile-side-controls{visibility:hidden!important;pointer-events:none!important}
#comparison-status{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important} #photo-opening #reveal{opacity:1;transition:none}