.global-page{
  background:#05060b;
  color:#fff;
}

.global-container{
  width:min(1180px,88vw);
  margin:0 auto;
}

.global-hero-new{
  min-height:78vh;
  display:flex;
  align-items:center;
  padding:90px 0;
  background:
    linear-gradient(90deg,rgba(5,6,11,.95),rgba(5,6,11,.70),rgba(5,6,11,.25)),
    url('https://images.unsplash.com/photo-1522202176988-66273c2fd55f?auto=formathttps://images.unsplash.com/photo-1505373877841-8d25f7d46678?auto=format&fit=crop&w=1800&q=80fit=crophttps://images.unsplash.com/photo-1505373877841-8d25f7d46678?auto=format&fit=crop&w=1800&q=80w=1800https://images.unsplash.com/photo-1505373877841-8d25f7d46678?auto=format&fit=crop&w=1800&q=80q=80') center/cover;
}

.global-eyebrow,
.global-section-title span{
  display:block;
  color:#f8c76b;
  font-size:12px;
  font-weight:900;
  letter-spacing:.22em;
  text-transform:uppercase;
  margin-bottom:18px;
}

.global-hero-new h1{
  max-width:920px;
  font-size:clamp(44px,7vw,88px);
  line-height:.95;
  letter-spacing:-.06em;
  margin:0 0 24px;
}

.global-hero-new p{
  max-width:740px;
  color:#b8c2d8;
  font-size:clamp(18px,2vw,23px);
  line-height:1.55;
}

.global-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:34px;
}

.global-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 24px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  font-weight:900;
}

.global-btn.primary{
  background:linear-gradient(135deg,#4f8cff,#8b5cf6);
}

.global-btn.secondary{
  background:rgba(255,255,255,.08);
}

.global-block{
  padding:86px 0;
  border-top:1px solid rgba(255,255,255,.10);
}

.global-block.alt{
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));
}

.global-section-title{
  max-width:860px;
  margin-bottom:42px;
}

.global-section-title h2{
  font-size:clamp(34px,5vw,62px);
  line-height:1;
  letter-spacing:-.045em;
  margin:0 0 18px;
}

.global-section-title p{
  color:#b8c2d8;
  font-size:19px;
  line-height:1.6;
}

.global-feature-cards{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.global-feature-cards article{
  min-height:250px;
  padding:26px;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.055);
}

.global-feature-cards article span{
  color:#f8c76b;
  font-weight:900;
}

.global-feature-cards h3{
  font-size:25px;
  line-height:1.05;
  margin:18px 0 12px;
}

.global-feature-cards p{
  color:#b8c2d8;
  line-height:1.55;
}

.global-calendar{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.global-calendar div{
  min-height:210px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:24px;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(circle at top left,rgba(79,140,255,.24),transparent 45%),
    rgba(255,255,255,.055);
}

.global-calendar strong{
  color:#f8c76b;
  font-size:13px;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.global-calendar p{
  font-size:24px;
  line-height:1.08;
  font-weight:900;
  letter-spacing:-.04em;
  margin:14px 0 0;
}

.package-cards{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}

.package-card{
  position:relative;
  min-height:560px;
  padding:28px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.055);
  display:flex;
  flex-direction:column;
}

.package-card.highlighted{
  border-color:rgba(248,199,107,.75);
  background:
    radial-gradient(circle at top,rgba(248,199,107,.18),transparent 40%),
    rgba(255,255,255,.07);
}

.badge{
  position:absolute;
  top:18px;
  right:18px;
  background:#f8c76b;
  color:#05060b;
  border-radius:999px;
  padding:7px 11px;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
}

.package-header span{
  display:block;
  color:#f8c76b;
  font-size:12px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:18px;
}

.package-header h3{
  font-size:54px;
  line-height:1;
  margin:0 0 18px;
  letter-spacing:-.07em;
}

.package-header p{
  color:#b8c2d8;
  line-height:1.5;
  min-height:72px;
  margin:0;
}

.package-card ul{
  list-style:none;
  padding:0;
  margin:26px 0;
  display:flex;
  flex-direction:column;
  gap:13px;
}

.package-card li{
  position:relative;
  padding-left:26px;
  color:#edf3ff;
  line-height:1.35;
}

.package-card li:before{
  content:"✓";
  position:absolute;
  left:0;
  color:#f8c76b;
  font-weight:900;
}

.package-btn{
  margin-top:auto;
  min-height:48px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);
  font-weight:900;
}

.package-btn.primary{
  background:linear-gradient(135deg,#4f8cff,#8b5cf6);
}

@media(max-width:1100px){
  .global-feature-cards,
  .global-calendar,
  .package-cards{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:680px){
  .global-feature-cards,
  .global-calendar,
  .package-cards{
    grid-template-columns:1fr;
  }

  .package-card{
    min-height:auto;
  }
}

/* LANGUAGE VISIBILITY FIX - GLOBAL PAGE */
body:not(.show-es) .global-page .es{
  display:none !important;
}

body.show-es .global-page .en{
  display:none !important;
}

body.show-es .global-page .es{
  display:block !important;
}

body.show-es .global-page a.es,
body.show-es .global-page .global-btn.es{
  display:inline-flex !important;
}

body:not(.show-es) .global-page a.en,
body:not(.show-es) .global-page .global-btn.en{
  display:inline-flex !important;
}

/* HARD LANGUAGE FIX FOR GLOBAL BUTTONS */
.global-page .lang-es{
  display:none !important;
}

.global-page .lang-en{
  display:inline-flex !important;
}

body.show-es .global-page .lang-en{
  display:none !important;
}

body.show-es .global-page .lang-es{
  display:inline-flex !important;
}

/* FINAL LANGUAGE FIX */

.global-page .global-btn.es{
    display:none !important;
}

.global-page .global-btn.en{
    display:inline-flex !important;
}

body.show-es .global-page .global-btn.en{
    display:none !important;
}

body.show-es .global-page .global-btn.es{
    display:inline-flex !important;
}


/* GLOBAL HERO LANGUAGE FIX */
.global-buttons.es{
    display:none !important;
}

body.show-es .global-buttons.en{
    display:none !important;
}

body.show-es .global-buttons.es{
    display:flex !important;
}

body:not(.show-es) .global-buttons.en{
    display:flex !important;
}

/* ===== PREMIUM SCHOOL PACKAGES ===== */

.director-pricing{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:28px;
  margin-top:50px;
}

.package-card{
  position:relative;
  overflow:hidden;
  border-radius:32px;
  padding:36px 28px;
  background:linear-gradient(
      180deg,
      rgba(255,255,255,.10),
      rgba(255,255,255,.03)
  );
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(18px);
  min-height:620px;
  display:flex;
  flex-direction:column;
  transition:.35s ease;
}

.package-card:hover{
  transform:translateY(-10px);
  border-color:rgba(255,255,255,.35);
  box-shadow:0 35px 100px rgba(0,0,0,.45);
}

.package-card.featured{
  border-color:#39cfff;
  box-shadow:0 0 70px rgba(57,207,255,.25);
}

.package-badge{
  display:inline-block;
  padding:8px 14px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  background:rgba(57,207,255,.15);
  color:#39cfff;
  margin-bottom:18px;
}

.package-title{
  font-size:32px;
  font-weight:900;
  margin-bottom:8px;
}

.package-price{
  font-size:64px;
  font-weight:900;
  line-height:1;
  margin-bottom:25px;
}

.package-price span{
  font-size:18px;
  opacity:.7;
}

.package-features{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:14px;
}

.package-features li{
  padding-left:24px;
  position:relative;
  line-height:1.5;
}

.package-features li:before{
  content:"✓";
  position:absolute;
  left:0;
  color:#39cfff;
  font-weight:900;
}

.package-btn{
  margin-top:auto;
  display:flex;
  justify-content:center;
  align-items:center;
  height:54px;
  border-radius:999px;
  text-decoration:none;
  font-weight:800;
  background:linear-gradient(
      135deg,
      #39cfff,
      #6f6cff
  );
  color:white;
}

@media(max-width:1200px){
  .director-pricing{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:700px){
  .director-pricing{
    grid-template-columns:1fr;
  }

  .package-card{
    min-height:auto;
  }
}


/* ===== NEW PREMIUM PACKAGE CARDS ===== */

.director-pricing{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:28px;
margin-top:60px;
}

.package-card{
border:1px solid rgba(255,255,255,.12);
border-radius:32px;
padding:34px;
background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
backdrop-filter:blur(18px);
min-height:620px;
display:flex;
flex-direction:column;
transition:.35s ease;
}

.package-card:hover{
transform:translateY(-10px);
box-shadow:0 35px 90px rgba(0,0,0,.40);
}

.package-card.featured{
border:1px solid #39cfff;
box-shadow:0 0 60px rgba(57,207,255,.20);
}

.package-badge{
display:inline-block;
padding:8px 14px;
border-radius:999px;
font-size:12px;
font-weight:800;
background:rgba(57,207,255,.12);
color:#39cfff;
margin-bottom:18px;
}

.package-title{
font-size:32px;
font-weight:900;
margin-bottom:12px;
}

.package-price{
font-size:64px;
font-weight:900;
margin-bottom:25px;
}

.package-features{
list-style:none;
padding:0;
margin:0;
display:flex;
flex-direction:column;
gap:14px;
}

.package-features li{
padding-left:22px;
position:relative;
}

.package-features li:before{
content:"✓";
position:absolute;
left:0;
color:#39cfff;
font-weight:900;
}

.package-btn{
margin-top:auto;
height:54px;
display:flex;
align-items:center;
justify-content:center;
border-radius:999px;
background:linear-gradient(135deg,#39cfff,#6f6cff);
color:#fff;
font-weight:800;
text-decoration:none;
}

@media(max-width:1200px){
.director-pricing{
grid-template-columns:repeat(2,1fr);
}
}

@media(max-width:700px){
.director-pricing{
grid-template-columns:1fr;
}
}


/* ===== DIRECTOR PACKAGE GLOW CARDS ===== */

.director-pricing{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:26px;
  align-items:stretch;
  margin-top:54px;
}

.director-plan{
  position:relative;
  overflow:hidden;
  min-height:390px;
  padding:34px 26px;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.13);
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.025));
  box-shadow:0 22px 70px rgba(0,0,0,.35);
  display:flex;
  flex-direction:column;
  transition:.35s ease;
}

.director-plan::before{
  content:"";
  position:absolute;
  inset:-1px;
  background:linear-gradient(180deg,rgba(57,207,255,.35),transparent 45%,rgba(111,108,255,.25));
  opacity:.18;
  pointer-events:none;
}

.director-plan:hover{
  transform:translateY(-8px);
  border-color:rgba(57,207,255,.5);
  box-shadow:0 30px 100px rgba(57,207,255,.18);
}

.director-plan h3{
  position:relative;
  font-size:28px;
  font-weight:900;
  margin:0 0 18px;
  color:#fff;
}

.director-plan strong{
  position:relative;
  display:block;
  font-size:56px;
  line-height:1;
  font-weight:950;
  color:#fff;
  margin-bottom:28px;
}

.director-plan ul{
  position:relative;
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:14px;
}

.director-plan li{
  position:relative;
  padding-left:25px;
  color:rgba(255,255,255,.78);
  line-height:1.45;
  font-size:15px;
}

.director-plan li::before{
  content:"✓";
  position:absolute;
  left:0;
  color:#39cfff;
  font-weight:900;
}

.director-plan:nth-child(2){
  transform:scale(1.06);
  border-color:rgba(57,207,255,.85);
  box-shadow:0 0 80px rgba(57,207,255,.28), 0 40px 110px rgba(0,0,0,.45);
}

.director-plan:nth-child(2)::after{
  content:"MOST POPULAR";
  position:absolute;
  top:20px;
  right:20px;
  padding:8px 13px;
  border-radius:999px;
  background:rgba(57,207,255,.16);
  color:#39cfff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
}

@media(max-width:1100px){
  .director-pricing{
    grid-template-columns:repeat(2,1fr);
  }

  .director-plan:nth-child(2){
    transform:none;
  }
}

@media(max-width:680px){
  .director-pricing{
    grid-template-columns:1fr;
  }
}


/* FORCE DIRECTOR CARDS VISIBLE */
#packages .director-pricing{
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  gap:26px !important;
  margin-top:54px !important;
}

