/* Supplied artwork is the interface: no extra banner frames or CTA overlays. */
.sponsor,.sponsor:hover{display:block;padding:0;border:0;border-radius:0;background:none;overflow:hidden}.sponsor img{display:block;width:100%;height:auto;aspect-ratio:auto;background:none}.sponsor-list{gap:22px}.sponsor:hover img{filter:brightness(1.13)}
.hero{height:760px;background:#020904}.hero-image{object-position:center;opacity:.8;animation:garage-breathe 16s ease-in-out infinite alternate}.hero-shade{background:linear-gradient(90deg,#020904ed 0%,#02090499 42%,#02090415 75%),linear-gradient(0deg,#0b0e0b,transparent 35%)}.hero-content{padding-top:100px}.hero h1{font-size:clamp(50px,5.7vw,80px)}
.bonus-card,.bonus-card:hover{border:0;background:none;border-radius:0}.bonus-card img{aspect-ratio:auto;background:none}.bonus-grid{gap:24px;align-items:center}.brand-animation{max-width:1120px;padding:45px 20px 0;margin:auto}.brand-animation img{display:block;width:100%;height:auto}.closing-animation{max-width:940px;padding-bottom:60px}
.campaign-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;align-items:start}.campaign-art{display:block;grid-column:span 2;transition:transform .35s,filter .35s}.campaign-art:nth-child(-n+3){grid-column:span 3}.campaign-art img{display:block;width:100%;height:auto}.campaign-art:hover{transform:translateY(-5px);filter:brightness(1.07)}.wide-art{width:min(650px,100%);margin:36px auto 0}.campaign-section{background:radial-gradient(ellipse at top right,#16360866,transparent 50%)}
.video-section{padding-top:0;text-align:center}.video-section .eyebrow{justify-content:center;margin-bottom:24px}.video-section video{display:block;width:min(100%,1050px);max-height:65vh;margin:0 auto 20px;background:#000}.event-section{padding-top:25px}.event-banner{display:block;width:100%;height:auto;margin-bottom:30px}.event-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.event-art{margin:0;transition:transform .3s}.event-art img{width:100%;display:block}.event-art:hover{transform:translateY(-7px)}
.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;background:#b2ff20;box-shadow:0 0 15px #8f0;transform-origin:left;transform:scaleX(0);z-index:30}.motion-toggle{position:fixed;bottom:16px;right:16px;z-index:20;border:1px solid #597335;background:#091105e8;color:#cfff93;padding:10px 13px;border-radius:30px;font-size:10px;backdrop-filter:blur(10px)}.eyebrow i{animation:signal 2s ease-in-out infinite}.ticker b{animation:spin 12s linear infinite}.will-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}.will-reveal.visible{opacity:1;transform:translateY(0)}.quick-links a{transition:background .25s,transform .25s}.quick-links a:hover{background:#243413;transform:translateY(-3px)}
@keyframes garage-breathe{to{transform:scale(1.055)}}@keyframes signal{50%{box-shadow:0 0 22px #b2ff20;opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}
.motion-paused *{animation-play-state:paused!important;transition:none!important}.motion-paused .will-reveal{opacity:1;transform:none}
@media(max-width:800px){.hero{height:660px}.hero-content{padding-top:75px}.campaign-art{grid-column:span 3}.event-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sponsor-list{gap:17px}}
@media(max-width:540px){.hero{height:660px}.hero-image{object-position:65% center}.hero-content{padding-top:65px}.hero h1{font-size:51px}.hero-shade{background:linear-gradient(90deg,#020904db,#02090475),linear-gradient(0deg,#0b0e0b,transparent 40%)}.campaign-grid{grid-template-columns:1fr;gap:24px}.campaign-art,.campaign-art:nth-child(-n+3){grid-column:auto}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.event-art:last-child{grid-column:1/-1;width:70%;margin:auto}.brand-animation{padding-top:28px}.sponsor-list{gap:14px}.sponsor img{min-height:0}.motion-toggle{bottom:10px;right:10px;font-size:9px}.ticker{overflow:hidden;flex-wrap:nowrap;white-space:nowrap;justify-content:flex-start}.ticker span{flex-shrink:0}.video-section video{max-height:65vh}}
@media(prefers-reduced-motion:reduce){*{animation:none!important}.will-reveal{opacity:1;transform:none}}

.quick-links .site-logo{width:100%;height:45px;object-fit:contain}.quick-links a{align-items:center;min-height:80px}

.supplied-grid{display:grid;gap:24px;margin-top:36px}.supplied-banner{display:block}.supplied-banner img{display:block;width:100%;height:auto}.supplied-banner:nth-child(n+5){width:min(100%,1000px);margin:auto}

.wins-section{background:radial-gradient(ellipse at top,#1b350b77,transparent 65%)}.win-controls{display:flex;align-items:center;gap:18px;flex-shrink:0}.win-controls button{width:44px;height:44px;border:1px solid #60833b;border-radius:50%;color:var(--green);background:#14200c;font-size:22px}.win-controls button:disabled{opacity:.35;cursor:default}.win-controls span{font-size:12px;color:#b4c5a6}.wins-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:24px;scrollbar-width:thin;scrollbar-color:#82b739 #10170b}.win-slide{position:relative;flex:0 0 100%;min-width:0;scroll-snap-align:start;padding-top:72px;background:#071004}.win-overlay{position:absolute;top:0;left:0;right:0;height:72px;display:flex;align-items:center;justify-content:space-between;padding:12px 22px;background:linear-gradient(90deg,#0b1706,#182c0b);border-bottom:1px solid #89c74455}.win-overlay>img{width:130px;height:46px;object-fit:contain}.win-overlay a{text-align:right;display:grid;gap:4px}.win-overlay strong{font-size:14px;color:#d1ff92}.win-overlay span{font-size:11px;color:#a0b88e}.win-art,.win-art img{display:block;width:100%;height:auto}.win-caption{font-size:10px;color:#889c7a;line-height:1.6;margin-top:18px}@media(max-width:540px){.win-overlay{height:62px;padding:10px 12px}.win-slide{padding-top:62px}.win-overlay>img{width:85px;height:35px}.win-overlay strong{font-size:11px}.win-overlay span{font-size:9px}.win-controls{margin-top:20px}.wins-track{gap:14px}}

.bonus-carousel.section{padding:28px max(6%,calc((100vw - 1140px)/2)) 36px;background:radial-gradient(ellipse at top,#21351088,transparent 70%)}.bonus-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.bonus-heading h2{font-size:30px;letter-spacing:-1px;margin:0}.bonus-controls{display:flex;align-items:center;gap:10px}.bonus-controls button{border:1px solid #455a31;background:#111b0c;color:#c0ff4b;padding:8px 13px;border-radius:5px}.bonus-controls span{font-size:11px;min-width:34px;text-align:center}.bonus-controls #bonus-auto{font-size:11px}.bonus-carousel .bonus-grid{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;position:relative;overscroll-behavior-x:contain}.bonus-grid::-webkit-scrollbar{display:none}.bonus-carousel .bonus-card{flex:0 0 100%;height:320px;scroll-snap-align:start;display:flex;align-items:center;justify-content:center;transform:none}.bonus-carousel .bonus-card img{width:100%;height:100%;object-fit:contain;aspect-ratio:auto;background:transparent}.bonus-carousel .bonus-card:hover{transform:none}
@media(max-width:600px){.bonus-carousel.section{padding:22px 5% 26px}.bonus-heading{flex-wrap:wrap;gap:14px}.bonus-heading h2{font-size:26px}.bonus-carousel .bonus-card{height:210px}.bonus-controls{margin-left:auto}.bonus-controls button{padding:7px 11px}}

/* Identical responsive canvas for every bonus artwork. */
.bonus-carousel .bonus-grid{max-width:900px;margin-inline:auto}.bonus-carousel .bonus-card{height:auto;aspect-ratio:2.35/1;min-width:0}.bonus-carousel .bonus-card img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}

.sponsor video{display:block;width:100%;height:auto;aspect-ratio:20/1;object-fit:contain;pointer-events:none}.beygir-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:25px}.beygir-grid img{display:block;width:100%;height:auto}.beygir-grid video{width:100%;max-height:480px;background:#000}@media(max-width:600px){.beygir-grid{grid-template-columns:1fr}}
