/* Apple-device native system typography; no proprietary webfont redistribution. */
:root{--noa-font:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,"Helvetica Neue",Arial,sans-serif}
body,button,input,textarea,select{font-family:var(--noa-font);-webkit-font-smoothing:antialiased}
body{font-size:17px;line-height:1.65;letter-spacing:0}
h1,h2,h3,.page h1,.page h2,.representatives strong{font-family:var(--noa-font);font-weight:600;letter-spacing:-.025em}
.page .sub-title h1{font-size:clamp(36px,5vw,64px);line-height:1.18}
.page p,.page li{font-size:17px;line-height:1.8;letter-spacing:0}
.page .lead{font-size:clamp(21px,2.5vw,28px);line-height:1.5;font-weight:500}
.page h2{font-size:clamp(28px,3.8vw,48px);line-height:1.25}
.about-editorial .visual-row h2{font-size:clamp(26px,2.8vw,36px);line-height:1.35;letter-spacing:-.025em}
.about-editorial .visual-row p,.product-image-card p{font-size:17px;line-height:1.75}
.page .product-image-card h2{font-size:30px;letter-spacing:-.02em}
.product-image-card .product-subtitle{font-size:17px}
.eyebrow{font-size:12px;letter-spacing:.12em}
.pill{font-size:15px;line-height:1.4}.pill.primary{background:#087ee5;color:white;border-color:#087ee5}
.desktop a{letter-spacing:0}.footer p,.footer-nav a{font-size:13px;line-height:1.65}
.product-localnav{position:sticky;top:84px;z-index:25;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px max(24px,calc((100vw - 1100px)/2));background:#090e18df;backdrop-filter:blur(20px);border-bottom:1px solid #ffffff20}
.product-localnav>a{font-size:21px;font-weight:600}.product-localnav>div{display:flex;align-items:center;gap:24px;font-size:13px}.product-localnav .pill{padding:8px 18px;min-height:36px}
.product-experience .page>.section{max-width:1000px;background:transparent;padding-top:60px}
.product-hero{padding:64px 24px 0;max-width:1440px;margin:auto}
.product-hero-copy{text-align:center;margin:auto;max-width:1000px}
.page .product-hero h1{font-size:clamp(40px,6vw,80px);line-height:1.15;margin:12px 0 20px;overflow-wrap:anywhere}
.page .product-kicker{font-size:21px;font-weight:600;color:#a3dfff;margin:0}
.page .product-headline{font-size:clamp(24px,3vw,40px);font-weight:600;line-height:1.3;margin:0 0 28px;letter-spacing:-.025em}
.product-skip{display:inline-block;font-size:15px;color:#91ccff;margin-left:24px}
.product-cinema{position:relative;margin:40px auto 0;max-width:1100px;overflow:hidden;border-radius:28px;transform-origin:center top;background:#050a12;will-change:transform}
.product-cinema img{width:100%;height:min(58vw,560px);object-fit:cover;display:block;will-change:transform}
.product-cinema>span{position:absolute;bottom:16px;right:20px;font-size:10px;letter-spacing:.1em;color:#fff;text-shadow:0 1px 4px #000}
.product-intro{max-width:850px;padding:0 0 32px}.page .product-intro h2{font-size:clamp(32px,4.5vw,56px);line-height:1.2;margin:16px 0 24px}.page .product-intro>p:last-child{font-size:21px;color:#b8bfcc;line-height:1.65;max-width:760px}
#product-info{scroll-margin-top:170px}.product-experience .detail-cta{margin-top:48px}
.product-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s,transform .6s}.product-reveal.revealed{opacity:1;transform:none}
@view-transition{navigation:auto}::view-transition-old(root){animation:fade-out .18s ease}::view-transition-new(root){animation:fade-in .32s ease}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:650px){.page p,.page li,.about-editorial .visual-row p,.product-image-card p{font-size:17px;line-height:1.75}.page .product-image-card h2{font-size:28px}.page input,.page textarea,.page select{font-size:17px}.product-localnav{top:72px;padding:9px 18px;gap:8px}.product-localnav>a{font-size:16px;max-width:48%;line-height:1.3}.product-localnav>div{gap:12px}.product-localnav .pill{font-size:12px;padding:8px 12px}.product-hero{padding:40px 18px 0}.page .product-kicker{font-size:17px}.page .product-hero h1{font-size:40px}.page .product-headline{font-size:26px}.product-cinema{margin-top:28px;border-radius:20px}.product-cinema img{height:300px}.product-experience .page>.section{padding-top:40px}.page .product-intro>p:last-child{font-size:19px}.page .product-intro h2{font-size:32px}#product-info{scroll-margin-top:145px}}
@media(prefers-reduced-motion:reduce){.product-reveal{opacity:1;transform:none;transition:none}.product-cinema,.product-cinema img{transform:none!important;will-change:auto}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
.product-experience .page{padding-top:84px}.product-experience .product-localnav{top:84px}.product-experience #sub-scrub{opacity:.38}.product-experience .product-hero{position:relative;isolation:isolate}.product-experience .product-hero-copy{text-shadow:0 2px 18px #08090e}
@media(max-width:650px){.product-experience .page{padding-top:72px}.product-experience .product-localnav{top:72px}}

/* 4300: readable wrapping and non-interactive anchor focus */
#page-content:focus,#product-info:focus{outline:none}h1,h2,h3{text-wrap:balance;overflow-wrap:break-word;line-break:strict}p{line-break:strict;overflow-wrap:anywhere}.filters{gap:10px;row-gap:10px}.product-localnav>div{flex-shrink:0}.narrative-step p{word-break:normal}.narrative-end .pill{white-space:normal;text-align:center;line-height:1.5}.footer-nav{row-gap:16px}
@media(max-width:760px){.product-localnav{gap:12px}.product-localnav>a{min-width:0;line-height:1.3;font-size:14px}.product-localnav .pill{font-size:12px;padding:10px 13px}.product-localnav>div>a:not(.pill){display:none}.filters button{min-height:44px}.narrative-facts article p{line-height:1.85}.narrative-end{padding-bottom:55px}}

.products-grid .kinetic-card{opacity:var(--arrival-opacity,1);transform:perspective(1100px) translate3d(var(--arrival-x,0px),var(--arrival-y,0px),0) scale(var(--arrival-scale,1)) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .24s ease-out,opacity .24s ease-out,border-color .3s,box-shadow .3s;transform-origin:center center}
.products-grid .kinetic-card:hover,.products-grid .kinetic-card:focus-within{border-color:#9bdcff88;box-shadow:0 16px 45px #0006,0 0 25px #70bfff16}
.products-grid .kinetic-card .product-card-image img{transform:translateY(var(--image-shift,0px)) scale(1.08);transition:transform .3s ease-out}
@media(prefers-reduced-motion:reduce){.products-grid .kinetic-card{transform:none!important;opacity:1!important;transition:none}.products-grid .kinetic-card .product-card-image img{transform:none!important;transition:none}}

.page .message-intro>p{width:100%;max-width:none;margin-inline:auto;text-align:center;padding-inline:0}

/* Center navigation independently of unequal logo and menu widths. */
header>nav.desktop{position:absolute;left:50%;transform:translateX(-50%);margin:0}