#packages .director-plan{
  display:flex !important;
  flex-direction:column !important;
  min-height:390px !important;
  padding:34px 26px !important;
  border-radius:30px !important;
  background:rgba(8,18,42,.95) !important;
  border:1px solid rgba(57,207,255,.45) !important;
  color:#fff !important;
  box-shadow:0 0 45px rgba(57,207,255,.22) !important;
}

#packages .director-plan h3,
#packages .director-plan strong,
#packages .director-plan li{
  color:#fff !important;
}

@media(max-width:680px){
  #packages .director-pricing{
    grid-template-columns:1fr !important;
  }
}


/* DIRECTOR PACKAGE PRESTIGE GOLD FOCUS */
#packages .director-plan:nth-child(2){
  background:
    radial-gradient(circle at top, rgba(255,226,122,.22), transparent 42%),
    linear-gradient(180deg, rgba(28,22,8,.98), rgba(8,18,42,.96)) !important;
  border:1px solid rgba(255,226,122,.88) !important;
  box-shadow:
    0 0 90px rgba(255,226,122,.32),
    0 0 45px rgba(57,207,255,.18),
    0 38px 120px rgba(0,0,0,.55) !important;
}

#packages .director-plan:nth-child(2) strong{
  color:#ffe27a !important;
  text-shadow:0 0 28px rgba(255,226,122,.45);
}

#packages .director-plan:nth-child(2)::after{
  content:"RECOMMENDED";
  background:rgba(255,226,122,.16) !important;
  color:#ffe27a !important;
  border:1px solid rgba(255,226,122,.42);
}


/* FINAL PREMIUM PARTICIPATION LEVEL CARDS */
#packages{
  padding-top:90px !important;
}

#packages .global-section-title h2{
  font-size:clamp(42px,6vw,82px) !important;
  line-height:.95 !important;
  letter-spacing:-.06em !important;
  margin-bottom:20px !important;
}

#packages .director-pricing{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:28px !important;
  align-items:stretch !important;
  margin-top:70px !important;
}

#packages .director-plan{
  min-height:520px !important;
  padding:48px 34px 38px !important;
  border-radius:34px !important;
  background:
    radial-gradient(circle at top left, rgba(57,207,255,.13), transparent 38%),
    linear-gradient(180deg, rgba(9,22,48,.92), rgba(4,8,20,.96)) !important;
  border:1px solid rgba(57,207,255,.30) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 30px 90px rgba(0,0,0,.42) !important;
}

#packages .director-plan h3{
  font-size:clamp(26px,2vw,38px) !important;
  line-height:1.08 !important;
  letter-spacing:-.045em !important;
  max-width:260px !important;
  margin-bottom:34px !important;
}

#packages .director-plan strong{
  font-size:clamp(54px,5vw,78px) !important;
  letter-spacing:-.06em !important;
  margin-bottom:42px !important;
}

#packages .director-plan ul{
  gap:22px !important;
}

#packages .director-plan li{
  font-size:18px !important;
  line-height:1.45 !important;
  color:rgba(255,255,255,.82) !important;
  padding-left:34px !important;
}

#packages .director-plan li::before{
  font-size:20px !important;
  color:#39d6ff !important;
}

#packages .director-plan:nth-child(2){
  transform:translateY(-18px) !important;
  padding-top:68px !important;
  background:
    radial-gradient(circle at top, rgba(255,226,122,.30), transparent 38%),
    linear-gradient(180deg, rgba(32,26,10,.98), rgba(5,12,30,.98)) !important;
  border:1px solid rgba(255,226,122,.88) !important;
  box-shadow:
    0 0 95px rgba(255,226,122,.26),
    0 35px 110px rgba(0,0,0,.55) !important;
}

#packages .director-plan:nth-child(2) h3{
  color:#fff !important;
}

#packages .director-plan:nth-child(2) strong{
  color:#ffe27a !important;
  text-shadow:0 0 26px rgba(255,226,122,.38) !important;
}

#packages .director-plan:nth-child(2)::after{
  top:22px !important;
  right:auto !important;
  left:34px !important;
  padding:8px 16px !important;
  font-size:11px !important;
  letter-spacing:.14em !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#ffe27a,#c99625) !important;
  color:#071022 !important;
  border:none !important;
  box-shadow:0 0 28px rgba(255,226,122,.35) !important;
}

@media(max-width:1100px){
  #packages .director-pricing{
    grid-template-columns:repeat(2,1fr) !important;
  }

  #packages .director-plan:nth-child(2){
    transform:none !important;
  }
}

@media(max-width:680px){
  #packages .director-pricing{
    grid-template-columns:1fr !important;
  }

  #packages .director-plan{
    min-height:auto !important;
  }
}


/* ===== GLOBAL STUDENT EXPERIENCE CINEMATIC UPGRADE ===== */

.global-hero-new{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}

.global-hero-new::before{
  content:"";
  position:absolute;
  inset:-20%;
  background:
    radial-gradient(circle at 20% 30%, rgba(248,199,107,.20), transparent 30%),
    radial-gradient(circle at 80% 20%, rgba(57,207,255,.22), transparent 28%),
    radial-gradient(circle at 50% 90%, rgba(111,108,255,.20), transparent 35%);
  animation:heroAurora 14s ease-in-out infinite alternate;
  z-index:-1;
}

.global-hero-new::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg, transparent, rgba(255,255,255,.08), transparent);
  transform:translateX(-120%);
  animation:cinemaLight 9s ease-in-out infinite;
  z-index:-1;
}

@keyframes heroAurora{
  from{transform:translate3d(-2%, -2%, 0) scale(1);}
  to{transform:translate3d(3%, 2%, 0) scale(1.08);}
}

@keyframes cinemaLight{
  0%,45%{transform:translateX(-120%);}
  70%,100%{transform:translateX(120%);}
}

.global-live-strip{
  padding:34px 0;
  background:linear-gradient(180deg,#05060b,#081226);
  border-top:1px solid rgba(255,255,255,.10);
  border-bottom:1px solid rgba(255,255,255,.10);
}

.global-live-grid{
  display:grid;
  grid-template-columns:1fr 1.6fr 1.2fr;
  gap:18px;
}

.live-counter-card,
.live-countries-card,
.seat-card{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  padding:28px;
  background:
    radial-gradient(circle at top, rgba(57,207,255,.16), transparent 42%),
    rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 24px 80px rgba(0,0,0,.32);
}

.live-counter-card span,
.live-countries-card span,
.seat-card span,
.cinema-label{
  display:block;
  color:#f8c76b;
  font-size:12px;
  font-weight:950;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin-bottom:12px;
}

.live-counter-card strong{
  display:block;
  font-size:clamp(54px,7vw,96px);
  line-height:.9;
  letter-spacing:-.07em;
  color:#fff;
  text-shadow:0 0 35px rgba(248,199,107,.25);
}

.live-counter-card small,
.seat-card small{
  display:block;
  color:rgba(255,255,255,.62);
  margin-top:10px;
  line-height:1.45;
}

.flag-loop{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.flag-loop b{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
  font-size:15px;
  animation:flagPulse 3.5s ease-in-out infinite;
}

.flag-loop b:nth-child(2){animation-delay:.3s;}
.flag-loop b:nth-child(3){animation-delay:.6s;}
.flag-loop b:nth-child(4){animation-delay:.9s;}
.flag-loop b:nth-child(5){animation-delay:1.2s;}
.flag-loop b:nth-child(6){animation-delay:1.5s;}

@keyframes flagPulse{
  0%,100%{transform:translateY(0); box-shadow:none;}
  50%{transform:translateY(-6px); box-shadow:0 12px 35px rgba(57,207,255,.16);}
}

.seat-card strong{
  display:block;
  font-size:26px;
  line-height:1.08;
  letter-spacing:-.04em;
}

.auditorium-preview{
  padding:110px 0;
  background:
    radial-gradient(circle at 70% 30%, rgba(248,199,107,.12), transparent 35%),
    linear-gradient(180deg,#081226,#05060b);
}

.auditorium-grid{
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:46px;
  align-items:center;
}

.auditorium-grid h2{
  font-size:clamp(42px,6vw,84px);
  line-height:.95;
  letter-spacing:-.065em;
  margin:0 0 24px;
}

.auditorium-grid p{
  color:#b8c2d8;
  font-size:21px;
  line-height:1.6;
  max-width:620px;
}

.auditorium-screen{
  position:relative;
  min-height:430px;
  border-radius:38px;
  overflow:hidden;
  border:1px solid rgba(248,199,107,.38);
  background:
    linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.70)),
    url('https://images.unsplash.com/photo-1517457373958-b7bdd4587205?auto=format&fit=crop&w=1600&q=80') center/cover;
  box-shadow:
    0 0 90px rgba(248,199,107,.18),
    0 40px 120px rgba(0,0,0,.55);
}

.stage-glow{
  position:absolute;
  left:50%;
  top:42%;
  width:240px;
  height:140px;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle, rgba(248,199,107,.52), transparent 68%);
  filter:blur(8px);
  animation:stageGlow 4s ease-in-out infinite alternate;
}

@keyframes stageGlow{
  from{opacity:.45; transform:translate(-50%,-50%) scale(.92);}
  to{opacity:.95; transform:translate(-50%,-50%) scale(1.12);}
}

.screen-title{
  position:absolute;
  left:28px;
  bottom:72px;
  color:#fff;
  font-size:28px;
  font-weight:950;
  letter-spacing:-.04em;
}

.screen-seat{
  position:absolute;
  left:28px;
  bottom:32px;
  color:#f8c76b;
  font-size:15px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

@media(max-width:900px){
  .global-live-grid,
  .auditorium-grid{
    grid-template-columns:1fr;
  }
}


/* LIVE COUNTER MOTION UPGRADE */
.counter-alert{
  display:inline-flex !important;
  align-items:center;
  gap:8px;
  color:#ffe27a !important;
  animation:bellPulse 1s ease-in-out infinite;
}

.pulse-counter{
  animation:numberPulse 1s ease-in-out infinite;
}

.live-counter-card{
  box-shadow:
    0 0 55px rgba(255,226,122,.16),
    0 24px 80px rgba(0,0,0,.38) !important;
}

.live-counter-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 50% 42%, rgba(255,226,122,.20), transparent 42%);
  animation:counterGlow 1s ease-in-out infinite;
  pointer-events:none;
}

@keyframes numberPulse{
  0%,100%{
    transform:scale(1);
    text-shadow:0 0 25px rgba(255,226,122,.30);
  }
  50%{
    transform:scale(1.055);
    text-shadow:
      0 0 18px rgba(255,226,122,.95),
      0 0 52px rgba(255,226,122,.55),
      0 0 85px rgba(57,207,255,.25);
  }
}

@keyframes bellPulse{
  0%,100%{
    transform:translateY(0);
    filter:drop-shadow(0 0 0 rgba(255,226,122,0));
  }
  50%{
    transform:translateY(-2px);
    filter:drop-shadow(0 0 12px rgba(255,226,122,.75));
  }
}

@keyframes counterGlow{
  0%,100%{opacity:.25;}
  50%{opacity:.85;}
}


/* FOMO COUNTRY FLAGS UPGRADE */
.fomo-flags b{
  position:relative;
  animation:flagFomoPulse 2.4s ease-in-out infinite !important;
  box-shadow:0 0 0 rgba(255,226,122,0);
}

.fomo-flags b:nth-child(2n){
  animation-delay:.25s !important;
}

.fomo-flags b:nth-child(3n){
  animation-delay:.55s !important;
}

.fomo-flags b:nth-child(4n){
  animation-delay:.85s !important;
}

.fomo-flags b::after{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:999px;
  border:1px solid rgba(255,226,122,.35);
  opacity:0;
  transform:scale(.92);
  animation:flagRing 2.4s ease-in-out infinite;
}

.fomo-note{
  display:block;
  margin-top:18px;
  color:#ffe27a;
  font-size:13px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
  animation:fomoTextGlow 1.6s ease-in-out infinite;
}

