/* Small, purposeful motion on top of the existing content and layout. */
.page-progress{position:fixed;inset:0 0 auto;height:3px;z-index:80;background:#2358c2;transform-origin:left;transform:scaleX(0);pointer-events:none;box-shadow:0 0 10px #174cb745}
.has-page-progress .header{box-shadow:0 6px 24px #0c243d0a}
.motion-pending{opacity:.01;transform:translate3d(0,22px,0)}
.motion-arriving{animation:content-arrival .58s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--arrival-delay,0ms)}
@keyframes content-arrival{from{opacity:.01;transform:translate3d(0,22px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
.product{transition:transform .28s ease,box-shadow .28s ease,border-color .25s ease;border-bottom:2px solid transparent;padding-bottom:12px}
.product .product-image{overflow:hidden;transition:background-color .3s ease}
.product .product-image img{transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.product .product-action{transition:color .2s ease}
.product:focus-within{border-bottom-color:#174cb7}
.button,.immersive-primary,.power-option,.gallery-thumb,.filter,.immersive-auto{transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.button:active,.immersive-primary:active,.power-option:active,.gallery-thumb:active{transform:translateY(1px)}
.power-option[aria-pressed=true]{box-shadow:0 3px 14px #174d9a12}
.capability summary,.faq summary,.journal summary{transition:color .2s ease}
.capability[open]>p,.faq details[open]>p,.journal details[open]>p{animation:detail-arrival .3s ease both}
@keyframes detail-arrival{from{opacity:.4;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.immersive-images .immersive-frame[data-media-type=image].is-current{animation:scene-drift 12s ease-out both}
.immersive-hero[data-playing=false] .immersive-frame.is-current{animation-play-state:paused}
@keyframes scene-drift{from{transform:scale(1.015)}to{transform:scale(1.055)}}
.immersive-hero #showcase-tabs button::after{content:'';position:absolute;top:-2px;left:0;right:0;height:2px;background:white;transform:scaleX(0);transform-origin:left}
.immersive-hero[data-playing=true] #showcase-tabs button[aria-pressed=true]{border-color:#d6e2eb55}
.immersive-hero #showcase-tabs button[aria-pressed=true]::after{transform:scaleX(var(--hero-progress,0))}
@media(hover:hover) and (pointer:fine){.product:hover{transform:translateY(-5px);border-bottom-color:#174cb7;box-shadow:0 20px 32px -26px #0e396166}.product:hover .product-image{background:#edf2f7}.product:hover .product-image img{transform:scale(1.055)}.product:hover .product-action{color:#174cb7}.button:hover,.immersive-primary:hover{box-shadow:0 6px 18px #031a3022}.capability summary:hover,.faq summary:hover,.journal summary:hover{color:#174cb7}.power-option:hover,.gallery-thumb:hover{box-shadow:0 4px 14px #174d9a15}.media-photo-row img{transition:filter .45s ease}.media-photo-row figure:hover img{filter:brightness(1.06)}}
@media(max-width:780px){.immersive-images .immersive-frame.is-current{animation:none}.motion-arriving{animation-duration:.42s}.product{transition:none}}
@media(prefers-reduced-motion:reduce){.motion-pending{opacity:1;transform:none}.motion-arriving,.immersive-images .immersive-frame.is-current,.capability[open]>p,.faq details[open]>p,.journal details[open]>p{animation:none!important;transform:none!important;opacity:1!important}.page-progress{display:none}.product,.product img,.button,.immersive-primary,.power-option,.gallery-thumb,.filter,.immersive-auto,.media-photo-row img{transition:none!important}.product:hover,.product:hover .product-image img{transform:none!important}.immersive-hero #showcase-tabs button::after{animation:none!important}}
