@import url('https://fonts.googleapis.com/css2?family=Anton&family=Barlow+Condensed:ital,wght@0,500;0,700;0,900;1,900&display=swap');
:root{--pink:#ff28b8;--purple:#7c2cff;--acid:#dfff00;--black:#080808;--white:#f5f3f5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:'Barlow Condensed',Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}header{height:76px;position:absolute;z-index:20;top:0;left:0;width:100%;display:flex;align-items:center;padding:0 4vw;border-bottom:1px solid #ffffff35;gap:45px}.brand{font:900 25px 'Barlow Condensed';letter-spacing:-1px}.brand span{color:var(--acid)}nav{display:flex;gap:28px;margin:auto;font-weight:700;font-size:14px;letter-spacing:1px}nav a:hover{color:var(--pink)}.contact{border:1px solid #fff;padding:10px 18px;font-weight:900}.hero{height:100svh;min-height:650px;position:relative;overflow:hidden}.hero video{position:absolute;width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.12) 65%,rgba(0,0,0,.25))}.noise{position:absolute;inset:0;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.heroCopy{position:absolute;left:5vw;bottom:12vh;width:min(760px,70vw)}.eyebrow,.tag{font-weight:900;letter-spacing:2px;font-size:13px}.eyebrow b{color:var(--acid);padding:0 8px}.heroCopy img{width:min(700px,70vw);display:block;margin:-5px 0 -15px;filter:drop-shadow(0 10px 18px #000)}.heroCopy>p{font:italic 900 clamp(22px,3vw,40px) 'Barlow Condensed';margin:0 0 22px}.heroCopy>p i{color:var(--acid)}.actions{display:flex;gap:12px}.actions a,.final a{background:var(--pink);padding:14px 22px;font-weight:900;letter-spacing:1px}.actions .ghost{background:#111c;border:1px solid #fff}.scroll{position:absolute;right:4vw;bottom:5vh;font-size:11px;letter-spacing:2px;writing-mode:vertical-rl}.intro{min-height:850px;padding:120px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:7vw;position:relative;align-items:center}.big33{position:absolute;top:0;left:-2vw;font:900 500px/1 'Anton';color:#ffffff06;z-index:0}.introText,figure{z-index:1}.tag{color:var(--pink)}h1,h2{font:900 clamp(70px,9vw,150px)/.8 'Anton';letter-spacing:-4px;margin:20px 0;text-transform:uppercase}h1 em,h2 em{font-style:normal;color:var(--pink)}.introText>p,.lead,.wbm p{font-size:22px;line-height:1.35;max-width:600px;color:#ccc}.stats{display:flex;gap:45px;margin-top:50px}.stats strong{display:block;font:900 55px 'Anton';color:var(--acid)}.stats small{font-weight:900;letter-spacing:1px}.intro figure{margin:0;position:relative;transform:rotate(2deg)}.intro figure img{width:100%;display:block;clip-path:polygon(3% 0,100% 2%,97% 100%,0 96%)}figcaption{position:absolute;bottom:-25px;right:10px;color:var(--acid);font-weight:900;letter-spacing:2px}.academy{padding:110px 6vw;background:linear-gradient(135deg,#5411b8,#ff28b8 60%,#ff6c31);position:relative}.academy .tag{color:var(--acid)}.academy h2 em{color:var(--acid)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:55px}.cards article{min-height:320px;background:#0a0a0af0;padding:30px;border-top:4px solid var(--acid);transition:.25s}.cards article:hover{transform:translateY(-8px) rotate(-1deg)}.cards b{color:var(--pink);font-size:18px}.cards h3{font:900 45px 'Anton';margin:35px 0 10px}.cards p{font-size:18px;color:#bbb}.cards a{display:block;margin-top:40px;color:var(--acid);font-weight:900}.break{height:85vh;position:relative;overflow:hidden}.break>img{width:100%;height:100%;object-fit:cover}.break:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0002,#0009)}.break>div{position:absolute;z-index:2;right:6vw;top:58%;transform:translateY(-50%) rotate(-3deg);text-align:right}.break small{display:block;position:relative;z-index:3;margin-bottom:48px;font-weight:900;letter-spacing:2px}.break h2{font-size:clamp(100px,14vw,240px);margin:0;position:relative;z-index:2}.break h2 i{font-style:normal;color:var(--acid);text-shadow:8px 8px 0 var(--purple)}.coaching{padding:120px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.coaching h2{font-size:clamp(65px,7vw,115px)}.services{align-self:center}.services a{display:grid;grid-template-columns:45px 1fr 30px;border-bottom:1px solid #555;padding:24px 5px;font-size:28px;font-weight:900;transition:.2s}.services a:hover{padding-left:18px;color:var(--acid);border-color:var(--pink)}.services span{color:var(--pink);font-size:14px}.wbm{min-height:780px;background:#f2f0f2;color:#080808;display:grid;grid-template-columns:.6fr .8fr 1.1fr;align-items:center;padding:80px 5vw;gap:4vw;overflow:hidden}.wbmlogo{width:100%;transform:rotate(-5deg)}.wbm h2{font-size:clamp(70px,8vw,135px)}.wbm h2 em{color:var(--purple)}.wbm p{color:#333}.wbm a{display:inline-block;margin-top:20px;background:#080808;color:#fff;padding:15px 20px;font-weight:900}.corner{width:115%;clip-path:polygon(7% 0,100% 4%,95% 96%,0 100%);transform:rotate(2deg)}.final{padding:150px 6vw;text-align:center;background:radial-gradient(circle at 50% 50%,#491066 0,#080808 60%)}.final p{color:var(--acid);font-weight:900;letter-spacing:3px}.final h2{font-size:clamp(70px,10vw,160px)}.final a{display:inline-block;font-size:22px}footer{border-top:1px solid #333;padding:35px 5vw;display:flex;justify-content:space-between;align-items:center;font-size:13px;letter-spacing:1px}footer b{font-size:25px;color:var(--pink)}
@media(max-width:700px){header{height:64px;padding:0 20px}.brand{font-size:22px}nav{display:none}.contact{margin-left:auto;padding:8px 12px;font-size:12px}.hero{min-height:680px}.shade{background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.05) 65%,rgba(0,0,0,.3))}.heroCopy{left:20px;right:20px;bottom:8vh;width:auto}.heroCopy img{width:105%;margin-left:-4%;max-width:none}.eyebrow{font-size:10px}.heroCopy>p{font-size:24px}.actions a{padding:12px 13px;font-size:13px}.scroll{display:none}.intro{padding:90px 20px;grid-template-columns:1fr;gap:55px}.big33{font-size:280px}.introText>p,.lead,.wbm p{font-size:19px}.stats{gap:20px;justify-content:space-between}.stats strong{font-size:38px}.stats small{font-size:9px}h1,h2{letter-spacing:-2px}.academy{padding:90px 20px}.cards{grid-template-columns:1fr}.cards article{min-height:260px}.break{height:70vh}.break>div{right:20px;top:62%}.break small{margin-bottom:34px}.coaching{padding:90px 20px;grid-template-columns:1fr;gap:30px}.services a{font-size:23px}.wbm{padding:80px 20px;grid-template-columns:1fr}.wbmlogo{width:65%}.corner{width:100%;margin-top:20px}.final{padding:100px 20px}footer{gap:18px;align-items:flex-start;flex-direction:column}}