@keyframes flagFomoPulse{
  0%,100%{
    transform:translateY(0) scale(1);
    background:rgba(255,255,255,.08);
    box-shadow:0 0 0 rgba(255,226,122,0);
  }
  50%{
    transform:translateY(-6px) scale(1.045);
    background:rgba(255,226,122,.12);
    box-shadow:
      0 0 24px rgba(255,226,122,.28),
      0 0 44px rgba(57,207,255,.12);
  }
}

@keyframes flagRing{
  0%,100%{
    opacity:0;
    transform:scale(.92);
  }
  50%{
    opacity:1;
    transform:scale(1.08);
  }
}

@keyframes fomoTextGlow{
  0%,100%{
    opacity:.72;
    text-shadow:0 0 0 rgba(255,226,122,0);
  }
  50%{
    opacity:1;
    text-shadow:0 0 22px rgba(255,226,122,.65);
  }
}


/* FIX LIVE STRIP LAYOUT + REAL FLAGS */
.global-live-grid{
  grid-template-columns:1fr 1fr !important;
  align-items:start !important;
}

.live-countries-card{
  grid-column:1 / -1 !important;
  min-height:auto !important;
  padding:24px 28px !important;
}

.live-counter-card,
.seat-card{
  min-height:300px !important;
}

.flag-marquee{
  overflow:hidden !important;
  flex-wrap:nowrap !important;
  padding:8px 0;
}

.flag-track{
  display:flex;
  gap:14px;
  width:max-content;
  animation:flagMarquee 28s linear infinite;
}

.flag-track b{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 18px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,226,122,.22);
  box-shadow:0 0 22px rgba(255,226,122,.10);
  color:#fff;
  font-weight:900;
  white-space:nowrap;
}

.flag-track img{
  width:26px;
  height:18px;
  object-fit:cover;
  border-radius:3px;
  box-shadow:0 0 10px rgba(255,255,255,.25);
}

@keyframes flagMarquee{
  from{transform:translateX(0);}
  to{transform:translateX(-45%);}
}

.fomo-note{
  margin-top:14px !important;
  text-align:center;
}

@media(max-width:800px){
  .global-live-grid{
    grid-template-columns:1fr !important;
  }
}


/* REORDER LIVE STRIP: FLAGS TOP, COUNTER + SEAT SIDE BY SIDE */
.global-live-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:22px !important;
  align-items:stretch !important;
}

.live-countries-card{
  order:1 !important;
  grid-column:1 / -1 !important;
}

.live-counter-card{
  order:2 !important;
  min-height:170px !important;
}

.seat-card{
  order:3 !important;
  min-height:170px !important;
}

.flag-marquee{
  width:100% !important;
}

.flag-track{
  padding-left:20px !important;
}

@media(max-width:800px){
  .global-live-grid{
    grid-template-columns:1fr !important;
  }

  .live-countries-card,
  .live-counter-card,
  .seat-card{
    grid-column:1 !important;
  }
}


/* HERO LIVE SCHOOL ENTRY */
.hero-live-entry{
  margin-top:34px;
  max-width:560px;
  padding:18px 22px;
  border-radius:22px;
  border:1px solid rgba(255,226,122,.34);
  background:rgba(5,8,18,.62);
  backdrop-filter:blur(16px);
  box-shadow:
    0 0 40px rgba(255,226,122,.18),
    0 0 70px rgba(57,207,255,.10);
  animation:heroEntryPulse 2s ease-in-out infinite;
}

.hero-live-entry span{
  display:block;
  color:#ffe27a;
  font-size:11px;
  font-weight:950;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin-bottom:8px;
}

.hero-live-entry strong{
  display:block;
  color:#fff;
  font-size:clamp(18px,2vw,25px);
  line-height:1.2;
  letter-spacing:-.025em;
  text-shadow:0 0 24px rgba(255,226,122,.35);
}

.hero-live-entry.change strong{
  animation:schoolNameFlash .75s ease both;
}

@keyframes heroEntryPulse{
  0%,100%{box-shadow:0 0 35px rgba(255,226,122,.14),0 0 65px rgba(57,207,255,.08);}
  50%{box-shadow:0 0 60px rgba(255,226,122,.30),0 0 90px rgba(57,207,255,.18);}
}

@keyframes schoolNameFlash{
  0%{opacity:0; transform:translateY(10px); filter:blur(4px);}
  100%{opacity:1; transform:translateY(0); filter:blur(0);}
}


/* HERO SCHOOL ENTRY SINGLE LINE */
.hero-live-entry{
  overflow:hidden;
}

.hero-live-entry strong{
  display:block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:clamp(20px,2vw,42px);
  line-height:1.15;
}


.hero-live-entry strong{
  font-size:clamp(16px,1.6vw,34px) !important;
}


/* LATEST SEAT RESERVATION CARD */
.reservation-card{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at top right, rgba(255,226,122,.24), transparent 34%),
    radial-gradient(circle at bottom left, rgba(57,207,255,.18), transparent 38%),
    rgba(5,10,25,.88) !important;
  border:1px solid rgba(255,226,122,.45) !important;
  box-shadow:
    0 0 55px rgba(255,226,122,.18),
    0 0 80px rgba(57,207,255,.10),
    0 26px 80px rgba(0,0,0,.40) !important;
}

.reservation-card::before{
  content:"✦ ✨ ✦";
  position:absolute;
  top:18px;
  right:24px;
  color:#ffe27a;
  font-size:18px;
  letter-spacing:8px;
  animation:reservationStars 1.8s ease-in-out infinite;
}

.reservation-card::after{
  content:"";
  position:absolute;
  inset:-40%;
  background:linear-gradient(115deg, transparent 35%, rgba(255,255,255,.14), transparent 58%);
  animation:reservationShine 5s ease-in-out infinite;
  pointer-events:none;
}

.reservation-card strong{
  display:block;
  margin-top:10px;
  font-size:clamp(24px,3vw,38px) !important;
  line-height:1.02 !important;
  letter-spacing:-.055em;
  color:#fff !important;
  max-width:420px;
}

.reservation-card em{
  display:block;
  margin-top:8px;
  color:#ffe27a;
  font-style:normal;
  font-weight:900;
  font-size:18px;
  letter-spacing:.04em;
}

.reservation-seat{
  margin-top:20px;
  padding:14px 18px;
  border-radius:18px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  font-size:20px;
  font-weight:950;
  letter-spacing:-.03em;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
}

.reserved-status{
  display:inline-flex !important;
  margin-top:18px !important;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(57,207,255,.12);
  border:1px solid rgba(57,207,255,.30);
  color:#8eeeff !important;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  animation:reservedPulse 1.2s ease-in-out infinite;
}

.reservation-card.change strong,
.reservation-card.change em,
.reservation-card.change .reservation-seat{
  animation:reservationChange .75s ease both;
}

@keyframes reservationStars{
  0%,100%{opacity:.45; transform:scale(.96) rotate(0deg);}
  50%{opacity:1; transform:scale(1.12) rotate(4deg); text-shadow:0 0 18px rgba(255,226,122,.8);}
}

@keyframes reservationShine{
  0%,55%{transform:translateX(-80%) rotate(0deg);}
  85%,100%{transform:translateX(80%) rotate(0deg);}
}

@keyframes reservedPulse{
  0%,100%{
    box-shadow:0 0 0 rgba(57,207,255,0);
    transform:scale(1);
  }
  50%{
    box-shadow:0 0 24px rgba(57,207,255,.35);
    transform:scale(1.04);
  }
}

@keyframes reservationChange{
  0%{opacity:0; transform:translateY(12px); filter:blur(4px);}
  100%{opacity:1; transform:translateY(0); filter:blur(0);}
}


/* ================================
   THE BLUE CINEMATIC THEME OVERRIDE
   ================================ */

:root{
  --blue-deep:#020817;
  --blue-mid:#062a63;
  --blue-bright:#16c8ff;
  --blue-soft:#7ddcff;
  --blue-neon:#00aaff;
  --blue-violet:#4558ff;
  --blue-gold:#ffe27a;
}

