:root{--bg:#070707;--panel:#101010;--panel2:#151515;--text:#f4f4f4;--muted:#a8a8a8;--red:#ed1c24;--red2:#9c0c12;--line:rgba(255,255,255,.12);--max:1180px;--font-display:'Rajdhani',Arial,sans-serif;--font-body:'Inter',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:50;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:20px;top:20px;z-index:100;background:#fff;color:#000;padding:10px}.site-header{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:16px clamp(18px,4vw,54px);background:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.55));backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.brand img{width:150px}.nav{display:flex;gap:26px;align-items:center;font:700 15px var(--font-display);text-transform:uppercase;letter-spacing:.06em}.nav a{color:#ddd}.nav a:hover{color:#fff}.nav-cta{background:var(--red);padding:10px 18px;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}.nav-toggle{display:none;background:none;border:0;width:40px;height:34px}.nav-toggle span{display:block;height:2px;background:#fff;margin:7px}.hero{position:relative;min-height:100vh;display:grid;place-items:center;padding:150px 24px 80px;isolation:isolate}.hero-bg{position:absolute;inset:0;z-index:-2;background:linear-gradient(110deg,rgba(0,0,0,.95),rgba(0,0,0,.6),rgba(0,0,0,.96)),radial-gradient(circle at 70% 45%,rgba(237,28,36,.34),transparent 28%),url('assets/images/real-sim-12.webp');background-size:cover;background-position:center}.hero:after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,var(--bg));z-index:-1}.hero-content{max-width:980px;text-align:center}.hero-logo{width:min(520px,85vw);margin:0 auto 22px}.eyebrow{font:700 15px var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:#ddd;margin:0 0 16px;display:flex;gap:12px;align-items:center;justify-content:center}.eyebrow span{display:inline-block;width:44px;height:4px;background:var(--red);clip-path:polygon(0 0,100% 0,86% 100%,0 100%)}h1,h2,h3{font-family:var(--font-display);line-height:.95;text-transform:uppercase;margin:0}h1{font-size:clamp(48px,8vw,98px);letter-spacing:-.03em;max-width:1000px}h2{font-size:clamp(36px,5vw,66px);letter-spacing:-.025em}h3{font-size:30px}.hero-copy{font-size:clamp(18px,2vw,23px);color:#c8c8c8;max-width:760px;margin:24px auto 32px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);padding:15px 25px;font:800 17px var(--font-display);text-transform:uppercase;letter-spacing:.08em;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);transition:.25s}.btn-primary{background:linear-gradient(135deg,var(--red),var(--red2));border-color:transparent}.btn-secondary{background:rgba(255,255,255,.07)}.btn:hover{transform:translateY(-2px);filter:brightness(1.1)}.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:720px;margin:48px auto 0}.hero-stats div{background:rgba(255,255,255,.06);border:1px solid var(--line);padding:18px}.hero-stats strong{display:block;font:800 36px var(--font-display);color:#fff}.hero-stats span{color:#aaa;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.section{max-width:var(--max);margin:auto;padding:95px 24px}.section-heading{max-width:860px;margin-bottom:32px}.section-heading .eyebrow{justify-content:flex-start}.intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end}.intro>p{font-size:19px;color:#c7c7c7}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-top:20px}.feature-card,.experience-card,.pricing article,.process-grid div{background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border:1px solid var(--line);padding:28px;position:relative;overflow:hidden}.feature-card:before,.experience-card:before,.pricing article:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--red),transparent)}.feature-card b{font:800 16px var(--font-display);color:var(--red)}.feature-card p,.experience-card li,.process-grid p,.pricing p,.faq p{color:#b8b8b8}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.experience-card{min-height:420px;display:flex;flex-direction:column;justify-content:space-between;background-size:cover;background-position:center}.experience-card.corporate{background-image:linear-gradient(rgba(0,0,0,.72),rgba(0,0,0,.94)),url('assets/images/real-sim-01.webp')}.experience-card.private{background-image:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.94)),url('assets/images/real-sim-04.webp')}.experience-card.charity{background-image:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.94)),url('assets/images/real-sim-06.webp')}.experience-card p{font:800 18px var(--font-display);color:var(--red);margin:0 0 8px}.experience-card ul{padding-left:18px;margin:0}.leaderboard-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:center}.leaderboard-copy p:not(.eyebrow){color:#c4c4c4;font-size:18px}.text-link{font:800 18px var(--font-display);color:#fff;text-transform:uppercase}.leaderboard{background:#0f0f0f;border:1px solid var(--line);box-shadow:0 30px 90px rgba(237,28,36,.14);padding:22px;transform:perspective(900px) rotateY(-4deg)}.lb-header{display:flex;justify-content:space-between;align-items:center;background:#050505;border-bottom:2px solid var(--red);padding:16px 18px;font-family:var(--font-display);letter-spacing:.08em}.lb-header span{color:var(--red)}.lb-row{display:grid;grid-template-columns:55px 1fr auto;gap:15px;align-items:center;margin-top:10px;background:#181818;padding:14px 16px;border-left:3px solid #555}.lb-row span,.lb-row b,.lb-row em{font-family:var(--font-display);font-style:normal;font-weight:800}.lb-row em{font-size:24px}.lb-row.first{border-color:#fff;background:linear-gradient(90deg,rgba(237,28,36,.35),#181818)}.lb-row.second{border-color:#aaa}.lb-row.third{border-color:#855629}.podium-line{margin-top:18px;color:#aaa;text-align:center;font-size:13px;text-transform:uppercase;letter-spacing:.15em}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.process-grid span{display:grid;place-items:center;width:44px;height:44px;background:var(--red);font:800 24px var(--font-display);clip-path:polygon(15% 0,100% 0,85% 100%,0 100%);margin-bottom:20px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gallery-grid div{min-height:260px;border:1px solid var(--line);background-size:cover;background-position:center;display:flex;align-items:end;padding:22px;position:relative;overflow:hidden}.gallery-grid div:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.88))}.gallery-grid div:nth-child(1){background-image:url('assets/images/real-sim-08.webp')}.gallery-grid div:nth-child(2){background-image:url('assets/images/real-sim-10.webp')}.gallery-grid div:nth-child(3){background-image:url('assets/images/real-sim-10.webp')}.gallery-grid div:nth-child(4){background-image:url('assets/images/real-sim-10.webp')}.gallery-grid span{font:800 22px var(--font-display);text-transform:uppercase;position:relative;z-index:1}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pricing article{min-height:300px}.pricing .featured{transform:scale(1.04);border-color:rgba(237,28,36,.55);box-shadow:0 26px 70px rgba(237,28,36,.16)}.tag{position:absolute;top:18px;right:18px;background:var(--red);padding:5px 10px;font:800 13px var(--font-display);text-transform:uppercase}.price{font:800 44px var(--font-display)!important;color:#fff!important;margin:18px 0}.pricing a{font:800 17px var(--font-display);text-transform:uppercase;color:#fff;border-bottom:2px solid var(--red)}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font:800 24px var(--font-display);text-transform:uppercase}.contact-section{padding:95px 24px;background:linear-gradient(135deg,#111,#050505)}.contact-panel{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid var(--line);padding:clamp(26px,5vw,54px)}.contact-panel a{color:#fff;border-bottom:2px solid var(--red)}form input,form select,form textarea{width:100%;background:#0c0c0c;border:1px solid var(--line);padding:15px 16px;color:#fff;margin-bottom:14px;font:500 15px var(--font-body)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}form small{display:block;color:#858585;margin-top:12px}.floating-cta{position:fixed;right:18px;bottom:18px;z-index:35;background:var(--red);padding:13px 18px;font:800 15px var(--font-display);text-transform:uppercase;letter-spacing:.08em;box-shadow:0 14px 45px rgba(237,28,36,.34)}footer{padding:54px 24px;text-align:center;background:#000;border-top:1px solid var(--line)}footer img{width:210px;margin:0 auto 18px}footer p{color:#aaa;max-width:620px;margin:0 auto 18px}footer div{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;color:#ddd;margin-bottom:18px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:900px){.nav{position:fixed;top:75px;left:14px;right:14px;display:none;flex-direction:column;background:#080808;border:1px solid var(--line);padding:22px}.nav.open{display:flex}.nav-toggle{display:block}.intro,.leaderboard-section,.contact-panel{grid-template-columns:1fr}.features,.experience-grid,.process-grid,.pricing-grid,.gallery-grid{grid-template-columns:1fr 1fr}.leaderboard{transform:none}.brand img{width:125px}}@media(max-width:620px){.hero{padding-top:120px}.hero-stats,.features,.experience-grid,.process-grid,.pricing-grid,.gallery-grid,.form-grid{grid-template-columns:1fr}.pricing .featured{transform:none}h1{font-size:46px}.section{padding:70px 18px}.contact-section{padding:70px 18px}.lb-row{grid-template-columns:42px 1fr;gap:8px}.lb-row em{grid-column:2;font-size:22px}.floating-cta{left:18px;right:18px;text-align:center}.hero-logo{width:92vw}.site-header{padding:14px 18px}}

.human-check{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin:4px 0 8px;
  color:#d8d8d8;
  font-size:14px;
  line-height:1.4;
}

.human-check input{
  width:auto;
  min-width:18px;
  height:18px;
  margin-top:2px;
  accent-color:var(--red);
}

.human-check span{
  display:block;
}


.thank-you-page{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:40px 22px;
  background:
    linear-gradient(110deg,rgba(0,0,0,.96),rgba(0,0,0,.70),rgba(0,0,0,.96)),
    radial-gradient(circle at 70% 45%,rgba(237,28,36,.28),transparent 28%);
}

.thank-you-panel{
  max-width:860px;
  text-align:center;
  background:rgba(255,255,255,.045);
  border:1px solid var(--line);
  padding:clamp(34px,7vw,72px);
  box-shadow:0 30px 90px rgba(0,0,0,.45);
}

.thank-you-panel img{
  width:min(420px,85vw);
  margin:0 auto 28px;
}

.thank-you-panel p:not(.eyebrow){
  max-width:640px;
  margin:22px auto 30px;
  color:#c8c8c8;
  font-size:clamp(18px,2vw,22px);
}

.thank-you-panel .hero-actions{
  justify-content:center;
}


/* V2.2.1 thank-you / error page layout fix */
.thank-you-page{
  min-height:100vh;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:120px 24px 64px;
  background:
    linear-gradient(110deg,rgba(0,0,0,.96),rgba(0,0,0,.72),rgba(0,0,0,.96)),
    radial-gradient(circle at 70% 45%,rgba(237,28,36,.22),transparent 30%),
    var(--bg);
  overflow:hidden;
}

.thank-you-panel{
  width:min(860px,100%);
  margin:0 auto;
  text-align:center;
  background:rgba(255,255,255,.045);
  border:1px solid var(--line);
  padding:clamp(34px,5vw,64px);
  box-shadow:0 30px 90px rgba(0,0,0,.45);
  backdrop-filter:blur(10px);
}

.thank-you-panel img{
  width:min(360px,80vw);
  max-height:210px;
  object-fit:contain;
  margin:0 auto 30px;
}

.thank-you-panel .eyebrow{
  justify-content:center;
  margin-bottom:18px;
}

.thank-you-panel h1{
  font-size:clamp(48px,8vw,86px);
  line-height:.92;
  margin:0 auto;
}

.thank-you-panel p:not(.eyebrow){
  max-width:640px;
  margin:22px auto 32px;
  color:#c8c8c8;
  font-size:clamp(16px,2vw,20px);
}

.thank-you-panel .hero-actions{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}

@media(max-width:620px){
  .thank-you-page{
    padding:90px 18px 44px;
  }

  .thank-you-panel{
    padding:30px 20px;
  }

  .thank-you-panel img{
    width:min(280px,78vw);
    max-height:170px;
  }

  .thank-you-panel .hero-actions .btn{
    width:100%;
  }
}


/* V2.4 mobile hero image optimisation */
@media(max-width:720px){
  .hero-bg{
    background-image:
      linear-gradient(110deg,rgba(0,0,0,.95),rgba(0,0,0,.6),rgba(0,0,0,.96)),
      radial-gradient(circle at 70% 45%,rgba(237,28,36,.34),transparent 28%),
      url('assets/images/real-sim-12-mobile.webp');
  }
}


/* V2.4.1 logo scale correction */
.site-header .brand img{
  width:150px !important;
  height:auto !important;
  max-height:84px !important;
  object-fit:contain !important;
}

.hero-logo{
  width:min(520px,85vw) !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
}

footer img{
  width:210px !important;
  height:auto !important;
  max-height:180px !important;
  object-fit:contain !important;
}

.thank-you-panel img{
  width:min(360px,80vw) !important;
  height:auto !important;
  max-height:210px !important;
  object-fit:contain !important;
}

@media(max-width:900px){
  .site-header .brand img{
    width:120px !important;
    max-height:72px !important;
  }
}

@media(max-width:620px){
  footer img{
    width:170px !important;
  }
}


/* Social media links - added to user-correct V2.4.1 */
.social-links{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}

.social-links a{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid var(--line);
  background:rgba(255,255,255,.055);
  color:#fff;
  transition:transform .2s ease, background .2s ease, border-color .2s ease;
  clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);
}

.social-links a:hover{
  transform:translateY(-2px);
  background:linear-gradient(135deg,var(--red),var(--red2));
  border-color:transparent;
}

.social-links svg{
  width:18px;
  height:18px;
  fill:currentColor;
}

.site-header{
  gap:18px;
}

.nav-social{
  margin-left:4px;
  flex-shrink:0;
}

.footer-social{
  margin:0 auto 18px;
}

.footer-social a{
  width:36px;
  height:36px;
}

@media(max-width:1120px){
  .nav-social{
    display:none;
  }
}


/* V2.5 website leaderboard integration */
.leaderboard-webpage{
  padding-top:150px;
}

.leaderboard-webpage h1{
  font-size:clamp(44px,7vw,92px);
}

.website-leaderboard-frame{
  width:100%;
  max-width:1180px;
  margin:34px auto 40px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.045);
  box-shadow:0 30px 90px rgba(0,0,0,.35);
  overflow:hidden;
}

