*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#0b2338;background:#f3ead5;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}header{z-index:50;background:#f6edd9;border-bottom:1px solid #cbbd9d;align-items:center;height:76px;padding:0 4vw;display:flex;position:sticky;top:0}.brand{margin-right:auto}.brand img{object-fit:contain}nav{align-items:center;gap:1.4vw;display:flex}nav a{letter-spacing:.09em;font-size:11px;font-weight:900}.menu,.mobile{display:none}.hero{color:#fff;height:calc(100svh - 76px);min-height:650px;position:relative}.hero>img{object-fit:cover;object-position:center}.shade{background:linear-gradient(90deg,#040f19d1,#040f192e 65%,#040f190d);position:absolute;inset:0}.heroCopy{max-width:700px;position:absolute;bottom:9vh;left:6vw}.heroCopy span,.kicker,.pageTitle span,.family span,.cta span,.nextRace span,.contact span,.formWrap>div>span{letter-spacing:.18em;font-size:12px;font-weight:900}.hero h1,.pageTitle h1{letter-spacing:-.06em;margin:18px 0;font-size:clamp(58px,8vw,130px);line-height:.8}.hero h1 em{color:#c45343;font-style:normal}.heroCopy>b{background:#b7473d;padding:8px 12px}.heroCopy p{font-size:20px}.actions{gap:12px;margin-top:28px;display:flex}.actions a,.cta a,form button{color:#0b2338;letter-spacing:.08em;background:#f3ead5;border:1px solid #f3ead5;padding:16px 20px;font-size:12px;font-weight:900}.actions .outline{color:#fff;background:0 0}.strip{color:#f3ead5;background:#0b2338;grid-template-columns:repeat(5,1fr);padding:22px 5vw;display:grid}.strip div{border-right:1px solid #415160;padding:0 20px}.strip span,.partners article>span,.timeline article>div>span{letter-spacing:.15em;color:#b68b5e;margin-bottom:6px;font-size:10px;display:block}.strip b{font-size:15px}.split,.family,.formWrap{grid-template-columns:1fr 1fr;align-items:center;gap:6vw;padding:9vw 7vw;display:grid}.split img,.family img{object-fit:cover;width:100%;height:650px}.split h2,.family h2,.specs h2,.cta h2,.formWrap h2{letter-spacing:-.05em;margin:18px 0;font-size:clamp(45px,6vw,90px);line-height:.88}.split p,.family p,.pageTitle p,.formWrap p{max-width:680px;font-size:18px;line-height:1.7}.cream{background:#efe2c5}.textLink{border-bottom:2px solid #b7473d;margin-top:20px;padding-bottom:5px;font-weight:900;display:inline-block}.nextRace{color:#fff;text-align:center;background:#b7473d;padding:7vw}.nextRace h2{letter-spacing:-.06em;margin:10px 0;font-size:clamp(55px,9vw,130px)}.nextRace b,.nextRace i{margin:8px;font-size:20px;display:block}.pageTitle{color:#f3ead5;background:#0b2338;padding:10vw 7vw 6vw}.pageTitle h1{max-width:1100px}.family{color:#f3ead5;background:#0b2338}.family img{height:720px}.seasonImage{text-align:center;background:#0b2338;padding:0 7vw 6vw}.seasonImage img{object-fit:contain;width:auto;max-width:100%;max-height:720px}.timeline{padding:6vw 7vw}.timeline article{border-top:1px solid #ad9d7c;grid-template-columns:110px 1fr;padding:50px 0;display:grid}.round{color:#b7473d;font-size:42px;font-weight:900}.timeline h2{text-transform:uppercase;margin:5px 0 25px;font-size:clamp(42px,6vw,80px)}.raceGrid{grid-template-columns:repeat(4,1fr);gap:8px;max-width:800px;display:grid}.raceGrid div{color:#fff;background:#0b2338;padding:18px}.raceGrid small,.raceGrid strong{display:block}.raceGrid strong{margin-top:5px;font-size:24px}.featured{color:#fff;background:#b7473d;padding:50px!important}.featured h3{margin-bottom:0;font-size:clamp(36px,5vw,70px)}.bikeHero{padding:4vw 7vw 8vw;position:relative;overflow:hidden}.bikeHero img{width:100%;height:auto;position:relative}.big64{color:#e1d1b0;font-size:45vw;font-weight:900;line-height:.8;position:absolute;top:0;right:-2vw}.specs{color:#f3ead5;background:#0b2338;grid-template-columns:1fr 1.3fr;gap:5vw;padding:8vw 7vw;display:grid}.specGrid{grid-template-columns:1fr 1fr;display:grid}.specGrid div{border-top:1px solid #53606a;padding:16px}.specGrid span{color:#b68b5e;margin-right:14px}.gallery{grid-template-columns:repeat(12,1fr);gap:12px;padding:5vw;display:grid}.gallery button{cursor:pointer;background:0 0;border:0;grid-column:span 4;padding:0;position:relative;overflow:hidden}.gallery button:first-child,.gallery button:nth-child(7){grid-column:span 8}.gallery img{object-fit:cover;width:100%;height:420px;transition:transform .4s;display:block}.gallery button:hover img{transform:scale(1.02)}.gallery small{color:#fff;background:#0b2338;padding:6px;position:absolute;bottom:8px;left:8px}.lightbox{z-index:100;background:#06131dec;place-items:center;padding:4vw;display:grid;position:fixed;inset:0}.lightbox img{width:auto;max-width:95vw;height:auto;max-height:90vh}.lightbox button{color:#fff;background:0 0;border:0;position:absolute;top:25px;right:25px}.partners{grid-template-columns:repeat(2,1fr);gap:24px;padding:7vw;display:grid}.partners article{border:1px solid #c3b491;padding:30px}.partners .mainPartner{grid-column:1/-1}.logoBox{background:#fff;place-items:center;height:300px;padding:35px;display:grid}.logoBox img{object-fit:contain;max-width:100%;max-height:100%}.partners h2{font-size:30px}.cta{color:#f3ead5;background:#0b2338;padding:8vw 7vw}.cta a{display:inline-block}.exposure{grid-template-columns:repeat(3,1fr);padding:7vw;display:grid}.exposure article{border:1px solid #c3b491;padding:30px}.exposure article>span{color:#b7473d;font-size:34px;font-weight:900}.formWrap{color:#f3ead5;background:#0b2338}form{grid-template-columns:1fr 1fr;gap:18px;display:grid}label{letter-spacing:.1em;font-size:11px;font-weight:900}input,select,textarea{color:#0b2338;background:#f3ead5;border:0;width:100%;margin-top:7px;padding:14px;display:block}label:has(textarea){grid-column:1/-1}form button{cursor:pointer;border:0}form small{align-self:center}.contact{min-height:50vh;padding:8vw 7vw}.contact div{border-top:1px solid #b8a989;padding:24px 0}.contact b{word-break:break-all;margin-top:6px;font-size:clamp(22px,4vw,50px);display:block}footer{color:#f3ead5;background:#061722;justify-content:space-between;padding:45px 6vw;display:flex}footer b,footer span{display:block}footer span{color:#b68b5e;margin-top:8px;font-size:11px}footer>div:last-child{gap:25px;font-size:12px;font-weight:700;display:flex}@media (max-width:900px){header{height:64px}nav{display:none}.menu{background:0 0;border:0;display:block}.mobile{color:#fff;background:#0b2338;flex-direction:column;gap:20px;padding:25px;display:flex;position:absolute;top:64px;left:0;right:0}.hero{height:82svh;min-height:600px}.hero>img{object-position:60% center}.heroCopy{bottom:6vh;left:6vw}.hero h1{font-size:17vw}.actions{flex-direction:column;align-items:flex-start}.strip{grid-template-columns:1fr 1fr}.strip div{padding:12px}.split,.family,.formWrap,.specs{grid-template-columns:1fr;padding:16vw 6vw}.split img,.family img{height:480px}.raceGrid{grid-template-columns:1fr 1fr}.timeline article{grid-template-columns:55px 1fr}.round{font-size:20px}.featured{margin:0 -3vw;padding:35px 20px!important}.gallery{grid-template-columns:1fr;padding:12px}.gallery button,.gallery button:first-child,.gallery button:nth-child(7){grid-column:auto}.gallery img{height:auto}.partners,.exposure{grid-template-columns:1fr;padding:7vw 5vw}.partners .mainPartner{grid-column:auto}.logoBox{height:220px}.specGrid,form{grid-template-columns:1fr}label:has(textarea){grid-column:auto}footer{flex-direction:column;gap:25px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}header{height:88px;min-height:88px}.brand{flex:none;align-items:center;display:flex}.brand img{object-fit:contain;border-radius:50%;width:70px;height:70px}.heroBadge{z-index:3;filter:drop-shadow(0 12px 28px #00000040);border-radius:50%;width:clamp(145px,17vw,250px);height:auto;position:absolute;bottom:6vh;right:5vw}.seasonImage{padding:4vw 7vw 6vw}.seasonImage img{object-fit:contain;width:min(100%,1000px);height:auto;max-height:none;margin:auto;display:block}.partners{align-items:stretch}.partners article{flex-direction:column;display:flex}.logoBox{background:#fff;height:280px;padding:42px}.logoBox img{object-fit:contain;width:100%;height:100%}.partners .mainPartner .logoBox{height:330px}.contact a{word-break:break-word;margin-top:8px;font-size:clamp(22px,4vw,50px);font-weight:800;display:block}.contact a:hover{text-underline-offset:6px;-webkit-text-decoration:underline #b7473d;text-decoration:underline #b7473d}@media (max-width:900px){header{height:72px;min-height:72px;padding:0 18px}.brand img{width:58px;height:58px}.mobile{top:72px}.heroBadge{width:130px;bottom:3vh;right:5vw}.seasonImage{padding:24px 14px 45px}.logoBox,.partners .mainPartner .logoBox{height:210px;padding:28px}}@media (max-width:560px){.heroBadge{width:105px;top:22px;bottom:auto;right:18px}}.brand img{object-fit:contain;background:0 0;border-radius:0;width:68px;height:68px}.heroBadge{object-fit:contain;background:0 0;border-radius:0}.seasonImage img{object-fit:cover;object-position:center;width:min(100%,1200px);max-height:780px}.bikeHero img{object-fit:contain;max-height:760px}.gallery button img{aspect-ratio:4/3;object-fit:cover;height:auto}@media (max-width:900px){.brand img{width:56px;height:56px}.seasonImage img{object-fit:contain;max-height:none}.bikeHero img{max-height:none}.gallery button img{aspect-ratio:auto}}.partnerSection{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:28px;padding:7vw;display:grid}.partnerCard{background:#f3ead5;border:1px solid #c3b491;flex-direction:column;min-width:0;padding:28px;display:flex;position:relative;overflow:hidden}.partnerCardMain{grid-column:1/-1}.partnerType{color:#9a704c;letter-spacing:.16em;margin:0 0 16px;font-size:10px;font-weight:900;line-height:1;display:block}.partnerLogo{background:#fff;justify-content:center;align-items:center;width:100%;height:260px;min-height:260px;padding:34px;display:flex;overflow:hidden}.partnerCardMain .partnerLogo{height:320px;min-height:320px}.partnerLogo img{object-fit:contain!important;object-position:center!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;display:block!important;position:static!important}.partnerCopy{min-width:0;padding-top:20px}.partnerCopy h2{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:clamp(24px,2.4vw,38px);line-height:1.05}.partnerCopy p{max-width:680px;margin:12px 0 0;line-height:1.6}.partnerCta{clear:both;overflow:hidden}.partnerCta h2{max-width:1000px}@media (max-width:900px){.partnerSection{grid-template-columns:1fr;gap:18px;padding:8vw 5vw}.partnerCardMain{grid-column:auto}.partnerCard{padding:18px}.partnerLogo,.partnerCardMain .partnerLogo{height:210px;min-height:210px;padding:24px}}@media (max-width:480px){.partnerLogo,.partnerCardMain .partnerLogo{height:180px;min-height:180px;padding:20px}.partnerCopy h2{font-size:25px}}.partnerCard:nth-child(2) .partnerLogo{background:#0b302f;padding:24px}.partnerCard:nth-child(2) .partnerLogo img{object-fit:contain!important;object-position:center!important}
