:root{--red:#ed3026;--ink:#0a0a0a;--white:#f5f5f2;--muted:#a8a8a8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}.skip{position:fixed;top:-80px;z-index:100;background:white;color:black;padding:15px}.skip:focus{top:0}.announcement{background:var(--red);color:white;text-align:center;font-weight:700;font-size:.75rem;letter-spacing:.16em;padding:9px}.announcement span{margin-left:30px;font-weight:400}header{height:90px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #333;background:var(--ink);position:sticky;top:0;z-index:20}.logo{font-size:2rem;font-weight:950;letter-spacing:-.08em;white-space:nowrap}.brand-eyes{display:inline-block;width:1.1em;height:1.25em;object-fit:contain;margin:0 .05em;vertical-align:-.05em}.logo{display:inline-flex;align-items:center;letter-spacing:-.055em}nav{display:flex;gap:32px;font-size:.875rem}nav a:hover{color:var(--red)}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:white;padding:17px 28px;text-transform:uppercase;font-size:.875rem;font-weight:800;letter-spacing:.025em;border:1px solid var(--red)}.button:hover{background:#ce231b}.button.small{padding:12px 18px;font-size:.75rem}.hero{position:relative;min-height:690px;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.hero-text{padding:74px 0 90px 10%;position:relative;z-index:2}.eyebrow{font-size:.75rem;font-weight:bold;letter-spacing:.15em;margin:0 0 25px;color:var(--red)}h1,h2,h3,p{margin-top:0}h1{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(3.5rem,6.5vw,7rem);line-height:1.02;font-weight:900;letter-spacing:-.025em;margin-bottom:27px}h1 span{color:var(--red)}.lead{font-size:1.45rem;line-height:1.4;margin-bottom:18px}.hero-description{max-width:405px;color:var(--muted);line-height:1.65}.actions{display:flex;gap:26px;align-items:center;margin-top:32px}.text-link{font-size:.875rem;border-bottom:1px solid #777;padding:8px 0}.hero-visual{height:100%;position:relative;min-height:570px;overflow:hidden}.hero-visual img{width:100%;height:100%;object-fit:cover;position:absolute}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--ink),transparent 30%)}.image-label{position:absolute;bottom:65px;right:10%;z-index:1;font-size:.7rem;letter-spacing:.12em}.hero-footer{position:absolute;bottom:0;left:5%;right:5%;border-top:1px solid #444;display:flex;justify-content:space-between;gap:16px;padding:19px 0;font-size:.7rem;letter-spacing:.13em;z-index:3}footer{padding:45px 5%;border-top:1px solid #333;display:flex;justify-content:space-between;align-items:center;gap:25px}footer p{margin:0;color:#aaa}footer>span{font-size:.75rem;color:#aaa}@media(max-width:800px){header{height:76px}nav{display:none}.logo{font-size:1.6rem}.hero{grid-template-columns:1fr}.hero-text{padding:55px 6% 25px}.hero-visual{min-height:440px}.hero-visual:after{background:linear-gradient(180deg,var(--ink),transparent 30%)}h1{font-size:clamp(3.1rem,11vw,5.5rem)}.hero-footer{position:relative;grid-column:1;left:auto;right:auto;margin:0 6%;font-size:.65rem}.hero-footer span:last-child{display:none}.image-label{bottom:25px}.actions{gap:20px;flex-wrap:wrap}footer{flex-wrap:wrap}.announcement span{margin-left:12px}.button.small{font-size:.65rem;padding:10px}.lead{font-size:1.25rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero-visual img{object-position:76% center}.hero-visual{position:absolute;inset:0 0 0 28%;min-height:0}.hero-visual:after{background:linear-gradient(90deg,var(--ink),transparent 35%)}.hero-text{grid-column:1;min-width:650px}.spec-strip{display:flex;justify-content:space-between;gap:20px;padding:24px 5%;background:#181818;text-transform:uppercase;font-size:.75rem;letter-spacing:.09em;font-weight:bold;border-bottom:1px solid #333}.section{padding:105px 6%}h2{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(2.5rem,4.4vw,4.5rem);line-height:1.06;letter-spacing:-.025em;font-weight:900;margin-bottom:25px}h3{font-size:2.2rem;line-height:1.15;letter-spacing:-.025em}h4{margin:0 0 6px;font-size:1.1rem}.section-intro>p:last-child{max-width:680px;font-size:1.125rem;color:#bbb;line-height:1.7}.section-intro h2 span{color:#888}.tech-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;margin-top:65px;align-items:center}.macro{position:relative;height:620px}.macro img{width:100%;height:100%;object-fit:cover}.macro span{position:absolute;bottom:0;left:0;right:0;padding:24px;background:linear-gradient(transparent,#111);font-size:.7rem;letter-spacing:.12em}.giant{font-family:Impact,sans-serif;font-size:7rem;color:var(--red);line-height:1;margin-bottom:16px}.giant span{font-size:4rem;vertical-align:top}.tech-row{display:flex;gap:20px;border-top:1px solid #333;padding:23px 0 10px}.tech-row>span{color:var(--red);font-size:.8rem;padding-top:4px}.tech-row p{color:#aaa;max-width:370px;font-size:.95rem}.sports{background:var(--white);color:var(--ink)}.sports-heading{display:flex;justify-content:space-between;align-items:end;gap:35px}.sports-heading>p{color:#555;font-size:1.1rem}.sport-tabs{display:flex;border-bottom:1px solid #aaa;margin-top:40px;gap:30px}.sport-tabs button{border:0;border-bottom:4px solid transparent;padding:20px 0;background:none;color:#606060;font-weight:bold;font-size:1rem}.sport-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--red)}.sport-panel{display:grid;grid-template-columns:.6fr 1.5fr .7fr;gap:6%;align-items:center;padding:50px 0 0}.sport-number{font-family:Impact,sans-serif;font-size:8rem;color:#d4d4d4;line-height:1}.sport-panel .eyebrow{margin-bottom:12px}.sport-panel p:last-child{max-width:560px;color:#555;margin-bottom:0}.sport-panel>a{justify-self:end}.product{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:white;color:var(--ink)}.product-photo{height:640px;background:#eee}.product-photo img{height:100%;width:100%;object-fit:contain}.thumbnails{display:flex;gap:10px;margin-top:15px}.thumbnails button{background:#eee;border:2px solid transparent;padding:0;width:82px;height:82px}.thumbnails button[aria-pressed=true]{border-color:var(--red)}.thumbnails img{width:100%;height:100%;object-fit:cover}.photo-note{font-size:.75rem;color:#666;margin:12px 0 0}.product-info{padding-top:20px}.product-info>p:not(.eyebrow){color:#666;max-width:440px}.product-subtitle{font-size:1.3rem}.colour{display:flex;gap:12px;align-items:center;font-size:.875rem;padding:20px 0}.swatch{display:inline-block;background:black;border-radius:50%;width:25px;height:25px;border:3px solid white;outline:1px solid #111}.features{padding:0;list-style:none;margin:15px 0 28px}.features li{border-bottom:1px solid #ddd;padding:11px 0;font-size:.95rem}.features li:before{content:'+';color:var(--red);font-weight:bold;margin-right:13px}.launch{background:#f0f0ed;padding:24px;margin:20px 0}.launch>span{font-weight:bold;font-size:.8rem;letter-spacing:.12em}.launch p{font-size:.875rem;color:#555;margin:8px 0 0}details{border-bottom:1px solid #ccc;padding:19px 0}summary{cursor:pointer;font-weight:600;list-style:none;padding-right:28px;position:relative}summary:after{content:'+';position:absolute;right:0;color:var(--red);font-size:1.3rem;top:-3px}details[open] summary:after{content:'−'}summary::-webkit-details-marker{display:none}details p{margin:18px 0 3px;color:#606060;line-height:1.7;font-size:.95rem}table{border-collapse:collapse;width:100%;margin-top:18px;text-align:left;font-size:.9rem}td,th{padding:10px;border-bottom:1px solid #ddd}caption{text-align:left;font-size:.8rem;color:#666;margin-bottom:8px}.manifesto{text-align:center;padding:105px 5%;background:var(--red);color:white}.manifesto .eyebrow{color:#fff}.manifesto h2{font-size:clamp(3rem,6vw,6rem)}.manifesto h2 span{color:#171717}.manifesto .button{background:#111;border-color:#111;margin-top:10px}.faq{display:grid;grid-template-columns:1fr 1.25fr;gap:8%}.faq details{border-color:#3d3d3d}.faq details p{color:#aaa}.faq h2{margin-bottom:0}@media(max-width:1000px){.hero-text{min-width:560px}.tech-grid{gap:5%}.macro{height:560px}.product-photo{height:500px}.section{padding:75px 6%}}@media(max-width:800px){.hero-visual{position:relative;inset:auto;min-height:440px;height:440px}.hero-visual img{object-position:75% center}.hero-visual:after{background:linear-gradient(180deg,var(--ink),transparent 30%)}.hero-text{min-width:0}.spec-strip{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:.65rem;padding:22px 6%}.section{padding:65px 6%}.tech-grid,.product,.faq{grid-template-columns:1fr;gap:38px}.macro{height:400px}.tech-copy{padding-top:5px}.giant{font-size:5rem}.sports-heading{display:block}.sport-tabs{gap:24px;overflow-x:auto}.sport-tabs button{white-space:nowrap;font-size:.875rem;padding:15px 0}.sport-panel{grid-template-columns:1fr}.sport-number{display:none}.sport-panel>a{justify-self:start}.sport-panel{gap:20px;padding-top:32px}.product-photo{height:480px}.product-info{padding-top:0}.manifesto{padding:70px 6%}h3{font-size:1.8rem}.faq{gap:10px}footer{padding:35px 6%}footer p{font-size:.875rem}}

/* Approved fitted K/I wordmark, framed without altering the artwork. */
.logo{position:relative;display:block;flex-shrink:0;width:190px;aspect-ratio:1480/254;overflow:hidden;mix-blend-mode:screen}.brand-wordmark{position:absolute;width:119.865%;max-width:none;height:auto;left:-10.473%;top:-114.961%}@media(max-width:800px){.logo{width:155px}}

.product-photo{position:relative;background:#0a0a0a}.product-photo video,.product-photo #product-image{width:100%;height:100%;object-fit:contain}.product-photo [hidden],.video-toggle[hidden]{display:none}.video-toggle{position:absolute;bottom:16px;right:16px;color:#f5f5f2;background:#171717;border:1px solid #666;padding:10px 14px;font-size:14px}.thumbnails button{background:#0a0a0a}

.brand-film{background:#080808}.film-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.film-heading h2{font-size:clamp(1.7rem,3vw,2.8rem);margin:0}.film-heading>span{font-size:.75rem;letter-spacing:.1em;color:#aaa}.film-player{position:relative;aspect-ratio:16/9;background:#000}.film-player video{display:block;width:100%;height:100%;aspect-ratio:16/9}.film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #ed3026;background:#ed3026;color:white;padding:18px 28px;font-weight:800;letter-spacing:.06em;display:flex;align-items:center;gap:20px}.film-play span{font-size:.75rem;opacity:.8}.film-play[hidden]{display:none}.film-transcript{color:#a8a8a8;margin-top:18px;max-width:780px}.film-transcript summary{font-size:.875rem;cursor:pointer}.film-transcript p{font-size:1rem;margin-top:16px}@media(max-width:600px){.film-heading{align-items:flex-start;flex-direction:column;gap:8px}.film-play{padding:12px 18px;font-size:.8rem;white-space:nowrap}}

.hero{display:block;min-height:740px}.hero-text{padding:84px 0 115px 5%;width:60%;max-width:1050px}.hero-visual{position:absolute;inset:0;min-height:0;z-index:0}.hero-visual video{width:100%;height:100%;object-fit:cover}.hero-visual:after{background:linear-gradient(90deg,rgba(10,10,10,.98) 0%,rgba(10,10,10,.9) 30%,rgba(10,10,10,.35) 67%,rgba(10,10,10,.1) 100%);pointer-events:none}.hero-motion{position:absolute;bottom:80px;right:5%;z-index:4;border:1px solid #777;background:rgba(0,0,0,.65);color:#fff;font-size:14px;padding:10px 14px}.hero .hero-description{color:#d0d0d0}@media(max-width:800px){.hero{min-height:0}.hero-text{padding:52px 6% 25px;width:100%;max-width:none}.hero-visual{position:relative;height:auto;aspect-ratio:16/9;min-height:0}.hero-visual video{object-fit:contain}.hero-visual:after{background:linear-gradient(180deg,#0a0a0a,transparent 28%)}.hero-motion{bottom:16px;right:6%}.hero-footer{margin-top:0}}

/* Athlete-led story and 360 degree explainer. */
.eyebrow,.photo-note,.film-heading>span,.spec-strip{font-size:14px}.problem{display:grid;grid-template-columns:1fr 1fr;padding:0;background:#f5f5f2;color:#0a0a0a}.problem-image{position:relative;min-height:650px}.problem-image img{width:100%;height:100%;object-fit:cover;position:absolute}.problem-image>span{position:absolute;bottom:25px;left:6%;color:white;font-size:14px;letter-spacing:.08em;text-shadow:0 1px 8px #000}.problem-copy{padding:90px 12%;align-self:center}.problem h2{font-size:clamp(2.7rem,4vw,4.8rem)}.problem h2 span{color:var(--red)}.problem-copy>p:not(.eyebrow){color:#555;max-width:470px;font-size:18px}.section-intro{max-width:1000px}.technology .section-intro h2 span{color:var(--red)}.explainer{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center;margin-top:40px}.explainer-image{position:relative}.explainer-image img{width:100%;aspect-ratio:1.15;object-fit:contain}.explainer-caption{display:block;text-align:center;color:#999;font-size:14px;letter-spacing:.05em}.grip-zones>button{display:flex;text-align:left;gap:20px;padding:26px 0;width:100%;color:white;background:none;border:0;border-bottom:1px solid #444}.grip-zones>button>span{font-size:14px;color:#999;padding-top:4px}.grip-zones h3{font-size:25px;margin:0}.grip-zones>button[aria-expanded=true] h3,.grip-zones>button[aria-expanded=true]>span{color:var(--red)}.grip-zones p{font-size:17px;color:#bbb;line-height:1.6;margin:15px 0 0}.grip-zones b{margin-left:auto;font-size:24px;font-weight:400}.zone-note{padding-top:20px}.grip-close{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;margin-top:90px;border-top:1px solid #333;padding-top:40px}.grip-close img{width:100%;height:300px;object-fit:cover}.grip-close h3{font-size:36px}.grip-close p:last-child{max-width:450px;color:#aaa}.sport-panel{position:relative;display:grid;grid-template-columns:1.3fr 1fr;gap:6%;padding:36px 0 0}.sport-panel>img{width:100%;height:410px;object-fit:cover;grid-row:1/3}.sport-panel>div{align-self:end}.sport-panel>a{justify-self:start;align-self:start}.sport-number{display:none}.athlete-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:65px}.athlete-pair figure{margin:0;position:relative}.athlete-pair img{width:100%;height:330px;object-fit:cover}.athlete-pair figcaption{font-weight:800;font-size:18px;padding:17px 0}.manifesto{position:relative;text-align:left;min-height:560px;display:flex;align-items:center;background:#080808;overflow:hidden;padding:90px 6%}.manifesto>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;opacity:.65}.manifesto:after{position:absolute;content:'';inset:0;background:linear-gradient(90deg,#080808 0%,rgba(8,8,8,.8) 35%,transparent 100%)}.manifesto>div{position:relative;z-index:1}.manifesto h2{font-size:clamp(3rem,5vw,5rem)}.manifesto h2 span{color:var(--red)}.manifesto .button{background:var(--red);border-color:var(--red)}.film-transcript p{color:#aaa}.product-photo{height:580px}header .small,nav,.announcement,.hero-footer{font-size:14px}.hero-text{max-width:850px}.hero-description{font-size:17px}
@media(max-width:800px){.problem{grid-template-columns:1fr}.problem-image{min-height:340px}.problem-copy{padding:50px 6%}.explainer,.grip-close{grid-template-columns:1fr;gap:28px}.explainer-image img{aspect-ratio:1.2}.grip-close{margin-top:50px}.grip-close img{height:250px}.sport-panel{grid-template-columns:1fr;gap:20px}.sport-panel>img{height:280px;grid-row:auto}.athlete-pair{gap:22px;grid-template-columns:1fr}.athlete-pair img{height:290px}.athlete-pair figcaption{font-size:16px}.manifesto{min-height:450px}.manifesto>img{object-position:60% center}.manifesto:after{background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.35))}.product-photo{height:450px}.hero-text{min-width:0}header .small{font-size:11px}.hero-footer{font-size:12px}.spec-strip{font-size:12px}.announcement{font-size:12px}}
