/* A photographic, athletic editorial layer. Product viewer geometry is untouched. */
:root{--sport-dark:#111315;--sport-muted:#bdc1c4}body{background:#fff;color:#15191c}.nav.glass{top:0;left:0;width:100%;border-radius:0;min-height:76px;height:76px;padding:0 5vw;background:rgba(255,255,255,.96);border:0;border-bottom:1px solid #e6e8e9;box-shadow:none}.nav .logo{color:#00f5ff!important;font-size:20px;letter-spacing:.015em}.nav nav{gap:26px;align-items:center}.nav nav>a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}.nav .nav-contact{border-radius:4px;background:#141719;color:#fff;padding:0 20px;box-shadow:none}.nav .nav-contact:hover{background:#303638;color:#fff}.section{padding:76px 6vw}.section-heading{margin-bottom:36px}.section-heading h2{font-size:clamp(36px,4.5vw,66px);font-weight:800;letter-spacing:-.055em;line-height:1.04}.overline{font-size:12px;letter-spacing:.12em;line-height:1.5}.sport-hero{background:#101114;color:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:5vw;align-items:center;padding:110px 7vw 34px;min-height:min(920px,100svh)}.sport-hero-copy{padding:32px 0;position:relative;z-index:1}.sport-hero .overline{color:#bfc5c7}.sport-hero h1{font-size:clamp(54px,6.4vw,102px);font-weight:800;letter-spacing:-.065em;line-height:.99;margin:28px 0}.sport-intro{font-size:18px;line-height:1.65;color:#c5c9cc;max-width:440px}.sport-actions{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 24px}.sport-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:52px;border-radius:4px;padding:14px 22px;border:1px solid transparent;font-size:14px;font-weight:750;line-height:1.4;transition:background .18s,color .18s,transform .18s}.sport-button:hover{transform:translateY(-2px)}.sport-button-cyan{background:#00f5ff;color:#071b1e}.sport-button-cyan:hover{background:#96faff}.sport-button-outline{border-color:#868b8e;color:#fff;background:transparent}.sport-button-outline:hover{background:#fff;color:#111}.sport-button-dark{background:#161a1d;color:#fff}.sport-button-dark:hover{background:#343b3e}.sport-button-light{background:#fff;color:#15191c;border-color:#aeb6ba}.sport-inline{font-size:14px;border-bottom:1px solid #707579;padding-bottom:5px;color:#eee}.sport-hero-media{position:relative;width:100%;max-width:430px;aspect-ratio:9/16;max-height:calc(100svh - 145px);justify-self:end;overflow:hidden;background:#17151e;isolation:isolate}.hero-video-poster,.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.hero-video-poster img{width:100%;height:100%;object-fit:contain}.hero-video{opacity:0;transition:opacity .25s}.hero-video.has-frame{opacity:1}.hero-video-bottom{position:absolute;z-index:2;left:0;bottom:0;width:100%;padding:52px 22px 22px;background:linear-gradient(transparent,#0c0d10e8);display:flex;align-items:end;justify-content:space-between;gap:12px;pointer-events:none}.hero-video-bottom>span{font-weight:800;font-size:17px;line-height:1.5}.hero-video-bottom small{font-size:12px;font-weight:450;color:#d2d4d6}.video-toggle{pointer-events:auto;display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 12px;border:1px solid #ffffff80;border-radius:4px;background:#16191bbd;color:#fff;font-size:13px}.video-toggle[hidden]{display:none}.video-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.sport-hero a:focus-visible,.video-toggle:focus-visible,.material-story a:focus-visible{outline:2px solid #00f5ff;outline-offset:5px}.model-grid{gap:3vw}.model-photo{height:clamp(210px,24vw,345px);background:#f5f6f6;border-radius:0}.model-card .model-name-line{margin-top:24px}.model-name-line h3{font-size:29px;font-weight:800}.model-card .model-audience{color:#22282c;font-size:17px;font-weight:650;line-height:1.45;margin:12px 0 9px}.model-card .model-difference{font-size:15px;color:#667074;line-height:1.6;min-height:48px}.model-decision{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:20px;flex-wrap:wrap}.model-decision .product-price{font-size:20px;margin:0}.model-decision .text-link{font-size:14px}.real-stories{background:#f4f5f5}.real-story{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.real-story-photo{position:relative;aspect-ratio:4/5;overflow:hidden;background:#1c1625}.real-story-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}.photo-caption{position:absolute;bottom:0;left:0;right:0;padding:40px 22px 18px;background:linear-gradient(transparent,#000b);color:#fff;font-size:12px;line-height:1.5}.real-story-data{min-width:0}.real-story-data h3{font-size:clamp(32px,4vw,54px);font-weight:800;line-height:1.05;margin:15px 0 18px}.real-story-data>p:not(.overline):not(.scene-data-note){font-size:16px;line-height:1.65;color:#576168;max-width:430px}.real-story .data-board{display:block!important;max-width:420px;margin:25px 0 15px;padding:0}.real-story .faithful-card{padding:0;border-radius:16px;background:#fff;border:1px solid #e5e9e9;box-shadow:0 10px 30px #10202008;overflow:hidden}.real-story .faithful-svg{display:block;width:100%;height:auto}.real-story .scene-data-note{font-size:12px;color:#687176;line-height:1.5;max-width:420px;margin-bottom:22px}.material-story{display:grid;grid-template-columns:1fr 1fr;background:#141416;color:#fff;min-height:480px;overflow:hidden}.material-copy{padding:70px 6vw;align-self:center}.material-copy .overline{color:#bdc2c5}.material-copy h2{font-size:clamp(36px,4.5vw,64px);font-weight:800;line-height:1.04;margin:20px 0}.material-copy p:not(.overline){font-size:17px;line-height:1.65;color:#c1c6c9;max-width:410px;margin-bottom:28px}.material-story>img{width:100%;height:100%;max-height:620px;min-height:480px;object-fit:cover;object-position:50% 40%}.comparison{background:#fff}.comparison table{font-size:15px}.comparison th,.comparison td{padding:20px 18px}.comparison th{font-weight:650}.mobile-model-comparison{display:none}.home-faq{padding-top:30px;padding-bottom:65px}.home-faq h2{font-size:clamp(32px,4vw,52px)}.journal-preview{padding-top:56px;padding-bottom:64px;background:#f6f7f7}.journal-preview .journal-card:first-child .journal-photo{height:310px}.journal-preview .section-heading h2{font-size:clamp(34px,4vw,56px)}.official-contact{padding-top:80px;padding-bottom:80px;background:#fff}.official-contact h2{font-weight:800;font-size:clamp(40px,5.5vw,78px);line-height:1.04;letter-spacing:-.06em;max-width:900px}.official-contact .overline{max-width:none}.official-contact>p:not(.overline){max-width:610px}.official-contact .home-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}footer{border-top:1px solid #eceeef}.wholesale-hero{padding-top:155px;padding-bottom:90px;background:#111416;color:#fff}.wholesale-hero .overline{color:#b4c1c4}.wholesale-hero h1{font-size:clamp(55px,7.6vw,112px);font-weight:800;line-height:1.01;letter-spacing:-.065em;margin:25px 0}.wholesale-hero>p:not(.overline){max-width:590px;color:#c1c8cb;line-height:1.7;font-size:18px;margin-bottom:32px}.wholesale-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4vw}.section-number{display:block;font-size:14px;color:#66747a;margin-bottom:25px}.wholesale-grid h3{font-size:26px;font-weight:750;line-height:1.2;margin-bottom:16px}.wholesale-grid p{font-size:16px;color:#606c72;line-height:1.75}.wholesale-process{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#f3f5f5}.wholesale-process h2,.wholesale-enquiry h2{font-size:clamp(38px,4.8vw,68px);font-weight:800;line-height:1.05;margin:18px 0 25px}.wholesale-process ol{list-style:decimal-leading-zero;padding-left:25px;margin:0}.wholesale-process li{padding:0 0 30px 18px}.wholesale-process li:last-child{padding-bottom:0}.wholesale-process li::marker{font-size:13px;color:#627479}.wholesale-process h3{font-size:22px;font-weight:750;letter-spacing:-.03em;margin-bottom:12px}.wholesale-process p{font-size:16px;line-height:1.7;color:#58676e}.wholesale-process a{text-decoration:underline;text-underline-offset:4px}.wholesale-enquiry{display:grid;grid-template-columns:1.1fr .8fr;gap:8vw;align-items:center}.wholesale-enquiry>div>p:not(.overline){font-size:16px;line-height:1.7;color:#5c676d;max-width:550px}.wholesale-enquiry label{display:block;font-size:14px;font-weight:650;margin:28px 0 9px}.wholesale-enquiry select{width:100%;max-width:460px;min-height:52px;border:1px solid #bac4c7;border-radius:4px;background:#fff;font:inherit;font-size:16px;padding:10px 12px;color:#141a1e}.wholesale-enquiry-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 16px}.wholesale-enquiry aside{padding:32px;background:#f5f7f7;border-left:3px solid #00f5ff}.wholesale-enquiry aside h3{font-size:25px;font-weight:750;line-height:1.2}.wholesale-enquiry aside ul{padding-left:20px;font-size:16px;line-height:1.85;color:#4f5a60;margin:20px 0}.wholesale-enquiry aside p{font-size:14px;line-height:1.7;color:#5e6c72}.wholesale-address{overflow-wrap:anywhere}.wholesale-faq{border-top:1px solid #e4e8e9}.wholesale-faq h2{font-size:clamp(30px,4vw,48px);font-weight:800;margin-bottom:28px}.wholesale-faq .faq-list{max-width:850px}.mobile-model-comparison dl>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #e9eeef}.mobile-model-comparison dd{margin:0;font-weight:650;text-align:right}.mobile-model-comparison dt{color:#5e686e}.product-hero{padding-top:140px}.about,.journal-index,.editorial{padding-top:140px}.model-native-panels{padding-top:50px;padding-bottom:50px}
@media(min-width:1500px){.sport-hero{padding-left:max(7vw,calc((100vw - 1400px)/2));padding-right:max(7vw,calc((100vw - 1400px)/2))}}
@media(max-width:1000px){.sport-hero{gap:4vw;padding-left:6vw;padding-right:6vw;grid-template-columns:1fr .8fr}.sport-hero h1{font-size:clamp(48px,6.5vw,68px)}.sport-intro{font-size:16px}.sport-actions{gap:10px}.sport-button{padding:12px 17px}.real-story{gap:4vw}.model-grid{gap:24px}.model-name-line h3{font-size:25px}.model-card .model-difference{min-height:72px}}
@media(max-width:700px){.nav.glass{display:flex;flex-wrap:wrap;height:100px;padding:10px 5vw;gap:2px;align-content:center}.nav .logo{font-size:18px;line-height:1.3;margin:0;display:block;width:100%}.nav nav{gap:0;justify-content:space-between;width:100%;flex-wrap:nowrap}.nav nav>a{font-size:13px;min-height:42px;white-space:nowrap}.nav .nav-contact{padding:0 15px}.section{padding:52px 6vw}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:20px;font-size:15px}.sport-hero{padding:130px 6vw 28px;display:flex;flex-direction:column;align-items:stretch;gap:20px;min-height:0}.sport-hero-copy{padding:0}.sport-hero h1{font-size:clamp(46px,11.8vw,75px);line-height:1.01;margin:20px 0}.sport-intro{font-size:16px;max-width:510px}.sport-actions{margin:24px 0 20px;gap:10px}.sport-actions .sport-button{font-size:13px;min-height:48px;padding:12px 15px}.sport-hero-media{align-self:center;max-width:380px;max-height:none;margin-top:10px;width:100%;aspect-ratio:9/16}.hero-video-bottom{padding:44px 18px 18px}.model-grid{display:grid;grid-template-columns:1fr;gap:40px}.model-photo{height:320px;max-height:85vw}.model-card .model-audience{font-size:18px}.model-card .model-difference{min-height:0;max-width:470px}.model-decision{margin-top:15px}.model-name-line h3{font-size:30px}.real-story{grid-template-columns:1fr;gap:32px}.real-story-photo{aspect-ratio:4/4.4;max-height:480px}.real-story-data h3{font-size:38px}.real-story .data-board{max-width:460px}.material-story{grid-template-columns:1fr;min-height:0}.material-copy{padding:48px 6vw}.material-story>img{min-height:0;max-height:470px;aspect-ratio:1;object-position:center 40%}.desktop-comparison{display:none}.mobile-model-comparison{display:grid;gap:18px}.mobile-model-comparison article{background:#f6f8f8;padding:23px 20px;border-radius:6px}.mobile-compare-title{display:flex;gap:12px;justify-content:space-between;align-items:center}.mobile-compare-title h3{font-size:25px;font-weight:800;line-height:1.15}.mobile-compare-title span{font-size:18px;white-space:nowrap;font-weight:650}.mobile-model-comparison article>p{font-size:14px;color:#58666c;margin:12px 0 20px;line-height:1.5}.mobile-model-comparison dl{font-size:14px;margin:0 0 14px;line-height:1.5}.mobile-model-comparison dt{max-width:55%}.mobile-model-comparison dd{white-space:nowrap}.mobile-model-comparison .text-link{font-size:14px}.home-faq{padding-top:15px}.journal-preview .journal-card:first-child .journal-photo{height:260px}.official-contact h2{font-size:clamp(38px,9.6vw,65px)}.official-contact .home-actions{gap:20px;margin-top:28px}.wholesale-hero{padding-top:140px;padding-bottom:55px}.wholesale-hero h1{font-size:clamp(48px,12vw,80px)}.wholesale-hero>p:not(.overline){font-size:16px}.wholesale-grid{grid-template-columns:1fr;gap:30px}.wholesale-grid article{padding-bottom:25px;border-bottom:1px solid #e4e9ea}.section-number{margin-bottom:12px}.wholesale-process,.wholesale-enquiry{grid-template-columns:1fr;gap:30px}.wholesale-enquiry aside{padding:26px}.wholesale-enquiry h2,.wholesale-process h2{font-size:40px}.wholesale-process ol{padding-left:25px}.wholesale-enquiry-actions{display:grid;grid-template-columns:1fr}.wholesale-faq h2{font-size:34px}.product-hero,.about,.journal-index,.editorial{padding-top:145px}html{scroll-padding-top:120px}}
@media(prefers-reduced-motion:reduce){.sport-button,.hero-video{transition:none}.sport-button:hover{transform:none}}.motion-off .sport-button{transition:none}
/* More prominent wordmark, independently sized for compact navigation. */
.nav.glass{height:84px;min-height:84px}.nav .logo{font-size:34px;font-weight:800;line-height:1.05;letter-spacing:-.025em;border:0;box-shadow:none;background:none;flex-shrink:0}
@media(min-width:701px) and (max-width:1000px){.nav .logo{font-size:29px}.nav nav{gap:18px}}
@media(max-width:700px){.nav.glass{height:112px;min-height:112px;padding:12px 5vw;gap:6px}.nav .logo{font-size:27px;line-height:1.1}.nav nav{gap:0}}
@media(max-width:360px){.nav .logo{font-size:25px}}
/* A consistent currency/amount hierarchy without adding pricing terms. */
.price-lockup{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap;color:#121619;line-height:1}.price-accessible{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.price-lockup .price-currency{font-size:15px;font-weight:650;letter-spacing:0;line-height:1.2;color:#445158}.price-lockup .price-amount{font-size:48px;font-weight:800;line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.model-decision{padding-top:21px;border-top:1px solid #e5e9eb;margin-top:22px;align-items:center}.model-decision .product-price{margin:0}.model-decision .price-amount{font-size:46px}.model-decision .text-link{font-size:14px;font-weight:700}.product-hero .product-price{margin:24px 0 22px}.product-hero .price-amount,.colour-purchase .price-amount{font-size:56px}.product-hero .price-currency,.colour-purchase .price-currency{font-size:17px}.colour-purchase .product-price{margin:0 0 24px}.comparison td .price-amount{font-size:32px}.comparison td .price-currency{font-size:13px}.mobile-compare-title{flex-wrap:wrap;row-gap:14px}.mobile-compare-title .price-lockup{gap:5px}.mobile-compare-title .price-amount{font-size:34px}.mobile-compare-title .price-currency{font-size:13px}.mobile-compare-title .comparison-price{line-height:1}
@media(max-width:700px){.model-decision .price-amount{font-size:44px}.product-hero .price-amount,.colour-purchase .price-amount{font-size:50px}.product-hero .price-currency,.colour-purchase .price-currency{font-size:15px}.product-hero .product-price{margin:22px 0}.colour-purchase .product-price{margin-bottom:20px}}
/* Keep related battery and wellness notes together within the comparison. */
.comparison>.final-guidance{padding:0;margin:12px 0 0;font-size:13px;line-height:1.7;color:#667075}
/* Solid product actions, with restrained pointer and press feedback. */
.model-decision{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}.model-card .model-explore-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:14px 18px;border:1px solid #141719;border-radius:4px;background:#141719;color:#fff;font-size:14px;font-weight:750;line-height:1.45;text-align:center;text-decoration:none;transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.model-card .model-explore-button:focus-visible{outline:2px solid #007780;outline-offset:4px;background:#00f5ff;border-color:#00f5ff;color:#102025}.model-card .model-explore-button:active{transform:translateY(0) scale(.985);background:#bafaff;border-color:#bafaff;color:#102025;box-shadow:none}
@media(hover:hover) and (pointer:fine){.model-card .model-explore-button:hover{background:#00f5ff;border-color:#00f5ff;color:#102025;transform:translateY(-2px);box-shadow:0 6px 16px #10282d14}.model-card .model-explore-button:active{transform:translateY(0) scale(.985)}}
@media(prefers-reduced-motion:reduce){.model-card .model-explore-button{transition:none}.model-card .model-explore-button:hover,.model-card .model-explore-button:active{transform:none}}
.motion-off .model-card .model-explore-button{transition:none}.motion-off .model-card .model-explore-button:hover,.motion-off .model-card .model-explore-button:active{transform:none}
/* Subtle banner movement, with fully visible no-JS and reduced-motion states. */
.real-story-photo,.material-story{overflow:hidden}.real-story-photo,.material-story>img,.brand-architecture,.brand-design figure{transform-origin:center center}.real-story-data,.material-copy,.brand-design-copy{position:relative;z-index:1}
.motion-off .real-story-photo,.motion-off .material-story>img,.motion-off .brand-architecture,.motion-off .brand-design figure,.motion-off .real-story-data,.motion-off .material-copy,.motion-off .brand-design-copy{transform:none!important;opacity:1!important}
@media(prefers-reduced-motion:reduce){.real-story-photo,.material-story>img,.brand-architecture,.brand-design figure,.real-story-data,.material-copy,.brand-design-copy{transform:none!important;opacity:1!important}}

/* Legible website captions; native App colours remain unchanged. */
.real-story-data .scene-data-note{font-size:14px;line-height:1.5;color:#59646a}

@media(max-width:700px){.real-story-data .faithful-svg [data-field="axis-tick"]{font-size:56px}}