.website-leaderboard-frame iframe{
  width:100%;
  height:760px;
  border:0;
  display:block;
  background:
    linear-gradient(110deg,rgba(0,0,0,.96),rgba(0,0,0,.72),rgba(0,0,0,.96)),
    var(--bg);
}

.leaderboard-note{
  max-width:900px;
  margin:0 auto;
  text-align:center;
  background:rgba(255,255,255,.045);
  border:1px solid var(--line);
  padding:clamp(26px,4vw,46px);
}

.leaderboard-note h2{
  margin-bottom:16px;
}

.leaderboard-note p{
  color:#c8c8c8;
  max-width:680px;
  margin:0 auto 24px;
}

@media(max-width:720px){
  .leaderboard-webpage{
    padding-top:110px;
  }

  .website-leaderboard-frame iframe{
    height:720px;
  }
}


/* V2.6 publish results admin */
.admin-publish-page,
.publish-status{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:120px 22px 60px;
  background:
    linear-gradient(110deg,rgba(0,0,0,.96),rgba(0,0,0,.76),rgba(0,0,0,.96)),
    radial-gradient(circle at 70% 45%,rgba(237,28,36,.24),transparent 30%),
    var(--bg);
}

.admin-publish-panel,
.publish-status section{
  width:min(880px,100%);
  background:rgba(255,255,255,.045);
  border:1px solid var(--line);
  padding:clamp(28px,5vw,58px);
  box-shadow:0 30px 90px rgba(0,0,0,.45);
  backdrop-filter:blur(10px);
}

.admin-publish-panel > img{
  width:min(320px,78vw);
  height:auto;
  margin:0 auto 28px;
}

.admin-publish-panel h1,
.publish-status h1{
  font-size:clamp(42px,7vw,82px);
  text-align:center;
}

.admin-intro,
.publish-status p{
  color:#c8c8c8;
  max-width:720px;
  margin:20px auto 30px;
  text-align:center;
}

.publish-form{
  display:grid;
  gap:16px;
  margin-top:24px;
}

.publish-form label{
  display:grid;
  gap:8px;
  color:#ddd;
  font:700 15px var(--font-display);
  text-transform:uppercase;
  letter-spacing:.08em;
}

.publish-form input{
  width:100%;
  padding:15px 16px;
  background:#090909;
  color:#fff;
  border:1px solid var(--line);
  font:500 16px var(--font-body);
}

.publish-form input[type="file"]{
  padding:14px;
}

.admin-help{
  margin-top:28px;
  padding-top:22px;
  border-top:1px solid var(--line);
  color:#bdbdbd;
}

.admin-help h2{
  font-size:30px;
  margin-bottom:10px;
}

.admin-help code{
  color:#fff;
  background:rgba(255,255,255,.08);
  padding:2px 6px;
}


/* V2.6.1 leaderboard iframe/path fix */
.website-leaderboard-frame{
  min-height:760px;
}

.website-leaderboard-frame iframe{
  min-height:760px;
}

.leaderboard-fallback-link{
  text-align:center;
  padding:12px;
  border-top:1px solid var(--line);
  background:rgba(255,255,255,.035);
}

.leaderboard-fallback-link a{
  color:#fff;
  font:800 14px var(--font-display);
  text-transform:uppercase;
  letter-spacing:.08em;
  text-decoration:underline;
  text-decoration-color:var(--red);
}

@media(max-width:720px){
  .website-leaderboard-frame,
  .website-leaderboard-frame iframe{
    min-height:720px;
  }
}


/* V2.6.2 native website leaderboard */
.native-leaderboard-page{
  padding-top:150px;
}

.native-leaderboard-page h1{
  font-size:clamp(44px,7vw,92px);
}

.native-leaderboard-card{
  width:100%;
  max-width:1180px;
  margin:34px auto 40px;
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.028));
  box-shadow:0 30px 90px rgba(0,0,0,.35);
  padding:clamp(22px,4vw,44px);
}

.native-lb-top{
  display:grid;
  grid-template-columns:220px 1fr;
  gap:28px;
  align-items:center;
  border-bottom:1px solid var(--line);
  padding-bottom:24px;
  margin-bottom:24px;
}

.native-lb-top img{
  width:220px;
  height:auto;
  object-fit:contain;
}

.native-lb-top h2{
  font-size:clamp(34px,5vw,66px);
}

.native-lb-top p:last-child{
  color:#c8c8c8;
  font-size:18px;
}

.native-podium{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-bottom:26px;
}

.native-podium-card{
  border:1px solid var(--line);
  background:rgba(255,255,255,.055);
  padding:20px;
  text-align:center;
}

.native-podium-card strong{
  display:block;
  font:900 32px var(--font-display);
  margin-bottom:8px;
}

.native-podium-card span{
  display:block;
  font:900 26px var(--font-display);
  text-transform:uppercase;
}

.native-podium-card em{
  display:block;
  margin-top:8px;
  font-style:normal;
  font-weight:900;
  color:#fff;
}

.native-podium-card.place-1{
  background:linear-gradient(180deg,rgba(255,209,102,.20),rgba(255,255,255,.04));
}

.native-podium-card.place-2{
  background:linear-gradient(180deg,rgba(215,221,232,.15),rgba(255,255,255,.04));
}

.native-podium-card.place-3{
  background:linear-gradient(180deg,rgba(205,127,50,.15),rgba(255,255,255,.04));
}

.native-lb-table{
  border:1px solid var(--line);
}

.native-lb-head,
.native-lb-row{
  display:grid;
  grid-template-columns:110px 1fr 170px;
  gap:16px;
  align-items:center;
  padding:16px 18px;
  border-bottom:1px solid var(--line);
}

.native-lb-head{
  color:#aaa;
  text-transform:uppercase;
  letter-spacing:.12em;
  font:800 14px var(--font-display);
  background:rgba(255,255,255,.04);
}

.native-lb-row strong{
  font:900 25px var(--font-display);
  text-transform:uppercase;
}

.native-lb-row span{
  font:900 24px var(--font-display);
}

.native-lb-row em{
  text-align:right;
  font-style:normal;
  font-weight:900;
  font-size:20px;
}

.native-lb-row.rank-1{
  color:#ffd166;
  background:rgba(255,209,102,.10);
}

.native-lb-row.rank-2{
  color:#d7dde8;
}

.native-lb-row.rank-3{
  color:#cd7f32;
}

.native-lb-empty{
  padding:24px;
  color:#c8c8c8;
}

.native-lb-updated{
  color:#aaa;
  text-align:right;
  margin:18px 0 0;
  font-size:14px;
}

@media(max-width:760px){
  .native-leaderboard-page{
    padding-top:110px;
  }

  .native-lb-top{
    grid-template-columns:1fr;
    text-align:center;
  }

  .native-lb-top img{
    margin:0 auto;
    width:180px;
  }

  .native-podium{
    grid-template-columns:1fr;
  }

  .native-lb-head{
    display:none;
  }

  .native-lb-row{
    grid-template-columns:70px 1fr;
  }

  .native-lb-row em{
    grid-column:2;
    text-align:left;
  }
}


/* V2.6.3 leaderboard page logo + table layout fix */
.native-leaderboard-card{
  max-width:1120px !important;
  margin:34px auto 40px !important;
  padding:clamp(22px,3vw,38px) !important;
}

.native-lb-top{
  display:grid !important;
  grid-template-columns:180px 1fr !important;
  gap:28px !important;
  align-items:center !important;
  border-bottom:1px solid var(--line) !important;
  padding-bottom:24px !important;
  margin-bottom:26px !important;
}

.native-lb-top .leaderboard-logo{
  width:180px !important;
  max-width:180px !important;
  height:auto !important;
  max-height:120px !important;
  object-fit:contain !important;
  margin:0 !important;
}

.native-lb-top h2{
  font-size:clamp(32px,4vw,58px) !important;
  line-height:.95 !important;
  margin:0 !important;
}

.native-lb-top .eyebrow{
  justify-content:flex-start !important;
  margin-bottom:12px !important;
}

.native-podium{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
  margin:0 0 28px !important;
}

.native-podium-card{
  min-height:150px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}

.native-lb-table{
  width:100% !important;
  display:block !important;
  border:1px solid var(--line) !important;
  overflow:hidden !important;
}

.native-lb-head,
.native-lb-row{
  width:100% !important;
  display:grid !important;
  grid-template-columns:100px minmax(180px,1.6fr) minmax(130px,.8fr) !important;
  gap:16px !important;
  align-items:center !important;
  padding:16px 20px !important;
}

.native-lb-head{
  color:var(--red) !important;
  background:rgba(255,255,255,.045) !important;
  font:900 16px var(--font-display) !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
}

.native-lb-row{
  min-height:56px !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
}

.native-lb-row:nth-child(even){
  background:rgba(255,255,255,.035) !important;
}

.native-lb-row strong{
  font:800 22px var(--font-display) !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.native-lb-row span{
  font:900 22px var(--font-display) !important;
}

.native-lb-row em{
  text-align:left !important;
  font-style:normal !important;
  font-weight:900 !important;
  font-size:20px !important;
}

.native-lb-updated{
  text-align:left !important;
  padding-top:16px !important;
  border-top:1px solid var(--line) !important;
}

@media(max-width:760px){
  .native-lb-top{
    grid-template-columns:1fr !important;
    text-align:center !important;
  }

  .native-lb-top .leaderboard-logo{
    width:180px !important;
    margin:0 auto !important;
  }

  .native-lb-top .eyebrow{
    justify-content:center !important;
  }

  .native-podium{
    grid-template-columns:1fr !important;
  }

  .native-lb-head{
    display:none !important;
  }

  .native-lb-row{
    grid-template-columns:64px 1fr !important;
    gap:10px !important;
  }

  .native-lb-row em{
    grid-column:2 !important;
    text-align:left !important;
  }
}


    /* V2.6.4 public leaderboard page hard fix */
    .native-leaderboard-page{
      padding-top:140px !important;
      max-width:1180px !important;
      margin:0 auto !important;
    }

    .native-leaderboard-page .section-heading{
      max-width:760px !important;
      margin:0 0 34px !important;
    }

    .native-leaderboard-page h1{
      font-size:clamp(48px,7vw,92px) !important;
      line-height:.92 !important;
      max-width:780px !important;
    }

    .native-leaderboard-card{
      width:100% !important;
      max-width:960px !important;
      margin:34px 0 40px !important;
      padding:28px !important;
      border:1px solid rgba(255,255,255,.16) !important;
      background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025)) !important;
      box-shadow:0 24px 70px rgba(0,0,0,.35) !important;
    }

    .native-lb-top{
      display:block !important;
      text-align:left !important;
      padding:0 0 22px !important;
      margin:0 0 22px !important;
      border-bottom:1px solid rgba(255,255,255,.12) !important;
    }

    .native-lb-top img,
    .native-lb-top .leaderboard-logo{
      display:none !important;
    }

    .native-lb-top .eyebrow{
      justify-content:flex-start !important;
      margin:0 0 12px !important;
      font-size:13px !important;
    }

    .native-lb-top h2{
      font-size:clamp(32px,4.5vw,58px) !important;
      line-height:.94 !important;
      margin:0 0 12px !important;
      max-width:900px !important;
    }

    #lb-event-type{
      margin:0 !important;
      color:#d7d7d7 !important;
      font-size:17px !important;
    }

    .native-podium{
      display:grid !important;
      grid-template-columns:repeat(3,minmax(0,1fr)) !important;
      gap:14px !important;
      margin:0 0 24px !important;
    }

    .native-podium-card{
      display:flex !important;
      flex-direction:column !important;
      justify-content:center !important;
      min-height:128px !important;
      padding:18px !important;
      border:1px solid rgba(255,255,255,.14) !important;
      background:rgba(255,255,255,.045) !important;
      text-align:center !important;
    }

    .native-podium-card strong{
      display:block !important;
      font:900 28px var(--font-display) !important;
      margin:0 0 6px !important;
    }

    .native-podium-card span{
      display:block !important;
      font:900 22px var(--font-display) !important;
      text-transform:uppercase !important;
      overflow:hidden !important;
      text-overflow:ellipsis !important;
      white-space:nowrap !important;
    }

    .native-podium-card em{
      display:block !important;
      margin-top:6px !important;
      font-style:normal !important;
      font-weight:900 !important;
      color:#fff !important;
    }

    .native-lb-table{
      width:100% !important;
      display:block !important;
      border:1px solid rgba(255,255,255,.16) !important;
      overflow:hidden !important;
      margin-top:0 !important;
    }

    .native-lb-head{
      display:grid !important;
      grid-template-columns:90px minmax(220px,1fr) 150px !important;
      gap:16px !important;
      align-items:center !important;
      padding:14px 18px !important;
      background:rgba(255,255,255,.055) !important;
      color:var(--red) !important;
      font:900 16px var(--font-display) !important;
      text-transform:uppercase !important;
      letter-spacing:.08em !important;
      border-bottom:1px solid rgba(255,255,255,.16) !important;
    }

    .native-lb-row{
      display:grid !important;
      grid-template-columns:90px minmax(220px,1fr) 150px !important;
      gap:16px !important;
      align-items:center !important;
      min-height:56px !important;
      padding:14px 18px !important;
      border-bottom:1px solid rgba(255,255,255,.08) !important;
      background:rgba(0,0,0,.18) !important;
    }

    .native-lb-row:nth-child(even){
      background:rgba(255,255,255,.035) !important;
    }

    .native-lb-row span{
      font:900 21px var(--font-display) !important;
    }

    .native-lb-row strong{
      font:800 21px var(--font-display) !important;
      text-transform:uppercase !important;
      white-space:nowrap !important;
      overflow:hidden !important;
      text-overflow:ellipsis !important;
    }

    .native-lb-row em{
      text-align:left !important;
      font-style:normal !important;
      font-size:19px !important;
      font-weight:900 !important;
    }

    .native-lb-row.rank-1{
      color:#ffd166 !important;
      background:rgba(255,209,102,.10) !important;
    }

    .native-lb-updated{
      text-align:left !important;
      padding-top:14px !important;
      color:#aaa !important;
      font-size:14px !important;
    }

    @media(max-width:760px){
      .native-leaderboard-page{
        padding-top:110px !important;
      }

      .native-podium{
        grid-template-columns:1fr !important;
      }

      .native-lb-head{
        display:none !important;
      }

      .native-lb-row{
        grid-template-columns:62px 1fr !important;
        gap:10px !important;
      }

      .native-lb-row em{
        grid-column:2 !important;
      }
    }
  