/* V0.6 — racing team + partner system */
.raceFigure{position:relative}.teamBadge{position:absolute;left:-26px;bottom:-54px;width:190px;background:#080808;border:1px solid #ffffff35;padding:10px 12px;transform:rotate(-3deg);box-shadow:10px 12px 0 #7c2cff}.teamBadge span{display:block;color:#dfff00;font-size:10px;font-weight:900;letter-spacing:2px;margin-bottom:7px}.teamBadge img{width:100%;height:58px;object-fit:contain;background:#000;display:block}
.sponsor-sticker{position:absolute;z-index:8;pointer-events:none;opacity:.9}.sponsor-sticker img{display:block;object-fit:contain}.sticker-oneal{right:2vw;margin-top:-42px;transform:rotate(4deg);background:#f5f3f5;padding:8px 12px;box-shadow:6px 6px 0 #ff28b8}.sticker-oneal span{display:block;color:#080808;font-size:8px;letter-spacing:2px;font-weight:900}.sticker-oneal img{width:110px;height:28px}.sticker-6d{left:2.5vw;margin-top:-25px;transform:rotate(-7deg);filter:drop-shadow(4px 5px 0 #7c2cff)}.sticker-6d img{width:78px;height:78px}.sticker-skull{right:3vw;margin-top:-30px;transform:rotate(7deg);background:#dfff00;padding:8px;box-shadow:-5px 6px 0 #ff28b8}.sticker-skull img{width:52px;height:52px;object-fit:contain}
.partners{position:relative;padding:120px 6vw;background:#0d0d10;overflow:hidden;border-top:1px solid #ffffff18}.partners:before{content:'PARTNERS';position:absolute;right:-2vw;top:20px;font:900 180px/1 'Anton';color:#ffffff04;letter-spacing:-7px}.partnersHead{position:relative;z-index:1;max-width:800px}.partnersHead h2{font-size:clamp(70px,9vw,145px);margin-bottom:22px}.partnersHead p{font-size:21px;color:#aaa;max-width:540px}.partnerGrid{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr 1.1fr 1fr 1fr;gap:12px;margin-top:58px}.partner{min-height:210px;border:1px solid #ffffff22;background:#141419;display:flex;align-items:center;justify-content:center;position:relative;padding:35px 28px;transition:.25s}.partner:hover{transform:translateY(-7px);border-color:#ff28b8;background:#19191f}.partner small{position:absolute;top:15px;left:16px;color:#777;font-weight:900;letter-spacing:1.5px;font-size:9px}.partner img{max-width:78%;max-height:95px;object-fit:contain;filter:grayscale(1);transition:.25s}.partner:hover img{filter:grayscale(0)}.partner.main{border-top:4px solid #dfff00}.partner.main img{max-width:88%;max-height:105px}.partner.second{border-top:4px solid #7c2cff}.teamStrip{position:relative;z-index:1;margin-top:18px;min-height:115px;border:1px solid #ffffff22;display:grid;grid-template-columns:150px 180px 1fr;align-items:center;gap:25px;padding:18px 25px;background:linear-gradient(90deg,#111,#17111d)}.teamStrip span{color:#dfff00;font-weight:900;letter-spacing:2px}.teamStrip img{width:100%;height:75px;object-fit:contain;background:#000}.teamStrip b{text-align:right;font-size:19px;letter-spacing:2px}
@media(max-width:700px){.teamBadge{left:8px;bottom:-45px;width:145px}.teamBadge img{height:42px}.sponsor-sticker{display:none}.partners{padding:90px 20px}.partners:before{font-size:90px;right:-15px}.partnerGrid{grid-template-columns:1fr 1fr;gap:8px;margin-top:40px}.partner{min-height:145px;padding:28px 12px}.partner img,.partner.main img{max-width:82%;max-height:70px}.partner small{font-size:7px;top:10px;left:10px}.teamStrip{grid-template-columns:85px 1fr;gap:14px;padding:14px}.teamStrip img{height:55px}.teamStrip b{grid-column:1/-1;text-align:left;font-size:13px}.partnersHead p{font-size:18px}}

/* V0.7 — refined NSA racing badge + O'NEAL contrast */
.intro .teamBadge{
  left:auto;
  right:18px;
  bottom:-38px;
  width:176px;
  padding:9px 11px 10px;
  transform:rotate(2deg);
  background:rgba(8,8,8,.94);
  border:1px solid rgba(255,255,255,.28);
  border-left:3px solid var(--acid);
  box-shadow:6px 7px 0 rgba(124,44,255,.72);
}
.intro .teamBadge span{
  color:var(--white);
  opacity:.72;
  font-size:9px;
  margin-bottom:5px;
}
.intro .teamBadge img{
  height:48px;
  background:#000;
  padding:3px 5px;
}
/* O'NEAL supplied wordmark is dark; render it white on the dark partner card. */
.partner.main img{
  filter:grayscale(1) invert(1) brightness(2);
}
.partner.main:hover img{
  filter:invert(1) brightness(2);
}
@media(max-width:700px){
  .intro .teamBadge{
    left:auto;
    right:8px;
    bottom:-34px;
    width:138px;
    transform:rotate(1deg);
  }
  .intro .teamBadge img{height:38px}
}


/* V0.9 — FIST Handwear added to partner hierarchy */
.sticker-fist{left:4vw;margin-top:-24px;transform:rotate(-6deg);background:#0d0d10;border:1px solid #ffffff35;padding:8px 10px 9px;box-shadow:6px 6px 0 var(--acid)}
.sticker-fist span{display:block;color:var(--pink);font-size:8px;line-height:1;font-weight:900;letter-spacing:2px;margin-bottom:5px;text-align:center}
.sticker-fist img{width:48px;height:54px;object-fit:contain;margin:auto;filter:drop-shadow(0 0 8px #ffffff18)}
.partnerGrid{grid-template-columns:1.28fr 1.08fr 1fr 1fr .9fr}
.partner.fist-partner{border-top:4px solid var(--pink)}
.partner.fist-partner img{max-width:86%;max-height:102px;filter:none}
.partner.fist-partner:hover img{filter:drop-shadow(0 0 12px #ffffff18)}
.fist-ghost{position:absolute;right:-55px;bottom:10px;width:260px;opacity:.035;transform:rotate(10deg);pointer-events:none;z-index:0}
@media(max-width:1100px) and (min-width:701px){.partnerGrid{grid-template-columns:repeat(3,1fr)}.partnerGrid .partner:nth-child(4),.partnerGrid .partner:nth-child(5){min-height:185px}}
@media(max-width:700px){.partnerGrid{grid-template-columns:1fr 1fr}.partner.fist-partner img{max-width:80%;max-height:72px}.fist-ghost{width:155px;right:-35px;bottom:85px;opacity:.028}}

/* V0.10 — complete color-bar system for all partner cards */
.partner.second{border-top-color:#ff28b8}
.partner:nth-child(3){border-top:4px solid #22d3ee}
.partner.fist-partner{border-top-color:#7c2cff}
.partner:nth-child(5){border-top:4px solid #ef3340}

/* V0.11 — NSA team strip: logo only, no black side panel around image */
.teamStrip img{
  background:transparent;
  width:auto;
  max-width:100%;
  justify-self:center;
}

/* V0.12 — homepage final pass: motion, rider card, academy preview, latest content */
.raceTicker{height:58px;background:var(--acid);color:#080808;overflow:hidden;display:flex;align-items:center;border-block:1px solid #000;transform:rotate(-.35deg);width:101%;margin-left:-.5%;position:relative;z-index:5}.raceTicker>div{display:flex;align-items:center;gap:24px;white-space:nowrap;font:900 22px 'Barlow Condensed';letter-spacing:1.5px;animation:ticker33 24s linear infinite}.raceTicker b{color:var(--pink);font-size:25px}@keyframes ticker33{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.racingProfile{display:grid;grid-template-columns:1fr auto;gap:4px 18px;margin-top:38px;padding:17px 18px;border:1px solid #ffffff28;border-left:4px solid var(--purple);background:linear-gradient(100deg,#111,#151019);max-width:560px;transition:.25s;position:relative;overflow:hidden}.racingProfile:after{content:'#33';position:absolute;right:10px;bottom:-18px;font:900 72px 'Anton';color:#ffffff05}.racingProfile:hover{transform:translateX(7px);border-color:var(--pink)}.racingProfile span{color:var(--acid);font-size:9px;letter-spacing:2px;font-weight:900}.racingProfile b{grid-column:1/-1;font-size:21px;letter-spacing:1px}.racingProfile small{color:#999;font-size:11px;letter-spacing:1px}.racingProfile i{font-style:normal;color:var(--pink);font-weight:900;font-size:12px;z-index:1}
.lessonPreview{margin-top:18px;background:#0b0b0d;display:grid;grid-template-columns:1.15fr .85fr;min-height:390px;border:1px solid #ffffff22;overflow:hidden}.lessonVisual{position:relative;overflow:hidden}.lessonVisual img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;filter:saturate(.9) contrast(1.05)}.lessonPreview:hover .lessonVisual img{transform:scale(1.045)}.lessonVisual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 50%,#0b0b0d)}.lessonVisual span{position:absolute;left:18px;top:18px;z-index:2;background:var(--acid);color:#080808;padding:7px 10px;font-size:9px;font-weight:900;letter-spacing:1.5px}.lessonVisual b{position:absolute;right:20px;bottom:-30px;z-index:2;font:900 130px 'Anton';color:#ffffff18}.lessonCopy{padding:45px 42px;align-self:center}.lessonCopy small{color:var(--pink);font-weight:900;letter-spacing:2px}.lessonCopy h3{font:900 clamp(55px,6vw,95px)/.82 'Anton';letter-spacing:-2px;margin:16px 0}.lessonCopy p{font-size:18px;color:#aaa;max-width:420px}.lessonCopy a{display:inline-block;margin-top:18px;color:var(--acid);font-weight:900;letter-spacing:1px;border-bottom:2px solid var(--pink);padding-bottom:5px}
.latest{padding:120px 6vw;background:#09090b;display:grid;grid-template-columns:.7fr 1.3fr;gap:5vw;align-items:center;border-top:1px solid #ffffff15}.latestHead h2{font-size:clamp(75px,8vw,130px)}.latestHead p{font-size:20px;color:#999}.socialGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:center}.socialCard{height:440px;position:relative;overflow:hidden;border:1px solid #ffffff20;background:#111;transition:.3s}.socialCard.tall{height:510px}.socialCard img{width:100%;height:100%;object-fit:cover;transition:.5s;filter:saturate(.82) brightness(.72)}.socialCard:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000 0,transparent 58%)}.socialCard:hover{transform:translateY(-9px) rotate(-.5deg);border-color:var(--pink)}.socialCard:hover img{transform:scale(1.055);filter:saturate(1) brightness(.8)}.socialCard span,.socialCard b,.socialCard i{position:absolute;z-index:2;left:18px}.socialCard span{top:18px;color:var(--acid);font-size:10px;letter-spacing:2px;font-weight:900}.socialCard b{bottom:48px;font-size:22px}.socialCard i{bottom:20px;color:var(--pink);font-style:normal;font-weight:900;font-size:11px}.partner,.services a,.actions a,.wbm a,.final a{will-change:transform}.actions a:hover,.wbm a:hover,.final a:hover{transform:translateY(-3px);box-shadow:5px 5px 0 var(--acid)}
@media(prefers-reduced-motion:reduce){.raceTicker>div{animation:none}.lessonVisual img,.socialCard,.socialCard img,.racingProfile{transition:none}}
@media(max-width:700px){.raceTicker{height:46px}.raceTicker>div{font-size:17px;gap:17px;animation-duration:18s}.racingProfile{grid-template-columns:1fr;margin-top:30px}.racingProfile i{margin-top:5px}.lessonPreview{grid-template-columns:1fr;min-height:0;margin-top:14px}.lessonVisual{height:280px}.lessonVisual:after{background:linear-gradient(0deg,#0b0b0d,transparent 55%)}.lessonCopy{padding:28px 22px 34px}.lessonCopy h3{font-size:58px}.latest{padding:90px 20px;grid-template-columns:1fr;gap:35px}.socialGrid{grid-template-columns:1fr 1fr;gap:8px}.socialCard,.socialCard.tall{height:310px}.socialCard:nth-child(3){grid-column:1/-1;height:260px}.socialCard b{font-size:18px}.socialCard span{font-size:8px}}

/* V0.13 — real photo pass: race proof, academy technique, bike setup, WBM + race files */
.raceFigure img{min-height:620px;object-fit:cover;object-position:56% center}
.raceFigure:before{content:'RACE FILE // #33';position:absolute;z-index:3;left:18px;top:18px;background:var(--acid);color:#080808;padding:8px 11px;font-size:9px;font-weight:900;letter-spacing:1.8px;transform:rotate(-2deg)}
.lessonVisual img{object-position:center 48%}
.break>img{object-position:center 43%;filter:saturate(1.05) contrast(1.04)}
.setupShot{margin-top:18px;min-height:310px;position:relative;overflow:hidden;border:1px solid #ffffff22;background:#111;clip-path:polygon(0 0,100% 2%,98% 100%,1% 97%)}
.setupShot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:saturate(.9) contrast(1.06) brightness(.62);transition:transform .5s ease}
.setupShot:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080808e8 0,#0808086f 48%,transparent 78%)}
.setupShot:hover img{transform:scale(1.04)}
.setupShot>div{position:absolute;z-index:2;left:24px;bottom:24px;max-width:330px}.setupShot small{display:block;color:var(--acid);font-size:9px;letter-spacing:2px;font-weight:900;margin-bottom:9px}.setupShot strong{display:block;font:900 34px/.9 'Anton';letter-spacing:-1px}.setupShot span{display:block;color:#bbb;margin-top:10px;font-size:14px;letter-spacing:.4px}
.wbm .corner{height:620px;object-fit:cover;object-position:center 46%;filter:saturate(.95) contrast(1.02)}
.socialCard:first-child img{object-position:center 40%}.socialCard:nth-child(2) img{object-position:center 52%}.socialCard:nth-child(3) img{object-position:center 45%}
.socialCard:first-child:before{content:'1ST';position:absolute;z-index:3;right:14px;top:14px;font:900 42px 'Anton';color:var(--acid);text-shadow:3px 3px 0 var(--purple)}
@media(max-width:700px){.raceFigure img{min-height:440px;object-position:58% center}.raceFigure:before{left:10px;top:10px}.setupShot{min-height:260px}.setupShot>div{left:18px;bottom:18px}.setupShot strong{font-size:29px}.wbm .corner{height:460px;object-position:center 42%}.socialCard:first-child:before{font-size:30px}}

/* V0.14 — restore V0.12 visuals requested by Julian */
.raceFigure img{min-height:0;object-fit:initial;object-position:initial}
.raceFigure:before{content:none}
.lessonVisual img{object-position:initial}
.break>img{object-position:initial;filter:none}
@media(max-width:700px){.raceFigure img{min-height:0;object-position:initial}}

/* V0.15 — NSA badge fix in НЕ ПРОСТО КАРАНЕ */
.intro .teamBadge{
  width:176px;
  padding:9px 10px 10px;
  overflow:hidden;
}
.intro .teamBadge img{
  display:block;
  width:100%;
  height:auto;
  max-height:58px;
  object-fit:contain;
  object-position:center;
  padding:0;
  background:#fff;
}
@media(max-width:700px){
  .intro .teamBadge{width:142px;padding:7px 8px 8px}
  .intro .teamBadge img{height:auto;max-height:48px}
}

/* V0.17 — OFF TRACK fine crop + official Skullcandy wordmark */
.socialCard:nth-child(2) img{object-position:32% 52%}
.skullcandy-lockup{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;width:100%}
.partner .skullcandy-lockup .skullcandy-icon{width:72px;height:72px;max-width:none;max-height:none;object-fit:contain;filter:grayscale(1);transition:.25s}
.partner .skullcandy-lockup .skullcandy-wordmark{width:138px;height:auto;max-width:72%;max-height:none;object-fit:contain;filter:brightness(0) invert(1);opacity:.95;transition:.25s}
.partner:hover .skullcandy-lockup .skullcandy-icon{filter:grayscale(0)}
.partner:hover .skullcandy-lockup .skullcandy-wordmark{filter:brightness(0) invert(1);opacity:1}
@media(max-width:700px){
  .socialCard:nth-child(2) img{object-position:31% 52%}
  .partner .skullcandy-lockup .skullcandy-icon{width:51px;height:51px}
  .partner .skullcandy-lockup .skullcandy-wordmark{width:96px;max-width:78%}
  .skullcandy-lockup{gap:6px}
}

/* V0.18 — 2026 MX1 Leader page */
.leaderPage{background:#08080b;color:#fff;min-height:100vh;padding:130px 6vw 90px}.leaderHero{max-width:1180px;margin:0 auto 70px}.leaderKicker,.roundNo{font-size:12px;letter-spacing:.18em;font-weight:900;color:#d8ff36}.leaderHero h1{font-size:clamp(58px,10vw,145px);line-height:.82;margin:14px 0 20px;letter-spacing:-.06em}.leaderHero h1 em{font-style:normal;color:#ff36c8}.leaderMeta{font-weight:900;letter-spacing:.09em}.leaderStatus{margin-top:34px;border-top:1px solid #333;border-bottom:1px solid #333;padding:20px 0;display:flex;gap:40px;flex-wrap:wrap}.leaderStatus strong{font-size:32px}.leaderStatus span{font-size:11px;letter-spacing:.14em;color:#aaa;display:block;margin-bottom:5px}.seasonRounds{max-width:1180px;margin:auto;display:grid;gap:70px}.raceRound{display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:center}.raceRound:nth-child(even){grid-template-columns:.95fr 1.05fr}.raceRound:nth-child(even) .roundGallery{order:2}.roundGallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:8px;height:460px}.roundGallery img{width:100%;height:100%;object-fit:cover;min-height:0}.roundGallery img:first-child{grid-row:1/3}.roundCopy h2{font-size:clamp(38px,5vw,68px);line-height:.9;margin:9px 0 17px;letter-spacing:-.04em}.roundResults{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px}.roundResults b{border:1px solid #444;padding:9px 12px;font-size:12px;letter-spacing:.08em}.roundResults .win{border-color:#d8ff36;color:#d8ff36}.roundCopy p{font-size:16px;line-height:1.65;color:#d0d0d0;max-width:590px}.lockedNote{font-size:11px!important;text-transform:uppercase;letter-spacing:.12em;color:#777!important;margin-top:18px}.emxDivider{max-width:1180px;margin:0 auto;padding:25px 0;border-top:1px solid #333;border-bottom:1px solid #333}.emxDivider span{font-size:11px;letter-spacing:.16em;color:#a7a7a7}.nextRounds{max-width:1180px;margin:90px auto 0;border-top:1px solid #333;padding-top:35px}.nextRounds h2{font-size:clamp(38px,6vw,80px);margin:8px 0 25px}.nextGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.nextGrid div{border:1px solid #333;padding:25px}.nextGrid small{color:#777;letter-spacing:.13em}.nextGrid b{display:block;font-size:24px;margin-top:8px}.backHome{display:inline-block;margin-top:50px;color:#fff;text-decoration:none;font-weight:900;letter-spacing:.1em;font-size:12px}@media(max-width:760px){.leaderPage{padding:105px 20px 60px}.raceRound,.raceRound:nth-child(even){grid-template-columns:1fr;gap:20px}.raceRound:nth-child(even) .roundGallery{order:0}.roundGallery{height:340px}.seasonRounds{gap:55px}.nextGrid{grid-template-columns:1fr}.leaderStatus{gap:25px}}

/* V0.19 — stronger hero title readability */
.leaderHero h1{
  -webkit-text-stroke:2px #050507;
  paint-order:stroke fill;
  text-shadow:0 2px 2px rgba(0,0,0,.75),0 0 8px rgba(0,0,0,.28);
}
@media(max-width:760px){.leaderHero h1{-webkit-text-stroke:1.5px #050507}}

/* V0.25 — mobile polish from live-device review */
@media(max-width:700px){
  /* WIDE OPEN straddles the Academy/action boundary, top-left. */
  .break{overflow:visible;margin-top:0}
  .break>img{overflow:hidden}
  .break:after{pointer-events:none}
  .break>div{
    left:20px;
    right:auto;
    top:0;
    transform:translateY(-48%) rotate(-3deg);
    text-align:left;
    width:calc(100% - 40px);
  }
  .break small{margin-bottom:8px;font-size:10px}
  .break h2{font-size:clamp(72px,22vw,104px);line-height:.78}

  /* Keep the final coaching line on one row. */
  .coaching h2 em{white-space:nowrap;display:block;font-size:.82em}

  /* Keep the Partners title fully inside the phone viewport. */
  .partnersHead h2{font-size:clamp(58px,17vw,78px);letter-spacing:-2px;white-space:nowrap}

  /* Clean NSA mark: no white image panel, with PSYCCHO33 accent frame. */
  .intro .teamBadge{
    width:150px;
    padding:8px 9px 9px;
    background:linear-gradient(135deg,#0b0b0e 60%,#241038);
    border:1px solid #ff28b8;
    box-shadow:7px 8px 0 #7c2cff, -2px -2px 0 #ff28b8;
  }
  .intro .teamBadge img{
    width:100%;height:auto;max-height:none;
    object-fit:contain;background:transparent;
    clip-path:none;
  }
}

/* V0.27 — mobile street-detail pass */
@media(max-width:700px){
  /* WIDE OPEN: lock it to the upper-left seam, half outside the photo. */
  .break{overflow:visible;position:relative;margin-top:0}
  .break>div{left:18px;right:auto;top:0;transform:translateY(-50%) rotate(-3deg);text-align:left;width:auto;max-width:92vw;z-index:12}
  .break small{margin:0 0 7px 3px;font-size:9px;letter-spacing:1.7px}
  .break h2{font-size:clamp(70px,21vw,98px);line-height:.76;white-space:normal}

  /* Restore the scattered sponsor/street stickers on mobile, resized and repositioned. */
  .sponsor-sticker{display:block!important;z-index:14;opacity:.96}
  .sticker-oneal{right:-5px;margin-top:-30px;padding:5px 8px;transform:rotate(5deg);box-shadow:4px 4px 0 #ff28b8}
  .sticker-oneal span{font-size:6px;letter-spacing:1.4px}
  .sticker-oneal img{width:78px;height:20px}
  .sticker-6d{left:-5px;margin-top:-18px;transform:rotate(-8deg);filter:drop-shadow(3px 4px 0 #7c2cff)}
  .sticker-6d img{width:56px;height:56px}
  .sticker-skull{right:-4px;margin-top:-23px;padding:6px;transform:rotate(8deg);box-shadow:-4px 4px 0 #ff28b8}
  .sticker-skull img{width:38px;height:38px}
  .sticker-fist{left:-3px;margin-top:-18px;padding:6px 7px 7px;transform:rotate(-7deg);box-shadow:4px 4px 0 var(--acid)}
  .sticker-fist span{font-size:6px;letter-spacing:1.4px;margin-bottom:3px}
  .sticker-fist img{width:34px;height:39px}
}

/* V0.28 — mobile hero refresh + 6D seam placement */
@media(max-width:700px){
  .sticker-6d{left:auto!important;right:18px!important;margin-top:-28px!important;transform:rotate(7deg)!important;filter:drop-shadow(-4px 5px 0 #7c2cff)!important;z-index:15}
  .sticker-6d img{width:58px;height:58px}
}


/* V0.29 — mobile detail pass */
.mobile-street{display:none}
@media(max-width:700px){
  /* Clean the intro image/badge composition: the RACING figcaption was peeking out behind the NSA card. */
  .intro .raceFigure figcaption{display:none}
  .intro .teamBadge{left:auto;right:14px;bottom:-42px;width:146px;transform:rotate(2deg);overflow:visible;padding:8px 9px 9px;background:linear-gradient(145deg,#0a0a0d 58%,#211036);border:1px solid #ff28b8;box-shadow:7px 8px 0 #7c2cff,-2px -2px 0 #ff28b8}
  .intro .teamBadge:before{content:'#33';position:absolute;right:-10px;top:-16px;font:900 20px 'Anton';color:#dfff00;transform:rotate(7deg);text-shadow:2px 2px 0 #7c2cff}
  .intro .teamBadge img{display:block;width:100%;height:auto;max-height:none;background:transparent;object-fit:contain}

  /* Street details now begin immediately after the hero instead of halfway down the page. */
  .mobile-street{display:flex;position:absolute;z-index:13;pointer-events:none;align-items:center;gap:8px;font-family:'Barlow Condensed',sans-serif;font-weight:900;letter-spacing:1.4px}
  .mobile-street-hero{right:-8px;margin-top:-18px;transform:rotate(-5deg);background:#dfff00;color:#080808;padding:6px 13px 6px 10px;box-shadow:-5px 5px 0 #ff28b8}
  .mobile-street-hero b{font:900 25px 'Anton';line-height:1}.mobile-street-hero span{font-size:9px}
  .mobile-street-intro{left:-8px;margin-top:-16px;transform:rotate(5deg);background:#ff28b8;color:#080808;padding:6px 9px 6px 14px;box-shadow:5px 5px 0 #7c2cff}
  .mobile-street-intro span{font:900 17px 'Anton';line-height:1}.mobile-street-intro b{font-size:8px}

  /* The Academy preview no longer carries the oversized 01 overlay. */
  .lessonVisual b{display:none!important}
}

/* V0.30 — upper mobile sponsor sticker cleanup */
.upper-sponsor-sticker{display:none;pointer-events:none}
@media(max-width:700px){
  /* Sponsor language starts earlier on mobile without covering the rider/NSA composition. */
  .upper-sponsor-sticker{display:block;position:absolute;z-index:16;pointer-events:none}
  .upper-sponsor-sticker img{display:block;object-fit:contain}
  .upper-oneal{right:14px;margin-top:-20px;transform:rotate(5deg);background:#f5f3f5;padding:6px 9px;box-shadow:4px 4px 0 var(--pink)}
  .upper-oneal img{width:82px;height:22px}
  .upper-skull{left:14px;margin-top:-22px;transform:rotate(-7deg);background:var(--acid);padding:6px;box-shadow:4px 4px 0 var(--purple)}
  .upper-skull img{width:35px;height:35px}
  .upper-fist{right:17px;margin-top:48px;transform:rotate(8deg);background:#0d0d10;border:1px solid #ffffff35;padding:6px 8px;box-shadow:-4px 4px 0 var(--pink)}
  .upper-fist img{width:31px;height:36px}
  /* Remove the earlier custom #33 / WBM / PSYCCHO33 mobile tags completely. */
  .mobile-street-hero,.mobile-street-intro{display:none!important}
}

/* V0.31 — mobile upper sticker cleanup */
@media(max-width:700px){
  /* Keep the NSA badge clean: no decorative #33 tag on its corner. */
  .intro .teamBadge:before{content:none!important;display:none!important}

  /* Lift the yellow Skullcandy sticker off the moving ticker and into the black breathing space above it. */
  .upper-skull{left:14px!important;margin-top:-76px!important;transform:rotate(-7deg)!important;z-index:16!important}

  /* Remove the crowded FIST/O'NEAL pair around the left side of the ticker. */
  .sticker-oneal,.upper-fist{display:none!important}
}

/* V0.32 — desktop + mobile synchronization pass */
/* Keep the NSA badge clean on every viewport. */
.intro .teamBadge:before{content:none!important;display:none!important}

/* Carry the upper sponsor-sticker language into desktop without changing mobile composition. */
@media(min-width:701px){
  .upper-sponsor-sticker{display:block;position:absolute;z-index:16;pointer-events:none}
  .upper-sponsor-sticker img{display:block;object-fit:contain}

  /* O'NEAL appears early, just below the hero / entering the rider section. */
  .upper-oneal{right:3.2vw;margin-top:-24px;transform:rotate(4deg);background:#f5f3f5;padding:8px 12px;box-shadow:6px 6px 0 var(--pink)}
  .upper-oneal img{width:112px;height:29px}

  /* Skullcandy floats in the black breathing space above the ticker. */
  .upper-skull{left:3vw;margin-top:-82px;transform:rotate(-7deg);background:var(--acid);padding:8px;box-shadow:6px 6px 0 var(--purple)}
  .upper-skull img{width:48px;height:48px}

  /* Keep the crowded lower-left pair removed on desktop too. */
  .sticker-oneal,.upper-fist{display:none!important}
}

/* V0.34 SAFE FIX — ONLY desktop NSA badge. Base: approved V0.32. */
@media(min-width:701px){
  .intro .teamBadge{
    overflow:visible;
    background:linear-gradient(145deg,#0a0a0d 58%,#211036);
    border-color:#ff28b8;
    box-shadow:8px 9px 0 #7c2cff,-2px -2px 0 #ff28b8;
  }
  .intro .teamBadge img{
    display:block;
    width:100%;
    height:auto;
    max-height:58px;
    padding:0;
    background:transparent!important;
    object-fit:contain;
    object-position:center;
  }
}