.global-page{
  background:
    radial-gradient(circle at 18% 8%, rgba(0,170,255,.22), transparent 32%),
    radial-gradient(circle at 82% 12%, rgba(69,88,255,.22), transparent 28%),
    radial-gradient(circle at 50% 100%, rgba(22,200,255,.14), transparent 42%),
    linear-gradient(180deg,#020817,#031225 38%,#020817) !important;
  color:#fff !important;
  overflow:hidden;
}

.global-hero-new{
  min-height:88vh !important;
  position:relative !important;
  background:
    linear-gradient(90deg,rgba(2,8,23,.96),rgba(2,18,42,.78),rgba(2,8,23,.35)),
    radial-gradient(circle at 72% 40%, rgba(22,200,255,.22), transparent 34%),
    url('https://images.unsplash.com/photo-1522202176988-66273c2fd55f?auto=format&fit=crop&w=1800&q=80') center/cover !important;
}

.global-hero-new::before{
  background:
    radial-gradient(circle at 18% 28%, rgba(0,170,255,.30), transparent 32%),
    radial-gradient(circle at 80% 18%, rgba(125,220,255,.18), transparent 30%),
    radial-gradient(circle at 48% 88%, rgba(69,88,255,.22), transparent 38%) !important;
  animation:theBlueAurora 10s ease-in-out infinite alternate !important;
}

@keyframes theBlueAurora{
  from{transform:translate3d(-2%, -1%, 0) scale(1); opacity:.75;}
  to{transform:translate3d(3%, 2%, 0) scale(1.12); opacity:1;}
}

.global-eyebrow{
  color:var(--blue-soft) !important;
  text-shadow:0 0 22px rgba(22,200,255,.65);
}

.global-hero-new h1{
  color:#fff !important;
  text-shadow:
    0 0 26px rgba(22,200,255,.35),
    0 0 80px rgba(0,170,255,.25);
}

.global-hero-new p{
  color:rgba(219,244,255,.90) !important;
}

.global-btn.primary{
  background:linear-gradient(135deg,#00aaff,#4558ff) !important;
  box-shadow:0 0 32px rgba(0,170,255,.38) !important;
  border:1px solid rgba(125,220,255,.45) !important;
}

.global-btn.secondary{
  background:rgba(5,30,70,.55) !important;
  border:1px solid rgba(125,220,255,.28) !important;
  color:#dff8ff !important;
}

.hero-live-entry,
.live-counter-card,
.live-countries-card,
.seat-card,
.global-feature-cards article,
.director-plan{
  background:
    radial-gradient(circle at top left, rgba(22,200,255,.18), transparent 38%),
    linear-gradient(180deg,rgba(5,30,70,.82),rgba(2,8,23,.94)) !important;
  border:1px solid rgba(125,220,255,.25) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 0 40px rgba(0,170,255,.14),
    0 28px 90px rgba(0,0,0,.42) !important;
}

.hero-live-entry{
  animation:blueEntryPulse 2s ease-in-out infinite !important;
}

@keyframes blueEntryPulse{
  0%,100%{
    box-shadow:0 0 35px rgba(0,170,255,.18),0 0 65px rgba(69,88,255,.10) !important;
  }
  50%{
    box-shadow:0 0 65px rgba(22,200,255,.38),0 0 100px rgba(69,88,255,.20) !important;
  }
}

.hero-live-entry span,
.live-counter-card span,
.live-countries-card span,
.seat-card span,
.global-section-title span,
.cinema-label{
  color:var(--blue-soft) !important;
  text-shadow:0 0 18px rgba(22,200,255,.65) !important;
}

.live-counter-card strong,
.pulse-counter{
  color:#eaffff !important;
  text-shadow:
    0 0 20px rgba(22,200,255,.85),
    0 0 55px rgba(0,170,255,.45),
    0 0 100px rgba(69,88,255,.25) !important;
}

.flag-track b{
  background:rgba(4,26,62,.82) !important;
  border:1px solid rgba(125,220,255,.30) !important;
  box-shadow:
    0 0 22px rgba(22,200,255,.16),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.fomo-note{
  color:#7ddcff !important;
  text-shadow:0 0 18px rgba(22,200,255,.55) !important;
}

.reservation-card{
  background:
    radial-gradient(circle at top right, rgba(22,200,255,.28), transparent 34%),
    radial-gradient(circle at bottom left, rgba(69,88,255,.22), transparent 40%),
    linear-gradient(180deg,rgba(5,30,70,.92),rgba(2,8,23,.96)) !important;
  border:1px solid rgba(125,220,255,.48) !important;
  box-shadow:
    0 0 60px rgba(22,200,255,.22),
    0 0 95px rgba(69,88,255,.14),
    0 28px 90px rgba(0,0,0,.46) !important;
}

.reservation-card::before{
  color:#7ddcff !important;
  text-shadow:0 0 18px rgba(22,200,255,.85) !important;
}

.reservation-card em{
  color:#7ddcff !important;
}

.reservation-seat{
  background:rgba(4,26,62,.78) !important;
  border:1px solid rgba(125,220,255,.28) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 0 25px rgba(22,200,255,.14) !important;
}

.reserved-status{
  background:rgba(22,200,255,.14) !important;
  border:1px solid rgba(125,220,255,.44) !important;
  color:#baf4ff !important;
}

.global-block{
  border-top:1px solid rgba(125,220,255,.12) !important;
  background:
    radial-gradient(circle at 15% 0%, rgba(0,170,255,.08), transparent 35%),
    linear-gradient(180deg,rgba(2,8,23,.96),rgba(3,18,37,.88)) !important;
}

.global-section-title h2{
  color:#fff !important;
  text-shadow:
    0 0 28px rgba(22,200,255,.22),
    0 0 70px rgba(69,88,255,.12);
}

.global-section-title p{
  color:rgba(219,244,255,.82) !important;
}

.global-feature-cards article{
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease !important;
}

.global-feature-cards article:hover{
  transform:translateY(-8px);
  border-color:rgba(125,220,255,.55) !important;
  box-shadow:
    0 0 45px rgba(22,200,255,.22),
    0 30px 90px rgba(0,0,0,.45) !important;
}

.global-feature-cards article span{
  color:#7ddcff !important;
  text-shadow:0 0 18px rgba(22,200,255,.65);
}

.global-feature-cards h3{
  color:#fff !important;
}

.global-feature-cards p{
  color:rgba(219,244,255,.74) !important;
}

.director-plan{
  min-height:480px !important;
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease !important;
}

.director-plan:hover{
  transform:translateY(-10px) !important;
  border-color:rgba(125,220,255,.65) !important;
  box-shadow:
    0 0 65px rgba(22,200,255,.28),
    0 35px 110px rgba(0,0,0,.52) !important;
}

.director-plan:nth-child(2){
  background:
    radial-gradient(circle at top, rgba(22,200,255,.34), transparent 36%),
    linear-gradient(180deg,rgba(6,48,104,.98),rgba(2,8,23,.98)) !important;
  border:1px solid rgba(125,220,255,.88) !important;
  box-shadow:
    0 0 95px rgba(22,200,255,.34),
    0 0 55px rgba(69,88,255,.20),
    0 40px 120px rgba(0,0,0,.58) !important;
}

.director-plan:nth-child(2)::after{
  background:linear-gradient(135deg,#7ddcff,#00aaff) !important;
  color:#021225 !important;
  box-shadow:0 0 32px rgba(22,200,255,.55) !important;
}

.director-plan strong{
  color:#eaffff !important;
  text-shadow:0 0 26px rgba(22,200,255,.40) !important;
}

.director-plan:nth-child(2) strong{
  color:#7ddcff !important;
  text-shadow:
    0 0 24px rgba(22,200,255,.90),
    0 0 60px rgba(0,170,255,.45) !important;
}

.director-plan li::before{
  color:#7ddcff !important;
}

@keyframes numberPulse{
  0%,100%{
    transform:scale(1);
    text-shadow:0 0 25px rgba(22,200,255,.35);
  }
  50%{
    transform:scale(1.055);
    text-shadow:
      0 0 18px rgba(22,200,255,.95),
      0 0 52px rgba(0,170,255,.55),
      0 0 85px rgba(69,88,255,.30);
  }
}


/* THE BLUE HERO */

.hero-blue-title{
  font-size:clamp(70px,11vw,170px) !important;
  line-height:.82 !important;
  letter-spacing:-.08em !important;
  font-weight:1000 !important;
  margin:0 0 24px !important;
  text-transform:uppercase;
  color:#fff;
  text-shadow:
    0 0 25px rgba(0,170,255,.35),
    0 0 80px rgba(22,200,255,.22),
    0 0 160px rgba(69,88,255,.15);
}

.hero-blue-subtitle{
  max-width:900px !important;
  font-size:clamp(22px,3vw,42px) !important;
  font-weight:800 !important;
  color:#7ddcff !important;
  line-height:1.15 !important;
  margin-bottom:20px !important;
  text-shadow:0 0 25px rgba(22,200,255,.35);
}

.hero-blue-description{
  max-width:850px !important;
  font-size:clamp(18px,2vw,24px) !important;
  color:rgba(255,255,255,.82) !important;
  line-height:1.6 !important;
}

@media(max-width:768px){

.hero-blue-title{
  font-size:clamp(56px,16vw,95px) !important;
}

.hero-blue-subtitle{
  font-size:24px !important;
}

}


/* REFINED THE BLUE HERO SIZE */
.hero-blue-title{
  font-size:clamp(54px,7.2vw,112px) !important;
  line-height:.9 !important;
  letter-spacing:-.065em !important;
  max-width:980px !important;
  margin-bottom:26px !important;
}

.hero-blue-subtitle{
  font-size:clamp(22px,2.4vw,34px) !important;
  line-height:1.18 !important;
  max-width:820px !important;
  margin-bottom:16px !important;
}

.hero-blue-description{
  font-size:clamp(17px,1.45vw,22px) !important;
  line-height:1.55 !important;
  max-width:760px !important;
}

.global-hero-new{
  min-height:82vh !important;
  padding:120px 0 95px !important;
}

@media(max-width:768px){
  .hero-blue-title{
    font-size:clamp(46px,13vw,72px) !important;
    line-height:.92 !important;
  }

  .hero-blue-subtitle{
    font-size:21px !important;
  }

  .hero-blue-description{
    font-size:17px !important;
  }
}


/* THE BLUE SUBTITLE CINEMATIC */

.hero-blue-subtitle{
  font-size:clamp(18px,2vw,30px) !important;
  font-weight:300 !important;
  letter-spacing:-.025em !important;
  line-height:1.22 !important;
  max-width:760px !important;
  color:#d7efff !important;
  text-shadow:
    0 0 15px rgba(22,200,255,.12) !important;
}

.hero-blue-description{
  max-width:760px !important;
  font-size:clamp(16px,1.3vw,20px) !important;
  line-height:1.75 !important;
  color:rgba(255,255,255,.78) !important;
}


/* THE BLUE PREMIUM TYPOGRAPHY */

.global-eyebrow{
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:.28em !important;
  text-transform:uppercase !important;
  color:#8fe5ff !important;
  opacity:.95;
}

.hero-blue-title{
  font-weight:950 !important;
  letter-spacing:-.07em !important;
}

.hero-blue-subtitle{
  font-size:clamp(24px,2.2vw,38px) !important;
  font-weight:200 !important;
  letter-spacing:-.04em !important;
  line-height:1.12 !important;
  color:#e8f8ff !important;
  text-shadow:
    0 0 12px rgba(22,200,255,.08) !important;
}

.hero-blue-description{
  font-size:clamp(16px,1.25vw,20px) !important;
  font-weight:300 !important;
  line-height:1.75 !important;
  color:rgba(255,255,255,.76) !important;
  max-width:720px !important;
}


/* FORCE MOBILE ANIMATIONS - iOS SAFARI */
@media(max-width:768px){

  .pulse-counter,
  #schoolCounter{
    animation:numberPulse 1s ease-in-out infinite !important;
    -webkit-animation:numberPulse 1s ease-in-out infinite !important;
    will-change:transform, text-shadow;
  }

  .counter-alert{
    animation:bellPulse 1s ease-in-out infinite !important;
    -webkit-animation:bellPulse 1s ease-in-out infinite !important;
  }

  .flag-track{
    animation:flagMarqueeMobile 18s linear infinite !important;
    -webkit-animation:flagMarqueeMobile 18s linear infinite !important;
    will-change:transform;
    transform:translate3d(0,0,0);
    -webkit-transform:translate3d(0,0,0);
  }

  .flag-marquee{
    overflow:hidden !important;
    -webkit-mask-image:linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
    mask-image:linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
  }

  .flag-track b{
    animation:none !important;
    -webkit-animation:none !important;
  }
}

@-webkit-keyframes flagMarqueeMobile{
  from{
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
  }
  to{
    -webkit-transform:translate3d(-50%,0,0);
    transform:translate3d(-50%,0,0);
  }
}

@keyframes flagMarqueeMobile{
  from{
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
  }
  to{
    -webkit-transform:translate3d(-50%,0,0);
    transform:translate3d(-50%,0,0);
  }
}


/* SCHOOL RESERVATION ANIMATION */

#reservationSchool,
#reservationCountry,
#reservationSeat{
  display:block;
  animation:reservationPulse 1.8s ease-in-out infinite;
}

@keyframes reservationPulse{
  0%,100%{
    opacity:1;
    text-shadow:0 0 10px rgba(22,200,255,.12);
  }
  50%{
    opacity:.96;
    text-shadow:
      0 0 18px rgba(22,200,255,.35),
      0 0 40px rgba(0,170,255,.22);
  }
}


/* CENTER COUNTER */

.live-counter-card{
  text-align:center !important;
}

.live-counter-card strong,
#schoolCounter{
  display:block !important;
  width:100% !important;
  text-align:center !important;
  margin:0 auto !important;
}

.live-counter-card span{
  display:block;
  text-align:center;
}

.live-counter-card small{
  display:block;
  text-align:center;
  margin-top:12px;
}


/* COUNTER RESERVATION ACTIVITY */
.counter-reservations{
  margin:34px auto 0;
  max-width:620px;
  padding:20px 22px;
  border-radius:24px;
  background:rgba(4,26,62,.55);
  border:1px solid rgba(125,220,255,.22);
  box-shadow:0 0 35px rgba(22,200,255,.12);
}

.counter-reservations span{
  display:block;
  color:#8fe5ff !important;
  font-size:12px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin-bottom:14px;
  text-align:center;
}

.counter-reservations ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:10px;
}

.counter-reservations li{
  color:rgba(255,255,255,.86);
  font-size:16px;
  line-height:1.35;
  text-align:left;
  padding:10px 14px;
  border-radius:14px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.07);
  animation:reservationLinePulse 2.8s ease-in-out infinite;
}

.counter-reservations li:nth-child(2){animation-delay:.35s;}
.counter-reservations li:nth-child(3){animation-delay:.7s;}
.counter-reservations li:nth-child(4){animation-delay:1.05s;}

@keyframes reservationLinePulse{
  0%,100%{
    transform:translateX(0);
    box-shadow:none;
  }
  50%{
    transform:translateX(6px);
    box-shadow:0 0 22px rgba(22,200,255,.16);
  }
}

@media(max-width:768px){
  .counter-reservations{
    margin-top:24px;
    padding:16px;
  }

  .counter-reservations li{
    font-size:14px;
  }
}


/* SINGLE LATEST RESERVATION INSIDE COUNTER CARD */
.single-latest{
  text-align:center !important;
  max-width:520px !important;
  padding:24px 24px !important;
}

.single-latest strong{
  display:block;
  color:#fff !important;
  font-size:clamp(24px,2.8vw,42px) !important;
  line-height:1.05 !important;
  letter-spacing:-.05em !important;
  margin-top:12px;
  text-shadow:0 0 24px rgba(22,200,255,.32);
}

.single-latest em{
  display:block;
  margin-top:10px;
  color:#8fe5ff;
  font-style:normal;
  font-weight:900;
  font-size:18px;
  letter-spacing:.04em;
}

.counter-seat-status{
  display:inline-flex !important;
  margin-top:18px !important;
  padding:9px 14px;
  border-radius:999px;
  background:rgba(22,200,255,.13);
  border:1px solid rgba(125,220,255,.34);
  color:#baf4ff !important;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  animation:reservedPulse 1.2s ease-in-out infinite;
}