/* V2.6.5 admin publish logo fix */
.admin-publish-panel .admin-publish-logo{
  width:220px !important;
  max-width:70vw !important;
  height:auto !important;
  max-height:150px !important;
  object-fit:contain !important;
  display:block !important;
  margin:0 auto 26px !important;
}


/* V2.6.6 social icon image update */
.social-links{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}

.social-links .social-icon-link{
  width:36px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:transparent !important;
  border:0 !important;
  clip-path:none !important;
  padding:0 !important;
  overflow:hidden;
  border-radius:10px;
  box-shadow:0 6px 18px rgba(0,0,0,.18);
  transition:transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}

.social-links .social-icon-link:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(0,0,0,.28);
  opacity:.95;
}

.social-links .social-icon-link img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  border-radius:10px;
}

.nav-social{
  margin-left:8px;
}

.footer-social{
  margin:0 auto 18px;
}

.footer-social .social-icon-link{
  width:40px;
  height:40px;
}

@media(max-width:1120px){
  .nav-social{
    display:none;
  }
}


/* V2.6.8 social icon position/scale fix */
.site-header .nav-social{
  position:static !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  width:auto !important;
  height:auto !important;
  margin-left:8px !important;
  padding:0 !important;
  inset:auto !important;
}

.social-links,
.social-links.nav-social,
.social-links.footer-social{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  width:auto !important;
  height:auto !important;
  flex-wrap:nowrap !important;
}

.social-links .social-icon-link{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  max-width:24px !important;
  min-height:24px !important;
  max-height:24px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  background:transparent !important;
  clip-path:none !important;
  overflow:hidden !important;
  border-radius:6px !important;
  box-shadow:none !important;
}

.social-links .social-icon-link img{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  max-width:24px !important;
  min-height:24px !important;
  max-height:24px !important;
  object-fit:contain !important;
  display:block !important;
  border-radius:6px !important;
}

.footer-social .social-icon-link,
.footer-social .social-icon-link img{
  width:30px !important;
  height:30px !important;
  min-width:30px !important;
  max-width:30px !important;
  min-height:30px !important;
  max-height:30px !important;
}

@media(max-width:1180px){
  .site-header .nav-social{
    display:none !important;
  }
}


/* V2.6.9 footer social icon clipping fix */
footer .footer-social{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  margin:0 auto 22px !important;
  padding:6px 0 !important;
  overflow:visible !important;
  line-height:1 !important;
}

footer .footer-social .social-icon-link{
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  max-width:34px !important;
  min-height:34px !important;
  max-height:34px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:visible !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  clip-path:none !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
}

footer .footer-social .social-icon-link img{
  width:30px !important;
  height:30px !important;
  min-width:30px !important;
  max-width:30px !important;
  min-height:30px !important;
  max-height:30px !important;
  object-fit:contain !important;
  display:block !important;
  overflow:visible !important;
  border-radius:0 !important;
}


/* V2.7 Event Results Archive */
.results-archive-page,
.event-detail-page{
  padding-top:150px;
}

.results-archive-page h1,
.event-detail-page h1{
  font-size:clamp(48px,7vw,92px);
  max-width:900px;
}

.results-filter-panel{
  max-width:760px;
  margin:0 0 34px;
  padding:20px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.045);
}

.results-filter-panel label{
  display:block;
  margin-bottom:10px;
  font:900 15px var(--font-display);
  text-transform:uppercase;
  letter-spacing:.09em;
  color:#ddd;
}

.results-filter-panel input{
  width:100%;
  padding:15px 16px;
  border:1px solid var(--line);
  background:#090909;
  color:#fff;
  font:500 17px var(--font-body);
}

.event-results-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  max-width:1180px;
}

.event-result-card{
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  padding:24px;
  min-height:300px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.event-result-date{
  color:var(--red);
  font:900 15px var(--font-display);
  text-transform:uppercase;
  letter-spacing:.1em;
  margin:0 0 14px;
}

.event-result-card h2{
  font-size:clamp(28px,3vw,42px);
  margin-bottom:10px;
}

.event-result-card > p:not(.event-result-date){
  color:#c8c8c8;
  margin:0 0 18px;
}

.event-result-meta{
  display:grid;
  gap:8px;
  margin:0 0 22px;
  color:#ddd;
  font-weight:700;
}

.event-results-empty{
  color:#c8c8c8;
  border:1px solid var(--line);
  padding:24px;
  max-width:760px;
}

.event-detail-card{
  max-width:1050px !important;
  margin-left:0 !important;
}

.publish-form input[type="date"]{
  color-scheme:dark;
}

.v96-action-list{margin:0 0 18px 18px;padding:0;color:#d8d8d8;line-height:1.55;}
.v96-action-list li{margin-bottom:8px;}
.v96-driver-action-card .hero-actions{margin-top:18px;}
.v96-driver-action-card .btn{margin-right:8px;margin-bottom:8px;}
@media(max-width:1000px){
  .event-results-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:700px){
  .results-archive-page,
  .event-detail-page{
    padding-top:110px;
  }

  .event-results-grid{
    grid-template-columns:1fr;
  }
}


/* V2.7.1 Unified Leaderboard Event Selector */
.unified-leaderboard-page{
  padding-top:150px;
}

.unified-leaderboard-page h1{
  font-size:clamp(48px,7vw,92px);
  max-width:940px;
}

.event-selector-panel{
  max-width:760px;
  margin:0 0 34px;
  padding:20px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.045);
}

.event-selector-panel label{
  display:block;
  margin-bottom:10px;
  font:900 15px var(--font-display);
  text-transform:uppercase;
  letter-spacing:.09em;
  color:#ddd;
}

.event-selector-panel select{
  width:100%;
  padding:15px 16px;
  border:1px solid var(--line);
  background:#090909;
  color:#fff;
  font:700 17px var(--font-body);
  color-scheme:dark;
}

.event-selector-panel p{
  color:#aaa;
  margin:10px 0 0;
  font-size:14px;
}

.unified-leaderboard-card{
  max-width:1050px !important;
  margin-left:0 !important;
}

.unified-lb-top{
  display:block !important;
}

.unified-lb-top img,
.unified-lb-top .leaderboard-logo{
  display:none !important;
}

@media(max-width:760px){
  .unified-leaderboard-page{
    padding-top:110px;
  }
}


/* V2.7.2 unified leaderboard styled like previous podium version */
.unified-podium-page .section-heading{
  max-width:980px;
}

.unified-podium-page .section-heading h1{
  font-size:clamp(56px,8vw,104px);
  max-width:760px;
}

.event-selector-inline{
  max-width:620px;
  margin:0 0 26px;
}

.event-selector-inline select{
  appearance:auto;
}

.unified-leaderboard-card{
  max-width:1120px !important;
  margin:24px auto 40px !important;
}

.unified-lb-top{
  display:block !important;
  border-bottom:1px solid var(--line) !important;
  padding-bottom:24px !important;
  margin-bottom:24px !important;
}

.unified-lb-top-copy h2{
  font-size:clamp(42px,5.6vw,72px) !important;
  line-height:.95 !important;
  margin-bottom:14px !important;
  text-transform:uppercase;
}

.unified-lb-top-copy p:last-child{
  color:#d5d5d5 !important;
  font-size:18px !important;
}

#native-podium:empty{
  display:none;
}

#native-lb-list .native-lb-row:last-child{
  border-bottom:none;
}

