/* RACING */
.racing-body{background:var(--black)}
.racing-main{overflow:hidden;padding-top:72px;background:var(--paper)}
.racing-hero{position:relative;display:flex;align-items:flex-end;min-height:calc(100svh - var(--header-height));overflow:hidden;padding:145px var(--page-gutter) 88px;color:#fff;background:var(--black)}
.racing-hero-image,.racing-hero-shade,.racing-grid-lines{position:absolute;inset:0;width:100%;height:100%}
.racing-hero-image{object-fit:cover;object-position:62% center;filter:saturate(.86) contrast(1.09);animation:hero-enter 1.6s cubic-bezier(.2,.8,.2,1) both}
.racing-hero-shade{z-index:1;background:linear-gradient(90deg,rgba(2,4,7,.94),rgba(2,4,7,.71) 38%,rgba(2,4,7,.09) 76%),linear-gradient(0deg,rgba(2,4,7,.93),transparent 58%)}
.racing-grid-lines{z-index:2;right:var(--page-gutter);left:var(--page-gutter);width:auto;border-right:1px solid rgba(255,255,255,.12);border-left:1px solid rgba(255,255,255,.12);background:linear-gradient(90deg,transparent 33.333%,rgba(255,255,255,.1) 33.333%,rgba(255,255,255,.1) calc(33.333% + 1px),transparent calc(33.333% + 1px),transparent 66.666%,rgba(255,255,255,.1) 66.666%,rgba(255,255,255,.1) calc(66.666% + 1px),transparent calc(66.666% + 1px))}
.racing-breadcrumb,.racing-hero-copy,.racing-hero-meta{position:relative;z-index:3}
.racing-breadcrumb{position:absolute;top:58px;left:var(--page-gutter)}
.racing-hero-copy{max-width:1160px}
.racing-hero-copy h1,.racing-philosophy h2,.racing-podium h2,.racing-machines h2,.racing-archive h2,.racing-film h2,.racing-cta h2{margin:0;font-family:var(--display);font-weight:800;letter-spacing:-.075em}
.racing-hero-copy h1{font-size:clamp(78px,10.8vw,176px);line-height:.76}
.racing-hero-copy h1 em,.racing-philosophy h2 em,.racing-podium h2 em,.racing-machines h2 em,.racing-archive h2 em,.racing-film h2 em,.racing-cta h2 em{color:transparent;font-style:normal;-webkit-text-stroke:1px rgba(255,255,255,.82)}
.racing-hero-copy>p:last-child{max-width:520px;margin:45px 0 0;color:rgba(255,255,255,.76);font-size:11px;font-weight:600;letter-spacing:.12em;line-height:2}
.racing-hero-meta{position:absolute;right:var(--page-gutter);bottom:90px;display:grid;grid-template-columns:auto 80px auto;align-items:center;gap:13px;color:rgba(255,255,255,.6);font-size:8px;font-weight:700;letter-spacing:.16em}
.racing-hero-meta i{height:1px;background:rgba(255,255,255,.4)}
.racing-section-label{display:flex;align-items:center;gap:18px;color:#7f8790}
.racing-section-label span{color:var(--blue-bright);font-family:var(--display);font-size:28px;font-weight:700}
.racing-section-label p{margin:0;font-size:8px;font-weight:700;letter-spacing:.18em}
.racing-philosophy{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,.85fr) minmax(380px,.8fr);background:var(--paper)}
.racing-philosophy>.racing-section-label{align-self:start;padding:clamp(100px,10vw,160px) 0 0 var(--page-gutter)}
.racing-philosophy-copy{padding:clamp(100px,10vw,160px) clamp(40px,6vw,100px) 120px;border-right:1px solid var(--line-light)}
.racing-philosophy h2{color:var(--black);font-size:clamp(55px,6.8vw,108px);line-height:.82}
.racing-philosophy h2 em,.racing-machines h2 em,.racing-film h2 em{-webkit-text-stroke-color:rgba(7,9,12,.7)}
.racing-copy-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px;margin-top:65px;padding-top:28px;border-top:1px solid var(--line-light)}
.racing-copy-columns p{margin:0;color:#525a64;font-size:12px;letter-spacing:.04em;line-height:2.1}
.racing-philosophy-media{position:relative;min-height:740px;overflow:hidden;margin:0;background:var(--black)}
.racing-philosophy-media:after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,6,9,.65),transparent 55%);content:""}
.racing-philosophy-media img{width:100%;height:100%;object-fit:cover;object-position:50% 62%;filter:saturate(.78) contrast(1.08)}
.racing-philosophy-media figcaption{position:absolute;z-index:1;right:28px;bottom:26px;left:28px;display:flex;justify-content:space-between;color:rgba(255,255,255,.66);font-size:8px;font-weight:700;letter-spacing:.15em}
.racing-stat-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-light)}
.racing-stat-strip div{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:30px var(--page-gutter);border-right:1px solid var(--line-light)}
.racing-stat-strip div:last-child{border:0}.racing-stat-strip strong{color:var(--black);font-family:var(--display);font-size:clamp(29px,3.2vw,50px);letter-spacing:-.05em}.racing-stat-strip span{color:#7b838d;font-size:8px;font-weight:700;letter-spacing:.16em}
.racing-podium{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(500px,.94fr);min-height:860px;color:#fff;background:var(--black)}
.racing-podium-image{position:relative;min-height:720px;overflow:hidden}.racing-podium-image:after{position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,rgba(7,9,12,.76)),linear-gradient(0deg,rgba(7,9,12,.5),transparent 55%);content:""}.racing-podium-image img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.78) contrast(1.08)}
.racing-podium-content{display:flex;flex-direction:column;justify-content:center;padding:90px clamp(40px,6vw,100px);border-left:1px solid var(--line-dark)}.racing-podium-content>.racing-section-label{margin-bottom:auto}.racing-podium h2{font-size:clamp(58px,6.5vw,104px);line-height:.81}.racing-podium-lead{max-width:590px;margin:42px 0 56px;color:#a7aeb7;font-size:12px;letter-spacing:.05em;line-height:2.1}
.racing-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.racing-results article{display:grid;grid-template-columns:1fr auto;gap:22px;padding:24px 28px 28px 0}.racing-results article+article{padding-left:28px;border-left:1px solid var(--line-dark)}.racing-results p{grid-column:1/-1;display:flex;justify-content:space-between;margin:0;color:#fff;font-size:10px;font-weight:700;letter-spacing:.13em}.racing-results p span,.racing-results div span{color:#727b86;font-size:7px;letter-spacing:.15em}.racing-results strong{color:var(--blue-bright);font-family:var(--display);font-size:clamp(58px,6vw,92px);line-height:.8}.racing-results div{display:grid;grid-template-columns:auto auto;align-items:end;gap:3px 9px}.racing-results b{font-family:var(--display);font-size:22px}
.racing-machines{padding:clamp(100px,11vw,170px) var(--page-gutter);background:var(--paper)}
.racing-machines-intro,.racing-archive-heading,.racing-film-heading{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1.58fr);gap:clamp(40px,8vw,130px);margin-bottom:80px}.racing-machines h2,.racing-film h2{color:var(--black);font-size:clamp(60px,7.5vw,120px);line-height:.8}
.racing-machine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.racing-machine-grid figure{position:relative;min-height:660px;overflow:hidden;margin:0;background:var(--black)}.racing-machine-grid figure:nth-child(2){min-height:660px;margin-top:0}.racing-machine-grid figure:after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,5,8,.88),rgba(3,5,8,.08) 58%);content:""}.racing-machine-grid img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.racing-machine-grid figure:first-child img{object-position:65% center}.racing-machine-grid figure:hover img{transform:scale(1.025)}.racing-machine-grid figcaption{position:absolute;z-index:1;right:34px;bottom:34px;left:34px;display:grid;grid-template-columns:1fr auto;align-items:end;color:#fff}.racing-machine-grid figcaption span,.racing-machine-grid figcaption small{color:rgba(255,255,255,.6);font-size:8px;font-weight:700;letter-spacing:.16em}.racing-machine-grid figcaption strong{grid-row:2;font-family:var(--display);font-size:clamp(52px,6vw,90px);letter-spacing:-.06em;line-height:.9}.racing-machine-grid figcaption small{grid-row:2;grid-column:2;padding-bottom:9px}
.racing-archive{padding:clamp(100px,11vw,170px) var(--page-gutter);color:#fff;background:var(--graphite)}.racing-archive h2{font-size:clamp(60px,7.5vw,120px);line-height:.8}.racing-timeline{margin:0;padding:0;border-top:1px solid var(--line-dark);list-style:none}.racing-timeline li{display:grid;grid-template-columns:130px minmax(260px,.8fr) minmax(280px,1.2fr) auto;align-items:center;gap:30px;min-height:104px;border-bottom:1px solid var(--line-dark);transition:padding 220ms ease,background 220ms ease}.racing-timeline li:hover{padding:0 20px;background:rgba(255,255,255,.025)}.racing-timeline time{color:var(--blue-bright);font-family:var(--display);font-size:35px;font-weight:700}.racing-timeline strong{font-size:12px;letter-spacing:.09em}.racing-timeline p{margin:0;color:#7f8791;font-size:10px;letter-spacing:.06em}.racing-timeline>li>span{color:#69727d;font-size:18px}
.racing-film{padding:clamp(100px,11vw,170px) var(--page-gutter);background:#fff}.racing-film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.racing-video{position:relative;overflow:hidden;aspect-ratio:16/9;background:var(--black)}.racing-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.racing-film-grid article>p{display:flex;justify-content:space-between;gap:20px;margin:18px 0 0;padding-top:17px;border-top:1px solid var(--line-light)}.racing-film-grid article>p span{color:var(--blue);font-family:var(--display);font-size:22px;font-weight:700}.racing-film-grid article>p strong{color:var(--black);font-size:9px;letter-spacing:.14em}
.racing-cta{position:relative;display:flex;align-items:center;min-height:760px;overflow:hidden;padding:90px var(--page-gutter);color:#fff;background:var(--black)}.racing-cta>img,.racing-cta-shade{position:absolute;inset:0;width:100%;height:100%}.racing-cta>img{object-fit:cover;object-position:61% 66%;filter:saturate(.9) contrast(1.03)}.racing-cta-shade{z-index:1;background:linear-gradient(90deg,rgba(3,5,8,.88),rgba(3,5,8,.48) 48%,rgba(3,5,8,.04)),linear-gradient(0deg,rgba(3,5,8,.4),transparent 55%)}.racing-cta>div:last-child{position:relative;z-index:2}.racing-cta h2{font-size:clamp(66px,9vw,144px);line-height:.78}.racing-cta .button{min-width:260px;margin-top:54px}
@media(max-width:1100px){.racing-philosophy{grid-template-columns:180px minmax(0,1fr)}.racing-philosophy-media{grid-column:1/-1;min-height:64vw}.racing-podium{grid-template-columns:1fr}.racing-podium-image{min-height:66vw}.racing-podium-image:after{background:linear-gradient(0deg,rgba(7,9,12,.7),transparent 55%)}.racing-podium-content{min-height:760px;border-top:1px solid var(--line-dark);border-left:0}.racing-machines-intro,.racing-archive-heading,.racing-film-heading{grid-template-columns:170px 1fr}}
@media(max-width:720px){.racing-main{padding-top:72px}.racing-hero{min-height:720px;padding:110px 20px 55px}.racing-hero-image{object-position:63% center}.racing-hero-shade{background:linear-gradient(90deg,rgba(2,4,7,.78),rgba(2,4,7,.13)),linear-gradient(0deg,rgba(2,4,7,.95),rgba(2,4,7,.04) 78%)}.racing-grid-lines{right:20px;left:20px;background:linear-gradient(90deg,transparent 50%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.1) calc(50% + 1px),transparent calc(50% + 1px))}.racing-breadcrumb{top:34px;left:20px}.racing-hero-copy h1{font-size:clamp(57px,18vw,76px);line-height:.79}.racing-hero-copy>p:last-child{margin-top:30px;font-size:10px}.racing-hero-meta{display:none}.racing-philosophy{display:block}.racing-philosophy>.racing-section-label{padding:80px 20px 0}.racing-philosophy-copy{padding:50px 20px 80px;border:0}.racing-philosophy h2,.racing-machines h2,.racing-archive h2,.racing-film h2{font-size:clamp(47px,14vw,65px)}.racing-copy-columns{grid-template-columns:1fr;gap:22px;margin-top:45px}.racing-philosophy-media{min-height:560px}.racing-stat-strip{grid-template-columns:1fr}.racing-stat-strip div{padding:24px 20px;border-right:0;border-bottom:1px solid var(--line-light)}.racing-stat-strip div:last-child{border-bottom:0}.racing-podium-image{min-height:520px}.racing-podium-image img{object-position:44% center}.racing-podium-content{min-height:auto;padding:80px 20px}.racing-podium-content>.racing-section-label{margin-bottom:60px}.racing-podium h2{font-size:clamp(48px,14.7vw,68px)}.racing-results{grid-template-columns:1fr}.racing-results article,.racing-results article+article{padding:24px 0 28px;border-left:0}.racing-results article+article{border-top:1px solid var(--line-dark)}.racing-machines,.racing-archive,.racing-film{padding:84px 20px}.racing-machines-intro,.racing-archive-heading,.racing-film-heading{grid-template-columns:1fr;gap:48px;margin-bottom:58px}.racing-machine-grid{grid-template-columns:1fr}.racing-machine-grid figure,.racing-machine-grid figure:nth-child(2){min-height:520px;margin:0}.racing-machine-grid figcaption{right:20px;bottom:22px;left:20px}.racing-machine-grid figcaption small{display:none}.racing-timeline li{grid-template-columns:74px 1fr auto;gap:12px;min-height:116px}.racing-timeline time{font-size:27px}.racing-timeline p{grid-column:2/-1;padding-bottom:20px;line-height:1.7}.racing-timeline>li>span{grid-row:1;grid-column:3}.racing-film-grid{grid-template-columns:1fr;gap:48px}.racing-cta{min-height:680px;padding:80px 20px}.racing-cta>img{object-position:57% center}.racing-cta h2{font-size:clamp(52px,16vw,74px)}.racing-cta .button{width:100%;min-width:0}}
@media(max-width:720px){.racing-cta>img{object-position:80% center}}