.single-latest.change strong,
.single-latest.change em{
  animation:reservationChange .75s ease both;
}


/* COUNTER CARD MOMENTUM REFINEMENT */
.single-latest strong{
  font-size:clamp(28px,3.2vw,48px) !important;
}

.single-latest em{
  font-size:20px !important;
}

.counter-seat-status{
  font-size:13px !important;
}


/* CENTER SEAT RESERVED BADGE */

.reservation-card .seat-reserved,
.reservation-card .reservation-status,
.reservation-card .counter-seat-status{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    margin:40px auto 0 !important;
    width:fit-content !important;
}


/* CENTER RESERVED STATUS */

.reserved-status{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    width:fit-content !important;
    margin:38px auto 0 !important;
    padding:14px 34px !important;
}


.reserved-status{
    box-shadow:
      0 0 20px rgba(57,207,255,.18),
      0 0 50px rgba(57,207,255,.08);
    animation:reservedGlow 2s ease-in-out infinite;
}

@keyframes reservedGlow{
  0%,100%{
    transform:scale(1);
  }
  50%{
    transform:scale(1.04);
  }
}


/* CENTER ENTIRE RESERVATION CARD */

.reservation-card{
    text-align:center !important;
}

.reservation-card span{
    display:block;
    text-align:center !important;
}

.reservation-card strong{
    display:block;
    text-align:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

.reservation-card em{
    display:block;
    text-align:center !important;
    margin:16px auto 0 !important;
}

.reservation-seat{
    text-align:center !important;
    margin:34px auto !important;
}

.reserved-status{
    margin:34px auto 0 !important;
}


/* FULL CENTERED RESERVATION CARD */

.reservation-card{
    text-align:center !important;
}

.reservation-card span{
    display:block !important;
    text-align:center !important;
}

.reservation-card strong{
    display:block !important;
    text-align:center !important;
    margin:18px auto 0 !important;
    max-width:900px !important;
    font-size:clamp(42px,4vw,72px) !important;
    line-height:1.05 !important;
    letter-spacing:-.05em !important;
}

.reservation-card em{
    display:block !important;
    text-align:center !important;
    margin:16px auto 0 !important;
    font-size:clamp(22px,2vw,34px) !important;
}

.reservation-seat{
    text-align:center !important;
    margin:34px auto !important;
    max-width:92% !important;
}

.reserved-status{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    width:fit-content !important;
    margin:34px auto 0 !important;
}

@media(max-width:768px){

  .reservation-card strong{
      font-size:clamp(34px,9vw,52px) !important;
      max-width:95% !important;
  }

  .reservation-card em{
      font-size:22px !important;
  }

  .reservation-seat{
      font-size:20px !important;
      padding:18px !important;
  }

}


/* RESERVATION UPDATE NOTE */

.reservation-update-note{
    display:block;
    text-align:center;
    margin-top:18px;
    color:rgba(255,255,255,.58);
    font-size:14px;
    letter-spacing:.02em;
}


/* RESERVATION UPDATE NOTE */

.reservation-update-note{
  display:block;
  text-align:center;
  margin-top:18px;
  color:rgba(255,255,255,.58);
  font-size:14px;
  letter-spacing:.02em;
}


/* HOSTED BY ROY MENESSES SECTION */
.host-roy-section{
  position:relative;
  overflow:hidden;
  padding:120px 0;
  background:
    radial-gradient(circle at 18% 20%, rgba(22,200,255,.20), transparent 34%),
    radial-gradient(circle at 88% 20%, rgba(69,88,255,.22), transparent 32%),
    linear-gradient(180deg,#020817,#03142c);
  border-top:1px solid rgba(125,220,255,.14);
}

.host-roy-bg{
  position:absolute;
  inset:0;

  background:
    linear-gradient(
      90deg,
      rgba(2,8,23,.78),
      rgba(2,8,23,.45),
      rgba(2,8,23,.55)
    ),
    url('https://roymenesses.com/RMB.png') center center / cover;

  opacity:.78;
  filter:saturate(1.25) contrast(1.12) brightness(1.15);

  transform:scale(1.04);

  animation:royBgFloat 12s ease-in-out infinite alternate;
}

.host-roy-section::after{
  content:"";
  position:absolute;
  inset:0;

  background:
    radial-gradient(circle at 75% 35%, rgba(22,200,255,.12), transparent 28%),
    linear-gradient(
      180deg,
      rgba(2,8,23,.10),
      rgba(2,8,23,.35)
    );

  pointer-events:none;
}

.host-roy-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.05fr .75fr;
  gap:70px;
  align-items:center;
}

.host-kicker{
  display:block;
  color:#8fe5ff;
  font-size:13px;
  font-weight:900;
  letter-spacing:.34em;
  text-transform:uppercase;
  margin-bottom:18px;
  text-shadow:0 0 24px rgba(22,200,255,.75);
}

.host-roy-copy h2{
  margin:0 0 22px;
  font-size:clamp(48px,6.5vw,108px);
  line-height:.88;
  letter-spacing:-.075em;
  color:#fff;
  text-shadow:
    0 0 28px rgba(22,200,255,.34),
    0 0 90px rgba(69,88,255,.18);
}

.host-tags{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:26px 0 34px;
}

.host-tags b{
  display:inline-flex;
  padding:10px 16px;
  border-radius:999px;
  background:rgba(22,200,255,.11);
  border:1px solid rgba(125,220,255,.28);
  color:#dff8ff;
  font-size:13px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 0 22px rgba(22,200,255,.13);
  animation:hostTagPulse 2.8s ease-in-out infinite;
}

.host-tags b:nth-child(2){animation-delay:.35s;}
.host-tags b:nth-child(3){animation-delay:.7s;}

.host-roy-copy p{
  max-width:820px;
  color:rgba(230,248,255,.82);
  font-size:clamp(17px,1.35vw,21px);
  line-height:1.75;
  margin:0 0 20px;
}

.guest-note{
  margin-top:30px;
  padding:18px 22px;
  border-radius:22px;
  background:rgba(4,26,62,.72);
  border:1px solid rgba(125,220,255,.28);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 0 34px rgba(22,200,255,.13);
}

.guest-note strong{
  color:#8fe5ff;
  font-size:15px;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.host-roy-photo-wrap{
  position:relative;
  justify-self:center;
  width:min(430px,100%);
  border-radius:36px;
  padding:10px;
  background:
    linear-gradient(180deg,rgba(125,220,255,.34),rgba(69,88,255,.10));
  border:1px solid rgba(125,220,255,.35);
  box-shadow:
    0 0 60px rgba(22,200,255,.24),
    0 0 120px rgba(69,88,255,.16),
    0 40px 120px rgba(0,0,0,.62);
  animation:hostPhotoFloat 5s ease-in-out infinite;
}

.host-roy-photo-wrap::before{
  content:"";
  position:absolute;
  inset:-18px;
  border-radius:46px;
  background:radial-gradient(circle, rgba(22,200,255,.28), transparent 62%);
  filter:blur(18px);
  z-index:-1;
  animation:hostHalo 3.5s ease-in-out infinite alternate;
}

.host-roy-photo{
  display:block;
  width:100%;
  border-radius:28px;
  object-fit:cover;
  filter:saturate(1.05) contrast(1.05);
}

@keyframes royBgFloat{
  from{transform:scale(1.04) translateX(-1%); opacity:.28;}
  to{transform:scale(1.09) translateX(1.5%); opacity:.42;}
}

@keyframes hostPhotoFloat{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-10px);}
}

@keyframes hostHalo{
  from{opacity:.35; transform:scale(.96);}
  to{opacity:.82; transform:scale(1.04);}
}

@keyframes hostTagPulse{
  0%,100%{box-shadow:0 0 18px rgba(22,200,255,.10);}
  50%{box-shadow:0 0 32px rgba(22,200,255,.28);}
}

@media(max-width:900px){
  .host-roy-section{
    padding:86px 0;
  }

  .host-roy-grid{
    grid-template-columns:1fr;
    gap:46px;
  }

  .host-roy-copy{
    text-align:center;
  }

  .host-tags{
    justify-content:center;
  }

  .host-roy-copy p{
    margin-left:auto;
    margin-right:auto;
  }

  .host-roy-photo-wrap{
    width:min(360px,92vw);
  }
}


/* THE BLUE HERO BACKGROUND ART */
.global-hero-new{
  position:relative !important;
  overflow:hidden !important;
  background:
    linear-gradient(90deg,rgba(2,8,23,.96),rgba(2,18,42,.68),rgba(2,8,23,.30)),
    radial-gradient(circle at 70% 28%, rgba(22,200,255,.22), transparent 34%),
    url('https://roymenesses.com/RMD.png') center/cover !important;
}

.global-hero-new::before{
  content:"" !important;
  position:absolute !important;
  inset:-6% !important;
  background:
    radial-gradient(circle at 18% 24%, rgba(22,200,255,.30), transparent 30%),
    radial-gradient(circle at 84% 18%, rgba(125,220,255,.22), transparent 26%),
    radial-gradient(circle at 58% 78%, rgba(69,88,255,.24), transparent 36%);
  pointer-events:none !important;
  mix-blend-mode:screen;
  opacity:.85;
  animation:heroBlueGlowMove 10s ease-in-out infinite alternate !important;
}

.global-hero-new::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:
    linear-gradient(115deg, transparent 0%, transparent 38%, rgba(255,255,255,.10) 48%, transparent 58%, transparent 100%),
    radial-gradient(circle at 76% 22%, rgba(255,255,255,.18), transparent 8%),
    linear-gradient(180deg, rgba(2,8,23,.05), rgba(2,8,23,.82));
  pointer-events:none !important;
  opacity:.8;
  animation:heroBlueShine 7s ease-in-out infinite !important;
}

.global-hero-new .global-container{
  position:relative;
  z-index:3;
}

@keyframes heroBlueGlowMove{
  0%{
    transform:translate3d(-2%,-1%,0) scale(1);
    opacity:.62;
    filter:blur(0px);
  }
  50%{
    opacity:1;
    filter:blur(1px);
  }
  100%{
    transform:translate3d(3%,2%,0) scale(1.12);
    opacity:.86;
    filter:blur(0px);
  }
}

@keyframes heroBlueShine{
  0%,45%{
    transform:translateX(-80%);
    opacity:0;
  }
  55%{
    opacity:.65;
  }
  100%{
    transform:translateX(80%);
    opacity:0;
  }
}

.hero-blue-title{
  text-shadow:
    0 0 24px rgba(22,200,255,.45),
    0 0 80px rgba(0,170,255,.28),
    0 0 150px rgba(69,88,255,.22) !important;
}


/* THE BLUE HERO BACKGROUND ART */
.global-hero-new{
  position:relative !important;
  overflow:hidden !important;
  background:
    linear-gradient(90deg,rgba(2,8,23,.96),rgba(2,18,42,.68),rgba(2,8,23,.30)),
    radial-gradient(circle at 70% 28%, rgba(22,200,255,.22), transparent 34%),
    url('https://roymenesses.com/RMD.png') center/cover !important;
}

.global-hero-new::before{
  content:"" !important;
  position:absolute !important;
  inset:-6% !important;
  background:
    radial-gradient(circle at 18% 24%, rgba(22,200,255,.30), transparent 30%),
    radial-gradient(circle at 84% 18%, rgba(125,220,255,.22), transparent 26%),
    radial-gradient(circle at 58% 78%, rgba(69,88,255,.24), transparent 36%);
  pointer-events:none !important;
  mix-blend-mode:screen;
  opacity:.85;
  animation:heroBlueGlowMove 10s ease-in-out infinite alternate !important;
}

.global-hero-new::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:
    linear-gradient(115deg, transparent 0%, transparent 38%, rgba(255,255,255,.10) 48%, transparent 58%, transparent 100%),
    radial-gradient(circle at 76% 22%, rgba(255,255,255,.18), transparent 8%),
    linear-gradient(180deg, rgba(2,8,23,.05), rgba(2,8,23,.82));
  pointer-events:none !important;
  opacity:.8;
  animation:heroBlueShine 7s ease-in-out infinite !important;
}

