
:root{--bg:#080a0e;--panel:#12161d;--muted:#a9b3c0;--pink:#f50086;--cyan:#00c9f5;--line:#303743}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#fff;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%}section{scroll-margin-top:90px}.container{width:min(1220px,calc(100% - 48px));margin:auto}.header{height:84px;position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(5,7,11,.9);backdrop-filter:blur(15px);border-bottom:1px solid #ffffff20;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,65px)}.brand img{width:175px;display:block}.nav{display:flex;align-items:center;gap:29px}.nav a{font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;transition:color .2s}.nav a:hover,.nav a.active{color:var(--pink)}.outline{border:1px solid var(--cyan);padding:13px 22px}.menu{display:none;background:none;border:0;color:white;font-size:29px}.hero{height:min(800px,92svh);min-height:590px;position:relative;display:flex;align-items:center;overflow:hidden}.hero video,.hero .fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero .fallback{background:url('assets/20260530095757_1.jpg') center/cover}.hero video{z-index:1}.hero:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(3,5,10,.92) 0%,rgba(3,5,10,.63) 42%,rgba(3,5,10,.15) 100%),linear-gradient(0deg,#080a0e 0%,transparent 32%)}.hero-content{position:relative;z-index:3;width:min(1220px,calc(100% - 48px));margin:90px auto 0}.eyebrow{font-size:12px;letter-spacing:4px;font-weight:800;text-transform:uppercase;color:var(--cyan)}h1,h2,h3,.display{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-style:italic;line-height:.92;margin:0}h1{font-size:clamp(75px,10vw,156px);font-weight:900;letter-spacing:-2px}h1 span{color:var(--pink)}.subhead{font-size:clamp(11px,1.4vw,17px);letter-spacing:3px;text-transform:uppercase;font-weight:700;margin:25px 0 33px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 25px;background:var(--pink);border:1px solid var(--pink);color:white;font-weight:800;text-transform:uppercase;letter-spacing:1px;font-size:12px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px);background:#ce006f}.btn.alt{background:transparent;border-color:var(--cyan)}.btn.alt:hover{background:#00c9f51f}.watch{margin-top:34px;background:transparent;border:0;color:white;display:flex;align-items:center;gap:13px;text-transform:uppercase;font-weight:800;letter-spacing:1px;font-size:12px}.play{width:44px;height:44px;border:2px solid white;border-radius:50%;display:grid;place-items:center;font-size:16px}.scroll{position:absolute;z-index:3;bottom:24px;right:5%;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#ddd}.section{padding:95px 0}.kicker{font-size:12px;letter-spacing:5px;color:var(--pink);font-weight:800;text-transform:uppercase;margin-bottom:13px}.section-title{font-size:clamp(47px,6vw,83px);font-weight:900}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:33px}.section-head p{color:var(--muted);max-width:390px;line-height:1.7;font-size:14px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{height:340px;position:relative;overflow:hidden;background:var(--panel);display:flex;align-items:end;padding:25px;border:1px solid #ffffff20}.feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}.feature:hover img{transform:scale(1.07)}.feature:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#030409ee,transparent 70%)}.feature strong{position:relative;z-index:2;font:italic 800 31px 'Barlow Condensed',sans-serif;text-transform:uppercase}.feature strong:before{content:"";display:block;width:45px;height:5px;background:var(--pink);margin-bottom:13px}.feature:nth-child(2) strong:before{background:var(--cyan)}.feature .arrow{position:absolute;right:23px;bottom:28px;z-index:2;color:var(--pink);font-size:24px}.dark{background:#0d1118}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.bodycopy{color:#bbc4d1;line-height:1.9;font-size:15px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.stat{border-top:2px solid var(--pink);padding-top:15px}.stat b{display:block;font:900 42px 'Barlow Condensed',sans-serif}.stat small{font-size:10px;letter-spacing:1px;color:var(--muted);text-transform:uppercase}.about-photo{width:100%;height:470px;object-fit:cover}.driver-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.driver{background:#161c25;border-bottom:3px solid var(--pink);padding:28px 20px;min-height:230px;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden}.driver:before{content:'7MR';position:absolute;font:900 125px 'Barlow Condensed';color:#ffffff08;top:5px;right:-20px}.driver .flag{font-size:11px;letter-spacing:2px;color:var(--cyan);font-weight:800}.driver h3{font-size:35px;margin:9px 0}.driver p{font-size:12px;color:#aeb8c7;margin:0}.note{color:#9ca7b6;font-size:12px;line-height:1.7;margin-top:20px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.filter{border:1px solid #44505f;color:#dce3ea;background:transparent;padding:11px 18px;text-transform:uppercase;font-size:11px;letter-spacing:1px;font-weight:800}.filter.selected{background:var(--pink);border-color:var(--pink);color:white}.event-list{display:grid;gap:12px}.event{display:grid;grid-template-columns:115px 1fr auto;gap:20px;align-items:center;background:#171d26;border-left:4px solid var(--cyan);padding:24px}.event .date{font:800 27px 'Barlow Condensed';text-transform:uppercase}.event h3{font-size:27px;margin-bottom:7px}.event p{color:#aeb8c7;font-size:12px;margin:0}.tag{font-size:10px;letter-spacing:1px;font-weight:800;color:var(--cyan);text-transform:uppercase}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery button{padding:0;border:0;background:none;overflow:hidden;aspect-ratio:1.7}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.gallery button:hover img{transform:scale(1.08)}.partners{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.partner{padding:35px 20px;text-align:center;background:#151a22;border:1px solid #303945;min-height:130px;display:grid;place-items:center}.partner b{font:800 26px 'Barlow Condensed';text-transform:uppercase}.partner small{display:block;font-size:11px;color:var(--muted);margin-top:8px}.contact-box{background:linear-gradient(120deg,#171b26,#0a0c13);border-top:3px solid var(--pink);padding:50px;display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-box p{color:#b2bdc9;max-width:560px;line-height:1.8}.footer{padding:40px 0;border-top:1px solid #ffffff20;display:flex;justify-content:space-between;align-items:center;gap:15px;color:#8c97a6;font-size:12px}.footer img{width:130px}.modal{position:fixed;inset:0;z-index:100;background:#000e;display:none;align-items:center;justify-content:center;padding:25px}.modal.show{display:flex}.modal-inner{width:min(1050px,100%);position:relative}.modal video,.modal img{display:block;width:100%;max-height:80vh;object-fit:contain;background:black}.close{position:absolute;right:0;top:-46px;border:0;background:none;color:white;font-size:32px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:999;background:white;color:black;padding:10px}@media(max-width:900px){.menu{display:block}.nav{display:none;position:absolute;top:84px;left:0;right:0;background:#080a0ef5;padding:24px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{padding:10px}.feature-grid{grid-template-columns:1fr 1fr}.feature:last-child{grid-column:span 2}.driver-grid{grid-template-columns:1fr 1fr}.two-col{gap:30px}}@media(max-width:600px){.header{height:72px}.brand img{width:140px}.nav{top:72px}.hero{min-height:640px;height:85svh}.hero-content{margin-top:65px}h1{font-size:clamp(66px,16vw,95px)}.subhead{line-height:1.8}.section{padding:65px 0}.section-head{display:block}.feature-grid,.two-col,.driver-grid,.partners{grid-template-columns:1fr}.feature,.feature:last-child{grid-column:auto;height:280px}.about-photo{height:280px}.gallery{grid-template-columns:1fr 1fr}.event{grid-template-columns:1fr;gap:9px}.contact-box{padding:30px;display:block}.footer{flex-direction:column;text-align:center}.stats{gap:10px}.stat b{font-size:33px}}

[hidden]{display:none!important}.driver-bio{font-size:12px;color:#c4cbd5;line-height:1.65;margin-top:12px}.driver img{width:100%;aspect-ratio:1.15;object-fit:cover;margin-bottom:20px}.driver{justify-content:start}.driver .driver-text{margin-top:auto}.event a{color:var(--cyan);text-decoration:underline}.partner a{color:var(--cyan);font-size:12px}.results-list{display:grid;gap:12px}.result{background:#171d26;border-left:4px solid var(--pink);padding:22px}.result h3{font-size:28px;margin-bottom:8px}.result p{color:var(--muted);font-size:13px;line-height:1.7}.empty{padding:20px;border:1px dashed #536074;color:var(--muted)}.gallery button:focus-visible,.btn:focus-visible{outline:3px solid var(--cyan)}


/* DRIFT SYNDICATE — independent neon street-art styling */
.drift-section{--drift-cyan:#00f0f0;--drift-pink:#ff00d4;--drift-purple:#8b30ff;position:relative;overflow:hidden;padding:95px 0 110px;background:radial-gradient(ellipse at 95% 0%,#4c126e60,transparent 38%),radial-gradient(ellipse at 5% 70%,#003c5260,transparent 46%),#08060f;border-top:1px solid #7029a1;border-bottom:1px solid #7029a1;isolation:isolate}
.drift-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(155deg,transparent 0 55px,#ffffff05 56px 57px,transparent 58px 110px);opacity:.45;z-index:-1}
.drift-section:after{content:"DRIFT / SYNDICATE";position:absolute;top:15%;left:-3%;transform:rotate(-12deg);font:italic 900 clamp(90px,18vw,300px) 'Barlow Condensed',Impact,sans-serif;color:#ffffff05;white-space:nowrap;pointer-events:none;z-index:-1}
.drift-topline,.drift-mini-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:2.4px;color:var(--drift-cyan)}
.drift-topline{border-bottom:1px solid #ffffff35;padding-bottom:18px;margin-bottom:35px;justify-content:flex-start}.drift-topline-right{margin-left:auto;color:#c29bd4}.drift-live-dot{width:9px;height:9px;border-radius:50%;background:var(--drift-pink);box-shadow:0 0 18px var(--drift-pink)}
.drift-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:35px}.drift-copy{position:relative;z-index:2}.drift-logo{width:min(100%,540px);max-height:270px;object-fit:contain;object-position:left center;filter:drop-shadow(0 0 18px #e500e52a)}.drift-heading{font-size:clamp(58px,7.2vw,108px);letter-spacing:-2px;color:#fff;text-shadow:4px 4px 0 #a700a7;margin:0 0 22px}.drift-heading span{color:var(--drift-cyan)}.drift-intro{font-size:15px;line-height:1.85;color:#d5cde0;max-width:560px}.drift-pills{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.drift-pills span{border:1px solid #00f0f080;background:#00f0f010;color:#8ffefe;font-size:11px;font-weight:900;letter-spacing:1.2px;padding:11px 14px}.drift-pills span:nth-child(2){border-color:#ff00d480;color:#ff90ed;background:#ff00d410}.drift-cta{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.drift-button{display:inline-flex;gap:28px;align-items:center;background:var(--drift-pink);color:#110016;padding:16px 22px;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:1.1px;transform:skew(-7deg);transition:background .2s,transform .2s}.drift-button:hover{background:var(--drift-cyan);transform:skew(-7deg) translateY(-3px)}.drift-secondary{font-size:11px;font-weight:900;letter-spacing:1.4px;border-bottom:1px solid var(--drift-cyan);padding-bottom:8px}.drift-hero-photo{position:relative;min-height:460px;overflow:hidden;border:1px solid #b200d2;box-shadow:18px 18px 0 #b4009a26}.drift-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#090411c9,transparent 45%),linear-gradient(90deg,#a900aa36,transparent 40%);pointer-events:none}.drift-hero-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.drift-photo-label,.drift-photo-corner{position:absolute;z-index:2;bottom:22px;left:22px;font:italic 900 28px 'Barlow Condensed',Impact,sans-serif;color:white;text-shadow:3px 3px var(--drift-pink)}.drift-photo-corner{left:auto;right:20px;top:20px;bottom:auto;font-size:13px;letter-spacing:2px;color:var(--drift-cyan)}
.drift-lower-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;margin-top:65px}.drift-programme,.drift-progress{background:#100d1a;border:1px solid #81328a80;padding:28px}.drift-mini-heading{border-bottom:1px solid #ffffff26;padding-bottom:15px;margin-bottom:22px}.drift-mini-heading span:last-child{color:#a99bb5;font-size:10px}.drift-event{display:grid;grid-template-columns:42px 1fr auto;gap:14px;padding:20px 0;border-bottom:1px solid #ffffff24}.drift-event:last-child{border-bottom:0}.drift-event-index{font:italic 900 32px 'Barlow Condensed';color:var(--drift-pink)}.drift-event-time{font-size:10px;color:var(--drift-cyan);font-weight:900;text-transform:uppercase;letter-spacing:1.6px}.drift-event h4{font:italic 900 30px 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:7px 0}.drift-event p{color:#bcb3c7;font-size:12px;line-height:1.8;margin:0}.drift-event-link{display:inline-block;color:var(--drift-cyan);margin-top:12px;font-size:12px;font-weight:800}.drift-event-meta{text-align:right;min-width:88px}.drift-event-status{display:block;color:#ff9ae9;font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.drift-event-meta strong{display:block;font:900 24px 'Barlow Condensed';margin-top:12px}.drift-progress h3{font-size:clamp(34px,3.3vw,49px);line-height:1.02;color:white;white-space:pre-line}.drift-progress h3::first-line{color:var(--drift-cyan)}.drift-progress p{font-size:12px;color:#bcb3c7;line-height:1.7}.drift-steps{margin-top:24px;display:grid;gap:8px}.drift-step{display:flex;align-items:center;gap:17px;background:#ffffff0b;border-left:3px solid var(--drift-purple);padding:12px 15px}.drift-step:nth-child(even){border-color:var(--drift-pink)}.drift-step span{font:900 20px 'Barlow Condensed';color:var(--drift-cyan)}.drift-step strong{font-size:12px;text-transform:uppercase;letter-spacing:.5px}.drift-gallery{margin-top:50px}.drift-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.drift-gallery-item{border:1px solid #81328a;background:#0c0911;padding:0;aspect-ratio:2.15;overflow:hidden}.drift-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .35s,filter .35s}.drift-gallery-item:hover img{transform:scale(1.05);filter:saturate(1.3)}.drift-gallery-item:focus-visible,.drift-button:focus-visible{outline:3px solid var(--drift-cyan);outline-offset:4px}
@media(max-width:900px){.drift-hero-grid,.drift-lower-grid{grid-template-columns:1fr}.drift-logo{max-height:240px}.drift-hero-photo{min-height:420px}}@media(max-width:600px){.drift-section{padding:65px 0}.drift-topline-right{display:none}.drift-logo{max-height:190px}.drift-heading{font-size:64px}.drift-hero-photo{min-height:270px}.drift-lower-grid{margin-top:40px}.drift-programme,.drift-progress{padding:18px}.drift-event{grid-template-columns:30px 1fr}.drift-event-meta{grid-column:2;text-align:left}.drift-event-status,.drift-event-meta strong{display:inline-block;margin-right:15px}.drift-gallery-grid{grid-template-columns:1fr}.drift-gallery-item{aspect-ratio:1.7}.drift-mini-heading span:last-child{display:none}}

/* Instagram follow CTA immediately beneath the photo gallery */
.instagram-section{background:linear-gradient(110deg,#160c1b,#10151b 65%,#071c24);border-top:1px solid rgba(255,45,143,.35);border-bottom:1px solid rgba(0,217,236,.22)}
.instagram-follow{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}
.instagram-follow p{color:#b9bac5;max-width:38rem;line-height:1.65}
.instagram-follow .btn{white-space:nowrap}

/* Featured image alignment refinements */
.feature[href="#drivers"] img{object-position:center top}
.feature[href="#calendar"] img{object-position:right center}
.youtube-heading{color:inherit;text-decoration:none;transition:color .2s}
.youtube-heading:hover,.youtube-heading:focus-visible{color:var(--pink)}

/* Race Calendar feature image: centered horizontally and vertically */
.feature[href="#calendar"] img{object-position:center center}
/* Display gallery photos at their actual 16:9 crop ratio */
.gallery button{aspect-ratio:16 / 9}

/* Drift Syndicate navigation logo: neon pulse on hover/focus */
.nav .nav-drift-logo{display:inline-flex;align-items:center;justify-content:center;padding:0 2px;line-height:1;flex-shrink:0;isolation:isolate}
.nav .nav-drift-logo img{display:block;width:clamp(104px,10vw,144px);height:auto;max-height:60px;object-fit:contain;transform-origin:center;transition:transform .25s ease,filter .25s ease;filter:drop-shadow(0 0 2px rgba(245,0,134,.22))}
.nav .nav-drift-logo:hover img,.nav .nav-drift-logo:focus-visible img{animation:drift-nav-pulse 1.25s ease-in-out infinite}
.nav .nav-drift-logo:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}
@keyframes drift-nav-pulse{0%,100%{transform:scale(1.04);filter:drop-shadow(0 0 3px #f50086) drop-shadow(0 0 2px #00c9f5)}50%{transform:scale(1.12);filter:drop-shadow(0 0 11px #f50086) drop-shadow(0 0 7px #00c9f5)}}
@media(max-width:900px){.nav .nav-drift-logo{justify-content:flex-start;padding:6px 10px}.nav .nav-drift-logo img{width:156px;max-height:72px}}
@media(prefers-reduced-motion:reduce){.nav .nav-drift-logo:hover img,.nav .nav-drift-logo:focus-visible img{animation:none;transform:scale(1.04)}}

/* Team home flag and results podium */
.stat-flag{display:block;width:76px;height:45px;object-fit:contain;margin:0 0 8px;filter:drop-shadow(0 0 6px #00c9f555)}
.feature[href="#results"] img{object-position:center center;image-rendering:pixelated}
.about-photo{object-position:center center}

/* National flags behind the driver tiles, with readable foreground text */
.driver{isolation:isolate;min-height:255px;background:#101823}
.driver .driver-flag-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.38;z-index:-2;margin:0;filter:saturate(1.08)}
.driver:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(3,6,13,.97) 0%,rgba(3,6,13,.68) 48%,rgba(3,6,13,.14) 100%);pointer-events:none}
.driver:before{z-index:0;pointer-events:none}
.driver .driver-text{position:relative;z-index:1}
.driver > img:not(.driver-flag-bg){position:relative;z-index:1}
.stat-flag{width:100px!important;height:50px!important;object-fit:contain!important;display:block!important;margin:0 0 9px!important;max-width:none!important}

/* Driver flags — angled, framed, waving-banner treatment inspired by reference tile */
.driver{isolation:isolate;min-height:275px;background:linear-gradient(135deg,#0c1421,#101622);border:1px solid #3d4b61;border-bottom:4px solid var(--pink);clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);padding:30px 30px 30px 26px;transition:transform .25s,border-color .25s}
.driver:hover{transform:translateY(-5px);border-color:var(--cyan)}
.driver .driver-flag-bg{position:absolute;inset:-12%;width:124%;height:124%;object-fit:cover;object-position:center;opacity:1;z-index:-2;transform:rotate(-7deg) scale(1.08);filter:saturate(1.25) contrast(1.13);pointer-events:none}
.driver:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(3,7,15,.97) 0%,rgba(3,7,15,.77) 34%,rgba(3,7,15,.03) 86%),linear-gradient(115deg,transparent 8%,rgba(255,255,255,.23) 24%,transparent 39%,rgba(0,0,0,.37) 57%,rgba(255,255,255,.15) 78%,transparent 94%);pointer-events:none}
.driver:before{content:"";position:absolute;inset:7px;z-index:0;border:1px solid rgba(255,255,255,.26);clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);pointer-events:none}
.driver .driver-text{position:relative;z-index:2;text-shadow:0 2px 8px #000,0 1px 2px #000}
.driver .flag{color:#fff;letter-spacing:1.7px}
.driver h3{font-size:clamp(27px,2.5vw,37px)}
#contactActions{display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;min-width:225px;gap:12px}
#contactActions .btn{width:100%;min-height:48px;text-align:center}
@media(max-width:600px){#contactActions{margin-top:24px;min-width:0;width:100%}.driver{min-height:245px}}

/* Photographic woven-fabric flags: no SVG/clip-art flags in the UI */
.driver .driver-flag-bg{inset:0;width:100%;height:100%;transform:none;object-fit:cover;object-position:center;filter:none;opacity:1}
.driver:after{background:linear-gradient(0deg,rgba(3,5,12,.97) 0%,rgba(3,5,12,.75) 31%,rgba(3,5,12,.06) 82%)}
.driver-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.driver{min-width:0;padding:25px 18px 27px 22px}
.driver h3{font-size:clamp(24px,2.3vw,35px)}
.stat-flag{width:100px!important;height:55px!important;object-fit:cover!important;object-position:center!important;border:1px solid #ffffff55;box-shadow:0 5px 14px #0009}
.drifter-stamp{font-family:Impact,'Barlow Condensed',sans-serif;font-size:clamp(25px,3vw,43px);font-weight:900;font-style:italic;letter-spacing:-1px;line-height:1;margin-top:14px;width:max-content;max-width:100%;color:#00edfa;text-shadow:2px 3px 0 #ff00bc,-2px -1px 0 #fff,4px 5px 10px #000;transform:rotate(-5deg);background:linear-gradient(165deg,#00f6fa 0%,#00f6fa 45%,#e300e6 80%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(2px 2px 0 #ff00b7)}
@media(max-width:1100px){.driver-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.driver-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.driver-grid{grid-template-columns:1fr}}

/* Final tuning */
.about-photo{object-position:60% center}
.drifter-stamp{margin:0 0 12px 0;font-family:Impact,'Barlow Condensed',sans-serif;font-size:clamp(27px,2.7vw,41px);letter-spacing:-2px;transform:skew(-12deg) rotate(-4deg);background-image:repeating-linear-gradient(170deg,transparent 0px,transparent 9px,#090d18 10px,#090d18 11px,transparent 12px),linear-gradient(150deg,#03f5f7 5%,#13dff4 38%,#ef00bd 70%,#f50086 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(3px 3px 0 #f50086) drop-shadow(-1px -1px 0 #05090d)}
.feature[href="#calendar"] img{object-position:center center}

/* Final asset and partner refinements */
.drifter-stamp-image{display:block;width:min(100%,110px);height:auto;max-height:50px;object-fit:contain;object-position:left center;margin:0 0 12px 0;filter:drop-shadow(0 3px 10px #0009)}
.feature:nth-child(2) img{object-fit:contain;object-position:center center;background:#000;padding:12px}
.partner img{display:block;max-width:100%;width:auto;max-height:95px!important;object-fit:contain;margin:0 auto 12px}
.partner{min-height:190px}.partner small{line-height:1.5}.partner a{display:inline-block;margin-top:12px;color:var(--cyan);font-size:12px;font-weight:700}.partner a:hover{text-decoration:underline}

/* November partner artwork refinements */
.partner img.partner-logo-aa{width:100%;max-width:300px;max-height:145px!important;object-fit:contain}
.partner img{max-height:110px!important}
.partner{overflow:hidden}
@media(max-width:600px){.partner img.partner-logo-aa{max-width:100%;max-height:150px!important}}

/* Nov 7 final revisions: larger partner marks, without clipping */
.partner{min-height:270px;display:flex;align-items:center;justify-content:center;padding:22px 12px;overflow:visible}
.partner>div{width:100%}
.partner img.partner-logo-aa,.partner img.partner-logo-cas{width:100%;max-width:100%;height:auto;max-height:220px!important;object-fit:contain;margin:0 auto 14px}
@media(max-width:600px){.partner{min-height:250px}.partner img.partner-logo-aa,.partner img.partner-logo-cas{max-height:210px!important}}

/* Updated Drift Syndicate hero: show the full car on all screen sizes */
.drift-hero-photo{background:#08080d;display:flex;align-items:center;justify-content:center}
.drift-hero-photo img{object-fit:contain;object-position:center center}

/* JZX90 hero: fill frame and align image to left */
.drift-hero-photo img{object-fit:cover;object-position:left center;}

/* Matrix partner logo: scale to fit within the partner card */
.partner img.partner-logo-matrix{display:block;width:100%;max-width:100%;height:auto;max-height:210px!important;object-fit:contain;margin:0 auto 14px}
