/* Editorial product photography and restrained motion. */
.site-header{border-bottom-color:rgba(255,255,255,.1)}
.brand img,.footer-brand img{filter:invert(1) hue-rotate(180deg)}
.site-header nav a,.header-cta{font-size:.875rem}
.eyebrow,.kicker{font-size:.8125rem;letter-spacing:.13em}
.home-hero>img{transform:scale(1.04);animation:hero-arrive 4s cubic-bezier(.2,.65,.3,1) both}
.hero-content h1{line-height:1.03;letter-spacing:-.055em}
.hero-content{max-width:1100px}
.motion-toggle{position:absolute;z-index:3;right:4vw;top:25px;border:1px solid #ffffff4a;background:#0710189c;backdrop-filter:blur(12px);color:#fff;padding:9px 15px;border-radius:100px;font-size:.8125rem;cursor:pointer}
.motion-toggle[hidden]{display:none}
.product-showcase{padding:8vw 4vw;border-bottom:1px solid var(--line);scroll-margin-top:88px}
.product-showcase .section-title{margin-bottom:4vw;align-items:start}
.visual-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.visual-product{display:block;min-width:0}
.product-photo{position:relative;aspect-ratio:4/5;overflow:hidden;background:#111c25}
.product-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#02080b55,transparent 35%,#02080b11)}
.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.3,1),filter 1s}
.photo-index{position:absolute;z-index:1;top:22px;left:22px;right:16px;font-size:.75rem;letter-spacing:.11em;color:#fff}
.product-copy{padding:26px 0 22px;border-bottom:1px solid var(--line)}
.product-copy h3{font-size:clamp(1.8rem,2.5vw,3rem);line-height:1.1;margin-bottom:14px}
.product-copy p{color:#a3b0ba;max-width:340px;min-height:52px}
.product-link{display:flex;justify-content:space-between;gap:18px;font-size:.875rem;color:#e9edf1}
.product-link b{font-weight:400;color:#82a3ff;transition:transform .3s}
.range-foot{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:24px;margin-top:36px;font-size:.875rem;color:#a3b0ba}
.range-foot a{color:#fff}
.visual-product:nth-child(2){margin-top:64px}
.visual-product:nth-child(3){margin-top:128px}
.product-showcase .visual-product-grid{align-items:start}
.detail-hero{gap:5vw;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.detail-hero h1{font-size:clamp(3rem,5.4vw,6.3rem);line-height:1.04;overflow-wrap:break-word}
.detail-hero:has(.detail-visual){align-items:start}
.detail-visual{position:sticky;top:120px}
.detail-photo{overflow:hidden;background:#101d28;aspect-ratio:4/5}
.detail-hero figure .detail-photo img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;transition:transform 1s ease}
.detail-hero figcaption{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.75rem;line-height:1.5;letter-spacing:.06em;color:#9aa6af;padding-top:5px}
.detail-hero figcaption span{font-size:.75rem;color:#7f919e}
.related .card-grid{gap:26px;border-top:0}
.related .link-card,.related .link-card+.link-card{padding:0 0 24px;border-right:0;border-bottom:1px solid var(--darkline)}
.related-photo{aspect-ratio:16/10;overflow:hidden;margin-bottom:24px;background:#182630}
.related-photo img{height:100%;width:100%;object-fit:cover;transition:transform .9s ease}
.link-card:has(.related-photo) h3{margin-top:22px;line-height:1.14}
.related .section-title{margin-bottom:4vw}
.delivery-section .process-grid h3{font-size:clamp(1.5rem,2.2vw,2.3rem);line-height:1.15}
.delivery-section .process-grid span{font-size:.75rem}
.delivery-section .process-grid p{color:#a3b0ba}
.logistics-banner>img{transform:scale(1.06);will-change:transform}
.breadcrumbs{font-size:.8125rem;flex-wrap:wrap}
.spec-strip span{font-size:.75rem;color:#9aa8b3}
.spec-strip strong{font-size:1rem}
.button,.inline-link{transition:background .25s,filter .25s}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #7ca3ff;outline-offset:5px}
.motion-ready .is-inview{animation:section-arrive .85s cubic-bezier(.2,.7,.3,1) both}
@keyframes hero-arrive{from{transform:scale(1.11)}to{transform:scale(1.04)}}
@keyframes section-arrive{from{opacity:.65;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover){.visual-product:hover img,.link-card:hover .related-photo img{transform:scale(1.055)}.visual-product:hover .product-link b{transform:translate(3px,-3px)}.detail-photo:hover img{transform:scale(1.035)}}
@media(max-width:980px){.detail-hero{grid-template-columns:1fr}.detail-visual{position:static}.detail-photo{aspect-ratio:16/10}.visual-product-grid{gap:18px}.photo-index{left:14px;top:16px;font-size:.75rem;letter-spacing:.04em}.product-copy p{min-height:78px}.visual-product:nth-child(2){margin-top:40px}.visual-product:nth-child(3){margin-top:80px}.detail-hero h1{max-width:850px;font-size:clamp(3rem,7vw,5rem)}}
@media(max-width:640px){.product-showcase{padding:70px 20px}.visual-product-grid{grid-template-columns:1fr;gap:36px}.visual-product:nth-child(n){margin-top:0}.product-photo{aspect-ratio:5/4}.product-copy p{min-height:0;max-width:100%}.product-copy h3{font-size:2.1rem}.range-foot{flex-direction:column}.detail-hero h1{font-size:clamp(2.55rem,10vw,3.7rem);line-height:1.06}.home-hero{min-height:710px}.hero-content h1{font-size:clamp(2.8rem,10.5vw,3.7rem);line-height:1.07}.motion-toggle{top:16px;right:20px}.detail-photo{aspect-ratio:5/4}.hero-content{padding-top:100px}.product-showcase .section-title{margin-bottom:36px}.related .section-title{margin-bottom:36px}.detail-hero figcaption{font-size:.75rem}.photo-frame{min-height:0;aspect-ratio:5/4}}
html[data-motion=off]{scroll-behavior:auto}
html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation:none!important;transition:none!important}
html[data-motion=off] .home-hero>img,html[data-motion=off] .logistics-banner>img{transform:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.home-hero>img,.logistics-banner>img{transform:none!important}.motion-toggle{display:none}}