.global-hero-new .global-container{
  position:relative;
  z-index:3;
}

@keyframes heroBlueGlowMove{
  0%{
    transform:translate3d(-2%,-1%,0) scale(1);
    opacity:.62;
    filter:blur(0px);
  }
  50%{
    opacity:1;
    filter:blur(1px);
  }
  100%{
    transform:translate3d(3%,2%,0) scale(1.12);
    opacity:.86;
    filter:blur(0px);
  }
}

@keyframes heroBlueShine{
  0%,45%{
    transform:translateX(-80%);
    opacity:0;
  }
  55%{
    opacity:.65;
  }
  100%{
    transform:translateX(80%);
    opacity:0;
  }
}

.hero-blue-title{
  text-shadow:
    0 0 24px rgba(22,200,255,.45),
    0 0 80px rgba(0,170,255,.28),
    0 0 150px rgba(69,88,255,.22) !important;
}


/* CENTER HERO */
.hero-content,
.global-hero-content,
.hero-copy{
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
  max-width:1100px !important;
}

.hero-buttons,
.global-hero-buttons{
  justify-content:center !important;
}

.hero-subtitle,
.hero-description{
  margin-left:auto !important;
  margin-right:auto !important;
  max-width:900px !important;
}

/* LIVE BADGE */

.hero-live{
  position:absolute;
  top:110px;
  right:60px;
  z-index:20;

  display:flex;
  align-items:center;
  gap:10px;

  padding:10px 18px;

  border-radius:999px;

  background:rgba(0,0,0,.35);

  border:1px solid rgba(255,255,255,.15);

  backdrop-filter:blur(10px);

  color:#fff;

  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
}

.hero-live::before{
  content:"";
  width:10px;
  height:10px;
  border-radius:50%;
  background:#ff2d55;
  animation:heroLivePulse 1.5s infinite;
}

@keyframes heroLivePulse{
  0%{
    box-shadow:0 0 0 0 rgba(255,45,85,.8);
  }
  100%{
    box-shadow:0 0 0 15px rgba(255,45,85,0);
  }
}

/* FLOATING SPARKLES */

.hero-sparkles{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:2;
}

.hero-sparkles span{
  position:absolute;
  color:#7ee8ff;
  opacity:.7;
  animation:heroSparkleFloat 8s ease-in-out infinite;
}

.hero-sparkles span:nth-child(1){top:20%;left:12%;}
.hero-sparkles span:nth-child(2){top:35%;right:18%;}
hero-sparkles span:nth-child(3){top:60%;left:22%;}
.hero-sparkles span:nth-child(4){top:75%;right:10%;}

@keyframes heroSparkleFloat{
  0%,100%{
    transform:translateY(0px);
    opacity:.3;
  }
  50%{
    transform:translateY(-15px);
    opacity:1;
  }
}


/* CENTER HERO */
.hero-content,
.global-hero-content,
.hero-copy{
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
  max-width:1100px !important;
}

.hero-buttons,
.global-hero-buttons{
  justify-content:center !important;
}

.hero-subtitle,
.hero-description{
  margin-left:auto !important;
  margin-right:auto !important;
  max-width:900px !important;
}

/* LIVE BADGE */

.hero-live{
  position:absolute;
  top:110px;
  right:60px;
  z-index:20;

  display:flex;
  align-items:center;
  gap:10px;

  padding:10px 18px;

  border-radius:999px;

  background:rgba(0,0,0,.35);

  border:1px solid rgba(255,255,255,.15);

  backdrop-filter:blur(10px);

  color:#fff;

  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
}

.hero-live::before{
  content:"";
  width:10px;
  height:10px;
  border-radius:50%;
  background:#ff2d55;
  animation:heroLivePulse 1.5s infinite;
}

@keyframes heroLivePulse{
  0%{
    box-shadow:0 0 0 0 rgba(255,45,85,.8);
  }
  100%{
    box-shadow:0 0 0 15px rgba(255,45,85,0);
  }
}

/* FLOATING SPARKLES */

.hero-sparkles{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:2;
}

.hero-sparkles span{
  position:absolute;
  color:#7ee8ff;
  opacity:.7;
  animation:heroSparkleFloat 8s ease-in-out infinite;
}

.hero-sparkles span:nth-child(1){top:20%;left:12%;}
.hero-sparkles span:nth-child(2){top:35%;right:18%;}
hero-sparkles span:nth-child(3){top:60%;left:22%;}
.hero-sparkles span:nth-child(4){top:75%;right:10%;}

@keyframes heroSparkleFloat{
  0%,100%{
    transform:translateY(0px);
    opacity:.3;
  }
  50%{
    transform:translateY(-15px);
    opacity:1;
  }
}


/* THE BLUE HERO LIVE EFFECTS */
.hero-live{
  position:absolute;
  top:110px;
  right:60px;
  z-index:50;
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 18px;
  border-radius:999px;
  background:rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.15);
  backdrop-filter:blur(12px);
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
}

.hero-live::before{
  content:"";
  width:10px;
  height:10px;
  border-radius:50%;
  background:#ff2d55;
  animation:heroLivePulse 1.6s infinite;
}

@keyframes heroLivePulse{
  0%{box-shadow:0 0 0 0 rgba(255,45,85,.9);}
  100%{box-shadow:0 0 0 15px rgba(255,45,85,0);}
}

.hero-sparkles{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:2;
}

.hero-sparkles span{
  position:absolute;
  color:#8fe5ff;
  font-size:22px;
  text-shadow:0 0 12px #8fe5ff,0 0 24px #39cfff;
  animation:heroSparkleFloat 8s ease-in-out infinite;
}

.hero-sparkles span:nth-child(1){top:18%;left:12%;}
.hero-sparkles span:nth-child(2){top:28%;right:18%;}
.hero-sparkles span:nth-child(3){top:68%;left:18%;}
.hero-sparkles span:nth-child(4){top:78%;right:10%;}

@keyframes heroSparkleFloat{
  0%,100%{transform:translateY(0px) scale(1);opacity:.35;}
  50%{transform:translateY(-18px) scale(1.15);opacity:1;}
}

.hero-blue-title{
  animation:heroBlueBreath 5s ease-in-out infinite;
}

@keyframes heroBlueBreath{
  0%,100%{
    text-shadow:0 0 20px rgba(57,207,255,.25),0 0 60px rgba(57,207,255,.12);
  }
  50%{
    text-shadow:0 0 40px rgba(57,207,255,.50),0 0 120px rgba(57,207,255,.24);
  }
}

@media(max-width:768px){
  .hero-live{
    top:90px;
    right:18px;
    font-size:10px;
    padding:8px 14px;
  }
}


/* CENTER THE BLUE HERO CONTENT */
.global-hero-new .global-container{
  text-align:center !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
}

.global-hero-new .global-eyebrow,
.global-hero-new .hero-blue-title,
.global-hero-new .hero-blue-subtitle,
.global-hero-new .hero-blue-description{
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.global-hero-new .global-buttons{
  justify-content:center !important;
  align-items:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.global-hero-new .hero-live-entry{
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}

.global-hero-new .hero-live-entry span,
.global-hero-new .hero-live-entry strong{
  text-align:center !important;
}

@media(max-width:768px){
  .global-hero-new .global-container{
    width:min(92vw,1100px) !important;
  }

  .global-hero-new .global-buttons{
    width:100% !important;
  }

  .global-hero-new .global-btn{
    width:100% !important;
    max-width:340px !important;
  }
}


/* EXTRA HERO LIGHTS + CINEMATIC FLARES */
.global-hero-new{
  isolation:isolate !important;
}

.global-hero-new .hero-light-layer{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  overflow:hidden;
}

.hero-light-layer .beam{
  position:absolute;
  width:42vw;
  height:160vh;
  top:-45vh;
  background:linear-gradient(
    90deg,
    transparent,
    rgba(125,220,255,.18),
    rgba(22,200,255,.10),
    transparent
  );
  filter:blur(24px);
  opacity:.55;
  transform:rotate(22deg);
  animation:blueBeamMove 9s ease-in-out infinite;
}

.hero-light-layer .beam.one{
  left:-18vw;
}

.hero-light-layer .beam.two{
  right:-22vw;
  animation-delay:3s;
  transform:rotate(-18deg);
}

.hero-light-layer .flare{
  position:absolute;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(125,220,255,.75), rgba(22,200,255,.22) 28%, transparent 68%);
  filter:blur(12px);
  opacity:.55;
  animation:flarePulse 3.2s ease-in-out infinite;
}

.hero-light-layer .flare.one{
  top:20%;
  right:18%;
}

.hero-light-layer .flare.two{
  bottom:22%;
  left:14%;
  width:150px;
  height:150px;
  animation-delay:1.4s;
}

.hero-light-layer .spark{
  position:absolute;
  color:#baf4ff;
  font-size:18px;
  text-shadow:
    0 0 12px rgba(125,220,255,.9),
    0 0 28px rgba(22,200,255,.7);
  animation:sparkTwinkle 2.6s ease-in-out infinite;
}

.hero-light-layer .spark:nth-child(5){top:22%;left:22%;}
.hero-light-layer .spark:nth-child(6){top:32%;right:28%;animation-delay:.4s;}
.hero-light-layer .spark:nth-child(7){top:58%;left:18%;animation-delay:.8s;}
.hero-light-layer .spark:nth-child(8){bottom:18%;right:19%;animation-delay:1.2s;}
.hero-light-layer .spark:nth-child(9){top:48%;right:12%;animation-delay:1.6s;}
.hero-light-layer .spark:nth-child(10){bottom:32%;left:35%;animation-delay:2s;}

@keyframes blueBeamMove{
  0%,100%{
    transform:translateX(-8%) rotate(22deg);
    opacity:.20;
  }
  50%{
    transform:translateX(18%) rotate(22deg);
    opacity:.72;
  }
}

@keyframes flarePulse{
  0%,100%{
    transform:scale(.82);
    opacity:.22;
  }
  50%{
    transform:scale(1.15);
    opacity:.72;
  }
}

@keyframes sparkTwinkle{
  0%,100%{
    opacity:.18;
    transform:translateY(0) scale(.8);
  }
  50%{
    opacity:1;
    transform:translateY(-12px) scale(1.22);
  }
}

@media(max-width:768px){
  .hero-light-layer .beam{
    width:70vw;
    opacity:.38;
  }

  .hero-light-layer .flare{
    width:140px;
    height:140px;
  }

  .hero-light-layer .spark{
    font-size:14px;
  }
}


/* LIVE CENTERED UNDER THE BLUE */

.hero-live-centered{
  position:relative !important;
  top:auto !important;
  right:auto !important;

  margin:18px auto 26px auto !important;

  width:fit-content;

  z-index:20;
}


/* CINEMATIC HERO BACKGROUND SLIDER */
.global-hero-new{
  position:relative !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 50% 20%, rgba(22,200,255,.20), transparent 36%),
    linear-gradient(180deg,#020817,#031225) !important;
}

.hero-bg-slider{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
}

.hero-bg-slide{
  position:absolute;
  inset:-4%;
  opacity:0;
  background-size:cover;
  background-position:center;
  transform:scale(1);
  animation:heroSlideShow 32s infinite;
  filter:saturate(1.12) contrast(1.08) brightness(.78);
}

.hero-bg-slide::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at center, rgba(22,200,255,.08), transparent 38%),
    linear-gradient(90deg, rgba(2,8,23,.92), rgba(2,8,23,.48), rgba(2,8,23,.76)),
    linear-gradient(180deg, rgba(2,8,23,.22), rgba(2,8,23,.82));
}

.hero-bg-slide.slide-1{
  background-image:url('https://roymenesses.com/RMA.png');
  animation-delay:0s;
  background-position:center top;
}

.hero-bg-slide.slide-2{
  background-image:url('https://roymenesses.com/RMB.png');
  animation-delay:8s;
}

.hero-bg-slide.slide-3{
  background-image:url('https://roymenesses.com/RMC.png');
  animation-delay:16s;
}

.hero-bg-slide.slide-4{
  background-image:url('https://roymenesses.com/RMD.png');
  animation-delay:24s;
}

