:root{
  --black:#08090b; --carbon:#0e0f13; --carbon-2:#15171d; --line:#23262e;
  --red:#e10600; --red-bright:#ff2d18; --red-deep:#9c0500;
  --white:#f4f5f7; --grey:#8b9099; --grey-d:#5a606b;
  --disp:"Anton",Impact,sans-serif;
  --cond:"Saira Condensed",sans-serif;
  --sans:"Saira",-apple-system,sans-serif;
  --maxw:1240px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--black);color:var(--white);font-family:var(--sans);font-weight:400;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.6}
img,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
::selection{background:var(--red);color:#fff}
body.intro-lock{overflow:hidden}

/* INTRO LOADER — animated red badge launching like a car off the line */
.intro-loader{position:fixed;inset:0;z-index:9999;background:var(--black);display:grid;place-items:center;overflow:hidden}
.intro-loader.done{display:none}
.il-badge{position:relative;width:clamp(116px,17vw,184px);aspect-ratio:1;border-radius:22px;
  background:linear-gradient(150deg,#ff2d18,#8c0400);display:grid;place-items:center;
  box-shadow:0 28px 90px -22px rgba(225,6,0,.85),inset 0 1px 0 rgba(255,255,255,.18);
  transform:translateZ(0);animation:ilLaunch 1.05s cubic-bezier(.18,1.0,.3,1) both}
.il-badge img{width:66%;height:auto}
/* speed lines whooshing past */
.il-lines{position:absolute;inset:0;pointer-events:none}
.il-lines i{position:absolute;left:100%;height:3px;width:46vw;border-radius:3px;
  background:linear-gradient(90deg,transparent,var(--red-bright),transparent);opacity:0;
  animation:ilStreak .85s cubic-bezier(.4,0,.2,1) infinite}
.il-lines i:nth-child(1){top:24%;width:38vw;animation-delay:.05s}
.il-lines i:nth-child(2){top:38%;width:54vw;animation-delay:.22s;opacity:.7}
.il-lines i:nth-child(3){top:50%;width:30vw;animation-delay:0s}
.il-lines i:nth-child(4){top:62%;width:50vw;animation-delay:.3s;opacity:.6}
.il-lines i:nth-child(5){top:73%;width:42vw;animation-delay:.14s}
.il-lines i:nth-child(6){top:88%;width:34vw;animation-delay:.4s;opacity:.5}
@keyframes ilStreak{0%{transform:translateX(0);opacity:0}10%{opacity:1}100%{transform:translateX(-170vw);opacity:0}}
@keyframes ilLaunch{
  0%{transform:scale(.45) translateX(-60px);filter:blur(12px);opacity:0}
  55%{transform:scale(1.08) translateX(0);filter:blur(0);opacity:1}
  68%{transform:scale(.98) rotate(-1.2deg)}
  80%{transform:scale(1.02) rotate(.8deg)}
  100%{transform:scale(1) rotate(0)}
}
/* exit: badge accelerates off, overlay fades */
.intro-loader.out{animation:ilFade .55s ease .05s forwards}
.intro-loader.out .il-badge{animation:ilOff .55s cubic-bezier(.5,0,.75,0) forwards}
@keyframes ilFade{to{opacity:0;visibility:hidden}}
@keyframes ilOff{to{transform:translateX(140vw) scale(.9);filter:blur(6px)}}
@media(prefers-reduced-motion:reduce){.intro-loader{display:none}}

/* textures */
.grain{position:fixed;inset:0;z-index:200;pointer-events:none;opacity:.045;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.scanline{position:fixed;inset:0;z-index:199;pointer-events:none;opacity:.5;
  background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.18) 3px 4px)}
body::before{/* carbon weave */content:"";position:fixed;inset:0;z-index:-1;opacity:.5;
  background:
   linear-gradient(27deg,#0b0c0f 5px,transparent 5px) 0 5px,
   linear-gradient(207deg,#0b0c0f 5px,transparent 5px) 10px 0,
   linear-gradient(27deg,#101218 5px,transparent 5px) 0 10px,
   linear-gradient(207deg,#101218 5px,transparent 5px) 10px 5px,
   #0a0b0e;
  background-size:20px 20px}

.btn{display:inline-flex;align-items:center;gap:.6em;font-family:var(--cond);font-weight:700;
  text-transform:uppercase;letter-spacing:.06em;font-size:.92rem;padding:1.05em 1.8em;cursor:pointer;
  border:none;transition:transform .25s cubic-bezier(.2,.8,.3,1),box-shadow .25s,background .25s,color .25s;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.btn .arr{transition:transform .25s}.btn:hover .arr{transform:translateX(5px)}
.btn--red{background:var(--red);color:#fff;box-shadow:0 12px 36px -12px rgba(225,6,0,.8)}
.btn--red:hover{background:var(--red-bright);transform:translateY(-2px)}
.btn--ghost{background:transparent;color:var(--white);border:1.5px solid rgba(244,245,247,.28);clip-path:none}
.btn--ghost:hover{border-color:var(--red);color:#fff}
.btn.lg{font-size:1.05rem;padding:1.2em 2.2em}

.kicker{font-family:var(--cond);text-transform:uppercase;letter-spacing:.3em;font-weight:600;
  font-size:.8rem;color:var(--red);display:flex;align-items:center;gap:.7em}
.kicker i{width:34px;height:2px;background:var(--red);display:inline-block}
.kicker.light{color:var(--white)}.kicker.light i{background:var(--white)}
.h-sec{font-family:var(--disp);font-weight:400;text-transform:uppercase;line-height:.92;
  font-size:clamp(2.4rem,6.5vw,5rem);letter-spacing:.005em;margin:.5rem 0 1.2rem}
.h-sec em{font-style:normal;color:var(--red);-webkit-text-stroke:0}
.h-sec.big{font-size:clamp(2.8rem,8vw,6.5rem)}

/* SOUND TOGGLE */
.sound-toggle{position:fixed;left:clamp(14px,3vw,28px);bottom:clamp(14px,3vw,28px);z-index:120;
  display:flex;align-items:center;gap:.6em;padding:.6em .9em;cursor:pointer;
  background:rgba(8,9,11,.72);backdrop-filter:blur(8px);border:1px solid var(--line);
  font-family:var(--cond);text-transform:uppercase;letter-spacing:.12em;font-weight:600;font-size:.72rem;color:var(--grey);
  clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);transition:color .2s,border-color .2s}
.sound-toggle:hover{color:var(--white);border-color:var(--red)}
.sound-toggle .eq{display:flex;align-items:flex-end;gap:2px;height:14px}
.sound-toggle .eq i{width:2.5px;height:4px;background:var(--red);display:block}
.sound-toggle.playing .eq i{animation:eq .9s ease-in-out infinite}
.sound-toggle.playing .eq i:nth-child(2){animation-delay:.15s}
.sound-toggle.playing .eq i:nth-child(3){animation-delay:.3s}
.sound-toggle.playing .eq i:nth-child(4){animation-delay:.45s}
.sound-toggle.playing{color:var(--white)}
@keyframes eq{0%,100%{height:3px}50%{height:14px}}
@media(max-width:820px){.sound-toggle .sound-label{display:none}}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;
  padding:18px clamp(18px,4vw,48px);transition:background .4s,padding .4s,border-color .4s;border-bottom:1px solid transparent}
.nav.scrolled{background:rgba(8,9,11,.82);backdrop-filter:blur(12px);border-color:var(--line);padding-top:12px;padding-bottom:12px}
.nav-logo img{height:38px;width:auto}
.nav-links{display:flex;align-items:center;gap:clamp(14px,2.4vw,34px)}
.nav-links a{font-family:var(--cond);text-transform:uppercase;letter-spacing:.12em;font-weight:600;font-size:.86rem;color:var(--grey);transition:color .2s;position:relative}
.nav-links a:hover{color:var(--white)}
.nav-links a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--red);transition:width .25s}
.nav-links a:hover:not(.nav-cta):after{width:100%}
.nav-cta{background:var(--red);color:#fff!important;padding:.6em 1.1em;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}
.nav-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}
.nav-burger span{width:26px;height:2px;background:var(--white);transition:.3s}

/* HERO */
.hero{position:relative;height:100svh;min-height:620px;display:flex;align-items:flex-end;overflow:hidden}
.hero{background:var(--black)}
.hero-media{position:absolute;top:0;right:0;bottom:0;width:62%;transform-origin:right center;
  -webkit-mask:linear-gradient(90deg,transparent 0,#000 26%);mask:linear-gradient(90deg,transparent 0,#000 26%)}
.hero-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 14%;
  filter:saturate(1.05) contrast(1.05) brightness(.66);opacity:0;transition:opacity 1.2s ease}
.hero-vid.is-active{opacity:1}
@media(max-width:820px){.hero-media{width:100%;-webkit-mask:none;mask:none}}
.hero-veil{position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(8,9,11,.9) 0%,rgba(8,9,11,.55) 34%,rgba(8,9,11,.08) 58%,transparent 72%),
  linear-gradient(180deg,rgba(8,9,11,.45) 0%,rgba(8,9,11,.1) 35%,rgba(8,9,11,.78) 82%,var(--black) 100%),
  radial-gradient(120% 80% at 82% 22%,rgba(225,6,0,.16),transparent 55%)}
.hero-grid{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(244,245,247,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(244,245,247,.5) 1px,transparent 1px);background-size:64px 64px;mask:radial-gradient(120% 90% at 50% 60%,#000,transparent 75%)}
.hero-inner{position:relative;z-index:3;max-width:var(--maxw);width:100%;margin:0 auto;padding:0 clamp(18px,4vw,48px) clamp(70px,11vh,120px)}
.hero-kick{font-family:var(--cond);text-transform:uppercase;letter-spacing:.34em;font-weight:600;font-size:clamp(.72rem,1.6vw,.95rem);color:var(--grey);margin-bottom:1rem}
.hero-kick .num{color:var(--red)}
.hero-name{font-family:var(--disp);text-transform:uppercase;line-height:.82;letter-spacing:.004em;
  font-size:clamp(3.6rem,15vw,11rem);margin-bottom:.8rem}
.hero-name .line{display:block;transform:translateY(110%);animation:slideUp .9s cubic-bezier(.16,1,.3,1) forwards}
.hero-name .line:nth-child(2){animation-delay:.12s}
.hero-name .outline{color:transparent;-webkit-text-stroke:2px var(--white);text-stroke:2px var(--white)}
@keyframes slideUp{to{transform:translateY(0)}}
.hero-sub{font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.06em;
  font-size:clamp(1rem,2.6vw,1.5rem);color:var(--grey);opacity:0;animation:fadeUp .8s ease .5s forwards}
.hero-sub .hl{color:var(--red)}
.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;opacity:0;animation:fadeUp .8s ease .7s forwards}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.hero-meta{position:absolute;z-index:3;right:clamp(18px,4vw,48px);bottom:clamp(24px,5vh,54px);display:flex;flex-direction:column;align-items:flex-end;gap:1.4rem}
.car-no{font-family:var(--disp);font-size:clamp(3rem,9vw,7rem);line-height:.8;color:transparent;-webkit-text-stroke:2px rgba(225,6,0,.85);opacity:.9}
.scroll-cue{display:flex;flex-direction:column;align-items:center;gap:.5rem;font-family:var(--cond);text-transform:uppercase;letter-spacing:.2em;font-size:.68rem;color:var(--grey)}
.scroll-cue i{width:1px;height:42px;background:linear-gradient(var(--red),transparent);animation:cue 1.6s ease-in-out infinite}
@keyframes cue{0%,100%{transform:scaleY(.4);opacity:.5;transform-origin:top}50%{transform:scaleY(1);opacity:1;transform-origin:top}}

/* MARQUEE */
.marquee{background:var(--red);color:#fff;overflow:hidden;border-top:2px solid #000;border-bottom:2px solid #000;padding:.55rem 0}
.marquee-track{display:flex;gap:2rem;white-space:nowrap;width:max-content;animation:scrollx 26s linear infinite;font-family:var(--disp);text-transform:uppercase;font-size:1.2rem;letter-spacing:.04em;align-items:center}
.marquee-track b{color:#000;font-size:.8rem}
@keyframes scrollx{to{transform:translateX(-50%)}}

/* STATS */
.stats{max-width:var(--maxw);margin:clamp(60px,9vw,110px) auto;padding:0 clamp(18px,4vw,48px);
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.stat{background:var(--carbon);padding:clamp(1.6rem,3vw,2.6rem) 1.2rem;text-align:center;position:relative}
.stat:before{content:"";position:absolute;top:0;left:0;width:0;height:3px;background:var(--red);transition:width .6s ease}
.stat.lit:before{width:100%}
.stat-num{display:block;font-family:var(--disp);font-size:clamp(2.6rem,6vw,4.4rem);line-height:1;color:var(--white)}
.stat-label{display:block;margin-top:.5rem;font-family:var(--cond);text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;color:var(--grey)}

/* sections shared */
section{position:relative}
.sec-head{max-width:var(--maxw);margin:0 auto;padding:0 clamp(18px,4vw,48px)}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
.reveal.in{opacity:1;transform:none}

/* CINEMATIC TRANSITION (helmet #99) */
.creed{position:relative;overflow:hidden;border-block:1px solid var(--line);
  background:radial-gradient(120% 90% at 12% 50%,#1b0808,var(--carbon) 60%)}
.creed-bgno{position:absolute;left:-4vw;top:50%;transform:translateY(-50%);z-index:0;
  font-family:var(--disp);font-size:clamp(16rem,40vw,40rem);line-height:.7;color:transparent;
  -webkit-text-stroke:2px rgba(225,6,0,.12);text-stroke:2px rgba(225,6,0,.12);pointer-events:none;user-select:none}
.creed-inner{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;width:100%;
  display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,5rem);
  padding:clamp(3.5rem,8vw,7rem) clamp(18px,4vw,48px)}
.creed-line{font-family:var(--disp);text-transform:uppercase;line-height:.9;letter-spacing:.004em;
  font-size:clamp(2.6rem,7vw,5.4rem);margin:1rem 0 1.1rem;max-width:14ch}
.creed-line em{font-style:normal;color:var(--red)}
.creed-sub{font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.04em;
  font-size:clamp(.95rem,2vw,1.25rem);color:var(--grey);max-width:30ch}
.creed-photo{position:relative;justify-self:end;width:100%;max-width:460px}
.creed-frame{position:relative;overflow:hidden;border:1px solid var(--line);
  clip-path:polygon(0 0,100% 0,100% 92%,90% 100%,0 100%)}
.creed-frame img{width:100%;height:clamp(440px,62vh,620px);object-fit:cover;object-position:center 32%;
  filter:contrast(1.05) saturate(1.06);transition:transform .8s ease}
.creed-photo:hover .creed-frame img{transform:scale(1.04)}
.creed-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(205deg,transparent 58%,rgba(225,6,0,.22))}
.creed-badge{position:absolute;left:-10px;bottom:26px;background:var(--red);color:#fff;
  font-family:var(--disp);font-size:1.35rem;letter-spacing:.08em;padding:.22em .7em}
.creed .creed-copy .reveal:nth-child(2){transition-delay:.1s}
.creed .creed-copy .reveal:nth-child(3){transition-delay:.2s}
@media(max-width:820px){
  .creed-inner{grid-template-columns:1fr;gap:2.2rem}
  .creed-photo{justify-self:center;max-width:380px;order:-1}
}

/* DRIVER */
.driver{max-width:var(--maxw);margin:clamp(40px,7vw,90px) auto;padding:0 clamp(18px,4vw,48px);
  display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.driver-copy p{color:var(--grey);max-width:46ch;margin-bottom:1rem}
.driver-copy strong{color:var(--white);font-weight:600}
.facts{list-style:none;margin-top:1.8rem;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.facts li{background:var(--carbon);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.2rem}
.facts span{font-family:var(--cond);text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;color:var(--grey-d)}
.facts b{font-family:var(--cond);font-weight:700;text-transform:uppercase;font-size:1.05rem;color:var(--white)}
.driver-photo{position:relative}
.photo-frame{position:relative;overflow:hidden;border:1px solid var(--line);clip-path:polygon(0 0,100% 0,100% 88%,92% 100%,0 100%)}
.photo-frame img{width:100%;height:clamp(380px,52vw,560px);object-fit:cover;filter:contrast(1.05) saturate(1.05);transition:transform .8s ease}
.driver-photo:hover .photo-frame img{transform:scale(1.05)}
.photo-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(200deg,transparent 60%,rgba(225,6,0,.25))}
.photo-tag{position:absolute;left:-10px;bottom:24px;background:var(--red);color:#fff;font-family:var(--disp);font-size:1.1rem;letter-spacing:.1em;padding:.3em .8em}

/* GALLERY */
.gallery{margin:clamp(40px,7vw,90px) 0}
.grid{max-width:var(--maxw);margin:1.5rem auto 0;padding:0 clamp(18px,4vw,48px);
  display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:12px}
.cell{position:relative;overflow:hidden;background:var(--carbon-2);border:1px solid var(--line)}
.cell img,.cell video{width:100%;height:100%;object-fit:cover;transition:transform .7s ease;filter:saturate(1.05)}
.cell:hover img,.cell:hover video{transform:scale(1.07)}
.cell:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 0 var(--red);transition:box-shadow .3s}
.cell:hover:after{box-shadow:inset 0 0 0 3px var(--red)}
.cell.tall{grid-row:span 2}.cell.wide{grid-column:span 2}
@media(max-width:820px){.grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}.cell.wide{grid-column:span 2}}

/* GRIND */
.grind{position:relative;min-height:80vh;display:flex;align-items:center;overflow:hidden;margin:clamp(40px,7vw,90px) 0;border-block:1px solid var(--line)}
.grind-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.3) contrast(1.1) brightness(.5)}
.grind-veil{position:absolute;inset:0;background:linear-gradient(90deg,var(--black) 8%,rgba(8,9,11,.6) 50%,rgba(8,9,11,.3));}
.grind-inner{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;padding:6rem clamp(18px,4vw,48px);width:100%}
.grind-inner p{color:var(--grey);max-width:42ch;margin-top:.5rem}

/* ROAD / TIMELINE */
.road{max-width:var(--maxw);margin:clamp(40px,7vw,90px) auto;padding:0 clamp(18px,4vw,48px)}
.road-intro{color:var(--grey);max-width:54ch;margin-top:.6rem}
.road-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,4.5rem);margin-top:2.6rem;align-items:start}
/* sticky photo */
.road-photo{position:sticky;top:96px}
.road-frame{position:relative;overflow:hidden;border:1px solid var(--line);
  clip-path:polygon(0 0,100% 0,100% 94%,88% 100%,0 100%)}
.road-frame img{width:100%;height:clamp(420px,66vh,640px);object-fit:cover;object-position:center 28%;
  filter:contrast(1.05) saturate(1.05)}
.road-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(200deg,transparent 56%,rgba(225,6,0,.22))}
.road-photo-cap{display:flex;align-items:center;gap:.8rem;margin-top:1rem}
.road-photo-cap .num{font-family:var(--disp);font-size:2.2rem;line-height:.8;color:transparent;-webkit-text-stroke:1.5px var(--red)}
.road-photo-cap .txt{font-family:var(--cond);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--grey)}
/* vertical timeline */
.tline{list-style:none;position:relative;padding-left:2.4rem}
.tline:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:linear-gradient(var(--red),var(--line))}
.tline-item{position:relative;padding-bottom:2.4rem}
.tline-item:last-child{padding-bottom:0}
.tline-item:before{content:"";position:absolute;left:-2.4rem;top:5px;width:16px;height:16px;border-radius:50%;
  background:var(--carbon);border:2px solid var(--grey-d);transition:border-color .3s,box-shadow .3s}
.tline-item.win:before{border-color:var(--red);background:var(--red);box-shadow:0 0 0 4px rgba(225,6,0,.18)}
.tline-item.next:before,.tline-item.goal:before{border-color:var(--red)}
.tline-item.goal:before{background:var(--red);box-shadow:0 0 0 4px rgba(225,6,0,.25)}
.tline-yr{display:inline-block;font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.1em;
  color:var(--red);font-size:.82rem;margin-bottom:.25rem}
.tline-item h3{font-family:var(--disp);text-transform:uppercase;font-weight:400;line-height:1;
  font-size:clamp(1.4rem,2.6vw,2rem);margin:.1rem 0 .55rem}
.tline-item p{color:var(--grey);font-size:.95rem;max-width:52ch}
.tline-item p strong{color:var(--white);font-weight:600}
.tline-item.goal h3{color:var(--red)}
@media(max-width:860px){
  .road-grid{grid-template-columns:1fr;gap:2rem}
  .road-photo{position:relative;top:0;max-width:420px}
  .tline-item p{max-width:none}
}

/* PARTNER */
.partner{position:relative;text-align:center;padding:clamp(70px,12vw,150px) clamp(18px,4vw,48px);
  background:radial-gradient(120% 100% at 50% 0%,#1c0707,var(--black) 60%);border-top:1px solid var(--line);overflow:hidden}
.partner:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(225,6,0,.4) 1px,transparent 1px);background-size:80px 100%;opacity:.15;mask:radial-gradient(60% 100% at 50% 50%,#000,transparent)}
.partner-inner{position:relative;max-width:760px;margin:0 auto}
.partner-inner .kicker{justify-content:center}
.partner-inner p{color:var(--grey);max-width:52ch;margin:0 auto 2rem}
.partner-inner .h-sec{margin-inline:auto}

/* FOOTER */
.foot{text-align:center;padding:clamp(48px,8vw,90px) 24px 48px;border-top:1px solid var(--line);background:var(--carbon)}
.foot-logo{height:70px;margin:0 auto 1.4rem;opacity:.92}
.ig{font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--white);font-size:1rem;transition:color .2s}
.ig:hover{color:var(--red)}
.foot-note{margin-top:1.4rem;color:var(--grey-d);font-size:.8rem;font-family:var(--cond);letter-spacing:.08em;text-transform:uppercase}

/* mobile */
@media(max-width:820px){
  .nav-links{position:fixed;inset:0;background:rgba(8,9,11,.97);flex-direction:column;justify-content:center;gap:2rem;
    transform:translateX(100%);transition:transform .4s;backdrop-filter:blur(8px)}
  .nav-links.open{transform:none}.nav-links a{font-size:1.4rem}
  .nav-burger{display:flex;z-index:101}
  .burger-x span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .burger-x span:nth-child(2){opacity:0}
  .burger-x span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .stats{grid-template-columns:1fr 1fr}
  .driver{grid-template-columns:1fr}.facts{margin-bottom:0}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.hero-name .line{transform:none}}