@media(max-width:760px){
  .unified-podium-page .section-heading h1{
    font-size:clamp(42px,14vw,74px);
  }

  .unified-lb-top-copy h2{
    font-size:clamp(34px,10vw,48px) !important;
  }
}



    /* V2.7.5 Dramatic Podium Upgrade */
    .lb-podium{
      display:grid !important;
      grid-template-columns:1fr 1.18fr 1fr !important;
      align-items:end !important;
      gap:16px !important;
      margin:10px 0 30px !important;
    }

    .lb-podium-card{
      position:relative !important;
      overflow:hidden !important;
      isolation:isolate !important;
      min-height:168px !important;
      border:1px solid rgba(255,255,255,.15) !important;
      background:
        linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025)) !important;
      box-shadow:0 18px 50px rgba(0,0,0,.35) !important;
      transform:translateY(0);
    }

    .lb-podium-card::before{
      content:"";
      position:absolute;
      inset:0;
      z-index:-2;
      opacity:.42;
      background:
        radial-gradient(circle at 50% 0%,rgba(255,255,255,.32),transparent 35%),
        linear-gradient(135deg,rgba(255,255,255,.08),transparent 45%);
    }

    .lb-podium-card::after{
      content:"";
      position:absolute;
      left:0;
      right:0;
      bottom:0;
      height:5px;
      z-index:2;
      background:rgba(255,255,255,.35);
    }

    .lb-podium-card.first{
      min-height:220px !important;
      order:2;
      transform:translateY(-18px) scale(1.035);
      border-color:rgba(255,209,102,.55) !important;
      background:
        linear-gradient(180deg,rgba(255,209,102,.28),rgba(255,255,255,.045)) !important;
      box-shadow:
        0 0 0 1px rgba(255,209,102,.18),
        0 26px 70px rgba(0,0,0,.45),
        0 0 55px rgba(255,209,102,.14) !important;
    }

    .lb-podium-card.second{
      order:1;
      min-height:178px !important;
      border-color:rgba(215,221,232,.38) !important;
      background:
        linear-gradient(180deg,rgba(215,221,232,.20),rgba(255,255,255,.04)) !important;
    }

    .lb-podium-card.third{
      order:3;
      min-height:158px !important;
      border-color:rgba(205,127,50,.42) !important;
      background:
        linear-gradient(180deg,rgba(205,127,50,.22),rgba(255,255,255,.04)) !important;
    }

    .lb-podium-card.first::after{
      background:linear-gradient(90deg,#ffd166,#fff0a8,#ffd166);
    }

    .lb-podium-card.second::after{
      background:linear-gradient(90deg,#bfc8d8,#ffffff,#bfc8d8);
    }

    .lb-podium-card.third::after{
      background:linear-gradient(90deg,#b87333,#f0b072,#b87333);
    }

    .lb-podium-card strong{
      font-size:clamp(30px,3vw,48px) !important;
      line-height:1 !important;
      margin-bottom:12px !important;
    }

    .lb-podium-card.first strong{
      font-size:clamp(42px,4vw,64px) !important;
      text-shadow:0 0 22px rgba(255,209,102,.2);
    }

    .lb-podium-card span{
      font-size:clamp(20px,2vw,30px) !important;
      letter-spacing:.03em !important;
      text-shadow:0 2px 18px rgba(0,0,0,.45);
    }

    .lb-podium-card.first span{
      font-size:clamp(26px,2.6vw,38px) !important;
    }

    .lb-podium-card em{
      font-size:clamp(18px,1.6vw,24px) !important;
      margin-top:12px !important;
      letter-spacing:.03em;
    }

    .lb-podium-card.first em{
      color:#ffd166 !important;
      font-size:clamp(22px,2vw,30px) !important;
    }

    .lb-table{
      margin-top:8px !important;
      box-shadow:0 18px 50px rgba(0,0,0,.22);
    }

    .lb-row.rank-1{
      background:
        linear-gradient(90deg,rgba(255,209,102,.17),rgba(255,209,102,.04)) !important;
      box-shadow:inset 4px 0 0 #ffd166;
    }

    .lb-row.rank-2{
      background:
        linear-gradient(90deg,rgba(215,221,232,.11),rgba(255,255,255,.02)) !important;
      box-shadow:inset 4px 0 0 #d7dde8;
    }

    .lb-row.rank-3{
      background:
        linear-gradient(90deg,rgba(205,127,50,.13),rgba(255,255,255,.02)) !important;
      box-shadow:inset 4px 0 0 #cd7f32;
    }

    @media(max-width:760px){
      .lb-podium{
        grid-template-columns:1fr !important;
        gap:14px !important;
      }

      .lb-podium-card,
      .lb-podium-card.first,
      .lb-podium-card.second,
      .lb-podium-card.third{
        order:initial !important;
        min-height:150px !important;
        transform:none !important;
      }
    }
  


    /* V2.7.6.2 dropdown option contrast fix */
    .lb-select-wrap select{
      background:linear-gradient(180deg,rgba(10,10,10,.98),rgba(22,22,22,.98)) !important;
      color:#ffffff !important;
    }

    .lb-select-wrap select option{
      background:#ffffff !important;
      color:#111111 !important;
      font-weight:700 !important;
    }

    .lb-select-wrap select option:checked{
      background:#ed1c24 !important;
      color:#ffffff !important;
      font-weight:900 !important;
    }

    .lb-select-wrap select option:hover,
    .lb-select-wrap select option:focus{
      background:#f2f2f2 !important;
      color:#000000 !important;
    }

/* SIR Motorsport V7 World-Class Upgrade */
:root{--carbon:#070707;--carbon2:#0b0b0d;--ink:#f7f7f7;--silver:#d7d7d7;--blood:#ed1c24;--blood2:#950a0f;--gold:#ffd166;--glass:rgba(255,255,255,.072);--glass2:rgba(255,255,255,.035);--ring:rgba(237,28,36,.35)}
body.v7-home{background:radial-gradient(circle at 70% 0%,rgba(237,28,36,.16),transparent 28%),linear-gradient(180deg,#050505,#090909 32%,#050505);}
.v7-header{transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.v7-header.scrolled{background:rgba(0,0,0,.88);border-bottom-color:rgba(237,28,36,.35);box-shadow:0 18px 42px rgba(0,0,0,.42)}
.v7-header .brand img{width:clamp(122px,12vw,172px)}
.sir-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;width:1px!important;height:1px!important}
.v7-hero{position:relative;min-height:100vh;padding:142px clamp(18px,4vw,56px) 82px;display:grid;place-items:center;overflow:hidden;isolation:isolate}.v7-hero-media{position:absolute;inset:0;z-index:-3;background:linear-gradient(105deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.72) 38%,rgba(0,0,0,.35) 62%,rgba(0,0,0,.94) 100%),url('assets/images/real-sim-12.webp') center/cover no-repeat;transform:scale(1.02)}.v7-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,var(--bg)),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 88px);mix-blend-mode:screen;opacity:.45}.v7-hero-glow{position:absolute;inset:auto -15% 12% auto;width:54vw;height:54vw;border-radius:999px;background:radial-gradient(circle,rgba(237,28,36,.28),transparent 63%);filter:blur(18px);z-index:-2}.v7-hero-grid{width:min(1260px,100%);display:grid;grid-template-columns:minmax(0,1.04fr) minmax(330px,.56fr);gap:clamp(28px,5vw,72px);align-items:end}.v7-hero-copy{text-align:left}.v7-hero-copy .eyebrow{justify-content:flex-start}.v7-hero h1{font-size:clamp(54px,8.2vw,126px);max-width:940px;letter-spacing:-.055em;line-height:.82;text-wrap:balance}.v7-lead{max-width:760px;margin:26px 0 34px;color:#dfdfdf;font-size:clamp(18px,2vw,24px);line-height:1.55}.v7-proof-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:820px;margin-top:42px}.v7-proof-strip div{padding:17px 18px;background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.13);box-shadow:0 18px 45px rgba(0,0,0,.24)}.v7-proof-strip strong{display:block;font:900 32px var(--font-display);line-height:.9;text-transform:uppercase}.v7-proof-strip span{display:block;margin-top:7px;color:#bdbdbd;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.v7-race-card{position:relative;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(12,12,14,.82),rgba(8,8,8,.92));box-shadow:0 35px 90px rgba(0,0,0,.52),0 0 0 1px rgba(237,28,36,.12) inset;padding:24px;backdrop-filter:blur(12px);transform:perspective(900px) rotateY(-7deg)}.v7-race-card:before{content:"";position:absolute;top:0;left:24px;width:105px;height:4px;background:var(--red)}.v7-race-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;font:900 14px var(--font-display);letter-spacing:.12em;text-transform:uppercase}.v7-race-card-top span{color:var(--red)}.v7-race-card-top strong{color:#fff}.v7-podium-mini{padding:22px 20px;margin-bottom:12px;background:linear-gradient(135deg,rgba(255,209,102,.23),rgba(255,255,255,.055));border:1px solid rgba(255,209,102,.28);display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center}.v7-podium-mini b{font:900 44px var(--font-display);color:var(--gold);line-height:.8}.v7-podium-mini span{font:900 30px var(--font-display);text-transform:uppercase}.v7-podium-mini em{grid-column:2;font-style:normal;font-weight:900;color:#fff}.v7-lb-row{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:15px 16px;margin-top:10px;background:rgba(255,255,255,.055);border-left:3px solid rgba(255,255,255,.28)}.v7-lb-row span,.v7-lb-row b,.v7-lb-row em{font-family:var(--font-display);font-weight:900;font-style:normal;text-transform:uppercase}.v7-lb-row em{color:#fff}.v7-card-note{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);color:#cfcfcf;font-weight:700}.v7-intro{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.85fr);gap:48px;align-items:start}.v7-intro-copy{display:grid;gap:18px}.v7-intro-copy p{margin:0;color:#cfcfcf;font-size:18px;line-height:1.75}.v7-outcomes{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-top:30px}.v7-outcomes article{position:relative;min-height:235px;padding:30px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.032));border:1px solid rgba(255,255,255,.12);overflow:hidden}.v7-outcomes article:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--red),transparent)}.v7-outcomes span{display:inline-block;margin-bottom:42px;color:var(--red);font:900 15px var(--font-display);letter-spacing:.18em}.v7-outcomes p{color:#bdbdbd}.v7-experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.v7-experience-card{min-height:510px;display:flex;flex-direction:column;justify-content:space-between;padding:32px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(0,0,0,.46),rgba(0,0,0,.94)),var(--card-img) center/cover no-repeat;box-shadow:0 28px 72px rgba(0,0,0,.34);position:relative;overflow:hidden}.v7-experience-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 10%,rgba(237,28,36,.22),transparent 28%);pointer-events:none}.v7-experience-card p{margin:0 0 8px;color:var(--red);font:900 17px var(--font-display);text-transform:uppercase;letter-spacing:.15em}.v7-experience-card h3{font-size:clamp(34px,4vw,48px)}.v7-experience-card ul{margin:0;padding-left:18px;color:#e0e0e0}.v7-experience-card li{margin:8px 0}.v7-rig{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}.v7-rig-photo{position:relative;min-height:560px;border:1px solid rgba(255,255,255,.13);overflow:hidden;box-shadow:0 34px 90px rgba(0,0,0,.38)}.v7-rig-photo img{width:100%;height:100%;min-height:560px;object-fit:cover}.v7-rig-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.62)),radial-gradient(circle at 60% 30%,rgba(237,28,36,.22),transparent 35%)}.v7-lead-small{color:#d4d4d4;font-size:19px;line-height:1.7}.v7-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px}.v7-spec-grid div{padding:21px 20px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.032))}.v7-spec-grid strong{display:block;font:900 34px var(--font-display);text-transform:uppercase}.v7-spec-grid span{display:block;color:#aaa;text-transform:uppercase;font-size:13px;letter-spacing:.09em}.v7-gallery{display:grid;grid-template-columns:1.2fr .85fr .85fr 1.1fr;gap:14px;padding-top:18px}.v7-gallery img{width:100%;height:360px;object-fit:cover;border:1px solid rgba(255,255,255,.12);filter:saturate(1.05) contrast(1.05)}.v7-gallery img:nth-child(2),.v7-gallery img:nth-child(3){height:300px;margin-top:60px}.v7-leaderboard-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1fr);gap:42px;align-items:center}.v7-leaderboard-copy p:not(.eyebrow){color:#cfcfcf;font-size:18px}.v7-live-panel{border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));box-shadow:0 32px 82px rgba(0,0,0,.36);padding:22px}.v7-live-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;background:#050505;border-bottom:2px solid var(--red);font:900 15px var(--font-display);text-transform:uppercase;letter-spacing:.1em}.v7-live-head span{color:var(--red)}.v7-live-body{padding:22px 0 0}.v7-event-title{font-size:clamp(36px,4.8vw,60px);margin-bottom:12px}.v7-event-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.v7-event-meta span{padding:8px 10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);font:800 13px var(--font-display);text-transform:uppercase;color:#ddd}.v7-winner-card{padding:18px;margin-bottom:14px;border:1px solid rgba(255,209,102,.28);background:linear-gradient(135deg,rgba(255,209,102,.18),rgba(255,255,255,.035))}.v7-winner-card span{display:block;color:#ffd166;font:900 13px var(--font-display);letter-spacing:.14em;text-transform:uppercase}.v7-winner-card strong{display:block;font:900 30px var(--font-display);text-transform:uppercase}.v7-loading{color:#bdbdbd}.v7-mini-link{font:900 16px var(--font-display);text-transform:uppercase;color:#fff}.v7-planner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,.7fr);gap:34px;align-items:center;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.v7-planner p:not(.eyebrow){color:#cfcfcf;font-size:17px}.v7-planner-card{padding:26px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.032));border:1px solid rgba(255,255,255,.13);box-shadow:0 25px 66px rgba(0,0,0,.32)}.v7-planner-card label{display:block;margin-bottom:14px;color:#ddd;font-weight:800}.v7-planner-card input{width:100%;margin-top:7px;padding:15px;background:#070707;border:1px solid rgba(255,255,255,.16);color:#fff;font:800 18px var(--font-display)}.v7-planner-result{margin:18px 0;padding:18px;border:1px solid rgba(237,28,36,.3);background:rgba(237,28,36,.08)}.v7-planner-result strong{display:block;font:900 46px var(--font-display);line-height:.9}.v7-planner-result span{color:#bbb;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.v7-packages .pricing-grid article{min-height:295px}.v7-faq details{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);padding:0;margin:12px 0}.v7-faq summary{cursor:pointer;padding:20px 22px;font:900 21px var(--font-display);text-transform:uppercase}.v7-faq details p{padding:0 22px 22px;margin:0;color:#c9c9c9}.v7-contact .contact-panel{position:relative;overflow:hidden}.v7-contact .contact-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0% 0%,rgba(237,28,36,.18),transparent 28%);pointer-events:none}.v7-contact-points{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.v7-contact-points span{padding:8px 10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);font:900 13px var(--font-display);text-transform:uppercase}.human-check a{text-decoration:underline}.floating-cta{box-shadow:0 18px 44px rgba(237,28,36,.24)}
.privacy-page{padding:150px 22px 80px;max-width:920px;margin:0 auto}.privacy-page h1{font-size:clamp(48px,8vw,88px);margin-bottom:20px}.privacy-page h2{font-size:34px;margin-top:38px}.privacy-page p,.privacy-page li{color:#cfcfcf}.privacy-page a{text-decoration:underline}.publish-status{min-height:100vh;display:grid;place-items:center;padding:80px 22px;background:radial-gradient(circle at 70% 30%,rgba(237,28,36,.22),transparent 34%),var(--bg)}.publish-status section{max-width:760px;padding:42px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.032));text-align:center}.publish-status p{color:#d4d4d4;font-size:18px}.form-grid input,.form-grid select,.contact-panel textarea{min-height:54px}.contact-panel textarea{resize:vertical}.contact-panel select{appearance:auto}@media(max-width:1180px){.v7-header .nav-social{display:none!important}.v7-hero-grid,.v7-intro,.v7-rig,.v7-leaderboard-section,.v7-planner{grid-template-columns:1fr}.v7-race-card{transform:none}.v7-outcomes{grid-template-columns:repeat(2,1fr)}.v7-experience-grid{grid-template-columns:1fr}.v7-gallery{grid-template-columns:repeat(2,1fr)}.v7-gallery img,.v7-gallery img:nth-child(2),.v7-gallery img:nth-child(3){height:300px;margin-top:0}}@media(max-width:760px){.v7-hero{padding:120px 18px 56px}.v7-hero h1{font-size:clamp(48px,17vw,78px)}.v7-proof-strip{grid-template-columns:1fr}.v7-race-card{padding:18px}.v7-outcomes{grid-template-columns:1fr}.v7-rig-photo,.v7-rig-photo img{min-height:430px}.v7-spec-grid{grid-template-columns:1fr}.v7-gallery{grid-template-columns:1fr}.v7-gallery img{height:250px}.v7-live-head{align-items:flex-start;flex-direction:column}.v7-planner-card{padding:20px}.v7-leaderboard-section{gap:22px}.v7-podium-mini{grid-template-columns:1fr}.v7-podium-mini em{grid-column:auto}.v7-lb-row{grid-template-columns:42px 1fr}.v7-lb-row em{grid-column:2}.nav.open{max-height:calc(100vh - 74px);overflow:auto}.contact-panel .human-check{align-items:flex-start}.contact-panel .human-check input{margin-top:4px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1!important;transform:none!important}}

/* V8 real event media integration */
.v7-hero-media{background:linear-gradient(105deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.72) 36%,rgba(0,0,0,.38) 63%,rgba(0,0,0,.95) 100%),url('assets/media/photos/hero-corporate-activation.webp') center/cover no-repeat!important}
.v7-hero-media:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 30%,rgba(237,28,36,.26),transparent 30%);mix-blend-mode:screen;opacity:.9}
.v8-event-media{position:relative;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.v8-event-media .section-heading{max-width:900px;margin-bottom:34px}.v8-event-media .section-heading p:not(.eyebrow){color:#cfcfcf;font-size:18px;line-height:1.65;max-width:780px}
.v8-media-feature{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.v8-video-card{position:relative;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:0 28px 74px rgba(0,0,0,.32);overflow:hidden}.v8-video-card video{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:#050505}.v8-video-card div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-top:1px solid rgba(255,255,255,.1)}.v8-video-card strong{font:900 25px var(--font-display);text-transform:uppercase}.v8-video-card span{color:#aaa;text-align:right;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.v8-gallery-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.v8-gallery-grid a{position:relative;display:block;min-height:220px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#080808;color:#fff}.v8-gallery-grid img{width:100%;height:100%;min-height:220px;object-fit:cover;display:block;transition:transform .45s ease,filter .45s ease;filter:saturate(1.08) contrast(1.05)}.v8-gallery-grid span{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 14px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.9));font:900 15px var(--font-display);text-transform:uppercase;letter-spacing:.08em}.v8-gallery-grid a:hover img{transform:scale(1.055);filter:saturate(1.16) contrast(1.1)}.v8-media-cta{margin-top:24px;text-align:center}.media-page{padding:150px clamp(18px,4vw,56px) 80px}.media-page .section-heading{max-width:920px;margin-bottom:34px}.media-page .section-heading p:not(.eyebrow){color:#cfcfcf;font-size:18px;line-height:1.65}.media-hero-stats{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}.media-hero-stats span{padding:9px 12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);font:900 13px var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:#ddd}.media-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0 52px}.media-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.media-photo-grid a{position:relative;display:block;min-height:250px;border:1px solid rgba(255,255,255,.12);overflow:hidden;background:#050505}.media-photo-grid img{width:100%;height:100%;min-height:250px;object-fit:cover;display:block;transition:transform .45s ease,filter .45s ease}.media-photo-grid a:hover img{transform:scale(1.055);filter:saturate(1.12) contrast(1.08)}.media-photo-grid span{position:absolute;left:0;right:0;bottom:0;padding:32px 15px 14px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.92));font:900 16px var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:#fff}.media-note{margin-top:24px;color:#a9a9a9;font-size:14px}.media-note a{text-decoration:underline}.v8-gallery-grid a:focus-visible,.media-photo-grid a:focus-visible{outline:2px solid var(--red);outline-offset:4px}@media(max-width:1180px){.v8-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.media-video-grid{grid-template-columns:1fr}.media-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.v7-hero-media{background:linear-gradient(105deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.72) 50%,rgba(0,0,0,.92) 100%),url('assets/media/photos/hero-corporate-mobile.webp') center/cover no-repeat!important}.v8-media-feature{grid-template-columns:1fr}.v8-video-card div{align-items:flex-start;flex-direction:column}.v8-video-card span{text-align:left}.v8-gallery-grid{grid-template-columns:1fr 1fr}.v8-gallery-grid a,.v8-gallery-grid img{min-height:180px}.media-page{padding-top:118px}.media-photo-grid{grid-template-columns:1fr}.media-photo-grid a,.media-photo-grid img{min-height:260px}}

/* V8.1 media section redesign: recent events, not generic proof copy */
.v81-event-media{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 8%, rgba(229, 9, 20, .22), transparent 30%),
    radial-gradient(circle at 82% 18%, rgba(255,255,255,.08), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.025), rgba(0,0,0,.12));
}
.v81-event-media::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg, rgba(229,9,20,.18) 0 1px, transparent 1px 100%), linear-gradient(180deg, rgba(255,255,255,.06) 0 1px, transparent 1px 100%);
  background-size:64px 64px;
  mask-image:linear-gradient(180deg, transparent, #000 18%, #000 70%, transparent);
  opacity:.22;
}
.v81-media-heading{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(330px,.58fr);
  gap:clamp(22px,4vw,58px);
  align-items:end;
  max-width:1320px !important;
  margin-bottom:34px !important;
}
.v81-media-heading h2{
  max-width:780px;
  margin-bottom:18px;
}
.v81-media-heading p:not(.eyebrow){
  max-width:780px;
  color:#e4e4e4 !important;
  font-size:clamp(18px,1.55vw,23px) !important;
  line-height:1.55 !important;
}
.v81-media-kpis{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.v81-media-kpis div{
  border:1px solid rgba(255,255,255,.13);
  background:linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.03));
  padding:18px 15px;
  box-shadow:0 20px 60px rgba(0,0,0,.28);
}
.v81-media-kpis strong{
  display:block;
  font:900 clamp(38px,4vw,62px) var(--font-display);
  line-height:.85;
  color:#fff;
  letter-spacing:-.04em;
}
.v81-media-kpis span{
  display:block;
  margin-top:10px;
  color:#bcbcbc;
  font-size:12px;
  line-height:1.25;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.v81-media-showcase{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);
  gap:18px;
  margin-bottom:18px;
}
.v81-media-hero-card{
  position:relative;
  min-height:520px;
  border:1px solid rgba(255,255,255,.15);
  overflow:hidden;
  background:#050505;
  box-shadow:0 36px 90px rgba(0,0,0,.42);
}
.v81-media-hero-card video{
  width:100%;
  height:100%;
  min-height:520px;
  object-fit:cover;
  display:block;
  filter:saturate(1.12) contrast(1.06);
}
.v81-media-card-copy{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:120px clamp(20px,3vw,38px) clamp(22px,3vw,34px);
  background:linear-gradient(180deg, transparent, rgba(0,0,0,.58) 28%, rgba(0,0,0,.94));
}
.v81-media-card-copy p{
  margin:0 0 8px;
  color:var(--red);
  font:900 14px var(--font-display);
  text-transform:uppercase;
  letter-spacing:.14em;
}
.v81-media-card-copy h3{
  max-width:820px;
  margin:0;
  color:#fff;
  font:900 clamp(30px,4vw,58px) var(--font-display);
  line-height:.94;
  text-transform:uppercase;
  letter-spacing:-.035em;
}
.v81-media-card-copy span{
  display:block;
  margin-top:14px;
  color:#d0d0d0;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:12px;
}
.v81-event-stack{
  display:grid;
  gap:12px;
}
.v81-event-stack a{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:calc((520px - 24px) / 3);
  padding:22px;
  color:#fff;
  text-decoration:none;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  background:linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.025));
  box-shadow:0 20px 56px rgba(0,0,0,.26);
  transition:transform .24s ease, border-color .24s ease, background .24s ease;
}
.v81-event-stack a::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg, rgba(229,9,20,.42), transparent 42%);
  opacity:.35;
  transition:opacity .24s ease;
}
.v81-event-stack a:hover{
  transform:translateY(-2px);
  border-color:rgba(229,9,20,.65);
  background:linear-gradient(135deg, rgba(255,255,255,.105), rgba(255,255,255,.035));
}
.v81-event-stack a:hover::before{opacity:.58;}
.v81-event-stack span,
.v81-event-stack strong,
.v81-event-stack em{position:relative;z-index:1;}
.v81-event-stack span{
  margin-bottom:8px;
  color:var(--red);
  font:900 13px var(--font-display);
  text-transform:uppercase;
  letter-spacing:.12em;
}
.v81-event-stack strong{
  font:900 clamp(24px,2.45vw,39px) var(--font-display);
  line-height:.95;
  text-transform:uppercase;
  letter-spacing:-.025em;
}
.v81-event-stack em{
  margin-top:10px;
  color:#d0d0d0;
  font-style:normal;
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.v81-gallery-strip{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.05fr .95fr .95fr .95fr .95fr;
  gap:12px;
}
.v81-gallery-strip a{
  position:relative;
  min-height:210px;
  display:block;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  background:#050505;
  color:#fff;
  box-shadow:0 22px 55px rgba(0,0,0,.25);
}
.v81-gallery-strip a:first-child{grid-column:span 1;}
.v81-gallery-strip img{
  width:100%;
  height:100%;
  min-height:210px;
  display:block;
  object-fit:cover;
  filter:saturate(1.1) contrast(1.06);
  transition:transform .45s ease, filter .45s ease;
}
.v81-gallery-strip span{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:54px 14px 14px;
  background:linear-gradient(180deg, transparent, rgba(0,0,0,.92));
  font:900 15px var(--font-display);
  text-transform:uppercase;
  letter-spacing:.08em;
}
.v81-gallery-strip a:hover img{transform:scale(1.06);filter:saturate(1.18) contrast(1.1);}
@media(max-width:1180px){
  .v81-media-heading{grid-template-columns:1fr;align-items:start;}
  .v81-media-kpis{max-width:760px;}
  .v81-media-showcase{grid-template-columns:1fr;}
  .v81-event-stack{grid-template-columns:repeat(3,minmax(0,1fr));}
  .v81-event-stack a{min-height:190px;}
  .v81-gallery-strip{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:760px){
  .v81-media-kpis{grid-template-columns:1fr;}
  .v81-media-hero-card,.v81-media-hero-card video{min-height:430px;}
  .v81-media-card-copy{padding:100px 18px 22px;}
  .v81-event-stack{grid-template-columns:1fr;}
  .v81-event-stack a{min-height:145px;}
  .v81-gallery-strip{grid-template-columns:1fr 1fr;}
  .v81-gallery-strip a,.v81-gallery-strip img{min-height:180px;}
}


/* V8.2 live timing board upgrade: website boards now mirror the event leaderboard style with split gaps. */
.v7-lb-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto 70px;gap:10px;align-items:center;margin:0 0 8px;padding:0 14px;color:#aeb6c4;font:900 10px var(--font-display);letter-spacing:.16em;text-transform:uppercase}.v7-podium-mini{grid-template-columns:58px 1fr auto 72px!important}.v7-podium-mini i,.v7-lb-row i{font-family:var(--font-display);font-weight:950;font-style:normal;text-transform:uppercase;text-align:right;font-variant-numeric:tabular-nums;color:#78ff9a}.v7-lb-row{grid-template-columns:48px minmax(0,1fr) auto 72px!important}.v7-lb-row i{color:#aeb6c4}.v8-live-event{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.13);background:linear-gradient(135deg,rgba(237,28,36,.20),rgba(255,255,255,.055));padding:16px 18px;margin-bottom:10px}.v8-live-event span{display:block;color:#aeb6c4;font:950 11px var(--font-display);letter-spacing:.20em;text-transform:uppercase;margin-bottom:7px}.v8-live-event strong{display:block;color:#fff;font:950 clamp(28px,4vw,46px)/.96 var(--font-display);text-transform:uppercase;text-shadow:0 0 18px rgba(255,255,255,.13)}.v8-live-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 12px}.v8-live-meta span{padding:9px 10px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.24);color:#ddd;font:900 12px var(--font-display);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v8-live-table{border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.18);margin-bottom:14px}.v8-live-table-head,.v8-live-row{display:grid;grid-template-columns:45px minmax(0,1fr) 92px 70px;gap:8px;align-items:center}.v8-live-table-head{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.10);color:#aeb6c4;font:950 10px var(--font-display);letter-spacing:.14em;text-transform:uppercase}.v8-live-table-head span:nth-child(3),.v8-live-table-head span:nth-child(4){text-align:right}.v8-live-row{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08);min-height:42px}.v8-live-row:last-child{border-bottom:0}.v8-live-row span{height:28px;width:28px;display:grid;place-items:center;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);font:950 14px var(--font-display)}.v8-live-row b{font:950 16px var(--font-display);text-transform:uppercase;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.v8-live-row em{font-style:normal;font:950 15px var(--font-display);text-align:right;font-variant-numeric:tabular-nums}.v8-live-row i{font-style:normal;font:950 12px var(--font-display);text-align:right;color:#aeb6c4;font-variant-numeric:tabular-nums}.v8-live-row.position-1{background:linear-gradient(90deg,rgba(255,209,102,.18),rgba(255,209,102,.04));color:#fff}.v8-live-row.position-1 span{background:#ffd166;color:#111;border-color:transparent}.v8-live-row.position-1 i{color:#78ff9a;letter-spacing:.08em}.v8-live-row.position-2 span{background:rgba(215,221,232,.20)}.v8-live-row.position-3 span{background:rgba(205,127,50,.22)}@media(max-width:760px){.v7-lb-head{display:none}.v7-podium-mini,.v7-lb-row{grid-template-columns:42px minmax(0,1fr)!important}.v7-podium-mini em,.v7-podium-mini i,.v7-lb-row em,.v7-lb-row i{grid-column:2;text-align:left}.v8-live-meta{grid-template-columns:1fr}.v8-live-table-head{display:none}.v8-live-row{grid-template-columns:38px minmax(0,1fr)}.v8-live-row em,.v8-live-row i{grid-column:2;text-align:left}}


/* V8.3 Upcoming events / tour board */
.sir-upcoming{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,.035));}
.sir-upcoming:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 15%,rgba(237,28,36,.16),transparent 28%);pointer-events:none;}
.sir-upcoming>*{position:relative;z-index:1;}
.sir-upcoming-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;max-width:none;}
.sir-upcoming-heading>div{max-width:860px;}
.sir-upcoming-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.sir-upcoming-list{display:grid;gap:18px;}
.sir-event-card{position:relative;display:flex;flex-direction:column;min-height:390px;padding:24px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.028));box-shadow:0 24px 70px rgba(0,0,0,.28);overflow:hidden;}
.sir-event-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--red),transparent);}
.sir-event-card.is-next{border-color:rgba(237,28,36,.45);box-shadow:0 28px 90px rgba(237,28,36,.13);}
.sir-event-card.is-next:after{content:"NEXT UP";position:absolute;top:18px;right:-36px;transform:rotate(35deg);background:var(--red);color:#fff;font:900 12px var(--font-display);letter-spacing:.12em;padding:7px 44px;}
.sir-event-topline{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:20px;}
.sir-event-badge,.sir-event-status{font:900 12px var(--font-display);letter-spacing:.11em;text-transform:uppercase;padding:7px 10px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.045);color:#fff;}
.sir-event-status{border-color:rgba(237,28,36,.5);color:#fff;background:rgba(237,28,36,.20);}
.sir-event-date{font:900 clamp(24px,2.6vw,38px) var(--font-display);line-height:.95;text-transform:uppercase;margin-bottom:10px;max-width:92%;}
.sir-event-card h3{font-size:clamp(32px,3vw,48px);line-height:.9;margin-bottom:12px;}
.sir-event-meta{display:grid;gap:7px;margin:0 0 18px;color:#d6d6d6;font-size:14px;}
.sir-event-meta span{display:flex;gap:9px;align-items:flex-start;}
.sir-event-meta b{color:var(--red);font:900 12px var(--font-display);letter-spacing:.08em;text-transform:uppercase;min-width:58px;}
.sir-event-card p{color:#bfbfbf;line-height:1.58;margin:0 0 14px;}
.sir-event-plan{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.10);}
.sir-event-plan strong{display:block;color:#fff;font:900 13px var(--font-display);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;}
.sir-event-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px;}
.sir-event-actions a{font:900 13px var(--font-display);letter-spacing:.09em;text-transform:uppercase;color:#fff;border-bottom:2px solid var(--red);padding-bottom:4px;}
.sir-upcoming-list .sir-event-card{min-height:auto;display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start;}
.sir-upcoming-list .sir-event-date{margin:0;}
.sir-upcoming-list .sir-event-plan{margin-top:0;}
.sir-upcoming-note{margin-top:22px;display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid rgba(255,255,255,.12);background:#080808;padding:16px 18px;color:#c8c8c8;}
.sir-upcoming-note strong{font:900 14px var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:#fff;}
.sir-upcoming-note em{font-style:normal;color:#fff;border-bottom:1px solid rgba(237,28,36,.7);}
.sir-events-hero{min-height:76vh;display:grid;align-items:center;position:relative;overflow:hidden;padding:150px 24px 90px;}
.sir-events-hero-media{position:absolute;inset:0;background:linear-gradient(110deg,rgba(0,0,0,.95),rgba(0,0,0,.65),rgba(0,0,0,.96)),radial-gradient(circle at 72% 40%,rgba(237,28,36,.30),transparent 28%),url('assets/media/photos/event-village-wide.webp') center/cover no-repeat;transform:scale(1.02);}
.sir-events-hero-copy{position:relative;z-index:1;width:min(1120px,100%);margin:auto;}
.sir-events-hero-copy h1{max-width:900px;}
.sir-events-hero-copy p:not(.eyebrow){max-width:760px;color:#ddd;font-size:clamp(18px,2vw,22px);line-height:1.55;}
.sir-event-booking-cta{text-align:center;background:linear-gradient(135deg,#111,#050505);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);}
.sir-event-booking-cta p:not(.eyebrow){max-width:720px;margin:0 auto 26px;color:#c9c9c9;font-size:18px;}
.sir-event-booking-cta .eyebrow{justify-content:center;}
.sir-event-booking-cta .hero-actions{justify-content:center;}
@media(max-width:1100px){.sir-upcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.sir-upcoming-list .sir-event-card{grid-template-columns:1fr;gap:16px;}}
@media(max-width:720px){.sir-upcoming-heading{display:block}.sir-upcoming-heading .btn{margin-top:18px}.sir-upcoming-grid{grid-template-columns:1fr}.sir-upcoming-note{display:block}.sir-upcoming-note span{display:block;margin-top:8px}.sir-events-hero{padding:125px 18px 70px}.sir-event-card{min-height:auto}.sir-event-card.is-next:after{display:none}}

/* V8.3 admin event manager */
.admin-events-table{display:grid;gap:18px;}
.admin-event-edit-card{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.035);padding:20px;}
.admin-event-edit-card h3{font-size:clamp(28px,3vw,44px);margin-bottom:16px;}
.admin-field textarea{width:100%;min-height:92px;padding:15px 16px;border:1px solid rgba(255,255,255,.14);background:#080808;color:#fff;font:600 16px var(--font-body);resize:vertical;}
.admin-field select{width:100%;min-height:54px;padding:15px 16px;border:1px solid rgba(255,255,255,.14);background:#080808;color:#fff;font:600 16px var(--font-body);}
.admin-event-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:8px;}
.admin-inline-note{color:#bcbcbc;font-size:14px;line-height:1.55;}

/* V8.4 Premium upcoming events board rebuild */
.sir-upcoming-heading{align-items:flex-end;border-bottom:1px solid rgba(255,255,255,.10);padding-bottom:26px;margin-bottom:28px;}
.sir-upcoming-board{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:22px;align-items:stretch;}
.sir-tour-feature,.sir-tour-mini,.sir-event-row{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.028));box-shadow:0 24px 75px rgba(0,0,0,.30);}
.sir-tour-feature:before,.sir-tour-mini:before,.sir-event-row:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--red),rgba(237,28,36,0));}
.sir-tour-feature.is-next,.sir-tour-mini.is-next,.sir-event-row.is-next{border-color:rgba(237,28,36,.56);box-shadow:0 26px 90px rgba(237,28,36,.14),0 20px 65px rgba(0,0,0,.35);}
.sir-tour-feature{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:470px;}
.sir-tour-date{position:relative;display:flex;align-items:flex-end;padding:26px;background:linear-gradient(180deg,rgba(237,28,36,.30),rgba(0,0,0,.30)),radial-gradient(circle at 35% 20%,rgba(255,255,255,.16),transparent 35%);border-right:1px solid rgba(255,255,255,.12);}
.sir-tour-date:after{content:"NEXT EVENT";position:absolute;left:24px;top:24px;color:#fff;font:950 12px var(--font-display);letter-spacing:.18em;text-transform:uppercase;opacity:.75;}
.sir-tour-date span{display:block;color:#fff;font:950 clamp(34px,4.6vw,58px)/.88 var(--font-display);letter-spacing:-.03em;text-transform:uppercase;max-width:150px;}
.sir-tour-main{padding:30px 32px 28px;display:flex;flex-direction:column;min-width:0;}
.sir-tour-main h3{font-size:clamp(40px,4.6vw,64px);line-height:.86;margin:8px 0 18px;letter-spacing:-.035em;}
.sir-tour-main>p,.sir-tour-mini p,.sir-event-row-body>p{color:#d7d7d7;font-size:16px;line-height:1.55;margin:2px 0 16px;}
.sir-tour-stack{display:grid;gap:14px;}
.sir-tour-mini{display:grid;grid-template-columns:132px minmax(0,1fr);gap:0;min-height:145px;}
.sir-tour-mini-date{display:grid;place-items:center;text-align:center;padding:18px;background:rgba(0,0,0,.24);border-right:1px solid rgba(255,255,255,.10);color:#fff;font:950 24px/.9 var(--font-display);text-transform:uppercase;}
.sir-tour-mini>div:last-child{padding:18px 20px;min-width:0;}
.sir-tour-mini h3{font-size:clamp(28px,2.4vw,38px);line-height:.88;margin:6px 0 12px;letter-spacing:-.025em;}
.sir-event-topline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 8px;}
.sir-event-badge,.sir-event-status{display:inline-flex;align-items:center;min-height:28px;font:950 11px var(--font-display);letter-spacing:.13em;text-transform:uppercase;padding:6px 10px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;}
.sir-event-badge{background:rgba(237,28,36,.22);border-color:rgba(237,28,36,.50);}
.sir-event-status{color:#e6e6e6;background:rgba(0,0,0,.24);}
.sir-event-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px;color:#d6d6d6;font-size:14px;}
.sir-event-meta.compact{grid-template-columns:1fr;gap:7px;margin-bottom:12px;}
.sir-event-meta span{display:block;min-width:0;border:1px solid rgba(255,255,255,.11);background:rgba(0,0,0,.24);padding:10px 12px;}
.sir-event-meta b{display:block;min-width:0;color:var(--red);font:950 11px var(--font-display);letter-spacing:.12em;text-transform:uppercase;margin:0 0 3px;}
.sir-event-meta em{display:block;color:#fff;font-style:normal;font:800 14px/1.25 var(--font-body);white-space:normal;overflow-wrap:anywhere;}
.sir-event-plan{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.10);}
.sir-event-plan strong{display:block;color:#fff;font:950 12px var(--font-display);letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;}
.sir-event-plan p{color:#cfcfcf;margin:0;}
.sir-event-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px;}
.sir-event-actions a{display:inline-flex;align-items:center;min-height:34px;font:950 13px var(--font-display);letter-spacing:.10em;text-transform:uppercase;color:#fff;border-bottom:2px solid var(--red);padding:0 0 3px;}
.sir-event-actions a:first-child{padding:9px 13px;border:1px solid rgba(237,28,36,.70);background:rgba(237,28,36,.16);clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);}
.sir-upcoming-public-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;margin-top:26px;background:linear-gradient(90deg,rgba(237,28,36,.16),rgba(255,255,255,.045));}
.sir-upcoming-public-note .text-link{white-space:nowrap;}
.sir-events-timeline{display:grid;gap:16px;}
.sir-event-row{display:grid;grid-template-columns:76px 230px minmax(0,1fr);align-items:stretch;min-height:230px;}
.sir-event-row-number{display:grid;place-items:start center;padding-top:26px;background:rgba(237,28,36,.18);border-right:1px solid rgba(255,255,255,.10);}
.sir-event-row-number span{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.28);font:950 18px var(--font-display);}
.sir-event-row-date{display:flex;align-items:center;padding:24px;color:#fff;background:rgba(0,0,0,.22);border-right:1px solid rgba(255,255,255,.10);font:950 clamp(28px,3.2vw,46px)/.9 var(--font-display);text-transform:uppercase;letter-spacing:-.03em;}
.sir-event-row-body{padding:26px 30px;min-width:0;}
.sir-event-row-body h3{font-size:clamp(36px,4vw,58px);line-height:.86;margin:8px 0 16px;letter-spacing:-.03em;}
@media(max-width:1180px){.sir-upcoming-board{grid-template-columns:1fr}.sir-tour-stack{grid-template-columns:repeat(3,minmax(0,1fr));}.sir-tour-mini{grid-template-columns:1fr}.sir-tour-mini-date{min-height:92px;border-right:0;border-bottom:1px solid rgba(255,255,255,.10)}}
@media(max-width:900px){.sir-tour-feature{grid-template-columns:1fr;min-height:auto}.sir-tour-date{min-height:180px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.sir-tour-date span{max-width:none}.sir-tour-stack{grid-template-columns:1fr}.sir-event-meta{grid-template-columns:1fr}.sir-event-row{grid-template-columns:1fr}.sir-event-row-number{display:none}.sir-event-row-date{border-right:0;border-bottom:1px solid rgba(255,255,255,.10);min-height:110px}.sir-upcoming-public-note{grid-template-columns:1fr;gap:10px}.sir-upcoming-public-note .text-link{white-space:normal}}
@media(max-width:640px){.sir-upcoming-heading{display:block}.sir-upcoming-heading .btn{margin-top:18px}.sir-tour-main,.sir-event-row-body{padding:24px 20px}.sir-tour-mini>div:last-child{padding:18px}.sir-event-row-date{padding:20px}.sir-event-actions{gap:8px}.sir-event-actions a:first-child{clip-path:none}.sir-tour-date:after{left:20px;top:20px}.sir-tour-date{padding:22px}}

/* V8.5 date formatting correction for upcoming events */
.sir-tour-feature{grid-template-columns:160px minmax(0,1fr);}
.sir-tour-date{align-items:stretch;padding:22px;}
.sir-tour-date:after{left:22px;top:22px;}
.sir-tour-date span,.sir-tour-mini-date span,.sir-event-row-date span{max-width:none;}
.sir-date-card{width:100%;height:100%;display:grid;align-content:end;gap:7px;text-transform:uppercase;color:#fff;}
.sir-date-card small{display:block;color:rgba(255,255,255,.78);font:950 12px/1 var(--font-display);letter-spacing:.18em;}
.sir-date-card strong{display:block;color:#fff;font:950 clamp(66px,6.5vw,94px)/.78 var(--font-display);letter-spacing:-.055em;text-shadow:0 12px 32px rgba(0,0,0,.38);}
.sir-date-card span{display:block;color:#fff;font:950 18px/1 var(--font-display);letter-spacing:.02em;}
.sir-tour-mini-date{padding:14px;}
.sir-tour-mini-date .sir-date-card{place-content:center;align-content:center;text-align:center;gap:4px;}
.sir-tour-mini-date .sir-date-card small{font-size:10px;letter-spacing:.14em;color:var(--red);}
.sir-tour-mini-date .sir-date-card strong{font-size:44px;line-height:.82;letter-spacing:-.04em;}
.sir-tour-mini-date .sir-date-card span{font-size:13px;line-height:1.05;}
.sir-event-row-date{padding:18px 20px;}
.sir-event-row-date .sir-date-card{align-content:center;text-align:left;gap:6px;}
.sir-event-row-date .sir-date-card small{font-size:12px;color:rgba(255,255,255,.72);}
.sir-event-row-date .sir-date-card strong{font-size:clamp(52px,4.8vw,78px);line-height:.8;}
.sir-event-row-date .sir-date-card span{font-size:17px;line-height:1.05;}
.sir-tour-main .sir-event-meta{grid-template-columns:repeat(2,minmax(0,1fr));}
.sir-tour-main .sir-event-meta span:last-child{grid-column:1/-1;}
.sir-event-meta em{overflow-wrap:break-word;word-break:normal;hyphens:auto;}
@media(max-width:900px){.sir-tour-feature{grid-template-columns:1fr}.sir-tour-date{min-height:150px}.sir-date-card strong{font-size:72px}.sir-tour-main .sir-event-meta{grid-template-columns:1fr}.sir-event-row-date .sir-date-card{text-align:left}.sir-event-row-date .sir-date-card strong{font-size:58px}}
@media(max-width:640px){.sir-date-card strong{font-size:64px}.sir-tour-mini-date .sir-date-card strong{font-size:42px}.sir-event-row-date .sir-date-card strong{font-size:52px}}


/* V8.6 next-event date plate fix */
.sir-tour-feature{grid-template-columns:145px minmax(0,1fr);}
.sir-tour-date{justify-content:center;align-items:center;padding:22px 18px;}
.sir-tour-date:after{left:18px;top:20px;font-size:11px;letter-spacing:.16em;}
.sir-date-card--feature{height:auto;min-height:250px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;padding-top:42px;text-align:left;}
.sir-date-card--feature small{font:950 15px/1 var(--font-display);letter-spacing:.22em;color:var(--red);white-space:nowrap;}
.sir-date-card--feature strong{font:950 clamp(82px,7.2vw,112px)/.72 var(--font-display);letter-spacing:-.07em;color:#fff;text-shadow:0 18px 36px rgba(0,0,0,.40);}
.sir-date-card--feature span{font:950 19px/.95 var(--font-display);letter-spacing:.06em;color:#fff;white-space:nowrap;}
.sir-feature-date-copy{display:inline-flex;width:max-content;max-width:100%;align-items:center;margin:-8px 0 20px;padding:9px 12px;border:1px solid rgba(237,28,36,.50);background:linear-gradient(90deg,rgba(237,28,36,.18),rgba(255,255,255,.045));color:#fff;font:950 14px/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;}
.sir-tour-main .sir-event-meta{margin-top:0;}
@media(max-width:900px){.sir-tour-feature{grid-template-columns:1fr}.sir-tour-date{min-height:130px;justify-content:flex-start}.sir-date-card--feature{min-height:auto;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:end;gap:10px 12px;padding-top:34px}.sir-date-card--feature small{grid-column:1/-1}.sir-date-card--feature strong{font-size:72px}.sir-date-card--feature span{font-size:18px}.sir-feature-date-copy{width:100%;justify-content:center;text-align:center}}
@media(max-width:640px){.sir-date-card--feature{grid-template-columns:1fr;align-items:start}.sir-date-card--feature strong{font-size:78px}.sir-feature-date-copy{font-size:12px;letter-spacing:.08em}}

/* V8.7 upcoming events admin layout + logo size fix */
.admin-pro-page{
  min-height:100vh;
  padding:clamp(90px,8vw,125px) 22px 70px;
  background:
    linear-gradient(115deg,rgba(0,0,0,.97),rgba(0,0,0,.82),rgba(0,0,0,.97)),
    radial-gradient(circle at 80% 18%,rgba(237,28,36,.22),transparent 28%),
    radial-gradient(circle at 16% 86%,rgba(237,28,36,.12),transparent 30%),
    var(--bg);
}
.admin-pro-shell{width:min(1180px,100%);margin:0 auto;}
.admin-pro-brand{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin:0 0 28px;
  padding:14px 18px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.025));
  box-shadow:0 18px 55px rgba(0,0,0,.30);
}
.admin-pro-brand img{
  display:block !important;
  width:clamp(150px,20vw,240px) !important;
  max-width:45vw !important;
  height:auto !important;
  max-height:92px !important;
  object-fit:contain !important;
  margin:0 !important;
  flex:0 0 auto;
}
.admin-pro-brand .eyebrow{margin:0;justify-content:flex-end;text-align:right;white-space:nowrap;}
.admin-pro-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:22px;align-items:stretch;margin-bottom:22px;}
.admin-pro-title-card,.admin-pro-checklist,.admin-pro-form-card{
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.028));
  box-shadow:0 28px 80px rgba(0,0,0,.34);
}
.admin-pro-title-card{padding:clamp(26px,4vw,46px);position:relative;overflow:hidden;}
.admin-pro-title-card:before,.admin-pro-form-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--red),transparent);}
.admin-pro-title-card h1{font-size:clamp(46px,6.5vw,88px);line-height:.85;margin:0 0 18px;letter-spacing:-.04em;}
.admin-pro-title-card p{max-width:780px;color:#d6d6d6;font-size:17px;line-height:1.55;margin:0;}
.admin-pro-checklist{padding:26px;}
.admin-pro-checklist h2{font-size:clamp(30px,3vw,46px);line-height:.9;margin:0 0 18px;}
.admin-pro-steps{display:grid;gap:12px;}
.admin-pro-step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.24);}
.admin-pro-step strong{width:42px;height:42px;display:grid;place-items:center;background:rgba(237,28,36,.22);border:1px solid rgba(237,28,36,.55);font:950 18px var(--font-display);}
.admin-pro-step span{display:block;color:#fff;font:950 14px var(--font-display);text-transform:uppercase;letter-spacing:.10em;margin-bottom:4px;}
.admin-pro-step small{display:block;color:#bdbdbd;line-height:1.35;}
.admin-pro-form-card{position:relative;padding:clamp(20px,3vw,30px);}
.admin-pro-form{display:grid;gap:18px;}
.admin-pro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.admin-event-edit-card{border-color:rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.022));padding:20px;}
.admin-event-edit-card h3{font-size:clamp(26px,2.6vw,38px);line-height:.9;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.10);}
.admin-field{display:grid;gap:7px;margin-bottom:14px;}
.admin-field label{color:#fff;font:950 12px var(--font-display);letter-spacing:.13em;text-transform:uppercase;}
.admin-field input,.admin-field textarea,.admin-field select{
  width:100%;
  min-height:50px;
  padding:13px 14px;
  border:1px solid rgba(255,255,255,.14);
  background:#080808;
  color:#fff;
  font:700 15px var(--font-body);
  outline:none;
}
.admin-field input:focus,.admin-field textarea:focus,.admin-field select:focus{border-color:rgba(237,28,36,.75);box-shadow:0 0 0 3px rgba(237,28,36,.12);}
.admin-field textarea{min-height:92px;resize:vertical;}
.admin-inline-note a{color:#fff;border-bottom:1px solid rgba(237,28,36,.75);}
.admin-event-toolbar{padding-top:8px;}
@media(max-width:900px){
  .admin-pro-hero{grid-template-columns:1fr;}
  .admin-pro-grid{grid-template-columns:1fr;}
}
@media(max-width:640px){
  .admin-pro-page{padding:88px 14px 44px;}
  .admin-pro-brand{display:grid;gap:12px;justify-items:start;}
  .admin-pro-brand img{width:180px !important;max-width:72vw !important;max-height:70px !important;}
  .admin-pro-brand .eyebrow{text-align:left;justify-content:flex-start;white-space:normal;}
  .admin-pro-title-card,.admin-pro-checklist,.admin-pro-form-card{padding:20px;}
  .admin-event-edit-card{padding:16px;}
}


/* V8.9 SEO exposure pages */
.seo-page .site-header{border-bottom:1px solid rgba(237,28,36,.35)}
.seo-hero{position:relative;min-height:72vh;display:grid;place-items:center;padding:150px 24px 90px;isolation:isolate;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08)}
.seo-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:-2;filter:saturate(1.06)}
.seo-hero:after{content:"";position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(transparent,var(--bg));z-index:-1}.seo-hero-content{max-width:1000px;text-align:center}.seo-hero-copy{font-size:clamp(18px,2.2vw,24px);color:#d4d4d4;max-width:820px;margin:24px auto 32px}.seo-intro-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:26px;align-items:stretch}.seo-intro-card,.seo-info-card,.seo-event-facts div,.seo-date-plate{background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.12);box-shadow:0 22px 80px rgba(0,0,0,.28)}.seo-intro-card{padding:34px}.seo-intro-card .eyebrow{justify-content:flex-start}.seo-intro-card h2,.seo-intro-copy h2,.seo-info-card h2{font-size:clamp(30px,4vw,52px);margin-bottom:18px}.seo-use-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 0;padding:0;list-style:none}.seo-use-list li{border:1px solid rgba(237,28,36,.32);padding:12px 14px;font-weight:800;text-transform:uppercase;font-family:var(--font-display);letter-spacing:.05em;background:rgba(237,28,36,.07)}.seo-intro-copy{padding:8px 0}.seo-intro-copy p{font-size:18px;color:#d6d6d6}.seo-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.seo-info-card{padding:28px}.seo-info-card p{color:#d2d2d2}.seo-proof-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);padding:0}.seo-proof-strip div{background:linear-gradient(145deg,rgba(237,28,36,.16),rgba(0,0,0,.8));padding:24px}.seo-proof-strip strong{display:block;font:800 28px var(--font-display);text-transform:uppercase;line-height:1}.seo-proof-strip span{display:block;color:#cfcfcf;margin-top:8px}.seo-related{text-align:center}.seo-related .eyebrow{justify-content:center}.seo-related-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}.seo-related-links a{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);padding:12px 16px;font:800 14px var(--font-display);letter-spacing:.07em;text-transform:uppercase}.seo-related-links a:hover{border-color:var(--red);background:rgba(237,28,36,.13)}.seo-cta{padding-top:20px}.seo-home-routes .section-heading{align-items:flex-end}.seo-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.seo-route-grid a{display:block;min-height:154px;padding:24px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.012));position:relative;overflow:hidden}.seo-route-grid a:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--red)}.seo-route-grid strong{display:block;font:800 28px var(--font-display);line-height:1;text-transform:uppercase}.seo-route-grid span{display:block;color:#cfcfcf;margin-top:10px}.footer-seo-links{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center;max-width:980px;margin:18px auto}.footer-seo-links a{color:#ddd;font:800 13px var(--font-display);letter-spacing:.06em;text-transform:uppercase}.event-detail-page .seo-hero,.result-detail-page .seo-hero{min-height:64vh}.seo-event-detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px}.seo-date-plate{padding:28px;display:grid;align-content:center;min-height:210px;border-top:5px solid var(--red);background:linear-gradient(140deg,rgba(237,28,36,.20),rgba(0,0,0,.72))}.seo-date-plate span{font:800 clamp(24px,4vw,44px) var(--font-display);line-height:.95;text-transform:uppercase}.seo-date-plate strong{display:block;margin-top:14px;color:#fff}.seo-event-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;grid-column:2}.seo-event-facts div{padding:18px}.seo-event-facts span{display:block;color:var(--red);font:800 13px var(--font-display);text-transform:uppercase;letter-spacing:.08em}.seo-event-facts strong{display:block;margin-top:6px}.seo-event-detail .seo-info-card{grid-column:1/-1}.seo-podium-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.seo-podium-list li{display:flex;justify-content:space-between;gap:18px;border:1px solid rgba(255,255,255,.12);padding:16px;background:rgba(255,255,255,.04)}.seo-podium-list span{color:#d3d3d3}.seo-results-table-wrap{overflow-x:auto}.seo-results-table{width:100%;border-collapse:collapse}.seo-results-table th,.seo-results-table td{border-bottom:1px solid rgba(255,255,255,.12);padding:14px;text-align:left}.seo-results-table th{font:800 14px var(--font-display);text-transform:uppercase;color:#ff4a50;letter-spacing:.08em}.seo-mini-links{padding-top:35px;padding-bottom:35px}.seo-mini-links .eyebrow{justify-content:center}
@media(max-width:980px){.seo-intro-section,.seo-info-grid,.seo-proof-strip,.seo-route-grid,.seo-event-detail{grid-template-columns:1fr}.seo-event-facts{grid-column:1;grid-template-columns:1fr}.seo-hero{min-height:auto;padding-top:130px}.seo-proof-strip{gap:12px;background:transparent;border:0}.seo-route-grid a{min-height:auto}.nav{gap:16px}}
@media(max-width:620px){.seo-use-list{grid-template-columns:1fr}.seo-podium-list li{display:block}.seo-route-grid strong{font-size:24px}.seo-proof-strip strong{font-size:24px}}


/* SIR Motorsport V9.0 SEO + Lead Generation Upgrade */
.v90-trust-strip,.seo-proof-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:var(--max);margin:auto}.v90-trust-strip div,.seo-proof-strip div{background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border:1px solid var(--line);padding:22px;min-height:120px}.v90-trust-strip strong,.seo-proof-strip strong{display:block;font:800 22px var(--font-display);text-transform:uppercase;color:#fff;margin-bottom:8px}.v90-trust-strip span,.seo-proof-strip span{color:#c8c8c8}.v90-next-steps{display:grid;gap:12px;margin:24px 0}.v90-next-steps div{display:flex;gap:12px;align-items:flex-start;background:rgba(255,255,255,.05);border:1px solid var(--line);padding:14px}.v90-next-steps b{display:grid;place-items:center;min-width:32px;height:32px;background:var(--red);font:800 18px var(--font-display)}.v90-small-note{font-size:14px;color:#bdbdbd}.v90-quote-form select,.v90-quote-form input,.v90-quote-form textarea{border-color:rgba(255,255,255,.18)}.v90-conversion-grid,.v90-package-grid,.v90-checklist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:var(--max);margin:auto}.v90-checklist-grid{grid-template-columns:repeat(4,1fr)}.v90-conversion-grid article,.v90-package-grid article,.v90-checklist-grid article{background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border:1px solid var(--line);padding:28px;position:relative;overflow:hidden}.v90-package-grid article:before,.v90-conversion-grid article:before,.v90-checklist-grid article:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--red),transparent)}.v90-package-grid article.featured{border-color:rgba(237,28,36,.6);box-shadow:0 24px 75px rgba(237,28,36,.14);transform:translateY(-8px)}.v90-package-grid span{display:inline-flex;background:rgba(237,28,36,.16);border:1px solid rgba(237,28,36,.35);padding:7px 11px;margin-bottom:16px;text-transform:uppercase;letter-spacing:.08em;font:800 12px var(--font-display);color:#fff}.v90-package-grid ul,.v90-checklist-grid ul{color:#c8c8c8;line-height:1.65;padding-left:18px}.v90-faq-page{max-width:960px;margin:auto}.v90-result-finder{padding-top:24px}.v90-finder-panel{max-width:1120px;margin:auto;background:linear-gradient(180deg,rgba(18,22,32,.92),rgba(10,12,18,.9));border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.3)}.v90-result-output{margin-top:12px;display:grid;gap:10px}.v90-result-output p{color:#cbd1db}.v90-result-hit{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);border-left:3px solid var(--red);padding:14px 16px;border-radius:14px}.v90-result-hit b{font:800 20px var(--font-display)}.v90-result-hit span{color:#cbd1db}.v90-result-hit em{font:800 22px var(--font-display);font-style:normal;color:#fff}.v90-result-hit a{color:#fff;text-decoration:none;border-bottom:2px solid var(--red)}.v90-resource-page .seo-hero-copy,.v90-contact-page .seo-hero-copy{max-width:850px}.seo-page .nav-social{display:flex}.footer-seo-links{max-width:1050px;margin:0 auto 22px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.footer-seo-links a{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:8px 11px;background:rgba(255,255,255,.045);color:#fff;text-decoration:none}.seo-route-grid a:nth-last-child(-n+3){border-color:rgba(237,28,36,.34)}
@media(max-width:900px){.v90-trust-strip,.seo-proof-strip,.v90-conversion-grid,.v90-package-grid,.v90-checklist-grid{grid-template-columns:1fr 1fr}.v90-package-grid article.featured{transform:none}.v90-result-hit{grid-template-columns:1fr}.seo-page .nav-social{display:none}}
@media(max-width:620px){.v90-trust-strip,.seo-proof-strip,.v90-conversion-grid,.v90-package-grid,.v90-checklist-grid{grid-template-columns:1fr}.v90-finder-panel{border-radius:18px;padding:18px}.v90-result-hit em{font-size:20px}}


/* V9.1 homepage simplification */
.simplified-home-routes .section-heading p{max-width:760px}
.simplified-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.simplified-route-grid a{min-height:118px;padding:22px 24px}
.simplified-route-grid strong{font-size:clamp(22px,2.2vw,30px)}
.simplified-route-grid span{font-size:16px;line-height:1.45}
.compact-location-links{margin-top:22px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);padding:0}
.compact-location-links summary{cursor:pointer;padding:16px 18px;font:800 15px var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:#fff}
.compact-location-links div{display:flex;flex-wrap:wrap;gap:10px;padding:0 18px 18px}
.compact-location-links a{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.045);padding:8px 11px;font:800 13px var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:#fff;text-decoration:none}
.compact-location-links a:hover{border-color:var(--red);background:rgba(237,28,36,.13)}
@media(max-width:980px){.simplified-route-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.simplified-route-grid{grid-template-columns:1fr}.compact-location-links div{display:grid;grid-template-columns:1fr 1fr}.compact-location-links a{text-align:center}}

/* SIR Motorsport V9.4 custom pop-out calendar for enquiry forms */
.sir-date-picker{
  cursor:pointer;
  caret-color:transparent;
}
.sir-date-picker::placeholder{
  color:rgba(255,255,255,.52);
}
.sir-calendar-popout{
  position:fixed;
  z-index:99999;
  width:min(360px,calc(100vw - 28px));
  background:linear-gradient(160deg,rgba(18,18,18,.98),rgba(4,4,4,.98));
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 24px 70px rgba(0,0,0,.65), inset 4px 0 0 rgba(235,28,39,.95);
  color:#fff;
  padding:16px;
  transform-origin:top center;
  animation:sirCalIn .12s ease-out;
}
@keyframes sirCalIn{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.sir-calendar-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:12px;
}
.sir-calendar-title{
  font-family:Rajdhani,Inter,sans-serif;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-size:1.15rem;
}
.sir-calendar-nav{
  display:flex;
  gap:6px;
}
.sir-calendar-btn,
.sir-calendar-day{
  appearance:none;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.06);
  color:#fff;
  font:inherit;
}
.sir-calendar-btn{
  min-width:38px;
  height:36px;
  cursor:pointer;
  font-weight:800;
}
.sir-calendar-btn:hover,
.sir-calendar-btn:focus-visible{
  border-color:rgba(235,28,39,.9);
  background:rgba(235,28,39,.18);
  outline:none;
}
.sir-calendar-week,
.sir-calendar-grid{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:6px;
}
.sir-calendar-week span{
  text-align:center;
  font-size:.74rem;
  color:rgba(255,255,255,.62);
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:4px 0;
}
.sir-calendar-day{
  height:40px;
  cursor:pointer;
  font-weight:700;
  text-align:center;
}
.sir-calendar-day:hover,
.sir-calendar-day:focus-visible{
  border-color:rgba(235,28,39,.95);
  background:rgba(235,28,39,.20);
  outline:none;
}
.sir-calendar-day.is-muted{
  opacity:.32;
}
.sir-calendar-day.is-today{
  border-color:rgba(255,255,255,.50);
}
.sir-calendar-day.is-selected{
  background:#eb1c27;
  border-color:#eb1c27;
  color:#fff;
}
.sir-calendar-foot{
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-top:14px;
}
.sir-calendar-foot button{
  flex:1;
  height:38px;
  cursor:pointer;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.06);
  color:#fff;
  font-family:Rajdhani,Inter,sans-serif;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.sir-calendar-foot button:hover,
.sir-calendar-foot button:focus-visible{
  border-color:rgba(235,28,39,.95);
  background:rgba(235,28,39,.18);
  outline:none;
}
.sir-calendar-popout::after{
  content:'Tap a date to select';
  display:block;
  margin-top:10px;
  color:rgba(255,255,255,.55);
  font-size:.78rem;
}
@media(max-width:560px){
  .sir-calendar-popout{
    left:14px!important;
    right:14px!important;
    top:auto!important;
    bottom:18px;
    width:auto;
    max-height:calc(100vh - 36px);
    overflow:auto;
  }
  .sir-calendar-day{height:38px;}
}


/* V9.4.2 calendar control fix */
.sir-calendar-popout{z-index:2147483000; pointer-events:auto;}
.sir-calendar-popout::after{content:none!important;}
.sir-calendar-help{margin-top:10px;color:rgba(255,255,255,.55);font-size:.78rem;}
.sir-calendar-btn,.sir-calendar-day,.sir-calendar-foot button{touch-action:manipulation;user-select:none;}

/* V9.5 Conversion, Trust & Automation Upgrade */
.v95-quick-choice,.v95-trust-builder,.v95-setup-choice{position:relative;z-index:1;}
.v95-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.v95-choice-grid a,.v95-trust-grid article,.v95-setup-choice article,.v95-factor-grid article{border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(18,20,26,.86),rgba(9,10,14,.92));box-shadow:0 20px 60px rgba(0,0,0,.32);padding:24px;text-decoration:none;color:#fff;position:relative;overflow:hidden;}
.v95-choice-grid a:before,.v95-trust-grid article:before,.v95-setup-choice article:before,.v95-factor-grid article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#ed1c24;}
.v95-choice-grid strong{display:block;font-family:Rajdhani,Inter,sans-serif;font-size:clamp(28px,3.2vw,44px);line-height:.9;text-transform:uppercase;letter-spacing:.035em;margin-bottom:12px;}
.v95-choice-grid span{display:block;color:#d2d2d2;line-height:1.55;margin-bottom:18px;}
.v95-choice-grid em{font-style:normal;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:.06em;font-size:.9rem;}
.v95-choice-grid a:hover,.v95-choice-grid a:focus-visible{border-color:rgba(237,28,36,.85);transform:translateY(-2px);}
.v95-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.v95-trust-grid article span{display:inline-flex;color:#ed1c24;font-family:Rajdhani,Inter,sans-serif;font-weight:900;letter-spacing:.08em;margin-bottom:10px;}
.v95-trust-grid h3,.v95-setup-choice h2,.v95-factor-grid b{font-family:Rajdhani,Inter,sans-serif;text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px;font-size:1.45rem;}
.v95-trust-grid p,.v95-setup-choice p,.v95-factor-grid span{color:#cfcfcf;line-height:1.55;margin:0;}
.v95-setup-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.v95-setup-choice article b{display:inline-flex;align-items:center;gap:8px;color:#ed1c24;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;margin-bottom:12px;}
.v95-form-section{border:1px solid rgba(255,255,255,.14);padding:18px;margin:0 0 18px;background:rgba(255,255,255,.025);}
.v95-form-section legend{padding:0 12px 0 0;font-family:Rajdhani,Inter,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#fff;}
.v95-form-section legend span{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:10px;background:#ed1c24;color:#fff;}
.v95-form-help{margin:0 0 14px!important;color:rgba(255,255,255,.72)!important;font-size:.92rem!important;line-height:1.45!important;}
.v95-consent-section{background:rgba(237,28,36,.035);}
.v95-pricing-matrix{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.v95-pricing-matrix article{border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(17,20,27,.92),rgba(7,8,12,.94));padding:26px;position:relative;overflow:hidden;}
.v95-pricing-matrix article:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#ed1c24;}
.v95-pricing-matrix article.featured{border-color:rgba(237,28,36,.9);box-shadow:0 24px 80px rgba(237,28,36,.14);}
.v95-pricing-matrix article>span{display:block;color:#ed1c24;text-transform:uppercase;font-weight:900;letter-spacing:.08em;font-size:.78rem;margin-bottom:12px;}
.v95-pricing-matrix h2{font-family:Rajdhani,Inter,sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(28px,3vw,42px);line-height:.9;margin:0 0 10px;}
.v95-pricing-matrix .price{font-family:Rajdhani,Inter,sans-serif;color:#fff;font-size:2rem;font-weight:900;margin:0 0 14px;}
.v95-pricing-matrix p{color:#d3d3d3;line-height:1.55;}
.v95-pricing-matrix dl{display:grid;gap:8px;margin:18px 0 22px;color:#d5d5d5;}
.v95-pricing-matrix dt{font-weight:900;color:#fff;text-transform:uppercase;font-size:.76rem;letter-spacing:.06em;}
.v95-pricing-matrix dd{margin:0 0 6px;color:#cfcfcf;line-height:1.45;}
.v95-price-factors{padding-top:28px;}
.v95-factor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.v95-factor-grid b{display:block;color:#fff;font-size:1.25rem;}
.v95-share-button{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:10px 13px;background:rgba(255,255,255,.05);color:#fff;font-weight:800;cursor:pointer;}
.v95-share-button:hover,.v95-share-button:focus-visible{border-color:rgba(237,28,36,.9);background:rgba(237,28,36,.14);}
.v95-results-followup{padding-bottom:86px!important;}
.v95-dashboard-note{border:1px solid rgba(255,255,255,.16);background:rgba(237,28,36,.08);padding:14px 16px;margin:18px 0;color:#eee;}
@media(max-width:1100px){.v95-pricing-matrix,.v95-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.v95-choice-grid,.v95-setup-choice,.v95-factor-grid{grid-template-columns:1fr;}}
@media(max-width:720px){.v95-pricing-matrix,.v95-trust-grid{grid-template-columns:1fr;}.v95-form-section{padding:14px;}.v95-choice-grid strong{font-size:34px;}}


/* V9.6 Driver Results & Engagement Upgrade */
.v96-driver-page{background:#050505;color:#fff;}
.v96-hero{position:relative;min-height:620px;padding:154px 22px 90px;display:grid;align-items:center;overflow:hidden;}
.v96-hero-bg{position:absolute;inset:0;background:linear-gradient(110deg,rgba(0,0,0,.96),rgba(0,0,0,.55),rgba(0,0,0,.98)),radial-gradient(circle at 78% 15%,rgba(237,28,36,.24),transparent 32%),url('assets/media/photos/live-leaderboard-screen.webp');background-size:cover;background-position:center;z-index:-1;}
.v96-hero-content{max-width:1120px;margin:0 auto;width:100%;}
.v96-hero h1{font-family:Rajdhani,Inter,sans-serif;font-size:clamp(58px,9vw,116px);line-height:.82;text-transform:uppercase;letter-spacing:.02em;margin:12px 0 20px;}
.v96-hero p{max-width:760px;color:#e8e8e8;font-size:clamp(18px,2vw,24px);line-height:1.5;}
.v96-driver-lookup{position:relative;z-index:2;}
.v96-lookup-panel{border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(16,18,24,.92),rgba(7,8,12,.96));box-shadow:0 30px 90px rgba(0,0,0,.36);padding:24px;}
.v96-search-row{display:grid;grid-template-columns:1.5fr 1fr auto;gap:14px;align-items:end;margin-bottom:18px;}
.v96-search-row label span{display:block;font-family:Rajdhani,Inter,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#fff;margin-bottom:8px;}
.v96-search-row input,.v96-search-row select{width:100%;min-height:54px;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.42);color:#fff;padding:0 14px;font:700 16px Inter,sans-serif;}
.v96-search-row button{min-height:54px;white-space:nowrap;}
.v96-driver-output{min-height:150px;}
.v96-empty-state{border:1px dashed rgba(255,255,255,.22);background:rgba(255,255,255,.035);padding:24px;color:#d5d5d5;}
.v96-empty-state strong{display:block;font-family:Rajdhani,Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#fff;font-size:1.4rem;margin-bottom:6px;}
.v96-driver-card{border:1px solid rgba(255,255,255,.16);background:radial-gradient(circle at 78% 8%,rgba(237,28,36,.16),transparent 32%),linear-gradient(180deg,rgba(20,23,30,.96),rgba(8,9,13,.98));padding:24px;position:relative;overflow:hidden;}
.v96-driver-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#ed1c24;}
.v96-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px;}
.v96-card-head h3{font-family:Rajdhani,Inter,sans-serif;text-transform:uppercase;font-size:clamp(34px,4vw,56px);line-height:.9;letter-spacing:.03em;margin:0;}
.v96-card-head p{margin:8px 0 0;color:#cfcfcf;}
.v96-driver-rank{display:grid;place-items:center;min-width:92px;min-height:92px;border:1px solid rgba(237,28,36,.6);background:rgba(237,28,36,.13);text-align:center;}
.v96-driver-rank span{font-family:Rajdhani,Inter,sans-serif;font-weight:900;font-size:2rem;line-height:1;}
.v96-driver-rank small{text-transform:uppercase;letter-spacing:.08em;color:#ffc9cd;font-weight:900;}
.v96-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;}
.v96-stat{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.04);padding:16px;}
.v96-stat b{display:block;font-family:Rajdhani,Inter,sans-serif;font-size:clamp(25px,3vw,38px);line-height:1;text-transform:uppercase;color:#fff;}
.v96-stat span{display:block;color:#bfc4cc;text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:900;margin-top:8px;}
.v96-badges{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0;}
.v96-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;padding:8px 10px;border-radius:999px;font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;}
.v96-history{margin-top:20px;border:1px solid rgba(255,255,255,.12);overflow:hidden;}
.v96-history table{width:100%;border-collapse:collapse;}
.v96-history th,.v96-history td{padding:12px 10px;text-align:left;border-bottom:1px solid rgba(255,255,255,.09);}
.v96-history th{font-family:Rajdhani,Inter,sans-serif;text-transform:uppercase;letter-spacing:.07em;color:#fff;background:rgba(255,255,255,.05);}
.v96-history td{color:#d7d7d7;}
.v96-history tr:last-child td{border-bottom:0;}
.v96-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.v96-card-actions button,.v96-card-actions a{appearance:none;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;text-decoration:none;padding:12px 15px;border-radius:999px;font-weight:900;cursor:pointer;}
.v96-card-actions button:first-child,.v96-card-actions a.primary{background:#ed1c24;border-color:#ed1c24;}
.v96-driver-matches{display:grid;gap:16px;}
.v96-match-summary{color:#d5d5d5;margin:0 0 14px;}
.v96-feature-grid,.v96-mini-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.v96-feature-grid article,.v96-mini-dashboard div,.v96-qr-card{border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(18,20,26,.88),rgba(9,10,14,.94));padding:22px;position:relative;overflow:hidden;}
.v96-feature-grid article:before,.v96-mini-dashboard div:before,.v96-qr-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#ed1c24;}
.v96-feature-grid b,.v96-mini-dashboard span,.v96-qr-card span{display:inline-flex;color:#ed1c24;font-family:Rajdhani,Inter,sans-serif;font-weight:900;letter-spacing:.08em;margin-bottom:10px;}
.v96-feature-grid h3,.v96-mini-dashboard strong{display:block;font-family:Rajdhani,Inter,sans-serif;text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px;font-size:1.45rem;color:#fff;}
.v96-feature-grid p,.v96-mini-dashboard p,.v96-qr-section p{color:#cfcfcf;line-height:1.55;margin:0;}
.v96-qr-section{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:stretch;}
.v96-qr-card strong{display:block;font-family:Rajdhani,Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(24px,2.7vw,34px);line-height:1.05;margin-bottom:14px;}
.v96-home-driver{padding-top:24px!important;}
.v96-archive-lookup .section-heading{align-items:end;}
.v96-action-list{margin:0 0 18px 18px;padding:0;color:#d8d8d8;line-height:1.55;}
.v96-action-list li{margin-bottom:8px;}
.v96-driver-action-card .hero-actions{margin-top:18px;}
.v96-driver-action-card .btn{margin-right:8px;margin-bottom:8px;}
@media(max-width:1000px){.v96-search-row,.v96-qr-section{grid-template-columns:1fr}.v96-stat-grid,.v96-feature-grid,.v96-mini-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));}.v96-card-head{display:block}.v96-driver-rank{margin-top:16px}}
@media(max-width:620px){.v96-stat-grid,.v96-feature-grid,.v96-mini-dashboard{grid-template-columns:1fr}.v96-lookup-panel{padding:16px}.v96-history{overflow-x:auto}.v96-history table{min-width:680px}.v96-hero{padding-top:132px}.v96-card-actions a,.v96-card-actions button{width:100%;text-align:center}.v96-driver-rank{min-width:78px;min-height:78px}}