@keyframes heroSlideShow{
  0%{
    opacity:0;
    transform:scale(1);
  }
  8%{
    opacity:1;
  }
  25%{
    opacity:1;
    transform:scale(1.08);
  }
  33%{
    opacity:0;
    transform:scale(1.11);
  }
  100%{
    opacity:0;
  }
}

.global-hero-new::before,
.global-hero-new::after,
.hero-light-layer,
.hero-sparkles,
.hero-live{
  z-index:2 !important;
}

.global-hero-new .global-container{
  position:relative !important;
  z-index:5 !important;
}

@media(max-width:768px){
  .hero-bg-slide{
    inset:-8%;
  }

  .hero-bg-slide.slide-1{
    background-position:center top;
  }
}


/* HERO REORDER + BRIGHTER SLIDER */

.hero-bg-slide{
  filter:saturate(1.28) contrast(1.16) brightness(1.08) !important;
}

.hero-bg-slide::after{
  background:
    radial-gradient(circle at center, rgba(22,200,255,.06), transparent 38%),
    linear-gradient(90deg, rgba(2,8,23,.60), rgba(2,8,23,.28), rgba(2,8,23,.48)),
    linear-gradient(180deg, rgba(2,8,23,.10), rgba(2,8,23,.45)) !important;
}

.global-hero-new::before{
  opacity:.45 !important;
}

.global-hero-new::after{
  opacity:.45 !important;
}

.hero-blue-title-split{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  margin-top:12px !important;
  margin-bottom:18px !important;
}

.hero-blue-title-split span{
  display:block !important;
  font-size:clamp(40px,5vw,82px) !important;
  line-height:.9 !important;
  letter-spacing:-.055em !important;
  font-weight:900 !important;
  color:#fff !important;
  text-shadow:
    0 0 22px rgba(22,200,255,.35),
    0 0 70px rgba(0,170,255,.18) !important;
}

.hero-blue-title-split strong{
  display:block !important;
  font-size:clamp(78px,10vw,165px) !important;
  line-height:.78 !important;
  letter-spacing:-.085em !important;
  font-weight:1000 !important;
  color:#fff !important;
  text-shadow:
    0 0 26px rgba(22,200,255,.48),
    0 0 90px rgba(0,170,255,.30),
    0 0 160px rgba(69,88,255,.22) !important;
}

.hero-live-centered{
  position:relative !important;
  top:auto !important;
  right:auto !important;
  margin:8px auto 28px auto !important;
  width:fit-content !important;
  z-index:20 !important;
}

.hero-blue-subtitle{
  margin-top:0 !important;
}

@media(max-width:768px){
  .hero-blue-title-split span{
    font-size:clamp(34px,10vw,56px) !important;
  }

  .hero-blue-title-split strong{
    font-size:clamp(66px,18vw,98px) !important;
  }

  .hero-live-centered{
    margin:6px auto 22px auto !important;
  }
}


/* THE BLUE PARTNER PRICING */
.partner-pricing-section{
  background:
    radial-gradient(circle at 20% 10%, rgba(22,200,255,.16), transparent 34%),
    radial-gradient(circle at 80% 20%, rgba(69,88,255,.16), transparent 32%),
    linear-gradient(180deg,#020817,#03142c) !important;
}

.partner-pricing-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
  margin-top:56px;
}

.partner-plan{
  position:relative;
  overflow:hidden;
  min-height:560px;
  padding:34px 30px;
  border-radius:34px;
  background:
    radial-gradient(circle at top left, rgba(22,200,255,.16), transparent 38%),
    linear-gradient(180deg,rgba(5,30,70,.82),rgba(2,8,23,.96));
  border:1px solid rgba(125,220,255,.24);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 0 42px rgba(22,200,255,.12),
    0 32px 100px rgba(0,0,0,.48);
  display:flex;
  flex-direction:column;
  transition:.35s ease;
}

.partner-plan:hover{
  transform:translateY(-10px);
  border-color:rgba(125,220,255,.58);
  box-shadow:
    0 0 70px rgba(22,200,255,.24),
    0 40px 120px rgba(0,0,0,.58);
}

.partner-plan.featured{
  border-color:rgba(125,220,255,.72);
  box-shadow:
    0 0 90px rgba(22,200,255,.28),
    0 0 55px rgba(69,88,255,.14),
    0 40px 120px rgba(0,0,0,.58);
}

.partner-plan.premium{
  background:
    radial-gradient(circle at top, rgba(125,220,255,.20), transparent 38%),
    radial-gradient(circle at bottom right, rgba(69,88,255,.22), transparent 42%),
    linear-gradient(180deg,rgba(5,30,70,.88),rgba(2,8,23,.98));
}

.plan-label{
  display:inline-flex;
  width:fit-content;
  padding:9px 14px;
  border-radius:999px;
  background:rgba(22,200,255,.12);
  border:1px solid rgba(125,220,255,.30);
  color:#8fe5ff;
  font-size:11px;
  font-weight:950;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:24px;
  box-shadow:0 0 22px rgba(22,200,255,.12);
}

.partner-plan h3{
  margin:0 0 18px;
  color:#fff;
  font-size:clamp(30px,3vw,48px);
  line-height:.98;
  letter-spacing:-.055em;
}

.partner-plan strong{
  display:block;
  color:#8fe5ff;
  font-size:clamp(18px,1.8vw,26px);
  line-height:1.18;
  font-weight:400;
  margin-bottom:28px;
  text-shadow:0 0 18px rgba(22,200,255,.22);
}

.partner-plan ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:14px;
}

.partner-plan li{
  position:relative;
  padding-left:28px;
  color:rgba(230,248,255,.78);
  font-size:16px;
  line-height:1.45;
}

.partner-plan li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#8fe5ff;
  font-weight:950;
  text-shadow:0 0 14px rgba(22,200,255,.65);
}

.partner-flow{
  margin-top:46px;
  padding:28px;
  border-radius:30px;
  background:
    linear-gradient(180deg,rgba(5,30,70,.70),rgba(2,8,23,.92));
  border:1px solid rgba(125,220,255,.22);
  box-shadow:0 0 45px rgba(22,200,255,.11);
}

.partner-flow span{
  display:block;
  color:#8fe5ff;
  font-size:13px;
  font-weight:950;
  letter-spacing:.20em;
  text-transform:uppercase;
  margin-bottom:20px;
  text-align:center;
}

.partner-flow-steps{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:12px;
}

.partner-flow-steps b{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:82px;
  padding:14px;
  border-radius:18px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.08);
  color:rgba(255,255,255,.86);
  font-size:13px;
  line-height:1.25;
  text-align:center;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}

@media(max-width:1100px){
  .partner-pricing-grid{
    grid-template-columns:1fr;
  }

  .partner-plan{
    min-height:auto;
  }

  .partner-flow-steps{
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:680px){
  .partner-flow-steps{
    grid-template-columns:1fr;
  }
}


/* ON-CAMPUS EXPERIENCE + SCHOOL BENEFITS */
.campus-experience{
  margin-top:34px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
  padding:34px;
  border-radius:34px;
  background:
    radial-gradient(circle at top left, rgba(22,200,255,.16), transparent 38%),
    linear-gradient(180deg,rgba(5,30,70,.72),rgba(2,8,23,.94));
  border:1px solid rgba(125,220,255,.24);
  box-shadow:0 0 46px rgba(22,200,255,.12);
}

.campus-experience h3{
  margin:0 0 18px;
  color:#fff;
  font-size:clamp(30px,3.4vw,56px);
  line-height:.98;
  letter-spacing:-.06em;
}

.campus-experience p{
  color:rgba(230,248,255,.78);
  font-size:18px;
  line-height:1.65;
  margin:0;
}

.campus-checklist{
  display:grid;
  gap:12px;
  align-content:center;
}

.campus-checklist b{
  display:block;
  padding:16px 18px;
  border-radius:18px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.08);
  color:rgba(255,255,255,.88);
  font-size:15px;
  line-height:1.35;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}

.school-benefits{
  margin-top:34px;
  padding:34px;
  border-radius:34px;
  background:
    radial-gradient(circle at 80% 20%, rgba(69,88,255,.18), transparent 34%),
    linear-gradient(180deg,rgba(5,30,70,.62),rgba(2,8,23,.94));
  border:1px solid rgba(125,220,255,.22);
  box-shadow:0 0 46px rgba(22,200,255,.10);
}

.school-benefits > span{
  display:block;
  color:#8fe5ff;
  font-size:13px;
  font-weight:950;
  letter-spacing:.20em;
  text-transform:uppercase;
  margin-bottom:22px;
  text-align:center;
}

.school-benefit-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.school-benefit-grid article{
  padding:24px;
  border-radius:24px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  transition:.35s ease;
}

.school-benefit-grid article:hover{
  transform:translateY(-6px);
  border-color:rgba(125,220,255,.42);
  box-shadow:0 0 32px rgba(22,200,255,.16);
}

.school-benefit-grid h3{
  margin:0 0 12px;
  color:#fff;
  font-size:22px;
  line-height:1.05;
  letter-spacing:-.04em;
}

.school-benefit-grid p{
  margin:0;
  color:rgba(230,248,255,.72);
  font-size:15px;
  line-height:1.55;
}

@media(max-width:1000px){
  .campus-experience{
    grid-template-columns:1fr;
  }

  .school-benefit-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:680px){
  .campus-experience,
  .school-benefits{
    padding:24px;
  }

  .school-benefit-grid{
    grid-template-columns:1fr;
  }
}


/* AUGUST EDITION */
.august-edition-section{
  background:
    radial-gradient(circle at 20% 10%, rgba(22,200,255,.12), transparent 34%),
    linear-gradient(180deg,rgba(2,8,23,.96),rgba(3,20,44,.92)) !important;
}

.august-edition-grid{
  display:grid;
  grid-template-columns:1.1fr .75fr;
  gap:38px;
  align-items:center;
}

.august-edition-grid h2{
  margin:0 0 18px;
  color:#fff;
  font-size:clamp(52px,7vw,112px);
  line-height:.88;
  letter-spacing:-.075em;
  text-shadow:0 0 50px rgba(22,200,255,.22);
}

.august-edition-grid p{
  color:rgba(230,248,255,.78);
  font-size:19px;
  line-height:1.65;
  max-width:760px;
}

.august-status-card{
  padding:32px;
  border-radius:34px;
  background:
    radial-gradient(circle at top, rgba(22,200,255,.22), transparent 38%),
    linear-gradient(180deg,rgba(5,30,70,.82),rgba(2,8,23,.96));
  border:1px solid rgba(125,220,255,.30);
  box-shadow:0 0 60px rgba(22,200,255,.16);
  text-align:center;
}

.august-status-card span{
  color:#8fe5ff;
  font-size:12px;
  font-weight:950;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.august-status-card strong{
  display:block;
  color:#fff;
  font-size:clamp(34px,4vw,62px);
  line-height:1;
  margin:18px 0;
  letter-spacing:-.05em;
}

/* STUDENT BENEFITS */
.student-benefit-grid,
.upcoming-editions-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-top:42px;
}

.student-benefit-grid article,
.upcoming-editions-grid article{
  padding:28px;
  border-radius:28px;
  background:
    radial-gradient(circle at top left, rgba(22,200,255,.13), transparent 36%),
    linear-gradient(180deg,rgba(5,30,70,.64),rgba(2,8,23,.94));
  border:1px solid rgba(125,220,255,.20);
  box-shadow:0 0 38px rgba(22,200,255,.08);
  transition:.35s ease;
}

.student-benefit-grid article:hover,
.upcoming-editions-grid article:hover{
  transform:translateY(-8px);
  border-color:rgba(125,220,255,.48);
  box-shadow:0 0 48px rgba(22,200,255,.18);
}

.student-benefit-grid span{
  display:block;
  font-size:34px;
  margin-bottom:18px;
}

.student-benefit-grid h3,
.upcoming-editions-grid h3{
  margin:0 0 12px;
  color:#fff;
  font-size:24px;
  line-height:1.05;
  letter-spacing:-.04em;
}

