
:root{--pink:#D6006D;--lime:#76B82A;--bg:#060709;--panel:#0d1013;--text:#fff;--muted:#b9bcc1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.nav{position:fixed;z-index:50;top:0;width:100%;height:76px;display:flex;align-items:center;gap:30px;padding:7px 4.5vw;background:rgba(3,5,7,.9);backdrop-filter:blur(14px);border-bottom:1px solid #25282c}.brand img{width:64px;height:64px}.navlinks{display:flex;gap:23px;font-size:12px;font-weight:900;letter-spacing:.08em}.navlinks a{padding:29px 0 25px;border-bottom:2px solid transparent}.navlinks a:hover,.navlinks a.active{color:var(--lime);border-color:var(--lime)}.navcta{margin-left:auto;background:var(--pink);padding:14px 23px;font-weight:900;clip-path:polygon(7% 0,100% 0,93% 100%,0 100%)}.menuBtn{display:none;margin-left:auto;background:none;border:0;color:#fff;font-size:28px}.hero{min-height:100vh;position:relative;display:flex;align-items:center;overflow:hidden}.hero video,.hero .fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fallback{background:url('assets/hero.jpg') center/cover}.hero:after,.pageHero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.58) 48%,rgba(0,0,0,.15)),linear-gradient(0deg,rgba(0,0,0,.75),transparent 45%)}.heroContent,.pageHeroContent{position:relative;z-index:2;padding:120px 6vw 72px;max-width:850px}.eyebrow,.kicker{letter-spacing:.25em;font-weight:900;font-size:13px}.kicker{color:var(--lime)}h1{font-size:clamp(58px,8vw,122px);line-height:.8;margin:20px 0;font-style:italic;letter-spacing:-.055em}h2{font-size:clamp(42px,6vw,76px);margin:8px 0 20px;font-style:italic}.pink{color:var(--pink)}.lime{color:var(--lime)}.brush,.pinkline{background:var(--pink)}.brush{height:8px;width:390px;max-width:70vw;transform:skewX(-28deg);margin:28px 0}.pinkline{width:90px;height:5px;margin:14px 0 24px}.hero p,.lead{max-width:650px;line-height:1.7;color:#e3e3e3}.buttons{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}.btn{padding:15px 22px;border:1px solid #fff;font-weight:900;display:inline-block}.btn.primary{background:var(--pink);border-color:var(--pink)}.section{padding:88px 6vw}.quick{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #222;border-bottom:2px solid var(--pink)}.quick div{padding:23px;text-align:center;font-weight:900}.quick span{color:var(--pink);margin-right:8px}.intro,.split{display:grid;grid-template-columns:1fr 1.25fr;gap:42px;align-items:center}.intro img,.split img{width:100%;height:560px;object-fit:cover;clip-path:polygon(7% 0,100% 0,93% 100%,0 100%)}.cards,.riderGrid,.newsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card,.riderCard,.newsCard{position:relative;overflow:hidden;background:#111;border-bottom:3px solid var(--pink)}.card{height:500px}.card img,.riderCard img,.newsCard img{width:100%;height:100%;object-fit:cover;transition:.5s}.card:hover img,.riderCard:hover img{transform:scale(1.04)}.card:after,.riderCard:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000 2%,transparent 70%)}.cardText{position:absolute;z-index:2;bottom:24px;left:24px;right:24px}.cardText h3{font-size:30px;margin:0}.riderCard{height:580px}.riderCard .cardText h3{font-size:36px}.riderCard:nth-child(even){border-color:var(--lime)}.pageHero{height:62vh;min-height:520px;position:relative;display:flex;align-items:end;background:center/cover no-repeat}.pageHeroContent{padding-top:170px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#222}.stat{background:#0c0e10;padding:32px}.stat strong{font-size:38px;display:block;color:var(--pink)}.infoGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.info{background:#0d1013;padding:28px;border-top:3px solid var(--pink)}.info:nth-child(2n){border-top-color:var(--lime)}.info h3{font-size:25px}.muted{color:var(--muted);line-height:1.7}.eventRow{display:grid;grid-template-columns:220px 1fr;gap:30px;padding:30px 0;border-bottom:1px solid #2b2d30}.eventDate{font-size:26px;font-weight:900;color:var(--pink)}.partners{background:#0b0d0f}.partnergrid,.sponsorgrid{display:grid;gap:18px}.partnergrid{grid-template-columns:repeat(2,1fr);margin:30px 0 55px}.sponsorgrid{grid-template-columns:repeat(4,1fr)}.logoBox{height:150px;background:#fff;padding:22px;display:flex;align-items:center;justify-content:center}.partnergrid .logoBox{height:195px}.logoBox img{max-width:100%;max-height:100%;object-fit:contain}.contact{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;background:linear-gradient(110deg,#0c0f11,#151015)}.contactBox{border-left:4px solid var(--pink);padding:18px 0 18px 28px;color:var(--muted);line-height:1.7}.footer{padding:45px 6vw;display:flex;align-items:center;gap:25px;background:#030405;border-top:1px solid #222}.footer img{width:86px}.footer small{color:#999}.profileHero{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;padding-top:76px}.profileHero img{width:100%;height:calc(100vh - 76px);object-fit:cover}.profileCopy{padding:9vw 6vw;display:flex;flex-direction:column;justify-content:center}.profileCopy h1{font-size:clamp(58px,7vw,100px)}.achievement{padding:20px 0;border-bottom:1px solid #292b2e}.achievement b{color:var(--pink);font-size:22px}.limeRule{border-color:var(--lime)!important}.reveal{opacity:0;transform:translateY(22px);transition:.7s}.reveal.show{opacity:1;transform:none}@media(max-width:900px){.nav{height:68px}.brand img{width:54px;height:54px}.navlinks{display:none;position:absolute;top:68px;left:0;right:0;background:#080a0c;padding:22px 7vw;flex-direction:column}.navlinks.open{display:flex}.navlinks a{padding:10px 0}.navcta{display:none}.menuBtn{display:block}.quick,.stats{grid-template-columns:1fr 1fr}.intro,.split,.contact,.profileHero{grid-template-columns:1fr}.cards,.riderGrid,.newsGrid,.infoGrid{grid-template-columns:1fr}.profileHero img{height:62vh}.partnergrid,.sponsorgrid{grid-template-columns:1fr 1fr}.eventRow{grid-template-columns:1fr}.section{padding:68px 7vw}}@media(max-width:520px){.quick,.stats,.partnergrid,.sponsorgrid{grid-template-columns:1fr}h1{font-size:52px}.pageHero{min-height:470px}.intro img,.split img{height:430px}}

/* Version 4 */
.profileTags{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 28px}.profileTags span{font-size:12px;font-weight:900;letter-spacing:.08em;border:1px solid #3b3d40;padding:9px 12px}.resultGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px}.resultBig{background:#0d1013;border-top:4px solid var(--pink);padding:28px;min-height:190px;display:flex;flex-direction:column;justify-content:flex-end}.resultBig:nth-child(even){border-top-color:var(--lime)}.resultBig strong{font-size:50px;line-height:1;color:#fff}.resultBig b{font-size:16px;color:var(--pink);margin:14px 0 5px}.resultBig:nth-child(even) b{color:var(--lime)}.resultBig span{color:var(--muted);line-height:1.4}.darkBand{background:#0a0c0e}.teamInvite{min-height:580px;display:flex;flex-direction:column;justify-content:center}.sourceNote{font-size:12px;color:#777;margin-top:24px;max-width:850px}.newsCard{height:auto}.newsCard img{height:330px}.newsBody{padding:24px}.newsBody h3{font-size:26px;margin:9px 0}.newsBody p{color:var(--muted);line-height:1.6}.newsDate{font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--lime)}@media(max-width:900px){.resultGrid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.resultGrid{grid-template-columns:1fr}}
/* V5 homepage editorial upgrade */
.riderFeature{display:grid;grid-template-columns:1.15fr .85fr;min-height:620px;margin-top:28px;background:#0b0c0f;border:1px solid #24262c;overflow:hidden}.riderFeature.reverse{grid-template-columns:.85fr 1.15fr}.riderFeature .visual{position:relative;min-height:560px;overflow:hidden}.riderFeature .visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .6s}.riderFeature:hover .visual img{transform:scale(1.025)}.riderFeature .visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 45%,#0b0c0f 100%)}.riderFeature.reverse .visual:after{background:linear-gradient(270deg,transparent 45%,#0b0c0f 100%)}.riderFeature .copy{padding:70px 56px;display:flex;flex-direction:column;justify-content:center}.riderFeature h3{font-size:clamp(42px,6vw,88px);line-height:.88;margin:10px 0 22px;font-style:italic}.riderFeature .number{font-size:15px;letter-spacing:.18em;color:var(--lime);font-weight:900}.riderFeature p{font-size:19px;line-height:1.55;color:#c8c9cd}.eventFeature{position:relative;min-height:560px;margin-top:30px;overflow:hidden;border:1px solid #24262c}.eventFeature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.eventFeature:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,5,7,.96) 0%,rgba(4,5,7,.72) 48%,rgba(4,5,7,.18) 100%)}.eventCopy{position:relative;z-index:2;max-width:690px;padding:80px 7%}.eventCopy h3{font-size:clamp(48px,7vw,100px);line-height:.86;margin:12px 0 24px;font-style:italic}.dateTag{display:inline-block;background:var(--pink);padding:10px 14px;font-weight:900;letter-spacing:.1em}.logoGrid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.partnerTier,.sponsorTier{border:1px solid #24262c;background:#0c0d10;padding:34px}.logoRow{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:24px}.logoTile{background:#fff;min-height:100px;flex:1 1 170px;padding:20px;display:flex;align-items:center;justify-content:center}.logoTile img{max-width:100%;max-height:72px;object-fit:contain}.partnerTier .logoTile{min-height:130px}.manifesto{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end}.manifesto .big{font-size:clamp(55px,9vw,145px);font-weight:1000;font-style:italic;line-height:.78;letter-spacing:-.055em}.manifesto .big .lime{display:block}.statbar{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #292b30;border-bottom:1px solid #292b30;margin-top:55px}.stat{padding:30px;border-right:1px solid #292b30}.stat:last-child{border-right:0}.stat strong{font-size:30px;display:block}.stat span{color:#9ea0a6;font-size:13px;letter-spacing:.12em}.homePartners{padding-bottom:90px}@media(max-width:850px){.riderFeature,.riderFeature.reverse,.manifesto,.logoGrid{grid-template-columns:1fr}.riderFeature .visual{min-height:430px}.riderFeature .copy{padding:42px 26px}.riderFeature.reverse .visual{order:0}.riderFeature.reverse .copy{order:1}.riderFeature .visual:after,.riderFeature.reverse .visual:after{background:linear-gradient(0deg,#0b0c0f 0%,transparent 55%)}.statbar{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid #292b30}.eventCopy{padding:55px 28px}.eventFeature:after{background:linear-gradient(90deg,rgba(4,5,7,.92),rgba(4,5,7,.5))}}
/* V6 inner-page high-end upgrade */
.pageHero{border-bottom:4px solid var(--pink)}.pageHero:before{content:"";position:absolute;left:-6%;bottom:42px;width:42%;height:8px;background:var(--pink);transform:skewX(-28deg);z-index:3}.pageHeroContent .lead{font-size:18px}.sectionTitle{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:32px}.sectionTitle p{max-width:520px}.featureBand{display:grid;grid-template-columns:1.05fr .95fr;background:#0b0d10;border:1px solid #24272c;min-height:520px}.featureBand img{width:100%;height:100%;min-height:520px;object-fit:cover}.featureBand .copy{padding:60px;display:flex;justify-content:center;flex-direction:column}.featureBand h2{line-height:.88}.skillRail{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#282a2f;margin-top:35px}.skillRail div{background:#0b0d10;padding:28px 22px;min-height:150px}.skillRail b{font-size:24px;display:block;margin-bottom:12px}.skillRail div:nth-child(2n) b{color:var(--lime)}.skillRail div:nth-child(2n+1) b{color:var(--pink)}.quoteBand{padding:70px 6vw;background:linear-gradient(110deg,#0b0d10,#160b12);border-top:1px solid #292b30;border-bottom:1px solid #292b30}.quoteBand strong{font-size:clamp(38px,6vw,78px);line-height:.95;font-style:italic;display:block;max-width:1050px}.riderGrid{grid-template-columns:1.15fr 1.15fr .7fr}.riderCard{min-height:650px}.riderCard .kicker{color:var(--pink)}.riderCard:nth-child(2) .kicker{color:var(--lime)}.teamInvite{min-height:650px;background:linear-gradient(145deg,#0c0e11,#151016)}.clubValues{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.clubValue{padding:35px;background:#0c0e11;border-left:4px solid var(--pink)}.clubValue:nth-child(2){border-left-color:var(--lime)}.clubValue strong{font-size:34px;display:block;margin-bottom:12px}.ctaBand{margin:0 6vw 90px;padding:55px;background:var(--pink);display:flex;justify-content:space-between;gap:30px;align-items:center}.ctaBand h2{margin:0;color:#fff}.ctaBand .btn{background:#050608}.ctaBand .kicker{color:#fff}.trainingSteps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.trainingStep{background:#0c0e11;padding:35px;border-top:4px solid var(--pink)}.trainingStep:nth-child(2){border-top-color:var(--lime)}.trainingStep .stepNo{font-size:13px;letter-spacing:.2em;color:#888}.trainingStep h3{font-size:30px}.trainingStep p{color:var(--muted);line-height:1.65}@media(max-width:900px){.featureBand,.riderGrid{grid-template-columns:1fr}.featureBand .copy{padding:38px 28px}.featureBand img{min-height:400px}.skillRail,.clubValues,.trainingSteps{grid-template-columns:1fr 1fr}.riderCard,.teamInvite{min-height:520px}.ctaBand{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.skillRail,.clubValues,.trainingSteps{grid-template-columns:1fr}.sectionTitle{align-items:flex-start;flex-direction:column}.ctaBand{margin:0 0 60px;padding:42px 7vw}}


/* V7 – rider-aware image framing */
.pageHero{background-position:center 22%}
.pageHero.faceFocus{background-position:center 16%}
.riderCard img,.featureBand img,.riderFeature .visual img,.profileHero img{object-position:center 18%}
.riderCard.fullRider img,.featureBand.fullRider img,.riderFeature.fullRider .visual img{object-fit:contain;background:#08090b;padding:10px}
.faceFocus img,img.faceFocus{object-position:center 12%!important}
.noahFocus img,img.noahFocus{object-position:center 15%!important}
.actionFocus img,img.actionFocus{object-position:center 28%!important}
.partnerHeroTitle .keepLine{white-space:nowrap;display:inline-block;font-size:.78em}
.newsCard{min-height:520px}.newsCard img{position:absolute;inset:0;object-position:center 20%}.newsCard .cardText{position:absolute;z-index:2;bottom:24px;left:24px;right:24px}.newsCard:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000 3%,rgba(0,0,0,.12) 75%)}
.contactVisual{display:grid;grid-template-columns:1fr 1fr;min-height:560px;background:#0b0d10;border:1px solid #24272c}.contactVisual .visual{min-height:560px;background:url('assets/action.jpg') center 22%/cover no-repeat}.contactVisual .copy{padding:58px;display:flex;flex-direction:column;justify-content:center}.contactVisual .copy p{color:var(--muted);line-height:1.7}
@media(max-width:900px){.partnerHeroTitle .keepLine{font-size:.68em}.contactVisual{grid-template-columns:1fr}.contactVisual .visual{min-height:440px;background-position:center 18%}.contactVisual .copy{padding:38px 28px}}
@media(max-width:560px){.partnerHeroTitle .keepLine{font-size:.56em}.riderCard.fullRider img,.featureBand.fullRider img,.riderFeature.fullRider .visual img{padding:4px}}

/* V12 — Riders, Groups & Sportmap-ready system */
.brand img,.footer img{object-fit:contain}
.riderMiniRow{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#272a2e;margin-top:28px;border-top:1px solid #272a2e;border-bottom:1px solid #272a2e}
.riderMini{min-height:112px;background:#0b0d10;padding:22px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;transition:.25s}.riderMini:hover{background:#12151a;transform:translateY(-2px)}
.riderMiniNo{color:var(--pink);font-weight:1000;font-size:22px}.riderMini:nth-child(2) .riderMiniNo,.riderMiniGroups .riderMiniNo{color:var(--lime)}
.riderMini b{display:block;font-size:17px;letter-spacing:.03em}.riderMini small{display:block;color:#8f9298;margin-top:6px;font-size:10px;letter-spacing:.1em}
.athleteStage{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.athleteStageCard{display:grid;grid-template-columns:1.05fr .95fr;min-height:600px;background:#0b0d10;border-bottom:4px solid var(--pink);overflow:hidden}.athleteStageCard.limeEdge{border-color:var(--lime)}
.athleteStageCard .athleteMedia{min-height:600px;background:#08090b}.athleteStageCard .athleteMedia img{width:100%;height:100%;object-fit:contain;object-position:center center;padding:8px}
.athleteStageCard .athleteCopy{padding:48px 34px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(135deg,#0b0d10,#111216)}
.athleteStageCard .athleteCopy>span,.performanceType{font-size:11px;font-weight:900;letter-spacing:.13em;color:var(--lime)}
.athleteStageCard h3{font-size:clamp(44px,5vw,74px);line-height:.84;margin:12px 0 18px;font-style:italic}.athleteStageCard h3 em{font-style:normal;color:var(--pink)}.athleteStageCard.limeEdge h3 em{color:var(--lime)}
.athleteStageCard p{color:var(--muted)}.athleteStageCard b{margin-top:18px;font-size:12px;letter-spacing:.1em}
.performanceGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:32px}.performanceCard{position:relative;min-height:360px;padding:38px;background:linear-gradient(145deg,#0b0d10,#151016);border-top:4px solid var(--pink);overflow:hidden}.performanceCard.limeEdge{border-color:var(--lime)}
.performanceCard:after{content:"";position:absolute;right:-35px;top:-35px;width:150px;height:150px;border:1px solid #2a2d32;transform:rotate(45deg)}.performanceNo{font-size:54px;font-weight:1000;color:#25282d}.performanceCard h3{font-size:clamp(40px,5vw,64px);line-height:.9;margin:28px 0 14px}.performanceCard p{color:var(--muted)}.performanceCard>span:last-child{display:block;margin-top:40px;font-weight:900;font-size:12px;letter-spacing:.1em;color:var(--pink)}.performanceCard.limeEdge>span:last-child{color:var(--lime)}
.groupTeaserGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.groupTeaser{padding:44px;background:#0c0e11;border-left:5px solid var(--pink);min-height:380px;display:flex;flex-direction:column}.groupTeaser.limeEdge{border-color:var(--lime)}.groupTeaser>span{font-weight:1000;color:var(--pink);letter-spacing:.15em}.groupTeaser.limeEdge>span{color:var(--lime)}.groupTeaser h3{font-size:clamp(44px,6vw,78px);line-height:.85;margin:30px 0 18px}.groupTeaser p{color:var(--muted);font-size:18px;line-height:1.6}.groupTeaser b{margin-top:auto;font-size:12px;letter-spacing:.1em}
.groupDetail{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;padding-top:0;padding-bottom:0;min-height:650px}.groupDetail.reverse{grid-template-columns:.95fr 1.05fr}.groupDetail.reverse .groupDetailVisual{order:2}.groupDetailVisual{min-height:650px;background:#08090b;overflow:hidden}.groupDetailVisual img{width:100%;height:100%;object-fit:contain;object-position:center;padding:8px}.groupDetail.reverse .groupDetailVisual img{object-fit:cover;object-position:center 35%}.groupDetailCopy{padding:80px 7%;display:flex;flex-direction:column;justify-content:center}.groupIndex{font-weight:1000;letter-spacing:.18em;color:var(--pink);font-size:12px}.groupDetailCopy h2{line-height:.84}.groupSkillRow{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 30px}.groupSkillRow span{border:1px solid #34373c;padding:8px 11px;font-size:10px;font-weight:900;letter-spacing:.08em}
.typeProfileHero{min-height:100vh;padding-top:76px;display:grid;grid-template-columns:.9fr 1.1fr;background:linear-gradient(125deg,#090a0d,#111319);overflow:hidden}.typeProfileMark{font-size:clamp(160px,28vw,520px);font-weight:1000;letter-spacing:-.1em;color:#12151a;display:flex;align-items:center;justify-content:center;transform:rotate(-8deg);user-select:none}.typeProfileHero .profileCopy{position:relative;z-index:2}
.mapReadyGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#272a2e;margin-top:34px}.mapReadyGrid>div{background:#0b0d10;padding:30px;min-height:190px}.mapReadyGrid b{font-size:34px;color:var(--pink)}.mapReadyGrid>div:nth-child(even) b{color:var(--lime)}.mapReadyGrid h3{margin:18px 0 8px}.mapReadyGrid p{color:var(--muted);font-size:14px}
.mapReadyBand{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:#0a0c0f;border-top:1px solid #24272c}.mapReadyStatus{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mapReadyStatus span{padding:15px;border:1px solid #34373c;font-size:11px;font-weight:900;letter-spacing:.1em}.mapReadyStatus span:nth-child(2n){border-color:#2d4420}
@media(max-width:1100px){.athleteStageCard{grid-template-columns:1fr}.athleteStageCard .athleteMedia{min-height:430px}.athleteStageCard .athleteCopy{padding:34px}.riderMiniRow{grid-template-columns:1fr}}
@media(max-width:900px){.athleteStage,.performanceGrid,.groupTeaserGrid,.groupDetail,.groupDetail.reverse,.typeProfileHero,.mapReadyBand{grid-template-columns:1fr}.groupDetail.reverse .groupDetailVisual{order:0}.groupDetailVisual{min-height:460px}.groupDetailCopy{padding:55px 7%}.typeProfileMark{min-height:300px;font-size:42vw}.mapReadyGrid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.mapReadyGrid,.mapReadyStatus{grid-template-columns:1fr}.athleteStageCard .athleteMedia{min-height:360px}.performanceCard,.groupTeaser{min-height:320px;padding:28px}.riderMini{grid-template-columns:auto 1fr auto}}

/* V13 — Rider Template Integration (from VTCS Freestyle Master V4) */
.riderTplHero{min-height:100svh;padding-top:76px;position:relative;display:grid;align-items:end;overflow:hidden;background:#070708;isolation:isolate}.riderTplHero:before{content:"RIDE";position:absolute;left:2vw;top:15vh;font-size:clamp(7rem,19vw,21rem);line-height:.8;font-weight:1000;letter-spacing:-.09em;color:rgba(255,255,255,.035);transform:rotate(-8deg);z-index:1;pointer-events:none}.riderTplHeroMedia{position:absolute;inset:0;background:radial-gradient(circle at 80% 42%,rgba(214,0,109,.2),transparent 30%),#080809}.riderTplHeroMedia img{width:60%;height:100%;margin-left:auto;object-fit:contain;object-position:center center;filter:drop-shadow(0 25px 55px rgba(0,0,0,.45))}.riderTplHeroMedia:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,6,.99) 0%,rgba(5,5,6,.95) 26%,rgba(5,5,6,.50) 58%,rgba(5,5,6,.08) 100%),linear-gradient(0deg,rgba(5,5,6,.96),transparent 38%)}.riderTplHeroMedia:before{content:"";position:absolute;z-index:1;width:62vw;height:200%;background:linear-gradient(180deg,rgba(214,0,109,.22),rgba(214,0,109,0));transform:rotate(16deg);right:-31vw;top:-48%}.riderTplHeroMedia.noImage:before{right:-8vw;background:linear-gradient(180deg,rgba(118,184,42,.12),rgba(214,0,109,.08),transparent)}.riderTplHeroInner{position:relative;z-index:3;padding:150px 6vw 145px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.52fr);gap:48px;align-items:end}.riderTplMeta{border-left:4px solid var(--lime);padding-left:18px;margin-bottom:26px;font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-weight:900}.riderTplDisplay{font-size:clamp(64px,9vw,140px);line-height:.76;margin:0;text-transform:uppercase;font-style:italic;letter-spacing:-.065em}.riderTplSub{margin-top:24px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.riderTplTags{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.riderTplTags span{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.04);padding:9px 11px;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.riderTplFeature{justify-self:end;max-width:330px;background:rgba(12,13,16,.82);border:1px solid rgba(255,255,255,.14);border-top:3px solid var(--lime);border-left:3px solid rgba(214,0,109,.55);padding:28px;backdrop-filter:blur(12px);clip-path:polygon(0 0,100% 0,100% 78%,89% 100%,0 100%)}.riderTplFeature small{font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#aaa}.riderTplFeature strong{display:block;color:var(--lime);font-size:4.2rem;line-height:.9;margin:12px 0}.riderTplFeature h3{margin:0;font-size:1rem;text-transform:uppercase}.riderTplHeroBar{position:absolute;bottom:0;left:0;right:0;z-index:4;background:var(--pink);transform:skewY(-1.1deg);transform-origin:left top}.riderTplFacts{padding:13px 6vw;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;transform:skewY(1.1deg)}.riderTplFacts div{display:flex;flex-direction:column}.riderTplFacts small{font-size:.58rem;letter-spacing:.13em;text-transform:uppercase;opacity:.7}.riderTplFacts b{font-size:.9rem}.riderTplSection{padding:90px 6vw}.riderTplSection.isEmpty{display:none}.riderTplAbout{display:grid;grid-template-columns:.8fr 1.15fr;gap:70px;align-items:center}.riderTplPortrait{min-height:610px;position:relative;background:#17191d;overflow:hidden;clip-path:polygon(0 0,94% 0,100% 10%,97% 100%,0 97%);transform:rotate(-2deg);box-shadow:0 25px 65px rgba(0,0,0,.4)}.riderTplPortrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%}.riderTplPortrait.noImage{display:grid;place-items:center;background:linear-gradient(135deg,#15171b,#090a0c)}.riderTplPortrait.noImage:after{content:"VTCS";font-size:clamp(5rem,15vw,11rem);font-weight:1000;color:#202329;transform:rotate(-8deg)}.riderTplData{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#292c31;margin-top:32px}.riderTplData div{background:#0e1013;padding:22px}.riderTplData small{display:block;color:#7e8187;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.riderTplData b{display:block;margin-top:7px}.riderTplHead{display:grid;grid-template-columns:1fr .7fr;gap:50px;align-items:end;margin-bottom:40px}.riderTplHead p{color:var(--muted);line-height:1.7}.riderTplAchievements{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;align-items:start}.riderTplAchievement{min-height:260px;position:relative;background:linear-gradient(180deg,#15171d,#0f1014);border:1px solid rgba(255,255,255,.1);padding:26px;clip-path:polygon(0 0,100% 0,96% 100%,0 96%);overflow:hidden}.riderTplAchievement:nth-child(1){grid-column:span 2;min-height:310px;transform:rotate(-1deg)}.riderTplAchievement:nth-child(2){transform:translateY(34px) rotate(1deg)}.riderTplAchievement:before{content:"";position:absolute;left:-20px;top:-30px;width:75px;height:140px;background:var(--lime);opacity:.18;transform:rotate(-22deg)}.riderTplAchievement:after{content:"";position:absolute;right:-50px;bottom:-70px;width:150px;height:190px;background:var(--pink);opacity:.12;transform:rotate(28deg)}.riderTplAchievement>span{position:absolute;right:22px;top:22px;color:#8e9197;font-weight:900;letter-spacing:.1em}.riderTplAchievement strong{display:block;font-size:5rem;line-height:.8;color:var(--lime);position:relative;z-index:2}.riderTplAchievement:nth-child(1) strong{font-size:7rem}.riderTplAchievement h3{margin:40px 0 5px;text-transform:uppercase;font-size:1.1rem}.riderTplAchievement p{color:var(--muted);margin:0}.riderTplGoals{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.riderTplGoalList{display:grid;gap:1px;background:#272a2f}.riderTplGoal{display:grid;grid-template-columns:65px 1fr;gap:18px;align-items:center;padding:24px;background:#0c0e11}.riderTplGoal b{color:var(--pink);font-size:1.25rem}.riderTplQuote{background:linear-gradient(135deg,#15171b,#0b0c0f);border:1px solid rgba(255,255,255,.12);border-top:4px solid var(--lime);padding:46px;transform:rotate(1.5deg);clip-path:polygon(0 0,100% 0,100% 89%,92% 100%,0 100%)}.riderTplQuote blockquote{margin:0;font-size:clamp(2rem,4vw,4rem);line-height:.95;font-style:italic;font-weight:1000;text-transform:uppercase}.riderTplGallery{display:grid;grid-template-columns:1.18fr .74fr .9fr;grid-auto-rows:260px;gap:18px;padding:20px 10px 40px}.riderTplGallery figure{margin:0;position:relative;background:#15171b;padding:10px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.42)}.riderTplGallery figure:nth-child(1){grid-row:span 2;transform:rotate(-3deg)}.riderTplGallery figure:nth-child(2){transform:translateY(35px) rotate(4deg)}.riderTplGallery figure:nth-child(3){transform:translateY(-18px) rotate(-3deg)}.riderTplGallery figure:nth-child(4){grid-column:span 2;transform:rotate(2deg)}.riderTplGallery img{width:100%;height:100%;object-fit:contain;background:#090a0c}.riderTplGallery figcaption{position:absolute;left:18px;bottom:18px;background:rgba(0,0,0,.68);padding:7px 9px;font-size:.62rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.riderTplSportmap{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:center;background:linear-gradient(130deg,#0b0d10,#151016);border-top:1px solid #26292e}.riderTplSportmap img{width:100%;max-height:620px;object-fit:contain;background:#07080a;padding:12px}.riderTplPartner{padding:80px 6vw;background:linear-gradient(135deg,var(--pink),#9e0050);display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.riderTplPartner h2{margin:0;font-size:clamp(3rem,7vw,7rem);line-height:.82}.riderTplPartner .btn{background:#060709}.riderOverviewGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:42px}.riderOverviewCard{min-height:620px;position:relative;overflow:hidden;background:#151619;border:1px solid #25282d}.riderOverviewCard img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#08090b;padding:8px;transition:.45s}.riderOverviewCard:hover img{transform:scale(1.025)}.riderOverviewCard:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,4,5,.98),rgba(4,4,5,.12) 66%)}.riderOverviewCard .content{position:absolute;z-index:2;left:28px;right:28px;bottom:28px}.riderOverviewCard .content small{color:var(--lime);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.riderOverviewCard h2{font-size:clamp(2.7rem,5vw,5.4rem);line-height:.8;text-transform:uppercase;margin:9px 0 16px}.riderOverviewCard .go{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:950;color:var(--pink)}.riderOverviewCard.typeOnly{display:flex;align-items:end;padding:28px;background:linear-gradient(140deg,#111318,#08090b);border-top:4px solid var(--pink)}.riderOverviewCard.typeOnly:after{background:radial-gradient(circle at 70% 20%,rgba(214,0,109,.13),transparent 30%)}.riderOverviewCard.typeOnly.limeEdge{border-color:var(--lime)}.riderOverviewCard.typeOnly .giant{position:absolute;right:-5%;top:6%;font-size:12rem;font-weight:1000;color:#171a20;transform:rotate(-8deg)}
@media(max-width:950px){.riderTplHeroInner,.riderTplAbout,.riderTplGoals,.riderTplSportmap,.riderTplHead{grid-template-columns:1fr}.riderTplHeroInner{padding-top:135px}.riderTplHeroMedia img{width:100%;object-fit:cover;object-position:center 35%;opacity:.78}.riderTplHeroMedia:after{background:linear-gradient(0deg,rgba(5,5,6,.98),rgba(5,5,6,.68) 56%,rgba(5,5,6,.18))}.riderTplFeature{justify-self:start}.riderTplPortrait{min-height:520px}.riderTplAchievements{grid-template-columns:1fr 1fr}.riderOverviewGrid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.riderTplHero{min-height:92svh}.riderTplHeroInner{padding:125px 7vw 155px;gap:24px}.riderTplDisplay{font-size:clamp(52px,15vw,84px)}.riderTplFeature{display:none}.riderTplFacts{grid-template-columns:1fr;gap:6px}.riderTplSection{padding:65px 7vw}.riderTplData,.riderTplAchievements,.riderOverviewGrid{grid-template-columns:1fr}.riderTplAchievement:nth-child(1){grid-column:auto;min-height:250px}.riderTplAchievement,.riderTplAchievement:nth-child(1),.riderTplAchievement:nth-child(2){transform:none}.riderTplAchievement:nth-child(1) strong{font-size:5rem}.riderTplGallery{grid-template-columns:1fr;grid-auto-rows:300px;padding:10px 0}.riderTplGallery figure,.riderTplGallery figure:nth-child(1),.riderTplGallery figure:nth-child(2),.riderTplGallery figure:nth-child(3),.riderTplGallery figure:nth-child(4){grid-row:auto;grid-column:auto;transform:none}.riderTplPartner{grid-template-columns:1fr;padding:55px 7vw}.riderOverviewCard{min-height:520px}}


/* V14 — Shop + Probetraining */
@media(min-width:901px) and (max-width:1280px){.nav{gap:20px;padding-left:3vw;padding-right:3vw}.navlinks{gap:15px;font-size:11px}.navcta{padding:13px 17px}}

.shopHero{min-height:78vh;padding:130px 6vw 80px;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 28%,rgba(214,0,109,.18),transparent 25%),linear-gradient(125deg,#08090c,#111318 58%,#090a0d)}
.shopHero:before{content:"";position:absolute;width:36vw;height:130vh;right:-14vw;top:-25vh;background:var(--pink);opacity:.1;transform:rotate(18deg)}
.shopHero:after{content:"";position:absolute;left:6vw;bottom:35px;width:160px;height:5px;background:var(--lime);transform:skewX(-25deg)}
.shopHeroInner{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:1fr .55fr;gap:60px;align-items:center}.shopHero h1{font-size:clamp(64px,8vw,128px)}
.shopHeroMark{aspect-ratio:1;background:#07080a;border:1px solid #2b2e34;display:flex;align-items:center;justify-content:center;position:relative;clip-path:polygon(8% 0,100% 0,92% 100%,0 92%);transform:rotate(3deg)}
.shopHeroMark:before{content:"";position:absolute;inset:11%;border:2px solid var(--pink)}.shopHeroMark span{font-size:clamp(70px,10vw,150px);font-weight:1000;color:#171a20;transform:rotate(-8deg)}.shopHeroMark small{position:absolute;right:12%;bottom:15%;font-weight:1000;letter-spacing:.12em;color:var(--lime)}
.shopGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.shopCard{background:#0d0f12;border:1px solid #272a30;border-bottom:4px solid var(--pink);overflow:hidden}.shopCard.limeEdge{border-bottom-color:var(--lime)}
.shopCardVisual{height:360px;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#15171c,#08090b);overflow:hidden}.shopCardVisual:before{content:"";position:absolute;width:160%;height:80px;background:#202329;transform:rotate(-24deg)}.shopIndex{position:absolute;left:20px;top:18px;font-size:.72rem;color:#797d84;letter-spacing:.16em;font-weight:900}.shopBadge{position:absolute;right:16px;top:16px;background:var(--pink);padding:8px 10px;font-size:.62rem;letter-spacing:.12em;font-weight:950}.shopBadge.limeBadge{background:var(--lime);color:#050607}.shopShape{position:relative;z-index:2;font-size:clamp(2.8rem,5vw,5rem);font-weight:1000;font-style:italic;color:#f1f1f1;letter-spacing:-.06em;text-shadow:0 8px 30px rgba(0,0,0,.5)}.shopShape:after{content:"VTCS";display:block;font-size:.8rem;letter-spacing:.35em;color:var(--lime);text-align:center;margin-top:10px;font-style:normal}.shopCardCopy{padding:26px}.shopCardCopy small{color:var(--lime);letter-spacing:.12em;font-weight:900}.shopCardCopy h3{font-size:2rem;margin:8px 0}.shopCardCopy p{color:var(--muted);line-height:1.55;min-height:76px}.shopCardCopy a{font-size:.72rem;letter-spacing:.12em;color:var(--pink);font-weight:950}.shopProcess{background:#0a0b0e}.shopSteps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#2a2d32;margin-top:35px}.shopSteps>div{background:#0d0f12;padding:32px}.shopSteps b{font-size:2.4rem;color:var(--pink)}.shopSteps>div:nth-child(2) b{color:var(--lime)}.shopSteps p{color:var(--muted);line-height:1.6}.shopCTA{padding:65px 6vw;background:linear-gradient(120deg,var(--pink),#8b0047);display:flex;justify-content:space-between;gap:30px;align-items:center}.shopCTA h2{margin:5px 0}.shopCTA .kicker{color:#fff}.shopCTA .btn{background:#07080a}
.homeShop{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center;background:linear-gradient(120deg,#090a0d,#111318)}.homeShopStack{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px;min-height:420px}.wearTile{position:relative;display:flex;align-items:center;justify-content:center;background:#0c0e11;border:1px solid #2a2d31;font-size:clamp(2.2rem,5vw,5rem);font-weight:1000;font-style:italic;overflow:hidden}.wearTile:before{content:"";position:absolute;width:140%;height:42px;background:var(--pink);opacity:.12;transform:rotate(-25deg)}.wearTile small{position:absolute;top:16px;right:18px;font-size:.65rem;color:var(--lime);font-style:normal;letter-spacing:.14em}.wearHoodie{grid-row:span 2}.wearShirt{border-top:3px solid var(--lime)}.wearCap{border-bottom:3px solid var(--pink)}

.trialHero{min-height:82vh;position:relative;display:flex;align-items:end;overflow:hidden}.trialHeroMedia{position:absolute;inset:0}.trialHeroMedia img{width:100%;height:100%;object-fit:cover;object-position:center 22%}.trialHeroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,4,5,.94),rgba(3,4,5,.52) 52%,rgba(3,4,5,.08)),linear-gradient(0deg,rgba(3,4,5,.8),transparent 50%)}.trialHeroCopy{position:relative;z-index:2;padding:135px 6vw 80px;max-width:820px}.trialHeroCopy h1{font-size:clamp(68px,9vw,135px)}
.trialSteps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.trialSteps article{padding:34px;background:#0d0f12;border-top:4px solid var(--pink)}.trialSteps article:nth-child(2){border-top-color:var(--lime)}.trialSteps span{font-size:3rem;font-weight:1000;color:#2c2f35}.trialSteps h3{font-size:1.6rem}.trialSteps p{color:var(--muted);line-height:1.6}.trialFit{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center;background:#0b0d10}.trialFitCards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.trialFitCards div{padding:34px;background:#101216;border:1px solid #282b31}.trialFitCards div:first-child{border-left:4px solid var(--pink)}.trialFitCards div:last-child{border-left:4px solid var(--lime)}.trialFitCards b{font-size:1.25rem}.trialFitCards p{color:var(--muted);line-height:1.6}.trialFormWrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:start}.trialForm{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#0d0f12;border:1px solid #282b31;padding:30px}.trialForm label{font-size:.68rem;letter-spacing:.12em;font-weight:900;color:#b9bcc1}.trialForm input,.trialForm select,.trialForm textarea{display:block;width:100%;margin-top:8px;background:#07080a;color:#fff;border:1px solid #34373d;padding:14px;font:inherit;outline:none}.trialForm input:focus,.trialForm select:focus,.trialForm textarea:focus{border-color:var(--lime);box-shadow:0 0 0 2px rgba(118,184,42,.12)}.trialForm .full{grid-column:1/-1}.formHint{color:#73767c;letter-spacing:.05em}.trialFAQ{background:#090a0d}.faqGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.faqGrid article{background:#0e1013;padding:30px;border-bottom:3px solid var(--pink)}.faqGrid article:nth-child(2){border-bottom-color:var(--lime)}.faqGrid p{color:var(--muted);line-height:1.6}

@media(max-width:950px){.shopHeroInner,.homeShop,.trialFit,.trialFormWrap{grid-template-columns:1fr}.shopHeroMark{max-width:460px}.shopGrid,.shopSteps,.trialSteps,.faqGrid{grid-template-columns:1fr 1fr}.trialFitCards{grid-template-columns:1fr}.homeShopStack{min-height:360px}.shopCTA{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.shopHero{min-height:auto;padding:120px 7vw 70px}.shopHeroMark{display:none}.shopGrid,.shopSteps,.trialSteps,.faqGrid{grid-template-columns:1fr}.shopCardVisual{height:290px}.homeShopStack{grid-template-columns:1fr;grid-template-rows:none;min-height:0}.wearTile,.wearHoodie{grid-row:auto;min-height:180px}.trialHero{min-height:76svh}.trialHeroMedia img{object-position:56% 18%}.trialHeroCopy{padding:120px 7vw 60px}.trialForm{grid-template-columns:1fr;padding:22px}.trialForm .full{grid-column:auto}.shopCTA{padding:50px 7vw}}

/* V15 — Events, Media & Sponsoring */
.v15EventHero,.v15PartnerHero{min-height:650px}.v15SectionHead{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:34px}.v15SectionHead>p{max-width:420px}.v15News{background:#08090b}.v15NewsGrid{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:1fr 1fr;gap:16px}.v15NewsLead{grid-row:1/3;min-height:650px;position:relative;overflow:hidden;border-bottom:4px solid var(--pink)}.v15NewsLead img,.v15NewsSmall img{width:100%;height:100%;object-fit:cover}.v15NewsLead:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.96),transparent 70%)}.v15Overlay{position:absolute;z-index:2;left:32px;right:32px;bottom:30px}.v15Overlay span,.v15NewsSmall span{font-size:.7rem;font-weight:950;letter-spacing:.14em;color:var(--lime)}.v15Overlay h3{font-size:clamp(2.5rem,5vw,5rem);line-height:.84;margin:10px 0 15px;font-style:italic}.v15Overlay p{max-width:560px;color:#d2d4d7}.v15Overlay a{font-size:.72rem;letter-spacing:.12em;font-weight:950;color:var(--pink)}.v15NewsSmall{display:grid;grid-template-columns:42% 58%;min-height:315px;background:#101216;border-right:3px solid var(--pink);overflow:hidden}.v15NewsSmall:nth-child(3){border-color:var(--lime)}.v15NewsSmall>div{padding:28px}.v15NewsSmall h3{font-size:1.8rem;margin:10px 0}.v15NewsSmall p{color:var(--muted);line-height:1.55}.v15Recap{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center;background:#0c0e11}.v15Facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:30px 0}.v15Facts div{background:#14171b;padding:20px;border-top:3px solid var(--pink)}.v15Facts div:nth-child(2){border-color:var(--lime)}.v15Facts b{display:block;font-size:2rem}.v15Facts small{color:#888c93;font-size:.62rem;letter-spacing:.1em}.v15RecapMosaic{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:280px 280px;gap:10px}.v15RecapMosaic figure{margin:0;overflow:hidden}.v15RecapMosaic .big{grid-row:1/3}.v15RecapMosaic img{width:100%;height:100%;object-fit:cover}.v15Media{background:#060709}.v15MediaGrid{display:grid;grid-template-columns:1.15fr .85fr 1fr;grid-template-rows:270px 270px;gap:10px}.v15MediaGrid figure,.v15Video{margin:0;overflow:hidden;position:relative;background:#111}.v15MediaGrid img,.v15Video video{width:100%;height:100%;object-fit:cover}.v15MediaGrid .m1{grid-row:1/3}.v15MediaGrid .m2{grid-column:2}.v15MediaGrid .m3{grid-column:2}.v15Video{grid-column:3;grid-row:1}.v15Video span{position:absolute;left:16px;bottom:14px;background:rgba(0,0,0,.75);padding:8px 10px;font-size:.65rem;font-weight:900;letter-spacing:.1em;pointer-events:none}.v15MediaGrid .m4{grid-column:3;grid-row:2;border-bottom:4px solid var(--pink)}.v15EventCTA{padding:65px 6vw;display:flex;align-items:center;justify-content:space-between;gap:40px;background:linear-gradient(120deg,#14171b,#08090b);border-top:1px solid #292c31}.v15EventCTA h2{margin:4px 0}.v15PartnerHero:after{background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.52) 55%,rgba(0,0,0,.2))}.v15Max{max-width:760px}.v15PartnerPrime{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:36px 0 75px}.v15PartnerPrime article{min-height:250px;background:#fff;display:flex;align-items:center;justify-content:center;position:relative;padding:35px;border-bottom:5px solid var(--pink)}.v15PartnerPrime article:nth-child(2){border-color:var(--lime)}.v15PartnerPrime img{max-width:80%;max-height:150px;object-fit:contain}.v15PartnerPrime span{position:absolute;left:0;top:0;background:var(--pink);padding:9px 14px;font-size:.62rem;letter-spacing:.14em;font-weight:950}.v15PartnerPrime article:nth-child(2) span{background:var(--lime);color:#050607}.v15SponsorHead{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px}.v15SponsorHead h3{font-size:2rem;margin:8px 0}.v15SponsorGrid .logoBox{border:1px solid #292c31}.v15SponsorPitch{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;background:#090a0d}.v15PitchIntro{position:sticky;top:115px;align-self:start}.v15BenefitGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v15BenefitGrid article{background:#111318;padding:32px;border-top:3px solid var(--pink)}.v15BenefitGrid article:nth-child(2),.v15BenefitGrid article:nth-child(4){border-color:var(--lime)}.v15BenefitGrid b{font-size:3rem;color:#282b31}.v15BenefitGrid h3{font-size:1.55rem}.v15BenefitGrid p{color:var(--muted);line-height:1.6}.v15PartnerBanner{padding:70px 6vw;background:var(--pink);display:flex;align-items:center;justify-content:space-between;gap:35px}.v15PartnerBanner>div>span{font-size:.7rem;letter-spacing:.2em;font-weight:950}.v15PartnerBanner h2{margin:10px 0;line-height:.88}.v15PartnerBanner .btn{background:#07080a}
@media(max-width:950px){.v15NewsGrid,.v15Recap,.v15SponsorPitch{grid-template-columns:1fr}.v15NewsGrid{grid-template-rows:auto}.v15NewsLead{grid-row:auto;min-height:580px}.v15NewsSmall{min-height:260px}.v15RecapMosaic{grid-template-rows:230px 230px}.v15MediaGrid{grid-template-columns:1fr 1fr;grid-template-rows:300px 300px 300px}.v15MediaGrid .m1{grid-row:1/3}.v15Video{grid-column:2;grid-row:2}.v15MediaGrid .m4{grid-column:1/3;grid-row:3}.v15PitchIntro{position:static}.v15PartnerPrime{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.v15SectionHead,.v15SponsorHead,.v15EventCTA,.v15PartnerBanner{align-items:flex-start;flex-direction:column}.v15NewsSmall{grid-template-columns:1fr;min-height:0}.v15NewsSmall img{height:240px}.v15NewsLead{min-height:520px}.v15Overlay{left:22px;right:22px;bottom:22px}.v15RecapMosaic{grid-template-columns:1fr;grid-template-rows:340px 240px 240px}.v15RecapMosaic .big{grid-row:auto}.v15Facts{grid-template-columns:1fr}.v15MediaGrid{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(5,300px)}.v15MediaGrid .m1,.v15MediaGrid .m2,.v15MediaGrid .m3,.v15MediaGrid .m4,.v15Video{grid-column:auto;grid-row:auto}.v15PartnerPrime,.v15BenefitGrid{grid-template-columns:1fr}.v15PartnerPrime article{min-height:200px}.v15SponsorGrid{grid-template-columns:1fr 1fr}.v15EventHero,.v15PartnerHero{min-height:600px}}

/* V16 — Rider Master */
.riderTplHero{min-height:92vh;position:relative;display:flex;align-items:end;overflow:hidden;padding-top:76px}.riderTplHeroMedia{position:absolute;inset:0}.riderTplHeroMedia img{width:100%;height:100%;object-fit:cover;object-position:center 24%}.riderTplHero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,4,5,.96) 0%,rgba(3,4,5,.72) 38%,rgba(3,4,5,.12) 76%),linear-gradient(0deg,rgba(3,4,5,.9),transparent 50%)}.riderTplHeroInner{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:1fr 340px;gap:45px;align-items:end;padding:130px 6vw 115px}.riderTplMeta{font-size:.72rem;letter-spacing:.18em;font-weight:950;color:#d8dade}.riderTplDisplay{font-size:clamp(72px,10vw,150px);margin:15px 0 20px}.riderTplSub{font-size:clamp(1rem,2vw,1.5rem);font-weight:950;letter-spacing:.08em}.riderTplTags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.riderTplTags span{padding:9px 12px;border:1px solid rgba(255,255,255,.28);font-size:.66rem;font-weight:900;letter-spacing:.08em;background:rgba(5,6,8,.5)}.riderTplFeature{background:rgba(10,12,15,.88);border:1px solid #34373d;border-top:4px solid var(--pink);padding:28px;backdrop-filter:blur(10px);transform:rotate(-1.2deg)}.riderTplFeature small{color:var(--lime);font-weight:950;letter-spacing:.14em;text-transform:uppercase}.riderTplFeature strong{display:block;font-size:5.2rem;line-height:.9;margin:18px 0 8px;font-style:italic}.riderTplFeature h3{font-size:1.5rem;margin:0 0 12px}.riderTplFeature p{color:var(--muted);line-height:1.55}.riderTplHeroBar{position:absolute;z-index:3;left:0;right:0;bottom:0;background:rgba(5,6,8,.9);border-top:1px solid #34373d}.riderTplFacts{display:grid;grid-template-columns:repeat(3,1fr);max-width:900px;margin:auto}.riderTplFacts div{padding:18px 30px;border-right:1px solid #34373d}.riderTplFacts small,.riderTplData small{display:block;color:#7f838a;font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:6px}.riderTplSection{padding:95px 6vw}.riderTplAbout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center;max-width:1250px;margin:auto}.riderTplPortrait{margin:0;position:relative}.riderTplPortrait:before{content:"";position:absolute;inset:-10px 30px 30px -10px;border:3px solid var(--pink);z-index:0}.riderTplPortrait img{position:relative;z-index:1;width:100%;height:620px;object-fit:cover;object-position:center top}.riderTplAbout h2,.riderTplHead h2,.riderTplGoals h2,.riderTplSportmap h2{font-size:clamp(48px,6vw,84px);line-height:.86}.riderTplData{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#2b2e33;margin-top:35px}.riderTplData div{background:#0c0e11;padding:20px}.riderTplHead{display:flex;justify-content:space-between;gap:45px;align-items:end;max-width:1250px;margin:0 auto 40px}.riderTplHead>p{max-width:430px;color:var(--muted);line-height:1.65}.riderTplAchievements{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;max-width:1250px;margin:auto}.riderTplAchievement{min-height:240px;background:#111318;padding:25px;border-top:4px solid var(--pink);display:flex;flex-direction:column}.riderTplAchievement:nth-child(even){border-top-color:var(--lime)}.riderTplAchievement>span{font-size:.65rem;letter-spacing:.14em;color:#858991}.riderTplAchievement strong{font-size:3.8rem;margin:auto 0 10px;font-style:italic}.riderTplAchievement h3{font-size:1.15rem;margin:0 0 6px}.riderTplAchievement p{margin:0;color:#8f939a;font-size:.8rem}.riderTplGoals{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;max-width:1250px;margin:auto}.riderTplGoal{display:grid;grid-template-columns:55px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid #292c31;align-items:center}.riderTplGoal b{font-size:1.7rem;color:var(--pink)}.riderTplGoal span{font-weight:800;line-height:1.45}.riderTplQuote{min-height:420px;display:flex;align-items:center;padding:55px;background:linear-gradient(145deg,#171a1f,#0b0d10);border-left:5px solid var(--pink);position:relative;overflow:hidden}.riderTplQuote:after{content:"RIDE";position:absolute;right:-30px;bottom:-25px;font-size:9rem;font-weight:1000;color:rgba(255,255,255,.025);font-style:italic}.riderTplQuote blockquote{font-size:clamp(2.2rem,4vw,4.2rem);line-height:.95;font-weight:1000;font-style:italic;margin:0;position:relative;z-index:1}.riderTplGallery{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-auto-rows:320px;gap:10px;max-width:1400px;margin:auto}.riderTplGallery figure{margin:0;position:relative;overflow:hidden;background:#111}.riderTplGallery figure:first-child{grid-row:span 2}.riderTplGallery img{width:100%;height:100%;object-fit:cover;transition:.45s}.riderTplGallery figure:hover img{transform:scale(1.025)}.riderTplGallery figcaption{position:absolute;left:14px;bottom:12px;padding:7px 9px;background:rgba(0,0,0,.72);font-size:.6rem;letter-spacing:.12em;font-weight:900}.riderTplGallery figure:nth-child(2){border-top:3px solid var(--lime)}.riderTplGallery figure:nth-child(3){border-bottom:3px solid var(--pink)}.riderTplSportmap{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;max-width:1400px;margin:auto}.riderTplSportmap>div:first-child{background:#111;padding:12px;transform:rotate(-1deg);box-shadow:0 20px 60px rgba(0,0,0,.35)}.riderTplSportmap img{display:block;width:100%;height:auto}.riderTplPartner{padding:75px 6vw;background:var(--pink);display:flex;align-items:center;justify-content:space-between;gap:35px}.riderTplPartner h2{font-size:clamp(48px,7vw,92px);line-height:.84;margin:8px 0}.riderTplPartner .btn{background:#07080a}.isEmpty{display:none!important}
.riderOverviewGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.riderOverviewCard{min-height:610px;position:relative;overflow:hidden;background:#111318;border-bottom:4px solid var(--pink)}.riderOverviewCard:nth-child(even){border-color:var(--lime)}.riderOverviewCard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.5s}.riderOverviewCard:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.97),rgba(0,0,0,.06) 70%)}.riderOverviewCard:hover img{transform:scale(1.025)}.riderOverviewCard .content{position:absolute;z-index:2;left:30px;right:30px;bottom:30px}.riderOverviewCard small{font-size:.68rem;letter-spacing:.12em;font-weight:900;color:#d3d5d8}.riderOverviewCard h2{font-size:clamp(2.8rem,5vw,5.5rem);line-height:.82;margin:10px 0 22px}.riderOverviewCard .go{font-size:.7rem;letter-spacing:.13em;font-weight:950;color:var(--pink)}.riderOverviewCard:nth-child(even) .go{color:var(--lime)}.riderOverviewCard.typeOnly{min-height:380px}.riderOverviewCard.typeOnly:after{background:linear-gradient(135deg,#171a1f,#090a0c)}.riderOverviewCard .giant{position:absolute;z-index:1;right:20px;top:5px;font-size:13rem;font-weight:1000;color:rgba(255,255,255,.035);font-style:italic}.groupTeaserGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.groupTeaser{padding:45px;background:#101216;border-top:4px solid var(--pink)}.groupTeaser.limeEdge{border-color:var(--lime)}.groupTeaser>span{font-size:3.5rem;color:#2d3035;font-weight:1000}.groupTeaser h3{font-size:2.2rem}.groupTeaser p{color:var(--muted)}.groupTeaser b{font-size:.7rem;letter-spacing:.12em;color:var(--pink)}.limeEdge b{color:var(--lime)}.quoteBand{padding:55px 6vw;background:#0d0f12;border-top:1px solid #292c31;border-bottom:1px solid #292c31}.quoteBand strong{display:block;font-size:clamp(2rem,4vw,4.6rem);line-height:1.05;margin-top:14px;font-style:italic}.ctaBand{padding:65px 6vw;display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(110deg,#14171b,#08090b)}.ctaBand h2{margin:5px 0}
@media(max-width:950px){.riderTplHeroInner{grid-template-columns:1fr;align-items:end}.riderTplFeature{max-width:440px}.riderTplAbout,.riderTplGoals,.riderTplSportmap{grid-template-columns:1fr}.riderTplPortrait{max-width:650px}.riderTplAchievements{grid-template-columns:repeat(2,1fr)}.riderTplGallery{grid-template-columns:1fr 1fr;grid-auto-rows:300px}.riderTplGallery figure:first-child{grid-row:span 2}.riderOverviewGrid{grid-template-columns:1fr 1fr}.riderOverviewCard{min-height:520px}}
@media(max-width:650px){.riderTplHero{min-height:88svh;padding-top:68px}.riderTplHeroMedia img{object-position:58% 20%}.riderTplHeroInner{padding:105px 7vw 145px;gap:25px}.riderTplFeature{display:none}.riderTplDisplay{font-size:clamp(58px,18vw,92px)}.riderTplFacts{grid-template-columns:repeat(3,1fr)}.riderTplFacts div{padding:14px 10px}.riderTplFacts b{font-size:.75rem}.riderTplSection{padding:68px 7vw}.riderTplPortrait img{height:500px}.riderTplData{grid-template-columns:1fr 1fr}.riderTplHead{align-items:flex-start;flex-direction:column}.riderTplAchievements{grid-template-columns:1fr}.riderTplAchievement{min-height:190px}.riderTplGoals{gap:35px}.riderTplQuote{min-height:300px;padding:35px}.riderTplGallery{grid-template-columns:1fr;grid-auto-rows:360px}.riderTplGallery figure:first-child{grid-row:auto}.riderTplPartner,.ctaBand{align-items:flex-start;flex-direction:column}.riderOverviewGrid,.groupTeaserGrid{grid-template-columns:1fr}.riderOverviewCard{min-height:540px}.riderOverviewCard.typeOnly{min-height:330px}}

/* V17 HOME STORY */
.homeV17Hero .heroContent{max-width:980px}.homeV17Hero h1{font-size:clamp(64px,9vw,138px)}.homeV17Hero .heroMicro{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;font-size:11px;font-weight:900;letter-spacing:.14em}.homeV17Hero .heroMicro span{padding:9px 12px;border:1px solid rgba(255,255,255,.32);background:rgba(0,0,0,.28)}
.homeV17Flow{border-top:1px solid #25272b}.homeV17Head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:32px}.homeV17Head p{max-width:520px;color:var(--muted);line-height:1.65}.homeV17Head h2{margin-bottom:0}.homeV17Spotlight{display:grid;grid-template-columns:1.15fr .85fr;min-height:620px;background:#0c0e11;border:1px solid #26292e;overflow:hidden}.homeV17SpotlightMedia{position:relative;min-height:600px}.homeV17SpotlightMedia img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.homeV17SpotlightMedia:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 48%,#0c0e11 100%)}.homeV17SpotlightCopy{padding:64px 54px;display:flex;flex-direction:column;justify-content:center}.homeV17SpotlightCopy h3{font-size:clamp(44px,6vw,86px);line-height:.88;font-style:italic;margin:10px 0 22px}.homeV17SpotlightCopy p{color:#c9cbd0;line-height:1.65;font-size:18px}.homeV17Meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.homeV17Meta span{font-size:11px;font-weight:950;letter-spacing:.1em;padding:9px 11px;background:var(--pink)}.homeV17Meta span:nth-child(2){background:#202328}.homeV17Meta span:nth-child(3){background:#202328;color:var(--lime)}
.homeV17Riders{display:grid;grid-template-columns:1fr 1fr;gap:16px}.homeV17Rider{position:relative;min-height:650px;overflow:hidden;border:1px solid #24262c;background:#0b0d10}.homeV17Rider img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.55s}.homeV17Rider:hover img{transform:scale(1.025)}.homeV17Rider:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,4,6,.97) 0%,rgba(3,4,6,.5) 38%,rgba(3,4,6,.04) 72%)}.homeV17RiderCopy{position:absolute;z-index:2;left:34px;right:34px;bottom:34px}.homeV17RiderCopy h3{font-size:clamp(40px,5vw,70px);line-height:.88;margin:8px 0 14px;font-style:italic}.homeV17RiderCopy p{max-width:520px;color:#d2d3d6;line-height:1.5}.homeV17RiderCopy a{font-size:12px;font-weight:950;letter-spacing:.12em;color:var(--lime)}
.homeV17Media{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.homeV17MediaMain{position:relative;min-height:600px;overflow:hidden}.homeV17MediaMain img{width:100%;height:100%;object-fit:cover;position:absolute}.homeV17MediaMain:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),transparent 65%)}.homeV17MediaLabel{position:absolute;z-index:2;left:30px;bottom:28px}.homeV17MediaLabel h3{font-size:42px;margin:5px 0}.homeV17MediaSide{display:grid;grid-template-rows:1fr 1fr;gap:16px}.homeV17MediaTile{position:relative;min-height:292px;overflow:hidden;background:#111}.homeV17MediaTile img,.homeV17MediaTile video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.homeV17MediaTile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78),transparent 60%)}.homeV17MediaTile span{position:absolute;z-index:2;bottom:20px;left:22px;font-size:12px;font-weight:950;letter-spacing:.12em}.homeV17MediaActions{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap}
.homeV17Join{display:grid;grid-template-columns:1fr 1fr;min-height:560px;background:linear-gradient(120deg,#0b0d10,#171017);overflow:hidden}.homeV17JoinVisual{position:relative}.homeV17JoinVisual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.homeV17JoinVisual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#111015)}.homeV17JoinCopy{padding:70px 7%;display:flex;flex-direction:column;justify-content:center}.homeV17JoinCopy h2{line-height:.88}.homeV17JoinCopy p{color:#d0d1d4;line-height:1.7;max-width:580px}.homeV17PartnerStrip{display:grid;grid-template-columns:.75fr 1.25fr;gap:30px;align-items:center;background:#0c0e11;border-top:1px solid #24262c;border-bottom:1px solid #24262c}.homeV17PartnerStrip .logoRow{margin:0}.homeV17PartnerStrip .logoTile{min-height:125px}.homeV17PartnerStrip h2{font-size:clamp(38px,5vw,68px);line-height:.9}.homeV17Final{background:var(--pink);display:flex;justify-content:space-between;align-items:center;gap:40px;padding:65px 6vw}.homeV17Final h2{margin:0;line-height:.88}.homeV17Final p{max-width:560px}.homeV17Final .btn{background:#07080a;border-color:#07080a}
@media(max-width:900px){.homeV17Head{align-items:flex-start;flex-direction:column}.homeV17Spotlight,.homeV17Media,.homeV17Join,.homeV17PartnerStrip{grid-template-columns:1fr}.homeV17SpotlightMedia{min-height:500px}.homeV17SpotlightMedia:after{background:linear-gradient(0deg,#0c0e11,transparent 50%)}.homeV17Riders{grid-template-columns:1fr}.homeV17Rider{min-height:600px}.homeV17MediaMain{min-height:520px}.homeV17MediaSide{grid-template-columns:1fr 1fr;grid-template-rows:auto}.homeV17JoinVisual{min-height:500px}.homeV17JoinVisual:after{background:linear-gradient(0deg,#111015,transparent 50%)}.homeV17Final{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.homeV17Hero .heroContent{padding-top:115px}.homeV17Hero .heroMicro{gap:7px}.homeV17SpotlightCopy{padding:38px 25px}.homeV17SpotlightMedia{min-height:390px}.homeV17Rider{min-height:520px}.homeV17RiderCopy{left:22px;right:22px;bottom:24px}.homeV17MediaMain{min-height:420px}.homeV17MediaSide{grid-template-columns:1fr}.homeV17MediaTile{min-height:320px}.homeV17JoinVisual{min-height:390px}.homeV17JoinCopy{padding:48px 7%}.homeV17PartnerStrip .logoRow{display:grid;grid-template-columns:1fr 1fr}.homeV17Final{padding:52px 7vw}}

/* V18 MEDIA + GEAR */
.mediaV18Hero{min-height:92svh;padding-top:76px;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#050608}.mediaV18HeroBg{position:absolute;inset:0}.mediaV18HeroBg img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.mediaV18HeroBg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,4,5,.97),rgba(3,4,5,.68) 44%,rgba(3,4,5,.08)),linear-gradient(0deg,#050608,transparent 38%)}.mediaV18HeroCopy{position:relative;z-index:2;padding:90px 6vw;max-width:950px}.mediaV18Hero h1,.gearV18Hero h1{font-size:clamp(70px,10vw,150px);line-height:.78;margin:14px 0 28px;font-style:italic;letter-spacing:-.06em}.mediaV18Stamp{position:absolute;z-index:2;right:5vw;bottom:8vh;border:2px solid var(--pink);padding:20px;font-size:24px;font-weight:1000;line-height:.9;transform:rotate(-5deg);text-align:center}.mediaV18Stamp span{color:var(--lime)}.mediaV18Intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}.mediaV18Intro p{color:var(--muted);line-height:1.75;font-size:18px}.mediaV18Mosaic{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:330px;gap:10px}.mediaV18Mosaic figure{position:relative;margin:0;overflow:hidden;background:#111}.mediaV18Mosaic figure.wide{grid-column:span 2}.mediaV18Mosaic figure.tall{grid-row:span 2}.mediaV18Mosaic img{width:100%;height:100%;object-fit:cover;transition:.45s}.mediaV18Mosaic figure:hover img{transform:scale(1.025)}.mediaV18Mosaic figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.86),transparent 55%)}.mediaV18Mosaic figcaption{position:absolute;z-index:2;left:22px;bottom:20px}.mediaV18Mosaic figcaption b,.mediaV18Mosaic figcaption span{display:block}.mediaV18Mosaic figcaption b{font-size:19px}.mediaV18Mosaic figcaption span{font-size:10px;letter-spacing:.13em;color:#c8c9cc;margin-top:5px}.mediaV18Video{display:grid;grid-template-columns:.72fr 1.28fr;gap:0;background:#0c0e11;align-items:center}.mediaV18VideoCopy{padding:70px 7vw}.mediaV18VideoCopy p{color:var(--muted);line-height:1.7}.mediaV18Player{position:relative;min-height:600px;background:#000}.mediaV18Player video{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.mediaV18Player>span{position:absolute;left:22px;bottom:18px;padding:9px 11px;background:var(--pink);font-size:10px;font-weight:950;letter-spacing:.13em}.mediaV18Channels{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#292c30}.mediaV18Channels a{background:#0b0d10;padding:38px;min-height:220px;display:flex;flex-direction:column}.mediaV18Channels small{color:var(--pink);font-weight:900;letter-spacing:.12em}.mediaV18Channels strong{font-size:28px;margin:28px 0 auto}.mediaV18Channels span{font-size:11px;font-weight:950;letter-spacing:.1em;color:var(--lime)}
.gearV18Hero{min-height:88svh;padding:120px 6vw 70px;position:relative;display:grid;grid-template-columns:1fr .45fr;align-items:center;overflow:hidden;background:radial-gradient(circle at 78% 40%,rgba(214,0,109,.22),transparent 27%),#07080a}.gearV18Word{position:absolute;left:-2vw;bottom:-7vw;font-size:35vw;font-weight:1000;line-height:.7;color:rgba(255,255,255,.025);letter-spacing:-.1em}.gearV18HeroCopy,.gearV18Mark{position:relative;z-index:2}.gearV18Mark{justify-self:center;border:1px solid #34373c;padding:38px;transform:rotate(4deg);background:#0b0d10}.gearV18Mark img{width:170px;display:block}.gearV18Mark b{display:block;margin-top:20px;font-size:30px;line-height:.9;color:var(--pink)}.gearV18Ticker{overflow:hidden;display:flex;gap:26px;align-items:center;white-space:nowrap;padding:18px 6vw;background:var(--pink);font-size:12px;letter-spacing:.13em}.gearV18Ticker span{color:#0a0a0b}.gearV18Grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px}.gearV18Card{background:#0c0e11;border:1px solid #292c31;overflow:hidden}.gearV18Visual{min-height:390px;position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#17191e,#08090b)}.gearV18Ghost{position:absolute;font-size:270px;font-weight:1000;color:rgba(255,255,255,.025)}.gearV18Silhouette{position:relative;z-index:2;filter:none}.gearV18Visual em{position:absolute;left:22px;top:18px;color:var(--pink);font-size:16px;font-weight:1000}.gearV18Copy{padding:28px}.gearV18Copy small{color:var(--lime);font-weight:900;letter-spacing:.12em}.gearV18Copy h3{font-size:32px;margin:9px 0}.gearV18Copy p{color:var(--muted);min-height:72px}.gearV18Copy>a{display:inline-block;margin-top:22px;font-size:11px;font-weight:950;letter-spacing:.1em;color:var(--pink)}.gearV18Tags{display:flex;gap:7px;flex-wrap:wrap}.gearV18Tags span{font-size:9px;font-weight:900;letter-spacing:.08em;padding:7px 9px;border:1px solid #36393f}.gearV18Identity{padding:80px 6vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:center;background:#0d0f12}.gearV18Identity h2{font-size:clamp(58px,8vw,112px);line-height:.78}.gearV18IdentityCopy p{font-size:20px;line-height:1.65;max-width:720px}.gearV18Swatches{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px}.gearV18Swatches span{padding:25px 16px;background:#050607;font-size:10px;font-weight:950;letter-spacing:.08em}.gearV18Swatches span:nth-child(2){background:var(--pink)}.gearV18Swatches span:nth-child(3){background:var(--lime);color:#050607}.gearV18Steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#2b2e33}.gearV18Steps>div{background:#0b0d10;padding:30px;min-height:240px}.gearV18Steps b{font-size:48px;color:#2d3035}.gearV18Steps h3{margin:25px 0 10px}.gearV18Steps p{color:var(--muted);font-size:14px;line-height:1.55}
@media(max-width:950px){.mediaV18Mosaic{grid-template-columns:1fr 1fr}.mediaV18Mosaic figure.wide{grid-column:span 2}.mediaV18Video,.gearV18Hero,.gearV18Identity{grid-template-columns:1fr}.mediaV18Player{min-height:500px}.gearV18Mark{display:none}.gearV18Grid{grid-template-columns:1fr 1fr}.gearV18Card.heroProduct{grid-column:span 2}.gearV18Steps{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.mediaV18Hero{min-height:82svh}.mediaV18HeroCopy{padding:80px 7vw 55px}.mediaV18Stamp{display:none}.mediaV18Intro{grid-template-columns:1fr;gap:20px}.mediaV18Mosaic{grid-template-columns:1fr;grid-auto-rows:360px}.mediaV18Mosaic figure.wide{grid-column:auto}.mediaV18Mosaic figure.tall{grid-row:auto}.mediaV18Channels,.gearV18Grid,.gearV18Steps,.gearV18Swatches{grid-template-columns:1fr}.mediaV18Player{min-height:360px}.gearV18Hero{padding:120px 7vw 60px}.gearV18Card.heroProduct{grid-column:auto}.gearV18Visual{min-height:330px}.gearV18Identity{padding:60px 7vw}.gearV18Ticker{gap:15px}}

/* V19 release finish */
:focus-visible{outline:3px solid var(--pink);outline-offset:4px}.nav{transition:background .25s,border-color .25s}.nav.scrolled{background:rgba(3,5,7,.97);border-bottom-color:#383b40}.menuBtn{cursor:pointer;width:44px;height:44px;align-items:center;justify-content:center}.menuBtn[aria-expanded="true"]{color:var(--pink)}
@media(max-width:900px){.navlinks{max-height:calc(100svh - 68px);overflow:auto;border-bottom:2px solid var(--pink);box-shadow:0 20px 40px rgba(0,0,0,.45)}.navlinks.open{display:flex}.navlinks a{font-size:15px;padding:13px 0;border-bottom:1px solid #202329}.menuBtn{display:flex}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.card img,.riderCard img,.riderFeature .visual img{transition:none!important;transform:none!important}}
img{max-width:100%}
/* V21 Teamwear Shop */
.shopHero{min-height:78vh;padding:150px max(6vw,28px) 70px;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:5vw;overflow:hidden;background:radial-gradient(circle at 78% 42%,rgba(214,0,109,.18),transparent 34%),#060709}.shopHero h1{font-size:clamp(4rem,10vw,9rem);line-height:.78;margin:18px 0 30px}.shopHeroImage{height:62vh;display:flex;justify-content:center;align-items:center}.shopHeroImage img{max-height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 30px 50px #000)}.shopStrip{padding:16px 5vw;display:flex;gap:22px;align-items:center;overflow:hidden;white-space:nowrap;border-block:1px solid #292b30;background:#0d0e11}.shopStrip span,.shopStrip i{color:#d6006d}.shopGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.shopProduct{background:#0d0e11;border:1px solid #24262b;position:relative;overflow:hidden;cursor:pointer;transition:.25s}.shopProduct:hover{transform:translateY(-5px);border-color:#d6006d}.shopProductMedia{height:520px;background:radial-gradient(circle,#25272b 0,#101114 56%,#090a0c 100%);padding:24px;display:flex;align-items:center;justify-content:center}.shopProductMedia img{width:100%;height:100%;object-fit:contain}.shopProductCopy{padding:26px}.shopProductCopy h3{font-size:2rem;margin:5px 0}.shopProductTop{display:flex;justify-content:space-between;gap:15px;align-items:end}.shopProductPrice{font-size:1.45rem;color:#76b82a;font-weight:900}.shopProductCopy .btn{margin-top:20px}.shopBadge{position:absolute;top:18px;left:18px;background:#d6006d;color:#fff;padding:8px 11px;font-weight:900;font-size:.72rem;z-index:2}.sizeGuide{background:#0a0b0d}.sizeTabs{display:flex;gap:8px;margin:25px 0}.sizeTabs button{border:1px solid #333;background:#101114;color:#fff;padding:12px 20px;font-weight:900;cursor:pointer}.sizeTabs button.active{background:#d6006d;border-color:#d6006d}.sizeImage{background:#fff;padding:12px;overflow:auto}.sizeImage img{width:100%;min-width:750px;display:block}.shopInfo{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#292b30}.shopInfo>div{background:#0d0e11;padding:48px}.shopInfo b{font-size:3rem;color:#d6006d}.productModal,.checkoutModal{position:fixed;inset:0;z-index:1000;display:none}.productModal.open,.checkoutModal.open{display:block}.modalBackdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(8px)}.productPanel{position:relative;margin:4vh auto;width:min(1180px,94vw);height:92vh;background:#0c0d10;border:1px solid #2b2d32;display:grid;grid-template-columns:1.15fr .85fr;overflow:auto;z-index:2}.modalClose{position:absolute;right:16px;top:12px;z-index:5;border:0;background:none;color:#fff;font-size:2.2rem;cursor:pointer}.productGallery{padding:40px;background:#111216}.productGallery>img{width:100%;height:68vh;object-fit:contain}.productThumbs{display:flex;gap:10px;margin-top:15px}.productThumbs img{width:90px;height:90px;object-fit:cover;border:2px solid transparent;cursor:pointer}.productThumbs img.active{border-color:#d6006d}.productDetail{padding:70px 42px 40px}.productDetail h2{font-size:clamp(2.5rem,5vw,4.5rem);line-height:.9}.productPrice{font-size:2rem;color:#76b82a;font-weight:900;margin:22px 0}.productDetail label,.checkoutFields label{display:block;font-weight:800;font-size:.78rem;margin:18px 0}.productDetail select,.productDetail input,.checkoutFields input,.checkoutFields textarea{display:block;width:100%;margin-top:7px;background:#16181c;border:1px solid #383b42;color:#fff;padding:14px;font:inherit}.sizeLink{border:0;background:none;color:#76b82a;font-weight:900;margin-top:18px;cursor:pointer}.cartDrawer{position:fixed;z-index:1100;right:0;top:0;width:min(480px,94vw);height:100vh;background:#0b0c0f;border-left:1px solid #292b30;transform:translateX(105%);transition:.3s;display:flex;flex-direction:column}.cartDrawer.open{transform:none}.cartShade{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:1090;display:none}.cartShade.open{display:block}.cartHead{display:flex;justify-content:space-between;padding:28px;border-bottom:1px solid #292b30}.cartHead h2{margin:4px 0}.cartClose{background:none;border:0;color:#fff;font-size:2rem}.cartItems{padding:20px;overflow:auto;flex:1}.cartItem{display:grid;grid-template-columns:75px 1fr auto;gap:14px;padding:14px 0;border-bottom:1px solid #292b30}.cartItem img{width:75px;height:90px;object-fit:contain;background:#15161a}.cartItem strong{display:block}.cartItem small{display:block;color:#999;margin-top:5px}.cartItem button{background:none;border:0;color:#d6006d;cursor:pointer}.cartBottom{padding:24px;border-top:1px solid #292b30}.cartTotal{display:flex;justify-content:space-between;font-size:1.3rem;margin-bottom:18px}.checkoutPanel{position:relative;z-index:2;margin:5vh auto;width:min(720px,94vw);max-height:90vh;overflow:auto;background:#0c0d10;border:1px solid #2b2d32;padding:45px}.checkoutFields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.checkoutFields label:last-child{grid-column:1/-1}.orderSummary{margin:24px 0;padding:18px;background:#15161a;white-space:pre-line}.checkoutPanel>small{display:block;color:#888;margin-top:15px}.cartOpen{cursor:pointer}.cartOpen span{color:#76b82a}
@media(max-width:800px){.shopHero{grid-template-columns:1fr;padding-top:120px}.shopHeroImage{height:42vh}.shopGrid{grid-template-columns:1fr}.shopProductMedia{height:390px}.shopInfo{grid-template-columns:1fr}.productPanel{grid-template-columns:1fr;height:94vh}.productGallery>img{height:43vh}.productDetail{padding:35px 24px}.checkoutFields{grid-template-columns:1fr}.checkoutFields label:last-child{grid-column:auto}}
/* V22 Swiss Cup Atzmännig event story */
.eventStory{background:#08090b}.eventHeroGrid{display:grid;grid-template-columns:1.55fr .45fr;gap:18px;margin-top:32px}.eventWide{min-height:560px;overflow:hidden;background:#111}.eventWide img{width:100%;height:100%;object-fit:cover}.eventFacts{display:grid;gap:1px;background:#292b30}.eventFacts>div{background:#0d0f12;padding:34px;display:flex;flex-direction:column;justify-content:end}.eventFacts b{font-size:clamp(30px,4vw,58px);line-height:.9;color:var(--pink)}.eventFacts small{margin-top:10px;font-weight:900;letter-spacing:.12em;color:#aaa}.eventChapter{display:grid;grid-template-columns:.72fr 1.28fr;gap:48px;align-items:center;background:#0b0d10}.eventChapter.reverse{grid-template-columns:1.28fr .72fr}.eventChapter.reverse .eventCopy{order:2}.eventCopy>span{color:var(--lime);font-size:11px;font-weight:950;letter-spacing:.15em}.eventCopy h2{font-size:clamp(48px,6.5vw,92px);line-height:.82;margin:22px 0}.eventCopy h2 em{font-style:normal;color:var(--pink)}.eventCopy p{color:var(--muted);font-size:18px;line-height:1.65}.eventCopy .btn{margin-top:20px}.eventMosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:330px 330px;gap:10px}.eventMosaic img{width:100%;height:100%;object-fit:cover}.eventMosaic img:first-child{grid-row:span 2}.eventMosaic.sponsors img:first-child{grid-row:auto}.eventMosaic.sponsors img:last-child{grid-column:span 2}.eventVideoSection{background:#050607}.eventVideos{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-top:32px}.eventVideos video{width:100%;height:560px;object-fit:cover;background:#000}.eventGallery{background:#0b0d10}.eventGalleryGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:390px;gap:10px;margin-top:30px}.eventGalleryGrid img{width:100%;height:100%;object-fit:cover}.eventGalleryGrid img:nth-child(2),.eventGalleryGrid img:nth-child(5){transform:translateY(22px)}
@media(max-width:900px){.eventHeroGrid,.eventChapter,.eventChapter.reverse,.eventVideos{grid-template-columns:1fr}.eventChapter.reverse .eventCopy{order:0}.eventFacts{grid-template-columns:repeat(3,1fr)}.eventWide{min-height:430px}.eventMosaic{grid-template-rows:280px 280px}.eventVideos video{height:440px}.eventGalleryGrid{grid-template-columns:1fr 1fr;grid-auto-rows:360px}}
@media(max-width:620px){.eventFacts{grid-template-columns:1fr}.eventFacts>div{min-height:130px}.eventMosaic{grid-template-columns:1fr;grid-template-rows:repeat(3,360px)}.eventMosaic img:first-child,.eventMosaic.sponsors img:last-child{grid-row:auto;grid-column:auto}.eventVideos video{height:330px}.eventGalleryGrid{grid-template-columns:1fr;grid-auto-rows:420px}.eventGalleryGrid img:nth-child(2),.eventGalleryGrid img:nth-child(5){transform:none}}

/* V23 — compact event planner */
.eventPlan{padding-top:70px;padding-bottom:78px}
.eventPlanGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px}
.eventPlanCard{position:relative;min-height:210px;padding:24px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));overflow:hidden}
.eventPlanCard:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:#D6006D}
.eventPlanCard.training:before{background:#76B82A}.eventPlanCard.kids:before{background:#76B82A}
.eventPlanCard .eventType{font-size:.72rem;letter-spacing:.14em;font-weight:800;color:#aeb1b8;text-transform:uppercase}
.eventPlanCard h3{margin:14px 0 10px;font-size:1.45rem;line-height:1.02;text-transform:uppercase}
.eventPlanCard p{margin:0;color:#b7bac1;line-height:1.5;font-size:.94rem}
.eventPlanCard .eventDate{display:inline-block;margin-top:22px;font-weight:900;font-size:.9rem;letter-spacing:.06em;color:#fff}
.eventPlanCard .eventDate.lime{color:#76B82A}.eventPlanCard .eventDate.pink{color:#D6006D}
.eventPlanIntro{max-width:680px}
@media(max-width:900px){.eventPlanGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.eventPlanGrid{grid-template-columns:1fr}.eventPlanCard{min-height:180px}}

/* V24 · Gruppenmitglieder */
.memberGroups{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:36px 0}.memberGroup{background:#0d1013;border-top:4px solid var(--pink);padding:30px}.memberGroup.performance{border-top-color:var(--lime)}.memberGroupHead{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:24px;border-bottom:1px solid #292c31}.memberGroupHead span{font-size:.7rem;letter-spacing:.14em;color:#777;font-weight:900}.memberGroupHead h3{font-size:clamp(1.6rem,3vw,2.5rem);margin:8px 0 0}.memberGroupHead>strong{font-size:4rem;line-height:.9;color:var(--pink);font-style:italic}.performance .memberGroupHead>strong{color:var(--lime)}.memberGrid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#24272b;margin-top:18px}.memberGrid>div,.memberGrid>a{position:relative;min-height:72px;padding:18px;background:#0a0c0f;display:flex;flex-direction:column;justify-content:center;font-size:.9rem;color:#aeb1b6;transition:.2s}.memberGrid b{font-size:1.05rem;color:#fff;margin-top:3px}.memberGrid a:hover{background:#15181c}.memberGrid em{position:absolute;right:12px;top:12px;font-size:.55rem;font-style:normal;font-weight:900;letter-spacing:.1em;color:var(--pink)}.performance .memberGrid a em{color:var(--lime)}@media(max-width:850px){.memberGroups{grid-template-columns:1fr}}@media(max-width:520px){.memberGrid{grid-template-columns:1fr}}

/* V25 — Team roster & club life */
.teamPhotoIntro{background:#08090b}.teamPhotoWall{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:300px 300px;gap:10px;margin-top:30px}.teamPhotoWall figure{margin:0;overflow:hidden;background:#111}.teamPhotoWall figure.wide{grid-row:span 2}.teamPhotoWall img{width:100%;height:100%;object-fit:cover}.teamCardGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.teamMemberCard{position:relative;min-height:390px;background:#0d0f12;border:1px solid #24272c;overflow:hidden;text-decoration:none;color:#fff;display:flex;flex-direction:column;transition:.25s}.teamMemberCard:hover{transform:translateY(-4px);border-color:var(--pink)}.teamMemberCard.leistung:hover{border-color:var(--lime)}.teamMemberCard>img,.teamPlaceholder{height:245px;width:100%;object-fit:cover;object-position:center 18%;background:#111318}.teamPlaceholder{display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(145deg,#111318,#08090b)}.teamPlaceholder:after{content:"";position:absolute;width:160px;height:160px;border:1px solid #25282d;transform:rotate(45deg)}.teamPlaceholder span{font-size:38px;font-weight:1000;color:#202329;font-style:italic}.teamPlaceholder b{position:absolute;right:18px;bottom:12px;font-size:52px;color:#181b20}.teamMemberCopy{padding:20px;position:relative}.teamMemberCopy small{font-size:10px;font-weight:950;letter-spacing:.14em;color:var(--pink)}.teamMemberCard.leistung .teamMemberCopy small{color:var(--lime)}.teamMemberCopy h3{font-size:28px;line-height:.92;margin:10px 0 18px}.teamMemberCopy h3 b{font-weight:1000}.teamMemberCopy em{font-style:normal;font-size:10px;font-weight:900;letter-spacing:.1em;color:#777}.teamMemberCard[href] .teamMemberCopy em{color:#fff}.teamRosterTitle{margin-top:80px}.teamCount{font-size:70px;color:var(--pink);font-style:italic}.teamPrivacy{margin:34px 0 0;max-width:800px}.clubLifeBand{display:grid;grid-template-columns:1.35fr .65fr;gap:0;padding-top:0;padding-bottom:0;background:#0b0d10}.clubLifeImages{display:grid;grid-template-columns:1fr 1fr;min-height:520px}.clubLifeImages img{width:100%;height:100%;object-fit:cover}.clubLifeCopy{padding:70px 10%;display:flex;flex-direction:column;justify-content:center}.clubLifeCopy h2{font-size:clamp(50px,6vw,90px);line-height:.84}.timActionGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.timActionGrid img{width:100%;height:520px;object-fit:cover;object-position:center 25%}.riderPhotoHero .profileVisual{min-height:100vh;background:#08090b}.riderPhotoHero .profileVisual img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
@media(max-width:1050px){.teamCardGrid{grid-template-columns:repeat(3,1fr)}.timActionGrid{grid-template-columns:1fr 1fr}.clubLifeBand{grid-template-columns:1fr}.clubLifeCopy{padding:60px 7vw}}
@media(max-width:720px){.teamPhotoWall{grid-template-columns:1fr;grid-template-rows:420px 280px 280px}.teamPhotoWall figure.wide{grid-row:auto}.teamCardGrid{grid-template-columns:1fr 1fr}.teamMemberCard{min-height:330px}.teamMemberCard>img,.teamPlaceholder{height:200px}.clubLifeImages{grid-template-columns:1fr;min-height:0}.clubLifeImages img{height:360px}.timActionGrid{grid-template-columns:1fr}.timActionGrid img{height:520px}}
@media(max-width:460px){.teamCardGrid{grid-template-columns:1fr}.teamMemberCard>img,.teamPlaceholder{height:300px}}

/* V27 · Training plan 2026 */
.trainingPlanGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}.trainingPlanGrid article{position:relative;overflow:hidden;background:linear-gradient(145deg,#14161a,#0b0c0f);border:1px solid #292c31;border-top:3px solid var(--pink);padding:30px;min-height:260px}.trainingPlanGrid article:nth-child(2){border-top-color:var(--lime)}.trainingPlanGrid article span{font-size:.65rem;font-weight:950;letter-spacing:.16em;color:#888}.trainingPlanGrid article strong{display:block;font-size:clamp(2rem,3.6vw,4rem);line-height:.95;margin:18px 0;color:#fff}.trainingPlanGrid article:nth-child(2) strong{color:var(--lime)}.trainingPlanGrid article h3{margin:0 0 10px}.trainingPlanGrid article p{color:var(--muted);line-height:1.6}.trainingTopics{margin-top:34px;padding:30px;background:#0b0c0f;border-left:3px solid var(--lime)}.trainingTopicChips{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.trainingTopicChips span{border:1px solid #30333a;background:#14161a;padding:9px 12px;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.trainingCrew{margin-top:18px;background:linear-gradient(120deg,#111318,#151016);border:1px solid #292c31;padding:34px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.trainingCrew h3{font-size:clamp(1.8rem,3vw,3.2rem);margin:8px 0}.trainingCrew p{max-width:920px;line-height:1.7}.trainingPlanNote{margin-top:16px;color:#7f838a;font-size:.78rem;line-height:1.6}@media(max-width:850px){.trainingPlanGrid{grid-template-columns:1fr}.trainingCrew{grid-template-columns:1fr}.trainingPlanGrid article{min-height:0}}
/* V29 — refined VTCS team cards */
.teamCardGrid{gap:16px}
.teamMemberCard{min-height:430px;border-color:#262a30;background:linear-gradient(180deg,#14171b 0%,#0b0d10 72%);isolation:isolate}
.teamMemberCard:before{content:"";position:absolute;inset:0 0 auto;height:285px;z-index:-1;background:radial-gradient(circle at 50% 30%,rgba(214,0,109,.15),transparent 56%),linear-gradient(135deg,rgba(255,255,255,.035),transparent 55%)}
.teamMemberCard.leistung:before{background:radial-gradient(circle at 50% 30%,rgba(118,184,42,.13),transparent 56%),linear-gradient(135deg,rgba(255,255,255,.035),transparent 55%)}
.teamMemberCard>img,.teamPlaceholder{height:285px;background:transparent}
.teamMemberCard>img{object-fit:contain;object-position:center bottom;padding:10px 8px 0;filter:drop-shadow(0 12px 16px rgba(0,0,0,.28));transition:transform .3s ease}
.teamMemberCard:hover>img{transform:scale(1.025)}
.teamMemberCopy{padding:20px 20px 22px;border-top:1px solid rgba(255,255,255,.055);background:linear-gradient(180deg,rgba(10,11,13,.72),#0b0d10)}
.teamMemberCopy:before{content:"";position:absolute;left:20px;top:-2px;width:48px;height:3px;background:var(--pink)}
.teamMemberCard.leistung .teamMemberCopy:before{background:var(--lime)}
.teamMemberCopy h3{font-size:30px;margin:10px 0 16px;letter-spacing:-.035em}
.teamMemberCopy em{display:flex;align-items:center;gap:7px}.teamMemberCopy em:before{content:"";width:15px;height:1px;background:currentColor}
@media(max-width:720px){.teamMemberCard{min-height:380px}.teamMemberCard>img,.teamPlaceholder{height:245px}}
@media(max-width:460px){.teamMemberCard>img,.teamPlaceholder{height:330px}.teamMemberCard{min-height:465px}}
/* V30 MEDIA MAGAZINE */
.media30Hero{height:min(88vh,900px);min-height:650px;position:relative;overflow:hidden;background:#050607}.media30HeroBg,.media30Shade{position:absolute;inset:0}.media30HeroBg img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.92) contrast(1.06)}.media30Shade{background:linear-gradient(90deg,rgba(3,4,5,.94) 0%,rgba(3,4,5,.63) 36%,rgba(3,4,5,.08) 70%),linear-gradient(0deg,rgba(3,4,5,.72),transparent 45%)}.media30HeroCopy{position:absolute;z-index:2;left:max(5vw,28px);bottom:10%;max-width:720px}.media30HeroCopy h1{font-size:clamp(4.3rem,9vw,9rem);line-height:.78;letter-spacing:-.07em;margin:18px 0 28px}.media30Counter{position:absolute;z-index:2;right:5vw;bottom:8%;display:flex;align-items:flex-end;gap:12px;border-left:4px solid var(--lime);padding-left:18px}.media30Counter b{font-size:4rem;line-height:.8}.media30Counter span{font-weight:900;font-size:.72rem;letter-spacing:.15em}.media30Intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.media30Intro h2{font-size:clamp(3rem,6vw,6.5rem);line-height:.85}.media30Intro p{max-width:650px;font-size:1.1rem;color:#bfc2c7;line-height:1.75}.media30Filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.media30Filters button{background:#111317;border:1px solid #2c2f34;color:#ddd;padding:10px 14px;font-weight:900;font-size:.68rem;letter-spacing:.1em;cursor:pointer}.media30Filters button.active,.media30Filters button:hover{background:var(--pink);border-color:var(--pink);color:white}.media30Mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:250px;gap:10px}.media30Mosaic figure{margin:0;position:relative;overflow:hidden;background:#101216;min-width:0}.media30Mosaic figure[hidden]{display:none}.media30Mosaic figure.heroTile{grid-column:span 2;grid-row:span 2}.media30Mosaic figure.wide{grid-column:span 2}.media30Mosaic figure.tall{grid-row:span 2}.media30Mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .55s ease}.media30Mosaic figure:hover img{transform:scale(1.035);filter:contrast(1.05)}.media30Mosaic figcaption{position:absolute;left:0;right:0;bottom:0;padding:55px 18px 16px;background:linear-gradient(transparent,rgba(3,4,5,.92));display:flex;justify-content:space-between;align-items:end;gap:10px}.media30Mosaic figcaption b{font-size:.85rem;letter-spacing:.12em;color:var(--lime)}.media30Mosaic figcaption span{font-size:.72rem;color:#ddd}.media30Motion{padding:90px max(5vw,28px);background:radial-gradient(circle at 10% 0,rgba(214,0,109,.15),transparent 35%),#090a0c}.media30MotionHead{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;margin-bottom:34px}.media30MotionHead h2{font-size:clamp(3.2rem,6vw,6rem);line-height:.85;margin:8px 0}.media30MotionHead p{color:#bfc2c7;line-height:1.65}.media30VideoGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.media30Video{background:#111317;border:1px solid #272a2f;padding:10px}.media30Video video{display:block;width:100%;aspect-ratio:9/16;max-height:720px;background:#000;object-fit:contain}.media30Video span{display:block;padding:12px 6px 4px;font-size:.7rem;font-weight:900;letter-spacing:.12em;color:var(--lime)}
@media(max-width:900px){.media30Hero{min-height:620px}.media30HeroBg img{object-position:58% center}.media30Intro,.media30MotionHead{grid-template-columns:1fr}.media30Mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:220px}.media30Filters{justify-content:flex-start}.media30VideoGrid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.media30Hero{height:78vh;min-height:590px}.media30HeroCopy h1{font-size:4.4rem}.media30Counter{display:none}.media30Mosaic{grid-template-columns:1fr;grid-auto-rows:380px}.media30Mosaic figure.heroTile,.media30Mosaic figure.wide,.media30Mosaic figure.tall{grid-column:auto;grid-row:auto}.media30VideoGrid{grid-template-columns:1fr}.media30Video video{max-height:620px}.media30Mosaic figcaption{padding-top:70px}}

/* V31 Probetraining conversion & editorial upgrade */
.trialExperience{background:#07080a}.trialExperienceGrid{display:grid;grid-template-columns:1.35fr .85fr;grid-template-rows:repeat(2,minmax(260px,34vh));gap:14px}.trialExperienceGrid figure{position:relative;margin:0;overflow:hidden;background:#101216;border:1px solid #24272c}.trialExperienceGrid .trialExperienceMain{grid-row:1/3}.trialExperienceGrid img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.trialExperienceGrid figure:hover img{transform:scale(1.025)}.trialExperienceGrid figure:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(3,4,5,.94))}.trialExperienceGrid figcaption{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}.trialExperienceGrid figcaption span{grid-row:1/3;color:var(--pink);font-weight:1000;font-size:1.8rem}.trialExperienceGrid figure:nth-child(2) figcaption span{color:var(--lime)}.trialExperienceGrid figcaption b{font-size:1.05rem;letter-spacing:.05em}.trialExperienceGrid figcaption small{color:#c2c5ca;margin-top:3px}.trialReady{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center;background:linear-gradient(120deg,#0d0f12,#08090b)}.trialReadyList{display:grid;gap:10px}.trialReadyList>div{display:flex;gap:18px;align-items:center;padding:22px;background:#101216;border:1px solid #282b31}.trialReadyList>div>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:var(--lime);color:#071005;font-weight:1000}.trialReadyList p{margin:0}.trialReadyList b{display:block;font-size:1rem}.trialReadyList small{display:block;color:var(--muted);margin-top:5px;line-height:1.45}.trialForm button{cursor:pointer}.trialForm select{appearance:auto}
@media(max-width:950px){.trialExperienceGrid{grid-template-columns:1fr 1fr;grid-template-rows:420px 300px}.trialExperienceGrid .trialExperienceMain{grid-column:1/3;grid-row:auto}.trialReady{grid-template-columns:1fr}}
@media(max-width:650px){.trialExperienceGrid{display:grid;grid-template-columns:1fr;grid-template-rows:none}.trialExperienceGrid .trialExperienceMain{grid-column:auto}.trialExperienceGrid figure{min-height:330px}.trialExperienceGrid figcaption{left:18px;right:18px;bottom:18px}.trialReady{gap:28px}.trialReadyList>div{padding:18px}}
/* V32 Sponsoring Landingpage */
.sponsor32Hero{min-height:720px}.sponsor32Hero:after{background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.56) 58%,rgba(0,0,0,.16))}.s32Head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:38px}.s32Head>p{max-width:560px}.sponsor32Why{background:#07080a}.s32ImpactGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.s32ImpactGrid article{position:relative;min-height:255px;padding:30px;background:#111318;border-top:3px solid var(--pink);overflow:hidden}.s32ImpactGrid article:nth-child(even){border-color:var(--lime)}.s32ImpactGrid span{position:absolute;right:20px;top:12px;font-size:4.5rem;font-weight:950;color:#1d2025;line-height:1}.s32ImpactGrid h3{position:relative;font-size:1.55rem;margin:72px 0 10px}.s32ImpactGrid p{position:relative;color:var(--muted);line-height:1.6}.sponsor32Stage{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center;background:#0c0e11}.s32StageCopy p{color:var(--muted);line-height:1.7;max-width:650px}.s32Tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.s32Tags span{border:1px solid #343840;padding:10px 12px;font-size:.65rem;letter-spacing:.1em;font-weight:900}.s32StageVisual{min-height:580px;position:relative;overflow:hidden;border-bottom:5px solid var(--pink)}.s32StageVisual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),transparent 62%)}.s32StageVisual img{width:100%;height:580px;object-fit:cover}.s32StageVisual b{position:absolute;z-index:2;left:28px;bottom:26px;font-size:clamp(2rem,4vw,4.5rem);line-height:.85;font-style:italic}.s32StageVisual i{color:var(--lime)}.sponsor32Packages{background:#07080a}.s32PackageGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.s32Package{background:#111318;border:1px solid #292d34;padding:30px;display:flex;flex-direction:column}.s32Package.featured{border-top:5px solid var(--pink);transform:translateY(-8px)}.s32PackageTop{display:flex;justify-content:space-between;gap:20px;align-items:start;border-bottom:1px solid #2c3036;padding-bottom:22px}.s32PackageTop>span{font-size:.65rem;letter-spacing:.12em;color:var(--lime);font-weight:950}.s32PackageTop strong{font-size:1.45rem;text-align:right;white-space:nowrap}.s32PackageTop small{display:block;font-size:.55rem;color:#888;letter-spacing:.08em}.s32Package h3{font-size:1.6rem;margin:24px 0 8px}.s32Package p{color:var(--muted);line-height:1.55}.s32Package ul{padding-left:18px;color:#d3d5d8;line-height:1.8;margin:15px 0 28px}.s32Package .btn{margin-top:auto;align-self:flex-start}.s32Fine{font-size:.72rem;color:#777d85;margin-top:22px}.sponsor32Athletes{background:#0c0e11}.s32AthleteGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.s32AthleteGrid article{background:#111318;border-bottom:4px solid var(--pink)}.s32AthleteGrid article:nth-child(2){border-color:var(--lime)}.s32AthleteImg{height:500px;position:relative;overflow:hidden}.s32AthleteImg:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent 60%)}.s32AthleteImg img{width:100%;height:100%;object-fit:cover}.s32AthleteImg span{position:absolute;z-index:2;left:20px;bottom:18px;background:var(--pink);padding:8px 11px;font-size:.62rem;font-weight:950;letter-spacing:.12em}.s32AthleteGrid article:nth-child(2) .s32AthleteImg span{background:var(--lime);color:#050607}.s32AthleteCopy{padding:26px}.s32AthleteCopy h3{font-size:2rem;margin:0 0 7px}.s32AthleteCopy p{color:var(--muted)}.s32AthleteCopy .buttons{margin-top:20px}.sponsor32Partners{background:#07080a}.sponsor32Contact{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:center;background:linear-gradient(125deg,#15181d,#07080a)}.s32ContactCopy .lead{max-width:720px}.s32ContactCard{padding:35px;background:var(--pink);color:#fff;transform:rotate(-1deg)}.s32ContactCard span{font-size:.65rem;letter-spacing:.14em;font-weight:950}.s32ContactCard strong{display:block;font-size:clamp(1.5rem,3vw,3rem);margin:14px 0}.s32ContactCard p{line-height:1.55}.s32ContactCard a{font-weight:950;color:#fff;font-size:.72rem;letter-spacing:.1em}
@media(max-width:950px){.s32ImpactGrid,.s32PackageGrid{grid-template-columns:1fr 1fr}.sponsor32Stage,.sponsor32Contact{grid-template-columns:1fr}.s32StageVisual{min-height:500px}.s32StageVisual img{height:500px}.s32Package.featured{transform:none}.s32AthleteImg{height:430px}}
@media(max-width:650px){.sponsor32Hero{min-height:650px}.s32Head{align-items:flex-start;flex-direction:column;gap:15px}.s32ImpactGrid,.s32PackageGrid,.s32AthleteGrid{grid-template-columns:1fr}.s32ImpactGrid article{min-height:220px}.s32StageVisual,.s32StageVisual img{height:430px;min-height:430px}.s32PackageTop{flex-direction:column}.s32PackageTop strong{text-align:left}.s32AthleteImg{height:440px}.s32AthleteCopy .buttons{display:flex;flex-direction:column;align-items:stretch}.s32ContactCard{transform:none}}

/* V33 Swiss Cup Sponsoring System */
.swissSponsor33{background:radial-gradient(circle at 85% 5%,rgba(214,0,109,.13),transparent 30%),#08090b}.swissSponsor33Grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.swissSponsor33Grid article{position:relative;padding:30px;background:#111318;border:1px solid #292d33;border-top:4px solid var(--pink);min-height:280px}.swissSponsor33Grid article:nth-child(2){border-top-color:var(--lime)}.swissSponsor33Grid article>span{font-size:4rem;line-height:1;color:#22262c;font-weight:1000}.swissSponsor33Grid h3{font-size:1.55rem;margin:20px 0 10px}.swissSponsor33Grid p{color:var(--muted);line-height:1.6}.swissSponsor33Grid b{display:block;margin-top:22px;font-size:.65rem;letter-spacing:.13em;color:var(--lime)}.swissSponsor33Levels{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.swissSponsor33Levels>div:not(.swissSponsor33Cta){padding:20px 24px;background:#0e1013;border:1px solid #272a30;display:flex;justify-content:space-between;gap:20px;align-items:center}.swissSponsor33Levels small{font-weight:950;letter-spacing:.12em;color:var(--pink)}.swissSponsor33Levels strong{font-size:1.05rem}.swissSponsor33Cta{grid-column:1/4;margin-top:6px;padding:34px;background:linear-gradient(110deg,#171a1f,#0b0c0f);border-left:4px solid var(--lime)}.swissSponsor33Cta>span{font-size:.7rem;letter-spacing:.14em;font-weight:950;color:var(--lime)}.swissSponsor33Cta p{max-width:800px;color:#c4c7cc;line-height:1.6}.sponsorSwiss33{background:#0b0d10}.sponsorSwiss33Flow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sponsorSwiss33Flow>a,.sponsorSwiss33Flow>div{min-height:190px;padding:24px;background:#111318;border:1px solid #292d33;text-decoration:none;color:#fff;display:flex;flex-direction:column}.sponsorSwiss33Flow>a:hover{border-color:var(--pink);transform:translateY(-2px)}.sponsorSwiss33Flow span{font-size:2.5rem;color:#2b2f35;font-weight:1000}.sponsorSwiss33Flow b{margin-top:auto;font-size:1.1rem}.sponsorSwiss33Flow small{color:var(--muted);margin-top:8px;line-height:1.4}.sponsorSwiss33Flow>div{border-color:rgba(118,184,42,.45)}.sponsorSwiss33Flow>div span{color:var(--lime)}.sponsorSwiss33Buttons{margin-top:26px}
@media(max-width:900px){.swissSponsor33Grid{grid-template-columns:1fr}.swissSponsor33Levels{grid-template-columns:1fr}.swissSponsor33Cta{grid-column:auto}.sponsorSwiss33Flow{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.swissSponsor33Levels>div:not(.swissSponsor33Cta){align-items:flex-start;flex-direction:column;gap:6px}.sponsorSwiss33Flow{grid-template-columns:1fr}.sponsorSwiss33Buttons{display:flex;flex-direction:column;align-items:stretch}}

/* V34 — DREAM BIG / EVENT ROADMAP */
.dreamRoadmap34{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 18%,rgba(214,0,109,.18),transparent 30%),radial-gradient(circle at 18% 80%,rgba(118,184,42,.10),transparent 26%),#07080a;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.dreamRoadmap34:before{content:"DREAM BIG";position:absolute;right:-.03em;top:.05em;font-size:clamp(5rem,15vw,14rem);font-weight:950;letter-spacing:-.07em;color:rgba(255,255,255,.025);white-space:nowrap;pointer-events:none}.dreamIntro34{max-width:900px;position:relative;z-index:1}.dreamIntro34 h2{font-size:clamp(3rem,7vw,7rem);line-height:.86;margin:.18em 0 .25em;letter-spacing:-.055em}.dreamIntro34 .dreamLead{font-size:clamp(1.08rem,2vw,1.45rem);max-width:760px;color:#d8d8dc}.road34{display:grid;grid-template-columns:1fr 80px 1fr 80px 1.15fr;align-items:stretch;margin-top:52px;position:relative;z-index:1}.roadStep34{padding:30px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.018));min-height:330px;position:relative;overflow:hidden}.roadStep34 .year{font-size:clamp(3rem,5vw,5rem);font-weight:950;line-height:1;letter-spacing:-.06em}.roadStep34 h3{font-size:1.55rem;margin:20px 0 10px}.roadStep34 p{color:#b9bbc2;line-height:1.65}.roadStep34 .tag{display:inline-block;margin-top:22px;font-weight:900;font-size:.72rem;letter-spacing:.13em}.roadStep34.past{border-top:4px solid #d6006d}.roadStep34.next{border-top:4px solid #76b82a;transform:translateY(-12px);box-shadow:0 24px 70px rgba(118,184,42,.08)}.roadStep34.future{border-top:4px solid #d6006d;background:linear-gradient(145deg,rgba(214,0,109,.13),rgba(255,255,255,.025))}.roadArrow34{display:grid;place-items:center;font-size:2rem;color:#d6006d;font-weight:900}.vision34{margin-top:55px;position:relative;z-index:1}.vision34Header{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:24px}.vision34Header h3{font-size:clamp(2rem,4vw,4rem);line-height:.95;margin:0}.vision34Header p{max-width:590px;color:#b9bbc2}.visionCards34{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.visionCard34{padding:30px;min-height:260px;border:1px solid rgba(255,255,255,.12);background:#0d0f12;position:relative}.visionCard34 span{font-size:.7rem;letter-spacing:.14em;font-weight:900;color:#76b82a}.visionCard34 h4{font-size:1.8rem;margin:48px 0 8px}.visionCard34 p{color:#aeb0b7;line-height:1.55}.visionCard34:after{content:"→";position:absolute;right:24px;top:22px;color:#d6006d;font-size:1.5rem}.buildWithUs34{margin-top:18px;padding:38px;display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center;background:linear-gradient(105deg,#d6006d 0%,#9f0053 52%,#16181d 52%);position:relative;z-index:1}.buildWithUs34 h3{font-size:clamp(2.5rem,5vw,5rem);line-height:.86;margin:0 0 14px}.buildWithUs34 p{margin:0;max-width:650px;font-size:1.08rem}.buildWithUs34 .buttons{justify-content:flex-end}.buildWithUs34 .btn{background:#fff;color:#08090b;border-color:#fff}.buildWithUs34 .btn.secondary34{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
@media(max-width:900px){.road34{grid-template-columns:1fr}.roadArrow34{height:60px;transform:rotate(90deg)}.roadStep34.next{transform:none}.visionCards34{grid-template-columns:1fr}.vision34Header{display:block}.buildWithUs34{grid-template-columns:1fr;background:linear-gradient(160deg,#d6006d 0%,#9f0053 58%,#16181d 58%)}.buildWithUs34 .buttons{justify-content:flex-start}}

/* V35 — Swiss Cup Atzmännig 2027 */
.sc35Hero{min-height:82vh;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end;padding:clamp(120px,16vw,190px) clamp(24px,6vw,90px) 70px}.sc35Shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,5,7,.95) 0%,rgba(4,5,7,.68) 48%,rgba(4,5,7,.18) 100%),linear-gradient(0deg,#07080a 0%,transparent 38%)}.sc35HeroCopy{position:relative;z-index:1;max-width:980px}.sc35Hero h1{font-size:clamp(4rem,10vw,9.5rem);line-height:.78;letter-spacing:-.065em;margin:.18em 0}.sc35Hero p{font-size:clamp(1.1rem,2vw,1.45rem);max-width:720px;line-height:1.55}.sc35HeroMeta{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.sc35HeroMeta span{padding:9px 12px;border:1px solid rgba(255,255,255,.25);font-size:.68rem;font-weight:900;letter-spacing:.12em}.sc35Statement{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:end;background:#08090b}.sc35Statement h2,.sc35Head h2,.sc35Partner h2,.sc35Dream h2{font-size:clamp(3rem,6vw,6rem);line-height:.88;letter-spacing:-.05em;margin:.15em 0}.sc35StatementCopy{border-left:4px solid var(--pink);padding-left:30px}.sc35StatementCopy p{color:#bbbfc6;line-height:1.6}.sc35StatementCopy strong{color:var(--lime)}.sc35Days{background:#0d0f12}.sc35Head,.sc35PartnerTop{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:35px}.sc35Head>p,.sc35PartnerTop>p{max-width:620px;color:#b6b9c0;line-height:1.6}.sc35DayGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sc35DayGrid article{min-height:390px;padding:36px;background:linear-gradient(145deg,#171a1f,#0a0b0e);border-top:5px solid var(--pink);display:flex;flex-direction:column}.sc35DayGrid article:nth-child(2){border-color:var(--lime)}.sc35DayGrid span{font-size:.7rem;letter-spacing:.14em;font-weight:900;color:#777}.sc35DayGrid h3{font-size:clamp(3rem,6vw,6rem);line-height:.9;margin:35px 0 5px}.sc35DayGrid b{color:var(--lime);letter-spacing:.12em}.sc35DayGrid p{color:#b6b9c0;max-width:500px;line-height:1.6}.sc35DayGrid em{margin-top:auto;font-style:normal;font-size:.68rem;letter-spacing:.14em;font-weight:900;color:var(--pink)}.sc35For{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0!important;background:#08090b}.sc35ForPhoto{min-height:620px}.sc35ForPhoto img{width:100%;height:100%;object-fit:cover}.sc35ForCopy{padding:clamp(40px,7vw,90px)}.sc35ForCopy h2{font-size:clamp(3rem,6vw,6rem);line-height:.9}.sc35MiniGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:35px}.sc35MiniGrid div{padding:22px;background:#121419;border-left:3px solid var(--pink)}.sc35MiniGrid div:nth-child(even){border-color:var(--lime)}.sc35MiniGrid p{color:#aaaeb5;line-height:1.45}.sc35Recap{background:#111318}.sc35Partner{background:radial-gradient(circle at 80% 15%,rgba(118,184,42,.10),transparent 25%),#07080a}.sc35PartnerGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px}.sc35PartnerGrid article{padding:28px;min-height:220px;background:#111318;border:1px solid #292d33}.sc35PartnerGrid span{font-size:3rem;color:#282c32;font-weight:950}.sc35PartnerGrid h3{margin:24px 0 8px}.sc35PartnerGrid p{color:#aeb1b8}.sc35Dream{position:relative;overflow:hidden;background:#0d0f12}.sc35DreamGhost{position:absolute;right:-.02em;top:0;font-size:clamp(6rem,17vw,16rem);font-weight:950;letter-spacing:-.08em;color:rgba(255,255,255,.025)}.sc35Dream>p{max-width:850px;font-size:1.12rem;color:#c1c4ca;line-height:1.65;position:relative}.sc35Road{display:grid;grid-template-columns:1fr 70px 1fr 70px 1.2fr;align-items:center;margin:40px 0;max-width:1050px}.sc35Road div{padding:25px;background:#15171b;border-top:4px solid var(--pink)}.sc35Road .future{border-color:var(--lime)}.sc35Road b{display:block;font-size:2.2rem}.sc35Road span{font-size:.65rem;letter-spacing:.12em;color:#aaa}.sc35Road i{text-align:center;font-style:normal;color:var(--pink);font-size:1.8rem}.sc35Final{text-align:center;padding:100px 24px;background:linear-gradient(125deg,#d6006d,#8c0049)}.sc35Final>span{font-size:.7rem;letter-spacing:.16em;font-weight:900}.sc35Final h2{font-size:clamp(4rem,9vw,9rem);line-height:.8;margin:.25em 0}.sc35Final h2 em{font-style:normal;color:#fff}.sc35Final p{font-size:1.15rem}.sc35EventCard{border-color:var(--lime)!important}.sc35EventCard .btn{margin-top:18px;align-self:flex-start}
@media(max-width:850px){.sc35Statement,.sc35For{grid-template-columns:1fr}.sc35Head,.sc35PartnerTop{display:block}.sc35DayGrid,.sc35PartnerGrid{grid-template-columns:1fr}.sc35ForPhoto{min-height:450px}.sc35Road{grid-template-columns:1fr}.sc35Road i{height:55px;display:grid;place-items:center;transform:rotate(90deg)}.sc35Hero{min-height:720px}.sc35MiniGrid{grid-template-columns:1fr}}

/* V36 — DREAM BIG / ROAD TO INTERNATIONAL */
.db36Hero{min-height:88vh;position:relative;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:150px max(5vw,28px) 75px}.db36Shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,5,7,.96),rgba(4,5,7,.58) 50%,rgba(4,5,7,.15)),linear-gradient(0deg,#07080a,transparent 48%)}.db36HeroCopy{position:relative;z-index:1;max-width:900px}.db36Hero h1{font-size:clamp(6rem,16vw,15rem);line-height:.67;letter-spacing:-.085em;margin:.18em 0 .22em}.db36Hero p{font-size:clamp(1.1rem,2vw,1.5rem);max-width:700px;line-height:1.55}.db36Manifest{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:end;background:#090a0c}.db36Manifest h2,.db36Head h2,.db36Partners h2{font-size:clamp(3rem,6vw,6.4rem);line-height:.86;letter-spacing:-.055em;margin:.18em 0}.db36ManifestCopy{border-left:4px solid var(--pink);padding-left:30px}.db36ManifestCopy p{color:#b9bdc4;font-size:1.08rem;line-height:1.7}.db36ManifestCopy strong{color:var(--lime)}.db36Road{background:radial-gradient(circle at 80% 20%,rgba(214,0,109,.12),transparent 28%),#0d0f12}.db36Head{max-width:1050px;margin-bottom:45px}.db36Timeline{display:grid;grid-template-columns:1fr 42px 1fr 42px 1fr 42px 1fr;align-items:stretch}.db36Timeline article{padding:28px;background:#111318;border-top:4px solid #363a41;min-height:330px;display:flex;flex-direction:column}.db36Timeline article.done{border-color:var(--pink)}.db36Timeline article.now{border-color:var(--lime);transform:translateY(-12px)}.db36Timeline article.vision{border-color:var(--pink);background:linear-gradient(145deg,rgba(214,0,109,.16),#111318)}.db36Timeline article>span{color:#4a4e55;font-weight:950}.db36Timeline b{font-size:2.8rem;margin-top:28px}.db36Timeline h3{font-size:1.35rem;margin:8px 0}.db36Timeline p{color:#aeb2b9;line-height:1.55}.db36Timeline em{margin-top:auto;color:var(--lime);font-style:normal;font-size:.67rem;font-weight:950;letter-spacing:.12em}.db36Timeline>i{display:grid;place-items:center;color:var(--pink);font-style:normal;font-size:1.4rem}.db36Pillars{background:#08090b}.db36PillarGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.db36PillarGrid article{padding:28px;min-height:220px;border:1px solid #292d33;background:#101216}.db36PillarGrid span{color:var(--pink);font-size:.7rem;font-weight:950;letter-spacing:.14em}.db36PillarGrid h3{font-size:1.6rem;margin:38px 0 8px}.db36PillarGrid p{color:#aeb2b9;line-height:1.55}.db36Dreams{background:linear-gradient(120deg,#0b0d10,#151017)}.db36DreamIntro{max-width:850px}.db36DreamIntro h2{font-size:clamp(4rem,9vw,9rem);line-height:.76;letter-spacing:-.07em;margin:.18em 0}.db36DreamIntro p{color:#c2c5ca}.db36DreamGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:45px}.db36DreamGrid article{min-height:360px;padding:32px;border:1px solid rgba(255,255,255,.14);background:rgba(8,9,11,.7);display:flex;flex-direction:column}.db36DreamGrid small{color:var(--lime);font-weight:950;letter-spacing:.14em}.db36DreamGrid h3{font-size:clamp(2.3rem,4vw,4rem);line-height:.9;margin:auto 0 18px}.db36DreamGrid p{color:#afb2b8}.db36Partners{background:#0a0b0e}.db36Partners>div:first-child{max-width:1000px}.db36Partners>div:first-child p{max-width:750px;color:#b9bdc4;font-size:1.08rem;line-height:1.65}.db36PartnerSteps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:36px 0}.db36PartnerSteps div{padding:24px;background:#13151a;border-left:4px solid var(--pink)}.db36PartnerSteps div:nth-child(2){border-color:var(--lime)}.db36PartnerSteps b,.db36PartnerSteps span{display:block}.db36PartnerSteps span{margin-top:7px;color:#9fa3aa}.db36Final{text-align:center;padding:110px max(5vw,28px);background:linear-gradient(125deg,#d6006d,#840046)}.db36Final h2{font-size:clamp(5rem,12vw,12rem);line-height:.72;letter-spacing:-.075em;margin:.25em 0}.db36Final h2 span{color:#fff}.db36Final p{font-size:1.2rem}.db36Final .buttons{justify-content:center}
@media(max-width:950px){.db36Manifest{grid-template-columns:1fr}.db36Timeline{grid-template-columns:1fr}.db36Timeline>i{height:52px;transform:rotate(90deg)}.db36Timeline article.now{transform:none}.db36PillarGrid,.db36DreamGrid,.db36PartnerSteps{grid-template-columns:1fr 1fr}.db36Hero{min-height:720px}}
@media(max-width:620px){.db36PillarGrid,.db36DreamGrid,.db36PartnerSteps{grid-template-columns:1fr}.db36Hero h1{font-size:6rem}.db36Final h2{font-size:5rem}}

/* V37 — Sponsoring Finder */
.sponsor37Finder{background:radial-gradient(circle at 82% 12%,rgba(214,0,109,.13),transparent 28%),#08090b}.s37FinderIntro{max-width:920px}.s37FinderIntro h2{font-size:clamp(3.2rem,7vw,7rem);line-height:.84;letter-spacing:-.055em;margin:.2em 0}.s37Finder{margin-top:42px}.s37Finder fieldset{border:0;padding:0;margin:0 0 34px}.s37Finder legend{font-size:.72rem;font-weight:950;letter-spacing:.14em;color:var(--lime);margin-bottom:16px}.s37Choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.s37Choices label{position:relative;cursor:pointer}.s37Choices input{position:absolute;opacity:0;pointer-events:none}.s37Choices span{min-height:150px;padding:24px;border:1px solid #2b2e34;background:#111318;display:flex;flex-direction:column;justify-content:flex-end;transition:.2s}.s37Choices b{font-size:1.25rem}.s37Choices small{color:#9ea2a9;margin-top:8px;line-height:1.4}.s37Choices input:checked+span{border-color:var(--pink);background:linear-gradient(145deg,rgba(214,0,109,.22),#111318);box-shadow:inset 0 4px 0 var(--pink)}.s37Choices label:nth-child(even) input:checked+span{border-color:var(--lime);box-shadow:inset 0 4px 0 var(--lime)}.s37Fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.s37Fields label{font-size:.72rem;font-weight:900;letter-spacing:.08em;color:#b9bdc4}.s37Fields .wide{grid-column:1/-1}.s37Fields input,.s37Fields select,.s37Fields textarea{width:100%;margin-top:8px;padding:15px;background:#111318;border:1px solid #343840;color:#fff;font:inherit}.s37Fields textarea{resize:vertical}.s37Result{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px;background:#13151a;border-left:5px solid var(--pink)}.s37Result span,.s37Result strong,.s37Result small{display:block}.s37Result span{font-size:.65rem;font-weight:950;letter-spacing:.14em;color:var(--lime)}.s37Result strong{font-size:1.15rem;margin:8px 0}.s37Result small{color:#92969d}.s37Result .btn{border:0;white-space:nowrap;cursor:pointer}@media(max-width:850px){.s37Choices{grid-template-columns:1fr 1fr}.s37Result{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.s37Choices,.s37Fields{grid-template-columns:1fr}.s37Fields .wide{grid-column:auto}.s37Choices span{min-height:120px}}
/* V38 · Sponsorenbroschüre + Shop Finalisierung */
.sponsor38Brochure{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(34px,7vw,100px);align-items:center;background:radial-gradient(circle at 16% 40%,rgba(214,0,109,.16),transparent 28%),#08090b}.s38BrochureVisual{display:flex;justify-content:center}.s38Doc{width:min(330px,78vw);aspect-ratio:210/297;background:linear-gradient(155deg,#17191e,#07080a 72%);border:1px solid #30333a;box-shadow:0 30px 80px #000;padding:30px;display:flex;flex-direction:column;position:relative;transform:rotate(-3deg);overflow:hidden}.s38Doc:before{content:"";position:absolute;width:180%;height:70px;background:var(--pink);left:-35%;top:55%;transform:rotate(-18deg);opacity:.9}.s38Doc:after{content:"";position:absolute;width:150%;height:6px;background:var(--lime);left:-20%;bottom:20%;transform:rotate(-18deg)}.s38Doc span,.s38Doc small{font-size:.65rem;font-weight:950;letter-spacing:.14em;z-index:2}.s38Doc strong{font-size:clamp(3.2rem,7vw,5.6rem);line-height:.78;margin:auto 0;z-index:2}.s38Doc em{font-style:normal;color:var(--pink)}.s38BrochureCopy h2{font-size:clamp(3rem,6vw,6.5rem);line-height:.84;letter-spacing:-.055em}.s38BrochureFacts{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.s38BrochureFacts span{padding:9px 12px;background:#15171b;border:1px solid #2d3036;font-size:.68rem;font-weight:950;letter-spacing:.09em}.shop38Note{margin:0 5vw 30px;display:grid;grid-template-columns:1.3fr .7fr;gap:1px;background:#292b30}.shop38Note>div{background:#0d0e11;padding:34px}.shop38Note h3{font-size:clamp(1.8rem,4vw,3.2rem);margin:.2em 0}.shop38Note p,.shop38Note small{color:#a4a8af;line-height:1.55}.shop38Note span{display:block;color:var(--lime);font-size:.7rem;font-weight:950;letter-spacing:.14em}.shop38Note strong{display:block;color:#fff;font-size:1.6rem;margin:8px 0}.cartQty{display:flex;align-items:center;gap:8px;margin-top:9px}.cartQty button{width:26px;height:26px;border:1px solid #383b42!important;color:#fff!important;background:#181a1f!important}.cartQty b{min-width:20px;text-align:center}.cartItem .removeItem{font-size:1.2rem}.shopTrust{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.shopTrust span{font-size:.68rem;font-weight:900;border:1px solid #30333a;padding:8px 10px;color:#b9bdc4}.orderStatus{margin:12px 0;color:var(--lime);font-weight:800;font-size:.82rem}@media(max-width:800px){.sponsor38Brochure,.shop38Note{grid-template-columns:1fr}.s38BrochureVisual{order:2}.shop38Note{margin-inline:0}}

/* V39 Rider Cards */
.miniRiderGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.miniRiderCard{position:relative;display:block;min-height:310px;overflow:hidden;border-radius:18px;background:#111318;border:1px solid #272a31;text-decoration:none;color:#fff}.miniRiderCard img{width:100%;height:230px;object-fit:cover;object-position:center top;display:block;transition:transform .35s ease}.miniRiderCard:hover img{transform:scale(1.035)}.miniRiderCard>div{padding:14px}.miniRiderCard small{font-size:10px;letter-spacing:.14em;color:#b8bbc2}.miniRiderCard h3{font-size:20px;line-height:.95;margin:7px 0 12px}.miniRiderCard span{font-size:10px;font-weight:800;letter-spacing:.08em}.miniRiderCard.fun{border-bottom:3px solid #D6006D}.miniRiderCard.leistung{border-bottom:3px solid #76B82A}.miniRiderHero{min-height:72vh;display:grid;grid-template-columns:1.05fr .95fr;background:#08090b;padding-top:76px}.miniRiderPortrait{min-height:600px;background:#121419;overflow:hidden}.miniRiderPortrait img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.miniRiderIntro{display:flex;flex-direction:column;justify-content:center;padding:7vw}.miniRiderIntro h1{font-size:clamp(52px,7vw,104px);line-height:.82;margin:18px 0 24px}.miniFactGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.miniFactGrid>div{background:#121419;border:1px solid #282b32;border-radius:16px;padding:24px}.miniFactGrid small,.miniFactGrid span{display:block;color:#aeb2ba}.miniFactGrid strong{display:block;font-size:20px;margin:8px 0}.pink{color:#D6006D}.lime{color:#76B82A}@media(max-width:1000px){.miniRiderGrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.miniRiderGrid{grid-template-columns:repeat(2,1fr)}.miniRiderHero{grid-template-columns:1fr}.miniRiderPortrait{min-height:440px}.miniRiderIntro{padding:42px 24px 56px}.miniFactGrid{grid-template-columns:1fr}}

/* V40 Release Candidate: accessibility + legal */
.skipLink{position:fixed;left:16px;top:-80px;z-index:9999;background:#76B82A;color:#060709;padding:12px 16px;font-weight:900;border-radius:0 0 8px 8px}.skipLink:focus{top:0}.legalLinks{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}.legalLinks a{color:#b8bbc2;font-size:12px;text-decoration:none}.legalLinks a:hover,.legalLinks a:focus{color:#fff}.legalPage{min-height:70vh;padding-top:130px}.legalPage h1{font-size:clamp(42px,8vw,86px);margin:.2em 0}.legalCard{max-width:850px;background:#15171b;border:1px solid #2b2e34;border-radius:18px;padding:clamp(22px,4vw,44px)}.legalCard h2,.legalCard h3{color:#fff}.legalCard p{color:#c5c7cc;line-height:1.7}.legalCard a{color:#76B82A}.error404{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:8vw;background:#090a0c;color:#fff}.error404 h1{font-size:clamp(50px,10vw,120px);margin:.1em 0}.muted{opacity:.72}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #76B82A;outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* V41 · Originalfoto-Feinschliff */
.sponsor32Hero{background-size:cover;background-position:center 48%!important}
.sponsor32Hero:before{background:linear-gradient(90deg,rgba(5,6,8,.97) 0%,rgba(5,6,8,.88) 30%,rgba(5,6,8,.48) 52%,rgba(5,6,8,.12) 78%)}
@media(max-width:760px){.sponsor32Hero{background-position:58% center!important}}
body[data-rider="tim"] .riderTplHeroMedia img{object-position:center 42%}
body[data-rider="tim"] .riderTplPortrait img{object-position:center 22%}

/* V43 · Riders Portrait Framing */
.riderOverviewCard img{object-fit:cover;object-position:center 14%;padding:0;background:#08090b}
.miniRiderCard{min-height:344px}
.miniRiderCard img{height:258px;object-fit:cover;object-position:center 10%;background:#090a0c}
/* Individual optical alignment: keep eyes/head line consistent despite different source framing */
.miniRiderCard img[src$="Liam.webp"]{object-position:center 8%}
.miniRiderCard img[src$="Simon_N.webp"]{object-position:center 9%}
.miniRiderCard img[src$="Christian_S.webp"]{object-position:center 8%}
.miniRiderCard img[src$="Loris.webp"]{object-position:center 8%}
.miniRiderCard img[src$="Maks.webp"]{object-position:center 7%}
.miniRiderCard img[src$="Frederik.webp"]{object-position:center 7%}
.miniRiderCard img[src$="Matthias.webp"]{object-position:center 7%}
.miniRiderCard img[src$="Lukas.webp"]{object-position:center 7%}
.miniRiderCard img[src$="Thierry.webp"]{object-position:center 7%}
.miniRiderCard img[src$="Unax.webp"]{object-position:center 7%}
.miniRiderCard img[src$="Jannik.webp"]{object-position:center 8%}
.miniRiderCard img[src$="Christian_B.webp"]{object-position:center 8%}
.miniRiderCard img[src$="Simon_H.webp"]{object-position:center 8%}
.miniRiderCard img[src$="Noah_H.webp"]{object-position:center 8%}
.riderOverviewCard img[src$="Shirin.webp"]{object-position:center 9%}
.riderOverviewCard img[src$="Noah_B.webp"]{object-position:center 8%}
.riderOverviewCard img[src$="Christian_S.webp"]{object-position:center 8%}
@media(max-width:1000px){.miniRiderCard img{height:280px}.miniRiderCard{min-height:366px}}
@media(max-width:700px){.miniRiderCard img{height:245px}.miniRiderCard{min-height:330px}.riderOverviewCard img{object-position:center 10%}}

/* V44 · Riders hierarchy, grouping and profile flow */
.riderTeamSection{position:relative;overflow:hidden}.riderTeamSection:before{content:"TEAM";position:absolute;right:-.04em;top:90px;font-size:clamp(7rem,18vw,19rem);font-weight:1000;line-height:.75;letter-spacing:-.08em;color:rgba(255,255,255,.018);pointer-events:none}.rider44Toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:34px 0 12px}.rider44Toolbar button{appearance:none;border:1px solid #30343b;background:#101216;color:#aeb2ba;padding:12px 16px;font:inherit;font-size:.68rem;font-weight:950;letter-spacing:.1em;cursor:pointer;transition:.2s}.rider44Toolbar button:hover{color:#fff;border-color:#5b6069}.rider44Toolbar button.active{background:#fff;color:#08090b;border-color:#fff}.rider44Toolbar button[data-rider-filter="leistung"].active{background:var(--lime);border-color:var(--lime)}.rider44Toolbar button[data-rider-filter="fun"].active{background:var(--pink);border-color:var(--pink);color:#fff}.rider44Legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:24px;color:#a7abb2;font-size:.68rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.rider44Legend span{display:flex;align-items:center;gap:7px}.rider44Legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.limeDot{background:var(--lime)}.pinkDot{background:var(--pink)}.rider44Legend small{margin-left:auto;color:#747981;font-weight:850}.rider44Grid .miniRiderCard{transition:transform .25s ease,border-color .25s ease,opacity .2s ease}.rider44Grid .miniRiderCard:hover{transform:translateY(-5px);border-color:#4b5059}.rider44Grid .miniRiderCard[hidden]{display:none}.rider44Grid a.miniRiderCard span{color:#fff}.rider44Grid div.miniRiderCard span{color:#777d86}.rider44Grid a.miniRiderCard:after{content:"↗";position:absolute;right:13px;bottom:12px;font-size:1rem;color:#fff;opacity:.45}.riderOverviewCard .content small{display:inline-block;padding:7px 9px;background:rgba(5,6,8,.72);backdrop-filter:blur(8px);border-left:3px solid var(--lime)}.riderOverviewCard:nth-child(1) .content small,.riderOverviewCard:nth-child(3) .content small{border-left-color:var(--pink)}.riderOverviewCard .go{display:inline-block;padding-bottom:4px;border-bottom:1px solid currentColor}.riderOverviewCard:hover .go{color:#fff}@media(max-width:700px){.rider44Toolbar{display:grid;grid-template-columns:1fr}.rider44Toolbar button{text-align:left}.rider44Legend small{width:100%;margin-left:0}.riderTeamSection:before{top:150px}}

/* V45 — Athlete profile system */
.rider45Page{background:#07080a}.r45Hero{min-height:92svh;padding:95px 6vw 0;display:grid;grid-template-columns:1fr minmax(380px,.78fr);align-items:end;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 45%,rgba(118,184,42,.12),transparent 28%),radial-gradient(circle at 25% 45%,rgba(214,0,109,.14),transparent 30%),#07080a}.r45Hero:before{content:"RIDER";position:absolute;left:-2vw;top:14%;font-size:clamp(8rem,22vw,24rem);line-height:.8;font-weight:1000;letter-spacing:-.08em;color:rgba(255,255,255,.025);transform:rotate(-7deg)}.r45Glow{position:absolute;right:8%;bottom:8%;width:36vw;height:36vw;border:1px solid rgba(118,184,42,.18);transform:rotate(35deg)}.r45Portrait{grid-column:2;grid-row:1;align-self:end;z-index:1;height:calc(92svh - 90px);display:flex;align-items:end;justify-content:center}.r45Portrait img{max-width:100%;max-height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 30px 50px rgba(0,0,0,.48))}.r45Copy{grid-column:1;grid-row:1;z-index:2;padding-bottom:12vh;max-width:760px}.r45Copy h1{font-size:clamp(68px,9vw,142px);line-height:.76;letter-spacing:-.065em;font-style:italic;margin:18px 0 25px}.r45Copy>p{font-size:1.1rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.r45Badges{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 30px}.r45Badges span{padding:8px 11px;border:1px solid #30343a;background:rgba(10,12,15,.7);font-size:.62rem;font-weight:950;letter-spacing:.11em}.r45Strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--pink);padding:0 6vw}.r45Strip div{padding:18px 24px;border-right:1px solid rgba(0,0,0,.18)}.r45Strip small{display:block;font-size:.58rem;letter-spacing:.14em;opacity:.7}.r45Strip strong{display:block;margin-top:5px}.r45Profile{display:grid;grid-template-columns:90px .9fr 1fr;gap:40px;align-items:start}.r45Number{font-size:4.8rem;line-height:.8;color:var(--pink);font-weight:1000;font-style:italic}.r45Profile h2{font-size:clamp(48px,6vw,86px);line-height:.86;margin-top:12px}.r45ProfileText{padding-top:34px;max-width:600px}.r45ProfileText p{line-height:1.75}.r45StatusGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1300px;margin:auto}.r45StatusGrid article{min-height:330px;padding:32px;background:#111318;border-top:4px solid var(--pink);display:flex;flex-direction:column}.r45StatusGrid article:nth-child(2){border-color:var(--lime)}.r45StatusGrid small{letter-spacing:.13em;color:#8c9097;font-weight:900}.r45StatusGrid h3{font-size:1.55rem;margin:45px 0 12px}.r45StatusGrid p{color:var(--muted);line-height:1.65}.r45StatusGrid a{margin-top:auto;color:var(--lime);font-size:.72rem;font-weight:950;letter-spacing:.1em}.r45Statement{padding:110px 6vw;background:#0b0d10;overflow:hidden}.r45Statement small{font-weight:950;letter-spacing:.16em;color:#8d9198}.r45Statement strong{display:block;font-size:clamp(3rem,7.5vw,8.2rem);line-height:.86;margin-top:22px;letter-spacing:-.04em;font-style:italic}.r45Nav{display:grid;grid-template-columns:1fr auto 1fr;border-top:1px solid #282b31;border-bottom:1px solid #282b31}.r45Nav a{padding:28px 6vw;background:#0c0e11}.r45Nav a+ a{border-left:1px solid #282b31}.r45Nav small{display:block;color:#858991;font-size:.58rem;letter-spacing:.13em}.r45Nav strong{display:block;margin-top:7px;text-transform:uppercase}.r45Nav .all{text-align:center;padding-left:38px;padding-right:38px}.r45Nav .next{text-align:right}
@media(max-width:900px){.r45Hero{grid-template-columns:1fr;min-height:90svh}.r45Portrait{grid-column:1;grid-row:1;height:72svh;opacity:.68;justify-content:flex-end}.r45Copy{grid-column:1;grid-row:1;padding-bottom:10vh}.r45Hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,8,.94),rgba(5,6,8,.35) 72%)}.r45Copy{z-index:3}.r45Profile{grid-template-columns:70px 1fr}.r45ProfileText{grid-column:2}.r45StatusGrid{grid-template-columns:1fr}.r45StatusGrid article{min-height:250px}}
@media(max-width:650px){.r45Hero{padding:76px 7vw 0}.r45Portrait{height:68svh;width:100%;justify-content:center}.r45Copy h1{font-size:clamp(54px,17vw,84px)}.r45Strip{grid-template-columns:1fr;padding:0 7vw}.r45Strip div{padding:11px 0;border-right:0;border-bottom:1px solid rgba(0,0,0,.15)}.r45Profile{grid-template-columns:1fr;gap:18px}.r45ProfileText{grid-column:auto;padding-top:0}.r45Number{font-size:3rem}.r45Nav{grid-template-columns:1fr 1fr}.r45Nav .all{display:none}.r45Nav a{padding:22px 7vw}.r45Statement{padding:75px 7vw}.r45StatusGrid article{padding:26px}}

/* V46 · Shirin Sieber Premium Rider Master */
.premium46{background:#07080a}.p46Hero{min-height:92svh;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:110px 6vw 70px}.p46HeroImg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 32%}.p46Shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,5,7,.96) 0%,rgba(4,5,7,.78) 38%,rgba(4,5,7,.18) 72%),linear-gradient(0deg,rgba(4,5,7,.88),transparent 45%)}.p46HeroCopy{position:relative;z-index:2;max-width:820px}.p46Topline{margin-top:18px;font-size:.68rem;font-weight:950;letter-spacing:.15em;color:#b5b8be}.p46Hero h1{font-size:clamp(72px,10vw,150px);line-height:.72;letter-spacing:-.065em;font-style:italic;margin:22px 0 28px}.p46Hero h1 span{color:var(--pink)}.p46Claim{font-size:clamp(1.1rem,2vw,1.7rem);font-weight:900;letter-spacing:-.02em}.p46Claim b{color:var(--lime)}.p46HeroBadges{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.p46HeroBadges span{padding:9px 12px;border:1px solid #454a52;background:rgba(8,10,13,.7);backdrop-filter:blur(10px);font-size:.61rem;font-weight:950;letter-spacing:.09em}.p46Rank{position:absolute;right:6vw;bottom:70px;z-index:3;width:210px;padding:25px;background:rgba(8,10,13,.82);border-top:4px solid var(--lime);backdrop-filter:blur(14px)}.p46Rank small,.p46Rank b,.p46Rank span{display:block}.p46Rank small{font-size:.58rem;letter-spacing:.14em;color:#aeb2b8}.p46Rank strong{display:block;font-size:5.7rem;line-height:.9;color:var(--lime);font-style:italic}.p46Rank b{font-size:1rem}.p46Rank span{margin-top:8px;color:#9da2aa;font-size:.68rem}.p46Stats{display:grid;grid-template-columns:repeat(4,1fr);background:#111318}.p46Stats article{padding:30px 3vw;border-right:1px solid #292c32}.p46Stats strong{display:block;font-size:clamp(2.6rem,5vw,5rem);line-height:.9;font-style:italic}.p46Stats span{display:block;margin-top:10px;font-size:.62rem;font-weight:950;letter-spacing:.12em;color:#a7abb2}.p46Stats .hot{background:var(--pink)}.p46Stats .hot span{color:white}.p46Intro{max-width:1320px;margin:auto;padding:110px 6vw;display:grid;grid-template-columns:minmax(300px,.75fr) 1fr;gap:70px;align-items:center}.p46Intro figure{margin:0;min-height:560px;background:#111318;overflow:hidden}.p46Intro figure img{width:100%;height:100%;min-height:560px;object-fit:cover;object-position:center 12%}.p46Intro h2,.p46Peak h2,.p46SectionHead h2,.p46Story h2{font-size:clamp(3.2rem,6.5vw,7rem);line-height:.83;letter-spacing:-.055em;margin:15px 0 25px}.p46Mini{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#2b2e34;margin-top:35px}.p46Mini span{padding:18px;background:#0c0e11}.p46Mini small{display:block;color:#7f848c;font-size:.56rem;letter-spacing:.13em}.p46Mini b{display:block;margin-top:5px}.p46Peak{padding:100px 6vw;background:#0d0f12;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:end}.p46Peak>div:first-child{max-width:650px}.p46Peak h2 span{color:var(--lime)}.p46Peak p{color:#aeb2b9;line-height:1.75}.p46PeakNums{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.p46PeakNums article{min-height:260px;background:#15181d;padding:25px;display:flex;flex-direction:column;border-bottom:4px solid var(--lime)}.p46PeakNums small{letter-spacing:.12em;color:#888d95;font-weight:900}.p46PeakNums strong{font-size:5rem;line-height:1;margin:auto 0;color:#fff;font-style:italic}.p46PeakNums span{font-size:.65rem;font-weight:900;letter-spacing:.09em;color:#9da2aa}.p46Career,.p46Results,.p46Gallery{padding:110px 6vw}.p46SectionHead{display:flex;justify-content:space-between;gap:60px;align-items:end;max-width:1320px;margin:0 auto 50px}.p46SectionHead>p{max-width:480px;color:#9fa4ac;line-height:1.7}.p46Timeline{max-width:1100px;margin:auto;border-left:1px solid #333740}.p46Timeline article{display:grid;grid-template-columns:110px 1fr;gap:30px;padding:24px 0 24px 30px;position:relative;border-bottom:1px solid #1e2126}.p46Timeline article:before{content:"";position:absolute;left:-5px;top:30px;width:9px;height:9px;border-radius:50%;background:#60656e}.p46Timeline time{font-size:1.8rem;font-weight:1000;font-style:italic;color:#777c84}.p46Timeline b{font-size:1.1rem;letter-spacing:.04em}.p46Timeline p{margin:8px 0 0;color:#a4a9b1}.p46Timeline .champ:before,.p46Timeline .world:before{background:var(--pink);box-shadow:0 0 0 7px rgba(214,0,109,.12)}.p46Timeline .champ time,.p46Timeline .champ b{color:var(--pink)}.p46Timeline .world{background:linear-gradient(90deg,rgba(118,184,42,.08),transparent)}.p46Timeline .world:before{background:var(--lime);box-shadow:0 0 0 7px rgba(118,184,42,.12)}.p46Timeline .world time,.p46Timeline .world b{color:var(--lime)}.p46Results{background:#0c0e11}.p46Filter{max-width:1320px;margin:0 auto 24px;display:flex;gap:8px;flex-wrap:wrap}.p46Filter button{border:1px solid #343840;background:#121419;color:#9da2aa;padding:11px 14px;font:inherit;font-size:.62rem;font-weight:950;letter-spacing:.09em;cursor:pointer}.p46Filter button.active{background:var(--lime);border-color:var(--lime);color:#071006}.p46ResultGrid{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.p46ResultGrid article{min-height:180px;background:#15181d;padding:20px;display:flex;flex-direction:column;border-top:3px solid #333841}.p46ResultGrid article b{font-size:.65rem;color:#888d95}.p46ResultGrid article strong{font-size:2.7rem;margin:auto 0;font-style:italic}.p46ResultGrid article span{font-size:.7rem;color:#a7abb2;line-height:1.35}.p46ResultGrid article[hidden]{display:none}.p46Mosaic{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:310px 310px;gap:8px}.p46Mosaic img{width:100%;height:100%;object-fit:cover}.p46Mosaic img:first-child{grid-row:1/3}.p46Mosaic img:nth-child(4){grid-column:2/4}.p46Story{padding:110px 6vw;background:#0c0e11;display:grid;grid-template-columns:1.4fr .6fr;gap:80px}.p46Story>div{max-width:900px}.p46Story p{max-width:760px;color:#a7abb2;line-height:1.8}.p46Story aside{padding:35px;background:var(--pink);display:flex;flex-direction:column}.p46Story aside small{font-weight:950;letter-spacing:.14em}.p46Story aside strong{font-size:2.2rem;line-height:.95;margin:45px 0}.p46Story aside .btn{margin-top:auto;background:white;color:#111}.p46Nav{display:flex;justify-content:space-between;border-top:1px solid #292d33}.p46Nav a{padding:30px 6vw;font-size:.7rem;font-weight:950;letter-spacing:.1em}.p46Nav a:last-child{color:var(--lime)}
@media(max-width:1000px){.p46Rank{display:none}.p46Stats{grid-template-columns:repeat(2,1fr)}.p46Intro,.p46Peak,.p46Story{grid-template-columns:1fr}.p46PeakNums{max-width:760px}.p46ResultGrid{grid-template-columns:repeat(3,1fr)}.p46Mosaic{grid-template-columns:1fr 1fr;grid-template-rows:340px 260px 260px}.p46Mosaic img:first-child{grid-column:1/3;grid-row:auto}.p46Mosaic img:nth-child(4){grid-column:1/3}}
@media(max-width:650px){.p46Hero{min-height:82svh;padding:90px 7vw 45px}.p46HeroImg{object-position:62% center}.p46Shade{background:linear-gradient(90deg,rgba(4,5,7,.95),rgba(4,5,7,.42)),linear-gradient(0deg,rgba(4,5,7,.92),transparent 50%)}.p46Hero h1{font-size:clamp(60px,19vw,88px)}.p46Stats{grid-template-columns:1fr 1fr}.p46Stats article{padding:22px 7vw}.p46Intro,.p46Peak,.p46Career,.p46Results,.p46Gallery,.p46Story{padding:75px 7vw}.p46Intro{gap:35px}.p46Intro figure,.p46Intro figure img{min-height:440px}.p46PeakNums{grid-template-columns:1fr}.p46PeakNums article{min-height:170px}.p46SectionHead{display:block}.p46Timeline article{grid-template-columns:70px 1fr;gap:15px;padding-left:22px}.p46ResultGrid{grid-template-columns:1fr 1fr}.p46Mosaic{display:grid;grid-template-columns:1fr;grid-template-rows:none}.p46Mosaic img,.p46Mosaic img:first-child,.p46Mosaic img:nth-child(4){grid-column:auto;grid-row:auto;height:330px}.p46Nav{display:grid}.p46Nav a{padding:22px 7vw}.p46Mini{grid-template-columns:1fr 1fr}}


/* === V47 HISTORY / LEGACY === */
.history47Page{background:#060709}.history47Hero{min-height:88svh;padding-top:76px;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#08090b}.history47HeroMedia{position:absolute;inset:0}.history47HeroMedia img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.7) contrast(1.06)}.history47HeroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,3,4,.95),rgba(4,5,7,.64) 52%,rgba(4,5,7,.25)),linear-gradient(0deg,#060709 0,transparent 45%)}.history47HeroWord{position:absolute;right:-.03em;top:18%;font-size:clamp(7rem,22vw,23rem);font-weight:1000;letter-spacing:-.085em;line-height:.7;color:rgba(255,255,255,.035);font-style:italic}.history47HeroCopy{position:relative;z-index:3;padding:0 6vw 10vh;max-width:930px}.history47HeroCopy h1{font-size:clamp(66px,9vw,138px)}.history47HeroCopy p{max-width:760px;font-size:1.08rem;line-height:1.75;color:#d7d9dd}.history47Flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:0;align-items:stretch;padding:0 6vw;background:#0a0c0f;border-top:1px solid #24272c;border-bottom:1px solid #24272c}.history47FlowItem{padding:28px 18px;min-height:160px;display:flex;flex-direction:column;justify-content:center}.history47FlowItem small{font-size:.58rem;letter-spacing:.14em;color:#7e838b;font-weight:900}.history47FlowItem strong{font-size:clamp(1.5rem,2.2vw,2.5rem);line-height:.92;font-style:italic;margin-top:12px}.history47FlowArrow{display:flex;align-items:center;color:#3c4149;font-size:2rem}.history47Founder,.history47Simon{display:grid;grid-template-columns:.8fr 1.2fr;min-height:760px}.history47FounderVisual{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle at 50% 45%,rgba(214,0,109,.18),transparent 34%),linear-gradient(145deg,#121419,#07080a);overflow:hidden;border-right:1px solid #292d33}.history47FounderVisual:before{content:"FOUNDER";position:absolute;left:-.08em;bottom:8%;font-size:clamp(5rem,13vw,13rem);font-weight:1000;color:rgba(255,255,255,.025);transform:rotate(-90deg);transform-origin:left bottom}.history47FounderVisual img{width:min(260px,42%);position:relative;z-index:2;filter:drop-shadow(0 24px 42px rgba(0,0,0,.48))}.history47FounderVisual span{margin-top:20px;font-size:.67rem;letter-spacing:.2em;font-weight:900;color:#999}.history47FounderYear{position:absolute;top:9%;right:7%;font-size:clamp(5rem,10vw,10rem);font-weight:1000;line-height:.8;color:rgba(255,255,255,.06);font-style:italic}.history47FounderCopy,.history47SimonCopy{padding:95px 7vw}.history47FounderCopy h2,.history47SimonCopy h2{font-size:clamp(65px,8vw,120px);line-height:.76}.history47Role{font-size:.72rem;letter-spacing:.13em;font-weight:950;color:#a9adb5;border-left:3px solid var(--pink);padding-left:14px;margin:25px 0}.history47Simon .history47Role{border-color:var(--lime)}.history47Stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#292d33;margin:38px 0}.history47Stats div{background:#0d1013;padding:24px;min-height:122px}.history47Stats strong{display:block;font-size:2rem;color:var(--pink);font-style:italic}.history47Simon .history47Stats strong{color:var(--lime)}.history47Stats span{display:block;margin-top:7px;color:#aeb2ba;font-size:.74rem;line-height:1.45}.history47FounderText{display:grid;grid-template-columns:1fr 1fr;gap:24px}.history47FounderText p{color:var(--muted);line-height:1.75}.history47Simon{grid-template-columns:.9fr 1.1fr;background:#090b0e;border-top:1px solid #252930;border-bottom:1px solid #252930}.history47SimonMedia{position:relative;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(118,184,42,.17),transparent 32%),#08090b}.history47SimonMedia:before{content:"SIMON";position:absolute;top:10%;left:-2%;font-size:clamp(7rem,18vw,19rem);font-weight:1000;line-height:.7;color:rgba(255,255,255,.025);transform:rotate(-8deg)}.history47SimonMedia img{width:92%;height:90%;object-fit:contain;object-position:center bottom;position:relative;z-index:2}.history47SimonTag{position:absolute;z-index:3;bottom:28px;left:30px;background:var(--lime);color:#090a0c;padding:10px 14px;font-size:.62rem;font-weight:1000;letter-spacing:.12em}.history47Quote{margin:32px 0;padding:28px;background:#111419;border-left:4px solid var(--lime)}.history47Quote small{letter-spacing:.12em;color:#8d929a;font-weight:900}.history47Quote strong{display:block;font-size:clamp(1.8rem,3vw,3.6rem);line-height:.96;margin:14px 0;font-style:italic}.history47Quote p{color:var(--muted);line-height:1.65}.history47Timeline{background:#07090b}.history47TimelineGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.history47TimelineGrid article{padding:30px;background:#101318;border-top:3px solid var(--pink);min-height:210px}.history47TimelineGrid article:nth-child(even){border-color:var(--lime)}.history47TimelineGrid time{font-size:2rem;font-weight:1000;font-style:italic;color:#555c65}.history47TimelineGrid h3{font-size:1.2rem;margin:18px 0 8px}.history47TimelineGrid p{color:var(--muted);line-height:1.6;margin:0}.history47Sources{padding:72px 6vw;display:grid;grid-template-columns:.65fr 1.35fr;gap:45px;background:#0e1115;border-top:1px solid #272b31}.history47Sources h2{font-size:clamp(44px,5vw,72px)}.history47SourceLinks{display:grid;gap:8px}.history47SourceLinks a{padding:18px 20px;background:#15181d;border-left:3px solid var(--pink);font-size:.8rem;font-weight:900;letter-spacing:.04em}.history47SourceLinks a:nth-child(even){border-color:var(--lime)}.history47SourceLinks a:hover{background:#1c2026}.riders47Legacy{margin:0 6vw 85px;display:grid;grid-template-columns:.8fr 1.2fr;background:#0d1014;border:1px solid #292d33;overflow:hidden}.riders47LegacyIntro{padding:55px}.riders47LegacyIntro h2{font-size:clamp(45px,5vw,72px);line-height:.88}.riders47LegacyIntro p{color:var(--muted);line-height:1.7}.riders47LegacyCards{display:grid;grid-template-columns:1fr 1fr}.riders47LegacyCards a{padding:45px 32px;display:flex;flex-direction:column;justify-content:flex-end;min-height:420px;background:radial-gradient(circle at 50% 15%,rgba(214,0,109,.11),transparent 34%),#101318;border-left:1px solid #292d33}.riders47LegacyCards a:nth-child(2){background:radial-gradient(circle at 50% 15%,rgba(118,184,42,.11),transparent 34%),#101318}.riders47LegacyCards small{color:#8f949c;font-size:.6rem;letter-spacing:.13em;font-weight:900}.riders47LegacyCards strong{font-size:clamp(2.8rem,4.6vw,5.4rem);line-height:.78;font-style:italic;margin:18px 0 28px}.riders47LegacyCards b{font-size:.66rem;letter-spacing:.08em;color:#b7bbc3}.legacyRider{border-color:var(--lime)!important}.legacyRider:before{content:"LEGACY";position:absolute;z-index:4;top:12px;right:12px;padding:7px 9px;background:var(--lime);color:#090a0b;font-size:.54rem;letter-spacing:.12em;font-weight:1000}.club47Legacy{display:grid;grid-template-columns:.7fr 1.3fr;margin:0 6vw 88px;background:#0c0f12;border:1px solid #292d33;min-height:500px}.club47LegacyVisual{position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(214,0,109,.18),transparent 34%),#08090b;overflow:hidden}.club47LegacyVisual img{width:min(250px,47%);position:relative;z-index:2}.club47LegacyYear{position:absolute;right:-.05em;bottom:-.1em;font-size:clamp(7rem,14vw,15rem);font-weight:1000;color:rgba(255,255,255,.04);font-style:italic}.club47LegacyCopy{padding:65px}.club47LegacyCopy h2{font-size:clamp(48px,5.5vw,82px);line-height:.88}.home47Legacy{margin:0 6vw 88px;padding:58px;display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center;background:linear-gradient(125deg,#101318,#08090b);border-top:4px solid var(--pink);border-bottom:1px solid #292d33}.home47LegacyCopy h2{font-size:clamp(48px,5.5vw,82px);line-height:.86}.home47LegacyCopy p{max-width:700px;color:var(--muted);line-height:1.75}.home47LegacyMark{min-height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #2b2f36;position:relative;overflow:hidden}.home47LegacyMark:before{content:"VTCS";position:absolute;font-size:10rem;font-weight:1000;color:rgba(255,255,255,.025);transform:rotate(-12deg)}.home47LegacyMark span{color:var(--pink);font-size:.8rem;font-weight:1000;letter-spacing:.16em}.home47LegacyMark strong{font-size:clamp(4rem,8vw,8rem);line-height:.68;font-style:italic;text-align:center;margin:22px 0}.home47LegacyMark small{color:#8e939b;letter-spacing:.12em;font-weight:900}.simon47Hero{background:radial-gradient(circle at 78% 45%,rgba(118,184,42,.17),transparent 30%),radial-gradient(circle at 20% 45%,rgba(214,0,109,.1),transparent 28%),#07080a}.simon47Strip{background:var(--lime);color:#08090b}.simon47Career{background:#080a0d}.simon47Timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.simon47Timeline article{padding:28px;background:#111419;border-top:3px solid var(--lime);min-height:230px}.simon47Timeline article:nth-child(3n+1){border-color:var(--pink)}.simon47Timeline time{font-size:2rem;font-weight:1000;color:#555c64;font-style:italic}.simon47Timeline h3{font-size:1.15rem;line-height:1.2;margin:20px 0 10px}.simon47Timeline p{color:var(--muted);line-height:1.6;margin:0}@media(max-width:980px){.history47Flow{grid-template-columns:1fr 1fr}.history47FlowArrow{display:none}.history47FlowItem{border-bottom:1px solid #24272c}.history47Founder,.history47Simon,.history47Sources,.riders47Legacy,.club47Legacy,.home47Legacy{grid-template-columns:1fr}.history47FounderVisual{min-height:480px;border-right:0;border-bottom:1px solid #292d33}.history47SimonMedia{min-height:650px}.riders47LegacyCards{border-top:1px solid #292d33}.riders47LegacyCards a:first-child{border-left:0}.simon47Timeline{grid-template-columns:1fr 1fr}}@media(max-width:650px){.history47Hero{min-height:82svh}.history47HeroCopy{padding:0 7vw 8vh}.history47Flow{grid-template-columns:1fr}.history47FlowItem{min-height:120px}.history47FounderCopy,.history47SimonCopy{padding:70px 7vw}.history47FounderText,.history47Stats,.history47TimelineGrid,.riders47LegacyCards,.simon47Timeline{grid-template-columns:1fr}.history47FounderVisual{min-height:380px}.history47SimonMedia{min-height:520px}.history47SimonMedia img{height:95%;width:100%}.history47Sources{padding:62px 7vw}.riders47Legacy{margin:0 0 65px;border-left:0;border-right:0}.riders47LegacyIntro{padding:48px 7vw}.riders47LegacyCards a{min-height:310px;border-left:0;border-top:1px solid #292d33}.club47Legacy{margin:0 0 65px;border-left:0;border-right:0}.club47LegacyVisual{min-height:340px}.club47LegacyCopy{padding:48px 7vw}.home47Legacy{margin:0 0 65px;padding:50px 7vw}.home47LegacyMark{min-height:240px}}

/* V48 · Premium Rider Master expansion */
.p46Mosaic.two{grid-template-columns:1fr 1fr;grid-template-rows:620px}.p46Mosaic.two img,.p46Mosaic.two img:first-child,.p46Mosaic.two img:nth-child(4){grid-column:auto;grid-row:auto;object-position:center 10%}.premium48 .p46HeroBadges span:first-child{border-left:3px solid var(--pink)}.premiumRiderCard{position:relative}.premiumRiderCard:before{content:"PREMIUM";position:absolute;z-index:4;top:13px;right:13px;padding:7px 9px;background:var(--pink);color:white;font-size:.54rem;letter-spacing:.12em;font-weight:1000;box-shadow:0 8px 22px rgba(0,0,0,.28)}
@media(max-width:1000px){.p46Mosaic.two{grid-template-columns:1fr 1fr;grid-template-rows:520px}}
@media(max-width:650px){.p46Mosaic.two{grid-template-columns:1fr;grid-template-rows:none}.p46Mosaic.two img,.p46Mosaic.two img:first-child{height:420px}}

/* V49 · Verified Career Result Archive */
.v49Jump{display:inline-flex;align-items:center;justify-content:center;margin-top:16px;padding:10px 14px;border:1px solid rgba(118,184,42,.55);background:rgba(8,10,12,.7);color:#fff;text-decoration:none;font-size:.68rem;font-weight:950;letter-spacing:.12em;transition:.2s}.v49Jump:hover{background:var(--lime);border-color:var(--lime);color:#071006;transform:translateY(-2px)}
.v49Archive{padding:100px max(5vw,28px);background:radial-gradient(circle at 88% 4%,rgba(118,184,42,.12),transparent 27%),radial-gradient(circle at 8% 52%,rgba(214,0,109,.09),transparent 25%),#08090b;border-top:1px solid #202328;border-bottom:1px solid #202328}
.v49ArchiveHead{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);gap:7vw;align-items:end;max-width:1400px;margin:0 auto 34px}.v49ArchiveHead h2{font-size:clamp(3rem,6vw,6rem);line-height:.84;letter-spacing:-.055em;margin:12px 0 0}.v49ArchiveHead p{color:#b9bdc3;line-height:1.75;max-width:650px;margin:0}
.v49ArchiveStats{max-width:1400px;margin:0 auto 22px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #292c31;background:#0c0e11}.v49ArchiveStats article{padding:22px;border-right:1px solid #292c31;min-height:112px;display:flex;flex-direction:column;justify-content:center}.v49ArchiveStats article:last-child{border-right:0}.v49ArchiveStats strong{font-size:clamp(2rem,3.8vw,4rem);line-height:.85;color:#fff;letter-spacing:-.06em}.v49ArchiveStats article:nth-child(2n) strong{color:var(--lime)}.v49ArchiveStats span{margin-top:10px;font-size:.66rem;line-height:1.25;font-weight:950;letter-spacing:.11em;color:#979ca4}
.v49YearList{max-width:1400px;margin:0 auto;display:grid;gap:8px}.v49YearList details{background:#0d0f12;border:1px solid #282b30;overflow:hidden}.v49YearList details[open]{border-color:#3a3e45}.v49YearList summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:105px 1fr auto;align-items:center;gap:20px;padding:20px 22px;background:linear-gradient(90deg,#111318,#0c0e11);user-select:none}.v49YearList summary::-webkit-details-marker{display:none}.v49YearList summary:after{content:'+';font-size:1.5rem;font-weight:900;color:var(--pink);margin-left:8px}.v49YearList details[open] summary:after{content:'–';color:var(--lime)}.v49YearList summary time{font-size:1.6rem;font-weight:1000;color:var(--pink);letter-spacing:-.04em}.v49YearList summary strong{font-size:.88rem;letter-spacing:.08em}.v49YearList summary span{font-size:.62rem;font-weight:950;letter-spacing:.13em;color:#777}
.v49Rows{display:grid}.v49Rows article{display:grid;grid-template-columns:minmax(280px,1fr) 110px minmax(160px,.45fr);gap:18px;align-items:center;padding:16px 22px;border-top:1px solid #22252a}.v49Rows article:hover{background:#111419}.v49Meta{display:flex;align-items:center;gap:13px;min-width:0}.v49Meta b{font-size:.84rem;white-space:normal}.v49Tag{flex:0 0 auto;display:inline-flex;padding:6px 8px;border:1px solid #3a3d43;font-size:.56rem;font-weight:1000;letter-spacing:.1em;color:#d7d9dc;background:#15181c}.v49Tag.world-cup,.v49Tag.world,.v49Tag.european,.v49Tag.world-youth{border-color:rgba(214,0,109,.65);color:#ff55a8;background:rgba(214,0,109,.08)}.v49Tag.national,.v49Tag.swiss-cup,.v49Tag.kader,.v49Tag.development{border-color:rgba(118,184,42,.65);color:#9bd75b;background:rgba(118,184,42,.07)}.v49Rows article>strong{font-size:1.45rem;text-align:right;color:#fff}.v49Rows article>small{color:#858a92;font-size:.72rem;line-height:1.4}
.v49Sources{max-width:1400px;margin:22px auto 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.v49Sources>span{margin-right:8px;color:#737880;font-size:.62rem;font-weight:950;letter-spacing:.14em}.v49Sources a{color:#fff;text-decoration:none;border:1px solid #30343a;padding:8px 10px;font-size:.62rem;font-weight:900;letter-spacing:.08em}.v49Sources a:hover{border-color:var(--lime);color:var(--lime)}.v49DataNote{max-width:1400px;margin:14px auto 0;color:#666c74;font-size:.66rem;line-height:1.55}
.simon47Hero .v49Jump{margin-left:8px}
@media(max-width:900px){.v49ArchiveHead{grid-template-columns:1fr}.v49ArchiveStats{grid-template-columns:1fr 1fr}.v49ArchiveStats article:nth-child(2){border-right:0}.v49ArchiveStats article:nth-child(-n+2){border-bottom:1px solid #292c31}.v49Rows article{grid-template-columns:1fr 90px}.v49Rows article>small{grid-column:1/-1;padding-left:0}.v49YearList summary{grid-template-columns:82px 1fr auto}}
@media(max-width:620px){.v49Archive{padding:72px 20px}.v49ArchiveStats{grid-template-columns:1fr 1fr}.v49ArchiveStats article{padding:18px 14px;min-height:96px}.v49ArchiveStats strong{font-size:2.2rem}.v49YearList summary{grid-template-columns:68px 1fr;padding:17px 14px;gap:10px}.v49YearList summary span{display:none}.v49YearList summary:after{grid-column:3}.v49Rows article{grid-template-columns:1fr auto;padding:15px 14px}.v49Meta{align-items:flex-start;flex-direction:column;gap:8px}.v49Rows article>small{grid-column:1/-1}.simon47Hero .v49Jump{margin-left:0;margin-top:8px}}


/* V50 · release finish: Roman Legacy Rider + responsive/performance polish */
img{max-width:100%}video{max-width:100%}.btn,.navcta,.menuBtn{min-height:44px}.navlinks a{touch-action:manipulation}.roman50{background:#07080a}.roman50Hero{min-height:92svh;padding-top:76px;display:grid;grid-template-columns:1.04fr .96fr;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 34%,rgba(118,184,42,.14),transparent 28%),radial-gradient(circle at 16% 64%,rgba(214,0,109,.12),transparent 28%),#07080a}.roman50HeroCopy{position:relative;z-index:3;padding:10vw 4vw 7vw 6vw;display:flex;flex-direction:column;justify-content:center}.roman50Topline{font-size:.68rem;font-weight:950;letter-spacing:.15em;color:#b5b8be;margin-top:16px}.roman50Hero h1{font-size:clamp(78px,10vw,158px);line-height:.72;letter-spacing:-.07em;margin:24px 0 28px}.roman50Hero h1 span{color:var(--pink)}.roman50Claim{font-size:clamp(1.15rem,2vw,1.8rem);font-weight:900}.roman50Claim b{color:var(--lime)}.roman50Badges{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0 2px}.roman50Badges span{padding:9px 12px;border:1px solid #444a51;background:#101318;font-size:.61rem;font-weight:950;letter-spacing:.09em}.roman50HeroMedia{position:relative;min-height:calc(92svh - 76px);overflow:hidden}.roman50HeroMedia:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07080a 0%,transparent 26%),linear-gradient(0deg,#07080a 0%,transparent 25%)}.roman50HeroMedia img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 25%}.roman50HeroWord{position:absolute;right:-.03em;bottom:-.13em;font-size:clamp(8rem,20vw,22rem);font-weight:1000;color:rgba(255,255,255,.028);line-height:.75;font-style:italic;z-index:2}.roman50Stats{display:grid;grid-template-columns:repeat(4,1fr);background:#111318}.roman50Stats article{padding:30px 3vw;border-right:1px solid #292c32}.roman50Stats strong{display:block;font-size:clamp(2.6rem,5vw,5rem);line-height:.9;font-style:italic}.roman50Stats span{display:block;margin-top:10px;font-size:.62rem;font-weight:950;letter-spacing:.12em;color:#a7abb2}.roman50Stats .hot{background:var(--pink)}.roman50Stats .hot span{color:#fff}.roman50Intro{max-width:1320px;margin:auto;padding:110px 6vw;display:grid;grid-template-columns:minmax(320px,.82fr) 1fr;gap:70px;align-items:center}.roman50Intro figure,.roman50Coach figure{margin:0;overflow:hidden;background:#111318}.roman50Intro figure img{width:100%;height:680px;object-fit:cover;object-position:center 28%}.roman50Intro h2,.roman50Coach h2,.roman50SectionHead h2,.roman50Sources h2{font-size:clamp(3.2rem,6.5vw,7rem);line-height:.83;letter-spacing:-.055em;margin:15px 0 25px}.roman50Mini{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#2b2e34;margin-top:35px}.roman50Mini span{padding:18px;background:#0c0e11}.roman50Mini small{display:block;color:#7f848c;font-size:.56rem;letter-spacing:.13em}.roman50Mini b{display:block;margin-top:5px;font-size:.86rem}.roman50Coach{padding:100px 6vw;background:#0d0f12;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.roman50Coach>div{max-width:640px}.roman50Coach p{color:#aeb2b9;line-height:1.75}.roman50Coach figure img{width:100%;height:650px;object-fit:cover;object-position:center 35%}.roman50Timeline,.roman50Gallery{padding:110px 6vw}.roman50SectionHead{display:flex;justify-content:space-between;gap:60px;align-items:end;max-width:1320px;margin:0 auto 50px}.roman50SectionHead>p{max-width:500px;color:#9fa4ac;line-height:1.7}.roman50TimelineGrid{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.roman50TimelineGrid article{padding:28px;background:#111419;border-top:3px solid var(--pink);min-height:240px}.roman50TimelineGrid article:nth-child(even){border-color:var(--lime)}.roman50TimelineGrid article.now{background:linear-gradient(135deg,rgba(118,184,42,.18),#111419)}.roman50TimelineGrid time{font-size:2rem;font-weight:1000;color:#686d75;font-style:italic}.roman50TimelineGrid h3{font-size:1.15rem;margin:22px 0 10px}.roman50TimelineGrid p{color:#aab0b7;line-height:1.62;margin:0}.roman50Gallery{background:#0c0e11}.roman50Mosaic{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:380px;gap:8px}.roman50Mosaic img{width:100%;height:100%;object-fit:cover}.roman50Mosaic img:nth-child(1){grid-row:span 2}.roman50Mosaic img:nth-child(4){grid-column:span 2}.roman50Sources{padding:85px 6vw;display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:start;background:#08090b;border-top:1px solid #272b31}.roman50SourceLinks{display:grid;gap:8px}.roman50SourceLinks a{padding:18px 20px;background:#15181d;border-left:3px solid var(--pink);font-size:.8rem;font-weight:900;letter-spacing:.04em}.roman50SourceLinks a:nth-child(even){border-color:var(--lime)}.roman50Nav{display:flex;justify-content:space-between;border-top:1px solid #292d33}.roman50Nav a{padding:30px 6vw;font-size:.7rem;font-weight:950;letter-spacing:.1em}.roman50Nav a:last-child{color:var(--lime)}.roman50LegacyCard{position:relative;background-image:linear-gradient(0deg,rgba(8,9,11,.97) 0%,rgba(8,9,11,.82) 48%,rgba(8,9,11,.28) 100%),var(--legacy-bg)!important;background-size:cover!important;background-position:center 28%!important}.roman50LegacyCard>*{position:relative;z-index:2}.history47FounderVisual .history50RomanPhoto{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 26%;filter:none;opacity:.84}.history47FounderVisual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,9,11,.95),rgba(8,9,11,.1) 55%),linear-gradient(90deg,rgba(214,0,109,.1),transparent);z-index:1}.history47FounderVisual .history47FounderYear,.history47FounderVisual span{z-index:3}.history50RomanBtn{margin-top:28px}.club47LegacyVisual .club50RomanPhoto{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 30%;opacity:.78}.club47LegacyVisual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,9,11,.92),rgba(8,9,11,.16) 62%)}.club47LegacyYear{z-index:3}.footer{flex-wrap:wrap}.legalLinks{margin-left:auto}.p46HeroCopy,.roman50HeroCopy{overflow-wrap:anywhere}.p46ResultGrid article,.v49Rows article{min-width:0}.v49Rows b,.v49Rows small{overflow-wrap:anywhere}
@media(max-width:1100px){.roman50TimelineGrid{grid-template-columns:1fr 1fr}.roman50Hero{grid-template-columns:1fr 1fr}.roman50HeroCopy{padding-left:5vw}.navlinks{gap:16px}.navlinks a{font-size:11px}}
@media(max-width:900px){.navlinks.open{max-height:calc(100svh - 68px);overflow:auto;border-bottom:1px solid #292d33}.roman50Hero{grid-template-columns:1fr;min-height:auto}.roman50HeroCopy{min-height:72svh;padding:125px 7vw 55px}.roman50HeroMedia{min-height:64svh}.roman50HeroMedia:after{background:linear-gradient(0deg,#07080a 0%,transparent 34%),linear-gradient(90deg,rgba(7,8,10,.45),transparent)}.roman50Stats{grid-template-columns:1fr 1fr}.roman50Intro,.roman50Coach,.roman50Sources{grid-template-columns:1fr}.roman50Intro{gap:35px}.roman50Coach{gap:40px}.roman50Mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:330px}.roman50Mosaic img:nth-child(1){grid-row:span 1}.roman50Mosaic img:nth-child(4){grid-column:span 1}.roman50SectionHead{display:block}.history47FounderVisual .history50RomanPhoto,.club47LegacyVisual .club50RomanPhoto{object-position:center 24%}.legalLinks{width:100%;margin-left:0}.footer{align-items:flex-start}}
@media(max-width:650px){.nav{padding-left:18px;padding-right:18px}.roman50HeroCopy{min-height:68svh;padding-top:105px}.roman50Hero h1{font-size:clamp(66px,20vw,92px)}.roman50HeroMedia{min-height:54svh}.roman50Badges span{font-size:.56rem}.roman50Stats article{padding:22px 7vw}.roman50Intro,.roman50Coach,.roman50Timeline,.roman50Gallery,.roman50Sources{padding:72px 7vw}.roman50Intro figure img,.roman50Coach figure img{height:520px}.roman50Mini{grid-template-columns:1fr}.roman50TimelineGrid{grid-template-columns:1fr}.roman50TimelineGrid article{min-height:auto}.roman50Mosaic{grid-template-columns:1fr;grid-auto-rows:410px}.roman50Mosaic img:nth-child(n){grid-column:auto;grid-row:auto}.roman50Nav{display:grid}.roman50Nav a{padding:22px 7vw}.p46ResultGrid{grid-template-columns:1fr}.p46Stats article span,.roman50Stats article span{font-size:.56rem}.p46HeroBadges span{font-size:.56rem}.p46PeakNums article{min-height:150px}.v49ArchiveStats{grid-template-columns:1fr 1fr}.home47Legacy .buttons{gap:9px}.home47Legacy .btn{font-size:.74rem}.riders47LegacyCards a{background-position:center 20%!important}}
@media(max-width:420px){.p46Hero h1,.roman50Hero h1{font-size:58px}.p46Hero{padding-left:20px;padding-right:20px}.p46Stats article,.roman50Stats article{padding:20px}.p46Stats strong,.roman50Stats strong{font-size:2.25rem}.p46Mini{grid-template-columns:1fr}.v49Archive{padding-left:16px;padding-right:16px}.v49ArchiveStats article{padding:16px 10px}.v49YearList summary{padding-left:10px;padding-right:10px}.footer{padding-left:20px;padding-right:20px}.footer img{width:70px}}
@media(hover:none){.card:hover img,.riderCard:hover img,.riderFeature:hover .visual img,.miniRiderCard:hover img{transform:none}}

/* V50.1 · footer repair + compact main-partner presentation */
.footer{
  min-height:0;
  padding:26px 6vw;
  gap:20px;
  background:linear-gradient(180deg,#050607,#020304);
  border-top:1px solid #26292e;
}
.footer > img{
  width:72px;
  height:72px;
  flex:0 0 72px;
  object-fit:contain;
}
.footer > div:nth-of-type(1){min-width:245px}
.footer > div:nth-of-type(1) strong{font-size:.82rem;letter-spacing:.035em}
.footer > div:nth-of-type(1) .pinkline{width:72px;height:4px;margin:10px 0 14px}
.footer > div:nth-of-type(1) small{font-size:.68rem}
.footerPartners{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:10px;
  padding-left:24px;
  border-left:1px solid #25292e;
}
.footerPartnersLabel{
  margin-right:3px;
  color:#6f747c;
  font-size:.54rem;
  font-weight:950;
  letter-spacing:.16em;
  writing-mode:vertical-rl;
  transform:rotate(180deg);
}
.footerPartnerLogo{
  width:122px;
  height:48px;
  padding:8px 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f4f4f3;
  border:1px solid #2b2e33;
  opacity:.78;
  transition:opacity .2s ease,transform .2s ease;
}
.footerPartnerLogo:hover{opacity:1;transform:translateY(-2px)}
.footerPartnerLogo img{
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}
.footer .legalLinks{
  width:auto;
  margin-left:14px;
  display:flex;
  gap:16px;
  align-items:center;
  font-size:.64rem;
  color:#a2a6ad;
}
@media(max-width:1100px){
  .footerPartners{order:3;width:100%;margin-left:92px;padding:16px 0 0;border-left:0;border-top:1px solid #202328}
  .footerPartnersLabel{writing-mode:horizontal-tb;transform:none;margin-right:8px}
  .footer .legalLinks{margin-left:auto}
}
@media(max-width:700px){
  .footer{padding:26px 7vw;align-items:center}
  .footer > img{width:62px;height:62px;flex-basis:62px}
  .footer > div:nth-of-type(1){min-width:0;flex:1}
  .footerPartners{margin-left:0;display:grid;grid-template-columns:auto 1fr 1fr;gap:8px}
  .footerPartnerLogo{width:100%;height:48px}
  .footer .legalLinks{order:4;width:100%;margin-left:0;padding-top:12px;border-top:1px solid #202328}
}
@media(max-width:420px){
  .footer > img{width:56px;height:56px;flex-basis:56px}
  .footerPartners{grid-template-columns:1fr 1fr}
  .footerPartnersLabel{grid-column:1/-1}
  .footerPartnerLogo{height:44px}
}


/* V50.2 · media framing + responsive refinement */
.homeV17SpotlightMedia img{object-position:center 34%}.homeV17Rider img{object-position:center 22%}.homeV17MediaMain img{object-position:center 26%}.homeV17MediaTile img,.homeV17MediaTile video{object-position:center 24%}.homeV17JoinVisual img,.featureBand img,.fullRider img,.intro img,.split img{object-position:center 18%}.eventWide img,.eventMosaic img,.eventGalleryGrid img{object-position:center 24%}.eventVideos video{object-position:center 22%}.media30Mosaic img{object-position:center 24%}.media30Video video{object-position:center 22%}.profileHero img,.riderCard img{object-position:center 20%}.p46HeroImg{object-position:center 24%}.p46Intro figure img{object-position:center 14%}.p46Mosaic img{object-position:center 18%}.club50RomanPhoto{object-position:center 16%}.homeV17SpotlightMedia,.homeV17MediaMain,.homeV17MediaTile,.homeV17JoinVisual,.featureBand img,.fullRider img,.eventWide,.eventMosaic,.eventGalleryGrid,.media30Mosaic figure,.p46Intro figure,.p46Mosaic{overflow:hidden}

@media(max-width:1100px){.homeV17Spotlight{grid-template-columns:1fr}.homeV17SpotlightMedia{min-height:470px}.homeV17SpotlightCopy{padding:48px 38px}.homeV17Final{gap:24px;align-items:flex-start}.footer{flex-wrap:wrap;row-gap:18px}.legalLinks{margin-left:auto}}
@media(max-width:900px){.navlinks{max-height:calc(100svh - 68px);overflow:auto}.homeV17SpotlightMedia img,.homeV17Rider img,.homeV17MediaMain img,.homeV17MediaTile img,.homeV17JoinVisual img,.featureBand img,.fullRider img,.eventWide img,.eventMosaic img,.eventGalleryGrid img,.media30Mosaic img,.profileHero img,.riderCard img,.p46Mosaic img{object-position:center 20%}.homeV17MediaTile video,.eventVideos video,.media30Video video{object-position:center 20%}.homeV17Rider{min-height:560px}.homeV17MediaSide{gap:10px}.media30Mosaic{grid-auto-rows:240px}.eventVideos video{height:400px}.p46HeroImg{object-position:center 20%}.p46Intro figure img{object-position:center 12%}}
@media(max-width:780px){.buttons{gap:10px}.buttons .btn{text-align:center;flex:1 1 100%}.homeV17Head,.media30MotionHead,.p46SectionHead{gap:18px}.homeV17SpotlightCopy h3{font-size:clamp(3rem,12vw,4.8rem)}.footer{padding:34px 7vw}.footer>img{width:74px;height:74px}.footerPartners{width:100%;margin-left:0 !important;display:grid;grid-template-columns:1fr 1fr;gap:8px}.footerPartnersLabel{grid-column:1/-1}.legalLinks{width:100%;justify-content:flex-start;margin-left:0}}
@media(max-width:560px){.homeV17SpotlightMedia{min-height:320px}.homeV17SpotlightMedia img{object-position:center 18%}.homeV17SpotlightCopy{padding:34px 22px}.homeV17SpotlightCopy p{font-size:16px}.homeV17Rider img,.featureBand img,.fullRider img,.eventWide img,.eventMosaic img,.eventGalleryGrid img,.media30Mosaic img,.riderCard img,.p46Mosaic img{object-position:center 16%}.homeV17MediaTile video,.eventVideos video,.media30Video video{object-position:center 16%}.media30HeroBg img{object-position:58% 20%}.media30Mosaic{grid-auto-rows:320px}.eventMosaic{grid-template-rows:repeat(3,300px)}.eventGalleryGrid{grid-auto-rows:320px}.eventVideos video{height:300px}.p46HeroImg{object-position:58% 18%}.p46Intro figure,.p46Intro figure img{min-height:360px}.p46Mosaic img,.p46Mosaic img:first-child,.p46Mosaic img:nth-child(4){height:280px}}


/* V50.3 · Original-media framing pass
   Source images/videos stay untouched. Only CSS framing changes. */

/* Home: preserve all riders in the new recap photograph. */
.homeV17SpotlightMedia{background:#080a0c;display:flex;align-items:center;justify-content:center}
.homeV17SpotlightMedia img{object-fit:contain!important;object-position:center center!important}
.homeV17Rider img[src*="/shirin/"]{object-position:center 8%!important}
.homeV17Rider img[src*="/noah/"]{object-position:center 8%!important}
.homeV17MediaMain{background:#080a0c}
.homeV17MediaMain img{object-fit:contain!important;object-position:center center!important}
.homeV17MediaTile{background:#080a0c}
.homeV17MediaTile img,.homeV17MediaTile video{object-fit:contain!important;object-position:center center!important}
.homeV17JoinVisual{background:#080a0c}
.homeV17JoinVisual img{object-fit:contain!important;object-position:center center!important}
.homeV17Hero video{object-position:center 42%}

/* General content cards: prioritize complete athletes, helmets and bikes. */
.featureBand img,.fullRider img{object-fit:contain!important;object-position:center center!important;background:#080a0c}
.riderTplGallery figure,.p46Mosaic,.roman50Mosaic,.media30Mosaic figure,.eventMosaic,.eventGalleryGrid{background:#080a0c}
.riderTplGallery img,.p46Mosaic img,.roman50Mosaic img,.media30Mosaic img,.eventMosaic img,.eventGalleryGrid img,.v15RecapMosaic img,.v15MediaGrid img{object-fit:contain!important;object-position:center center!important;background:#080a0c}

/* Premium rider heroes: show the original portrait/action image intact on desktop/tablet.
   The dark unused area is intentional and gives the text room. */
.p46Hero{background:#07080a}
.p46HeroImg{object-fit:contain!important;object-position:right center!important;background:#07080a}
.p46Intro figure{background:#080a0c}
.p46Intro figure img{object-fit:contain!important;object-position:center center!important;background:#080a0c}

/* Team portraits: keep head, shirt logos and rider identity intact. */
.miniRiderCard img{object-fit:contain!important;object-position:center top!important;background:#090a0c}
.riderOverviewCard img{object-position:center 6%!important}
.riderOverviewCard img[src$="portrait.jpg"]{object-position:center 3%!important}

/* Roman legacy profile: use complete original photographs instead of hard crops. */
.roman50HeroMedia{background:#07080a}
.roman50HeroMedia img{object-fit:contain!important;object-position:center center!important;background:#07080a}
.roman50Intro figure,.roman50Coach figure{background:#080a0c}
.roman50Intro figure img,.roman50Coach figure img{object-fit:contain!important;object-position:center center!important;background:#080a0c}
.roman50Mosaic img{object-fit:contain!important;object-position:center center!important;background:#080a0c}

/* Media / event video blocks: never crop the actual clip. */
.eventVideos video,.v15Video video,.media30Video video,.homeV17MediaTile video{object-fit:contain!important;object-position:center center!important;background:#000}

/* Page heroes that use group photography: on narrow screens show the whole source image. */
@media(max-width:900px){
  .safeLandscapeHero{background-size:contain!important;background-repeat:no-repeat!important;background-color:#060709;background-position:center center!important}
  .safePortraitHero{background-size:cover;background-position:center 18%!important}
  .homeV17Hero video{object-position:center 38%}
  .homeV17SpotlightMedia{min-height:0!important;aspect-ratio:16/9}
  .homeV17MediaMain{min-height:0!important;aspect-ratio:4/5}
  .homeV17MediaTile{min-height:0!important;aspect-ratio:4/5}
  .homeV17JoinVisual{min-height:0!important;aspect-ratio:4/5}
  .riderOverviewCard img{object-position:center 4%!important}
  .roman50HeroMedia img{object-position:center center!important}
}

/* On phones the premium portrait/action sources already match the viewport well;
   allow a close crop while keeping the helmet/head focal area safe. */
@media(max-width:650px){
  .p46HeroImg{object-fit:cover!important;object-position:center 10%!important}
  .p46Intro figure img{object-fit:contain!important}
  .riderTplGallery img,.p46Mosaic img,.roman50Mosaic img,.media30Mosaic img,.eventMosaic img,.eventGalleryGrid img{object-fit:contain!important}
  .homeV17Hero video{object-position:center 34%}
  .safeLandscapeHero{min-height:440px;background-position:center 26%!important}
  .miniRiderCard img{object-position:center top!important}
  .riderOverviewCard img{object-position:center 2%!important}
}


/* V50.3 · second framing pass: remaining hero, group and team media */
.safePortraitHero,.pageHero.faceFocus,.safeGraphicHero{
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:right center!important;
  background-color:#060709;
}
.safeGraphicHero{background-position:78% center!important}
.media30HeroBg{background:#050607}
.media30HeroBg img{object-fit:contain!important;object-position:right center!important;background:#050607}
.trialHeroMedia{background:#060709}
.trialHeroMedia img{object-fit:contain!important;object-position:right center!important;background:#060709}
.history47HeroMedia{background:#08090b}
.history47HeroMedia img{object-position:center center!important}
.groupDetail.reverse .groupDetailVisual img{object-fit:contain!important;object-position:center center!important;background:#08090b;padding:8px}
.teamPhotoWall figure,.clubLifeImages,.timActionGrid{background:#08090b}
.teamPhotoWall img,.clubLifeImages img,.timActionGrid img,.riderPhotoHero .profileVisual img{object-fit:contain!important;object-position:center center!important;background:#08090b}
.newsCard img,.v15NewsLead img,.v15NewsSmall img{object-position:center 18%}
.v15MediaGrid img,.v15RecapMosaic img{object-fit:contain!important;object-position:center center!important;background:#08090b}

@media(max-width:900px){
  .pageHero.faceFocus,.safePortraitHero{background-size:cover!important;background-position:center 12%!important}
  .safeGraphicHero{background-size:contain!important;background-position:center center!important}
  .media30HeroBg img{object-fit:contain!important;object-position:center center!important}
  .history47HeroMedia img{object-fit:contain!important;object-position:center center!important}
  .trialHeroMedia img{object-fit:contain!important;object-position:center center!important}
  .teamPhotoWall img,.clubLifeImages img,.timActionGrid img{object-fit:contain!important;object-position:center center!important}
}
@media(max-width:650px){
  .pageHero.faceFocus,.safePortraitHero{background-position:center 10%!important}
  .media30HeroBg img,.trialHeroMedia img,.history47HeroMedia img{object-fit:contain!important;object-position:center center!important}
  .teamPhotoWall{grid-template-rows:auto!important}
  .teamPhotoWall figure{min-height:260px}
  .teamPhotoWall figure.wide{min-height:330px}
  .clubLifeImages img{height:auto;min-height:260px;max-height:420px}
  .timActionGrid img{height:auto;max-height:560px;min-height:360px}
}

/* V50.5 · Hero presentation reset
   Header media should behave like the Events & News hero: edge-to-edge cover.
   Originals remain untouched; only framing is changed. */
.pageHero,
.pageHero.safePortraitHero,
.pageHero.safeLandscapeHero,
.pageHero.safeGraphicHero,
.pageHero.faceFocus{
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
.pageHero.safePortraitHero{background-position:center 24%!important}
.pageHero.safeLandscapeHero{background-position:center 45%!important}
.pageHero.safeGraphicHero{background-position:center 45%!important}
.pageHero.faceFocus{background-position:center 18%!important}

.media30HeroBg img,
.trialHeroMedia img,
.history47HeroMedia img,
.p46HeroImg,
.roman50HeroMedia img{
  object-fit:cover!important;
  background:transparent!important;
}
.media30HeroBg img{object-position:center 34%!important}
.trialHeroMedia img{object-position:center 22%!important}
.history47HeroMedia img{object-position:center 42%!important}
.p46HeroImg{object-position:center 24%!important}
.roman50HeroMedia img{object-position:center 25%!important}

/* keep header crops face-safe on tablet */
@media(max-width:900px){
  .pageHero,
  .pageHero.safePortraitHero,
  .pageHero.safeLandscapeHero,
  .pageHero.safeGraphicHero,
  .pageHero.faceFocus{background-size:cover!important;background-repeat:no-repeat!important}
  .pageHero.safePortraitHero{background-position:center 22%!important}
  .pageHero.safeLandscapeHero{background-position:center 42%!important}
  .pageHero.safeGraphicHero{background-position:center 44%!important}
  .pageHero.faceFocus{background-position:center 14%!important}
  .media30HeroBg img{object-fit:cover!important;object-position:center 30%!important}
  .trialHeroMedia img{object-fit:cover!important;object-position:center 20%!important}
  .history47HeroMedia img{object-fit:cover!important;object-position:center 38%!important}
  .p46HeroImg{object-fit:cover!important;object-position:center 18%!important}
  .roman50HeroMedia img{object-fit:cover!important;object-position:center 22%!important}
}
@media(max-width:650px){
  .pageHero.safePortraitHero{background-position:center 18%!important}
  .pageHero.safeLandscapeHero{background-position:center 40%!important}
  .pageHero.faceFocus{background-position:center 10%!important}
  .media30HeroBg img{object-position:center 24%!important}
  .trialHeroMedia img{object-position:56% 18%!important}
  .history47HeroMedia img{object-position:center 34%!important}
  .p46HeroImg{object-position:58% 14%!important}
  .roman50HeroMedia img{object-position:center 18%!important}
}


/* V50.6 · New original landscape heroes + filled VTCS team ridercards */
.hero506Club{background-position:center 50%!important}
.hero506Training{background-position:center 44%!important}
.hero506Kontakt{background-position:center 50%!important}
.hero506Partner{background-position:center 52%!important}
.media30HeroBg img{object-fit:cover!important;object-position:center center!important;background:transparent!important}

/* DAS VTCS TEAM: portraits fill the card again. Originals are not edited. */
.rider44Grid .miniRiderCard img{
  width:100%!important;
  height:258px!important;
  object-fit:cover!important;
  object-position:center 9%!important;
  padding:0!important;
  background:#090a0c!important;
}
.rider44Grid .miniRiderCard img[src$="Shirin.webp"]{object-position:center 9%!important}
.rider44Grid .miniRiderCard img[src$="Christian_S.webp"]{object-position:center 8%!important}
.rider44Grid .miniRiderCard img[src$="portrait.jpg"]{object-position:center 12%!important}
.rider44Grid .miniRiderCard img[src$="Noah_B.webp"]{object-position:center 8%!important}
.rider44Grid .miniRiderCard img[src$="Liam.webp"]{object-position:center 8%!important}
.rider44Grid .miniRiderCard img[src$="Simon_N.webp"]{object-position:center 9%!important}
.rider44Grid .miniRiderCard img[src$="Loris.webp"]{object-position:center 8%!important}
.rider44Grid .miniRiderCard img[src$="Maks.webp"],
.rider44Grid .miniRiderCard img[src$="Frederik.webp"],
.rider44Grid .miniRiderCard img[src$="Matthias.webp"],
.rider44Grid .miniRiderCard img[src$="Lukas.webp"],
.rider44Grid .miniRiderCard img[src$="Thierry.webp"],
.rider44Grid .miniRiderCard img[src$="Unax.webp"]{object-position:center 7%!important}
.rider44Grid .miniRiderCard img[src$="Jannik.webp"],
.rider44Grid .miniRiderCard img[src$="Christian_B.webp"],
.rider44Grid .miniRiderCard img[src$="Simon_H.webp"],
.rider44Grid .miniRiderCard img[src$="Noah_H.webp"]{object-position:center 8%!important}

@media(max-width:1000px){
  .rider44Grid .miniRiderCard img{height:280px!important}
}
@media(max-width:900px){
  .hero506Club{background-position:44% center!important}
  .hero506Training{background-position:52% center!important}
  .hero506Kontakt{background-position:50% center!important}
  .hero506Partner{background-position:72% center!important}
  .media30HeroBg img{object-position:center center!important}
}
@media(max-width:700px){
  .rider44Grid .miniRiderCard img{height:245px!important}
}
@media(max-width:650px){
  .hero506Club{background-position:42% center!important}
  .hero506Training{background-position:52% center!important}
  .hero506Kontakt{background-position:51% center!important}
  .hero506Partner{background-position:74% center!important}
  .media30HeroBg img{object-position:center center!important}
}


/* V50.7 · Frame/Card media fill fix + new original Club square image */
/* Goal: images and videos should fill their frames/cards again instead of sitting in original-size contain mode. */
.homeV17SpotlightMedia img,
.homeV17MediaMain img,
.homeV17MediaTile img,
.homeV17MediaTile video,
.homeV17JoinVisual img,
.featureBand img,
.fullRider img,
.riderTplGallery img,
.p46Mosaic img,
.roman50Mosaic img,
.media30Mosaic img,
.eventMosaic img,
.eventGalleryGrid img,
.v15RecapMosaic img,
.v15MediaGrid img,
.p46Intro figure img,
.miniRiderCard img,
.roman50HeroMedia img,
.roman50Intro figure img,
.roman50Coach figure img,
.eventVideos video,
.v15Video video,
.media30Video video,
.trialHeroMedia img,
.history47HeroMedia img,
.groupDetail.reverse .groupDetailVisual img,
.teamPhotoWall img,
.clubLifeImages img,
.timActionGrid img,
.riderPhotoHero .profileVisual img,
.v15NewsLead img,
.v15NewsSmall img,
.media30HeroBg img{
  object-fit:cover !important;
  object-position:center center !important;
  background:transparent !important;
}

/* Fine-tuned focus points where useful */
.featureBand img,.fullRider img{object-position:center 26% !important}
.media30HeroBg img{object-position:center 34% !important}
.trialHeroMedia img{object-position:center 22% !important}
.history47HeroMedia img{object-position:center 38% !important}
.roman50HeroMedia img{object-position:center 24% !important}
.groupDetail.reverse .groupDetailVisual img{object-position:center 24% !important}
.teamPhotoWall img,.clubLifeImages img,.timActionGrid img{object-position:center 22% !important}
.riderPhotoHero .profileVisual img{object-position:center 18% !important}
.eventMosaic img,.eventGalleryGrid img,.media30Mosaic img,.riderTplGallery img,.p46Mosaic img,.roman50Mosaic img,.v15RecapMosaic img,.v15MediaGrid img{object-position:center 20% !important}

/* Rider team overview should fill the card again */
.rider44Grid .miniRiderCard img{
  width:100% !important;
  height:258px !important;
  object-fit:cover !important;
  padding:0 !important;
  background:#090a0c !important;
}

/* Responsive focus adjustments */
@media(max-width:900px){
  .featureBand img,.fullRider img{object-position:center 24% !important}
  .media30HeroBg img,.trialHeroMedia img,.history47HeroMedia img,.roman50HeroMedia img{object-position:center 28% !important}
  .eventMosaic img,.eventGalleryGrid img,.media30Mosaic img,.riderTplGallery img,.p46Mosaic img,.roman50Mosaic img,.v15RecapMosaic img,.v15MediaGrid img{object-position:center 18% !important}
  .rider44Grid .miniRiderCard img{height:280px !important}
}
@media(max-width:700px){
  .featureBand img,.fullRider img{object-position:center 22% !important}
  .media30HeroBg img,.trialHeroMedia img,.history47HeroMedia img,.roman50HeroMedia img{object-position:center 24% !important}
  .rider44Grid .miniRiderCard img{height:245px !important}
}
\n\n/* V51.4 · Athlete Partnerships use Rider Card portraits */\n.s32AthleteImg{height:650px!important}\n.s32AthleteImg img{object-fit:cover!important}\n.s32AthleteGrid article:first-child .s32AthleteImg img{object-position:center 9%!important}\n.s32AthleteGrid article:nth-child(2) .s32AthleteImg img{object-position:center 8%!important}\n@media(max-width:900px){.s32AthleteImg{height:600px!important}}\n@media(max-width:600px){.s32AthleteImg{height:520px!important}}\n



/* V51.7 · Dokumente & Mitgliedschaft */
.membershipHero{background-position:center 48%!important}
.membershipIntro{max-width:860px}
.membershipIntro p{font-size:18px;line-height:1.75;color:#c7c9cd}
.membershipSteps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px}
.membershipStep{position:relative;background:#0c0e11;border:1px solid #24272c;border-top:4px solid var(--lime);padding:28px;min-height:290px;overflow:hidden}
.membershipStep:nth-child(even){border-top-color:var(--pink)}
.membershipStep>span{display:block;font-size:52px;line-height:1;font-weight:1000;font-style:italic;color:#25282d;margin-bottom:22px}
.membershipStep h3{font-size:23px;margin:0 0 14px;letter-spacing:.02em}
.membershipStep p{color:var(--muted);line-height:1.65;margin:0}
.membershipStepLink{display:inline-block;margin-top:20px;color:var(--lime);font-size:12px;font-weight:900;letter-spacing:.08em}
.documentsBand{background:#090b0d}
.documentHead{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:end;margin-bottom:30px}
.documentHead p{margin:0;color:var(--muted);line-height:1.7}
.documentGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.documentGrid.membershipDocs{grid-template-columns:repeat(3,1fr)}
.docCard{display:flex;flex-direction:column;min-height:360px;background:#0d1013;border:1px solid #26292e;border-bottom:4px solid var(--lime);padding:30px;position:relative;overflow:hidden}
.docCard.sensitive{border-bottom-color:var(--pink);background:linear-gradient(145deg,#111014,#0b0d10)}
.docCard:before{content:"";position:absolute;width:150px;height:150px;border:1px solid rgba(118,184,42,.12);border-radius:50%;right:-70px;top:-70px}
.docCard.sensitive:before{border-color:rgba(214,0,109,.18)}
.docCardTop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:26px}
.docLabel{font-size:11px;font-weight:1000;letter-spacing:.16em;color:var(--lime)}
.docCard.sensitive .docLabel{color:var(--pink)}
.docStatus{font-size:10px;font-weight:900;letter-spacing:.11em;border:1px solid #34373d;padding:7px 9px;color:#d7d8da}
.docCard h3{font-size:28px;line-height:1.05;margin:0 0 16px;text-transform:uppercase;font-style:italic}
.docCard p{color:var(--muted);line-height:1.65;margin:0 0 24px}
.docMeta{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap;padding:18px 0}
.docMeta span{font-size:10px;font-weight:900;letter-spacing:.09em;background:#171a1e;padding:7px 9px;color:#aaaeb5}
.docCard .btn{align-self:flex-start;font-size:11px;margin-top:2px}
.docPrivacyAlert{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;margin-top:24px;padding:30px;border:1px solid rgba(214,0,109,.45);background:linear-gradient(110deg,rgba(214,0,109,.09),#0b0d10)}
.docPrivacyAlert .privacyIcon{width:68px;height:68px;border:2px solid var(--pink);display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:900;color:var(--pink);border-radius:50%}
.docPrivacyAlert h3{font-size:26px;margin:0 0 8px}
.docPrivacyAlert p{margin:0;color:#c8c9cd;line-height:1.65}
.documentContact{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #26292e;margin-top:28px}
.documentContact>div{padding:24px 28px;background:#0b0d10;border-right:1px solid #26292e}
.documentContact>div:last-child{border-right:0}
.documentContact span{display:block;font-size:10px;letter-spacing:.14em;font-weight:900;color:var(--lime);margin-bottom:7px}
.documentContact strong,.documentContact a{font-size:18px;color:#fff}
.docsDraftNote{font-size:12px;color:#777;margin-top:18px;line-height:1.6}
@media(max-width:1000px){.membershipSteps{grid-template-columns:1fr 1fr}.documentGrid.membershipDocs{grid-template-columns:1fr 1fr}.documentHead{grid-template-columns:1fr}.documentContact{grid-template-columns:1fr}.documentContact>div{border-right:0;border-bottom:1px solid #26292e}.documentContact>div:last-child{border-bottom:0}}
@media(max-width:650px){.membershipSteps,.documentGrid,.documentGrid.membershipDocs{grid-template-columns:1fr}.membershipStep{min-height:0}.docCard{min-height:0}.docPrivacyAlert{grid-template-columns:1fr}.documentContact strong,.documentContact a{font-size:16px}}


/* V51.8 · Membership CTA + PDF document release */
.navctaMember{
  margin-left:-20px!important;
  background:var(--lime)!important;
  color:#071007!important;
}
.navctaMember:hover,.navctaMember.current{
  filter:brightness(1.08);
  box-shadow:0 0 0 1px rgba(118,184,42,.28),0 8px 24px rgba(118,184,42,.13);
}
.btn.limeAction{
  background:var(--lime);
  border-color:var(--lime);
  color:#071007;
}
.btn.limeAction:hover{filter:brightness(1.08)}
.trialMemberLink{margin-top:22px}

/* Keep two CTA buttons comfortable on medium desktop widths. */
@media(max-width:1220px) and (min-width:901px){
  .nav{gap:18px;padding-left:3vw;padding-right:3vw}
  .navlinks{gap:15px;font-size:11px}
  .navcta{padding:13px 16px;font-size:12px}
  .navctaMember{margin-left:-10px!important}
}

/* Main menu stays clean on mobile: membership remains available contextually + footer. */
@media(max-width:900px){
  .navctaMember{display:none!important}
}


/* V52.0 · Clubwettkampf 2025 Event Archive */
.eventPlanCard.archive:before{background:linear-gradient(#76B82A,#D6006D)}
.eventPlanCard.archive .btn{margin-top:18px;padding:11px 15px;font-size:.78rem}
.club25Hero{background-position:center 42%!important}
.club25Collab{display:grid;grid-template-columns:.78fr 1.22fr;gap:48px;align-items:center;background:#08090b}
.club25CollabCopy h2{font-size:clamp(50px,7vw,94px);line-height:.84;margin:18px 0 24px}
.club25CollabCopy p{color:var(--muted);line-height:1.7;font-size:17px}
.club25CollabFacts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#24272b;margin:30px 0}
.club25CollabFacts>div{background:#0d1013;padding:20px}
.club25CollabFacts b{display:block;color:var(--lime);font-size:13px;letter-spacing:.08em;margin-bottom:8px}
.club25CollabFacts span{color:#aeb1b8;font-size:13px;line-height:1.4}
.club25CollabMosaic{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:310px 310px;gap:10px}
.club25CollabMosaic img{width:100%;height:100%;object-fit:cover;object-position:center 22%;background:#080a0c}
.club25CollabMosaic img:first-child{grid-row:span 2}
.club25VideoGrid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:12px;margin-top:30px}
.club25VideoGrid video{width:100%;height:500px;object-fit:cover;background:#000}
.club25Gallery img{object-fit:cover!important;object-position:center 32%!important}
.club25Final{padding:90px 7vw 100px;text-align:center;background:radial-gradient(circle at 50% 20%,rgba(118,184,42,.12),transparent 35%),#050607;border-top:1px solid #202328}
.club25Final>span{color:var(--lime);font-size:12px;font-weight:900;letter-spacing:.18em}
.club25Final h2{font-size:clamp(54px,8vw,110px);line-height:.82;margin:18px 0}
.club25Final h2 em{font-style:normal;color:var(--pink)}
.club25Final p{color:var(--muted);font-size:18px;max-width:660px;margin:0 auto 28px;line-height:1.65}
.club25Final .buttons{justify-content:center}
@media(max-width:1000px){.club25Collab{grid-template-columns:1fr}.club25VideoGrid{grid-template-columns:1fr 1fr}.club25VideoGrid video:first-child{grid-column:1/-1}}
@media(max-width:700px){.club25Hero{background-position:center 36%!important}.club25CollabFacts{grid-template-columns:1fr}.club25CollabMosaic{grid-template-columns:1fr;grid-template-rows:repeat(3,330px)}.club25CollabMosaic img:first-child{grid-row:auto}.club25VideoGrid{grid-template-columns:1fr}.club25VideoGrid video,.club25VideoGrid video:first-child{grid-column:auto;height:330px}}


/* V52.1 · Sport Kids 2026 */
.eventPlanCard.next{border-color:rgba(118,184,42,.55);box-shadow:inset 0 0 0 1px rgba(118,184,42,.08)}
.sportKidsHero{position:relative;min-height:760px;overflow:hidden;background:#050607;display:flex;align-items:flex-end}
.sportKidsHeroMedia{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:#000}
.sportKidsHeroMedia img{width:100%;height:100%;min-height:760px;object-fit:cover;object-position:center 34%}
.sportKidsHeroMedia img:nth-child(2){object-position:center 31%}.sportKidsHeroMedia img:nth-child(3){object-position:center 28%}
.sportKidsHeroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,4,5,.93) 0%,rgba(3,4,5,.72) 34%,rgba(3,4,5,.18) 72%),linear-gradient(0deg,rgba(3,4,5,.82),transparent 55%)}
.sportKidsHero .pageHeroContent{position:relative;z-index:2;padding-top:170px;padding-bottom:86px;max-width:900px}
.sportKidsSchedule{background:#08090b}.sportKidsDays{display:grid;grid-template-columns:1fr 1fr .78fr;gap:1px;background:#25282c;margin-top:34px}
.sportKidsDays>*{background:#0d0f12;padding:34px}.sportKidsDays article>span,.sportKidsDays aside>b{display:block;color:var(--lime);font-weight:950;letter-spacing:.13em;font-size:12px;margin-bottom:20px}.sportKidsDays h3{font-size:clamp(31px,4vw,55px);line-height:.95;margin:9px 0;color:#fff}.sportKidsDays aside{display:flex;flex-direction:column;justify-content:end}.sportKidsDays aside strong{font-size:28px}.sportKidsDays aside p{color:var(--muted);margin:7px 0 0}
.sportKidsIntro{background:#0b0d10}.sportKidsMosaic img{object-fit:cover!important;object-position:center 32%!important}
.sportKidsVideo{background:#050607}.sportKidsVideoWrap{display:grid;grid-template-columns:1.05fr .95fr;gap:1px;background:#25282c;margin-top:32px}.sportKidsVideoWrap video{width:100%;height:620px;object-fit:cover;background:#000}.sportKidsVideoWrap>div{background:#0d0f12;padding:46px;display:flex;flex-direction:column;justify-content:center}.sportKidsVideoWrap span{color:var(--pink);font-weight:950;letter-spacing:.14em;font-size:12px}.sportKidsVideoWrap h3{font-size:clamp(50px,7vw,96px);line-height:.82;margin:18px 0}.sportKidsVideoWrap p{color:var(--muted);font-size:17px;line-height:1.65;max-width:520px}
.sportKidsGallery img{object-fit:cover!important;object-position:center 28%!important}.sportKidsGallery img:nth-child(3){object-position:center 44%!important}.sportKidsGallery img:nth-child(4),.sportKidsGallery img:nth-child(5){object-position:center 48%!important}
.sportKidsFinal{padding:96px 7vw 108px;text-align:center;background:radial-gradient(circle at 50% 20%,rgba(214,0,109,.12),transparent 36%),#050607;border-top:1px solid #202328}.sportKidsFinal>span{color:var(--lime);font-size:12px;font-weight:950;letter-spacing:.18em}.sportKidsFinal h2{font-size:clamp(56px,8vw,112px);line-height:.82;margin:18px 0}.sportKidsFinal h2 em{font-style:normal;color:var(--pink)}.sportKidsFinal p{color:var(--muted);font-size:18px;max-width:720px;margin:0 auto 28px;line-height:1.65}.sportKidsFinal .buttons{justify-content:center}
@media(max-width:900px){.sportKidsHero{min-height:720px}.sportKidsHeroMedia{grid-template-columns:1.2fr .8fr}.sportKidsHeroMedia img:nth-child(3){display:none}.sportKidsHeroShade{background:linear-gradient(90deg,rgba(3,4,5,.9),rgba(3,4,5,.28)),linear-gradient(0deg,rgba(3,4,5,.82),transparent 52%)}.sportKidsDays{grid-template-columns:1fr 1fr}.sportKidsDays aside{grid-column:1/-1}.sportKidsVideoWrap{grid-template-columns:1fr}.sportKidsVideoWrap video{height:520px}}
@media(max-width:620px){.sportKidsHero{min-height:700px}.sportKidsHeroMedia{grid-template-columns:1fr}.sportKidsHeroMedia img{display:none}.sportKidsHeroMedia img:first-child{display:block;min-height:700px;object-position:center 28%}.sportKidsHeroShade{background:linear-gradient(0deg,rgba(3,4,5,.94) 0%,rgba(3,4,5,.55) 58%,rgba(3,4,5,.12) 100%)}.sportKidsHero .pageHeroContent{padding-bottom:54px}.sportKidsDays{grid-template-columns:1fr}.sportKidsDays aside{grid-column:auto}.sportKidsVideoWrap video{height:430px}.sportKidsVideoWrap>div{padding:34px 24px}}


/* V52.2 · Sportkids official program / registration clarification */
.sportKidsProgram{background:#08090b;border-top:1px solid #202328;border-bottom:1px solid #202328}
.sportKidsProgramGrid{display:grid;grid-template-columns:1fr 1.18fr .72fr;gap:1px;background:#25282c;margin-top:34px}
.sportKidsProgramGrid>*{background:#0d0f12;padding:36px}
.sportKidsProgramGrid article>span,.sportKidsProgramGrid aside>b{display:block;color:var(--lime);font-weight:950;letter-spacing:.14em;font-size:12px;margin-bottom:18px}
.sportKidsProgramGrid h3{font-size:clamp(32px,4vw,54px);line-height:.9;margin:0 0 18px}
.sportKidsProgramGrid p{color:var(--muted);font-size:16px;line-height:1.65;margin:0}
.sportKidsProgramGrid .sportKidsRegister{background:linear-gradient(145deg,rgba(118,184,42,.09),rgba(13,15,18,1) 48%)}
.sportKidsProgramGrid .sportKidsRegister>span{color:var(--pink)}
.sportKidsProgramGrid .buttons{margin-top:24px;display:flex;flex-wrap:wrap;gap:10px}
.sportKidsProgramGrid aside{display:flex;flex-direction:column;justify-content:flex-end}
.sportKidsProgramGrid aside strong{font-size:38px;color:#fff;line-height:1}
.sportKidsProgramGrid aside p{margin-top:12px}
@media(max-width:950px){.sportKidsProgramGrid{grid-template-columns:1fr 1fr}.sportKidsProgramGrid aside{grid-column:1/-1}}
@media(max-width:650px){.sportKidsProgramGrid{grid-template-columns:1fr}.sportKidsProgramGrid aside{grid-column:auto}.sportKidsProgramGrid>*{padding:28px 22px}}