.student-benefit-grid p,
.upcoming-editions-grid p{
  margin:0;
  color:rgba(230,248,255,.72);
  line-height:1.55;
}

.upcoming-editions-grid span{
  display:block;
  color:#8fe5ff;
  font-size:12px;
  font-weight:950;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:18px;
}

/* PARTNER CTA */
.partner-register-cta{
  margin-top:34px;
  padding:34px;
  border-radius:34px;
  text-align:center;
  background:
    radial-gradient(circle at center, rgba(22,200,255,.16), transparent 40%),
    linear-gradient(180deg,rgba(5,30,70,.72),rgba(2,8,23,.94));
  border:1px solid rgba(125,220,255,.24);
  box-shadow:0 0 46px rgba(22,200,255,.12);
}

.partner-register-cta h3{
  margin:0 0 12px;
  color:#fff;
  font-size:clamp(30px,3.2vw,54px);
  line-height:1;
  letter-spacing:-.05em;
}

.partner-register-cta p{
  color:rgba(230,248,255,.76);
  font-size:17px;
  line-height:1.55;
  max-width:720px;
  margin:0 auto 22px;
}

@media(max-width:1000px){
  .august-edition-grid,
  .student-benefit-grid,
  .upcoming-editions-grid{
    grid-template-columns:1fr;
  }
}


/* THE BLUE FAQ PAGE */
.faq-hero{
  position:relative;
  overflow:hidden;
  padding:140px 0 90px;
  text-align:center;
  background:
    radial-gradient(circle at 50% 20%, rgba(22,200,255,.22), transparent 36%),
    linear-gradient(180deg,#020817,#03142c);
}

.faq-hero h1{
  margin:0 auto 24px;
  max-width:1050px;
  color:#fff;
  font-size:clamp(48px,7vw,108px);
  line-height:.9;
  letter-spacing:-.075em;
  text-shadow:0 0 70px rgba(22,200,255,.24);
}

.faq-hero p{
  max-width:860px;
  margin:0 auto;
  color:rgba(230,248,255,.78);
  font-size:clamp(18px,2vw,24px);
  line-height:1.55;
}

.faq-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.faq-grid article{
  padding:28px;
  border-radius:28px;
  background:
    radial-gradient(circle at top left, rgba(22,200,255,.12), transparent 34%),
    linear-gradient(180deg,rgba(5,30,70,.68),rgba(2,8,23,.96));
  border:1px solid rgba(125,220,255,.22);
  box-shadow:0 0 38px rgba(22,200,255,.08);
}

.faq-grid h3{
  margin:0 0 14px;
  color:#fff;
  font-size:24px;
  line-height:1.05;
  letter-spacing:-.04em;
}

.faq-grid p{
  margin:0;
  color:rgba(230,248,255,.74);
  line-height:1.6;
}

.faq-cta,
.faq-teaser{
  text-align:center;
  padding:40px;
  border-radius:34px;
  background:
    radial-gradient(circle at center, rgba(22,200,255,.16), transparent 40%),
    linear-gradient(180deg,rgba(5,30,70,.72),rgba(2,8,23,.94));
  border:1px solid rgba(125,220,255,.24);
  box-shadow:0 0 46px rgba(22,200,255,.12);
}

.faq-cta h2,
.faq-teaser h2{
  margin:0 0 18px;
  color:#fff;
  font-size:clamp(32px,4vw,62px);
  line-height:1;
  letter-spacing:-.055em;
}

.faq-teaser{
  display:grid;
  grid-template-columns:1fr auto;
  gap:28px;
  align-items:center;
  text-align:left;
}

.faq-teaser p{
  max-width:820px;
  margin:0;
  color:rgba(230,248,255,.74);
  line-height:1.6;
}

@media(max-width:1000px){
  .faq-grid{
    grid-template-columns:1fr;
  }

  .faq-teaser{
    grid-template-columns:1fr;
    text-align:center;
  }

  .faq-teaser p{
    margin:0 auto;
  }
}


/* UPCOMING EDITIONS ANIMATION */
.upcoming-editions-grid article{
  position:relative;
  overflow:hidden;
  animation:editionFloat 5.5s ease-in-out infinite;
}

.upcoming-editions-grid article:nth-child(2){animation-delay:.5s;}
.upcoming-editions-grid article:nth-child(3){animation-delay:1s;}
.upcoming-editions-grid article:nth-child(4){animation-delay:1.5s;}

.upcoming-editions-grid article::before{
  content:"";
  position:absolute;
  inset:-40%;
  background:linear-gradient(
    115deg,
    transparent 0%,
    transparent 38%,
    rgba(125,220,255,.16) 50%,
    transparent 62%,
    transparent 100%
  );
  transform:translateX(-80%);
  animation:editionShine 6s ease-in-out infinite;
  pointer-events:none;
}

.upcoming-editions-grid article:nth-child(2)::before{animation-delay:.8s;}
.upcoming-editions-grid article:nth-child(3)::before{animation-delay:1.6s;}
.upcoming-editions-grid article:nth-child(4)::before{animation-delay:2.4s;}

@keyframes editionFloat{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-8px);}
}

@keyframes editionShine{
  0%,45%{transform:translateX(-80%);opacity:0;}
  55%{opacity:1;}
  100%{transform:translateX(80%);opacity:0;}
}

/* SCHOOL REVENUE NOTE */
.partner-revenue-note{
  margin-top:34px;
  padding:34px;
  border-radius:34px;
  background:
    radial-gradient(circle at top left, rgba(22,200,255,.18), transparent 36%),
    linear-gradient(180deg,rgba(5,30,70,.74),rgba(2,8,23,.95));
  border:1px solid rgba(125,220,255,.28);
  box-shadow:0 0 50px rgba(22,200,255,.14);
  text-align:center;
}

.partner-revenue-note span{
  display:block;
  color:#8fe5ff;
  font-size:12px;
  font-weight:950;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin-bottom:18px;
}

.partner-revenue-note h3{
  margin:0 0 14px;
  color:#fff;
  font-size:clamp(28px,3vw,52px);
  line-height:1;
  letter-spacing:-.055em;
}

.partner-revenue-note p{
  max-width:860px;
  margin:0 auto;
  color:rgba(230,248,255,.76);
  font-size:17px;
  line-height:1.65;
}


/* CLEAN HERO FINAL */

.global-hero-new .hero-two-column-clean{
  width:min(1180px,88vw)!important;
  min-height:82vh!important;
  display:grid!important;
  grid-template-columns:1.08fr .92fr!important;
  gap:70px!important;
  align-items:center!important;
  text-align:left!important;
}

.hero-left-clean,
.hero-right-clean{
  position:relative!important;
  z-index:10!important;
}

.hero-left-clean{
  max-width:660px!important;
  text-align:left!important;
}

.hero-right-clean{
  display:flex!important;
  justify-content:flex-end!important;
}

.hero-left-clean .global-eyebrow,
.hero-left-clean .hero-blue-title,
.hero-left-clean .hero-blue-subtitle,
.hero-left-clean .hero-blue-description{
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
}

.hero-left-clean .global-buttons{
  justify-content:flex-start!important;
}

.next-edition-card-clean{
  width:100%!important;
  max-width:470px!important;
  padding:34px!important;
  border-radius:32px!important;
  background:radial-gradient(circle at top left,rgba(57,207,255,.24),transparent 42%),linear-gradient(180deg,rgba(5,15,35,.96),rgba(2,8,23,.98))!important;
  border:1px solid rgba(57,207,255,.45)!important;
  box-shadow:0 0 45px rgba(57,207,255,.32),0 0 140px rgba(57,207,255,.16)!important;
  backdrop-filter:blur(20px)!important;
  animation:heroCardFloat 4s ease-in-out infinite!important;
}

.next-edition-card-clean > span{
  display:block!important;
  color:#7dd3fc!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.22em!important;
  margin-bottom:14px!important;
}

.next-edition-card-clean h3{
  font-size:clamp(30px,3vw,42px)!important;
  line-height:1!important;
  margin:0 0 14px!important;
}

.edition-main-time{
  color:#e0f2fe!important;
  font-weight:900!important;
  margin:0 0 18px!important;
}

.hero-countdown-clean{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:10px!important;
  margin:22px 0!important;
}

.hero-countdown-clean span{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  padding:14px 8px!important;
  border-radius:16px!important;
  background:rgba(57,207,255,.11)!important;
  border:1px solid rgba(57,207,255,.25)!important;
  color:#39cfff!important;
  font-size:26px!important;
  font-weight:950!important;
}

.hero-countdown-clean small{
  margin-top:6px!important;
  color:#bae6fd!important;
  font-size:9px!important;
  letter-spacing:.12em!important;
}

.edition-theme-clean{
  margin:18px 0!important;
  padding:16px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.06)!important;
}

.edition-theme-clean small{
  display:block!important;
  color:#7dd3fc!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
  margin-bottom:6px!important;
}

.edition-theme-clean strong{
  font-size:22px!important;
}

.edition-cities-clean{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px 12px!important;
  margin:18px 0 24px!important;
}

.edition-cities-clean b{
  font-size:13px!important;
  color:#dbeafe!important;
}

@keyframes heroCardFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-6px)}
}

@media(max-width:980px){
  .global-hero-new .hero-two-column-clean{
    grid-template-columns:1fr!important;
    text-align:center!important;
  }

  .hero-left-clean,
  .hero-left-clean .global-eyebrow,
  .hero-left-clean .hero-blue-title,
  .hero-left-clean .hero-blue-subtitle,
  .hero-left-clean .hero-blue-description{
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .hero-left-clean .global-buttons,
  .hero-right-clean{
    justify-content:center!important;
  }

  .edition-cities-clean{
    grid-template-columns:1fr!important;
  }
}


/* PARTNER PROGRAM SECTION - CLEAN PROFESSIONAL FIX */

.partner-pricing-section .global-container{
  max-width:1180px !important;
}

.partner-pricing-section .global-section-title{
  text-align:center !important;
  max-width:980px !important;
  margin:0 auto 38px !important;
}

.partner-pricing-section .global-section-title h2{
  font-size:clamp(42px,5vw,82px) !important;
  line-height:.95 !important;
  letter-spacing:-.06em !important;
  margin-bottom:26px !important;
}

.partner-pricing-section .global-section-title p{
  max-width:900px !important;
  margin:0 auto !important;
  font-size:clamp(17px,1.45vw,22px) !important;
  line-height:1.65 !important;
  color:rgba(230,248,255,.78) !important;
}

.partner-cta-wrap{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  margin:42px auto 52px !important;
  text-align:center !important;
}

.partner-big-cta{
  display:inline-flex !important;
  width:auto !important;
  min-width:280px !important;
  justify-content:center !important;
  font-size:18px !important;
  padding:19px 38px !important;
  box-shadow:0 0 45px rgba(57,207,255,.35) !important;
}

.partner-flow-v2{
  max-width:1080px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:repeat(6,1fr) !important;
  gap:14px !important;
  align-items:stretch !important;
}

.partner-flow-v2 .flow-arrow{
  display:none !important;
}

.partner-flow-v2 .flow-step{
  position:relative !important;
  min-height:118px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  padding:22px 16px !important;
  border-radius:24px !important;
  background:
    radial-gradient(circle at top left,rgba(57,207,255,.18),transparent 42%),
    linear-gradient(180deg,rgba(5,24,48,.92),rgba(2,8,23,.98)) !important;
  border:1px solid rgba(57,207,255,.30) !important;
  box-shadow:0 0 28px rgba(57,207,255,.10) !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:950 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
}

.partner-flow-v2 .flow-step::after{
  content:"→";
  position:absolute;
  right:-14px;
  top:50%;
  transform:translateY(-50%);
  color:#39cfff;
  font-size:24px;
  z-index:3;
}

.partner-flow-v2 .flow-step:last-child::after{
  display:none;
}

@media(max-width:980px){
  .partner-flow-v2{
    grid-template-columns:1fr 1fr !important;
  }

  .partner-flow-v2 .flow-step::after{
    display:none !important;
  }
}

@media(max-width:640px){
  .partner-flow-v2{
    grid-template-columns:1fr !important;
  }

  .partner-pricing-section .global-section-title h2{
    font-size:42px !important;
  }
}

