/* Base */
:root{
  --bg:#0b0e14; --card:#111523; --muted:#9aa3b8; --text:#eef2ff;
  --gold:#f6c350; --gold-2:#ffd27a; --accent:#ef3340; --radius:16px;
  --shadow:0 12px 30px rgba(0,0,0,.35); --container:1100px;
}
*{box-sizing:border-box}
html,body{margin:0;font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial;background:var(--bg);color:var(--text)}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{max-width:var(--container);margin-inline:auto;padding-inline:18px}

/* Header */
header{position:sticky;top:0;z-index:60;background:linear-gradient(180deg,rgba(11,14,20,.9),rgba(11,14,20,.65));backdrop-filter:blur(6px);border-bottom:1px solid rgba(255,255,255,.06)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.brand{display:flex;align-items:center;gap:10px}
.logo-img{height:38px;width:auto;display:block}
nav ul{list-style:none;display:flex;gap:18px;margin:0;padding:0}
nav a{opacity:.9}
nav a:hover{opacity:1;color:var(--gold)}
.cta{display:inline-flex;align-items:center;gap:.45rem;background:linear-gradient(180deg,var(--gold),#FF0000);border:none;border-radius:888px;padding:.55rem .9rem;color:#F3FF00;font-weight:900;box-shadow:var(--shadow)}

/* HERO */
.hero{position:relative}
.hero-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:center;padding:44px 0}
.hero-copy h1{font-family:Poppins,Inter;line-height:1.05;font-weight:800;font-size:clamp(22px,3.6vw,36px);margin:.2rem 0}
.hero-copy .small{font-size:.95rem;color:var(--muted)}
.hero-visual .hero-video{width:100%;height:300px;border-radius:18px;border:1px solid rgba(255,255,255,.08);object-fit:cover;box-shadow:var(--shadow)}
@media (max-width:880px){.hero-wrap{grid-template-columns:1fr}.hero-visual .hero-video{height:240px}}

/* Section head */
.section{padding:42px 0}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}
.sec-head h2{font-family:Poppins,Inter;font-weight:800;margin:0}
.muted{color:var(--muted)}
.kicker{color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}

/* Cards */
.card{background:linear-gradient(180deg,#12172a,#0e1324);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:12px;box-shadow:var(--shadow)}
.brand-card{display:grid;grid-template-rows:auto auto 1fr auto;gap:8px;place-items:center;text-align:center}
.brand-logo{width:70px;height:70px;border-radius:16px;background:radial-gradient(100% 100% at 25% 25%, #fff 0%, #ffe9c2 30%, #f6c350 62%, #8d6418 100%);display:grid;place-items:center;border:2px solid rgba(255,255,255,.55)}
.brand-logo span{font-weight:900;color:#1a1205}
.stars{font-size:.95rem;color:var(--gold)}
.pill{display:inline-flex;align-items:center;gap:.45rem;padding:.22rem .6rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06)}
.pill.small{font-size:.75rem;padding:.12rem .5rem}
.visit{margin-top:8px}

/* Ambassadors */
.amb-card{overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:#0e1324}
.amb-card .img{height:220px;background:linear-gradient(180deg,#1a1f33,#0e1324), url('https://images.unsplash.com/photo-1517245386807-bb43f82c33c4?q=80&w=1200&auto=format&fit=crop') center/cover}
.amb-card .meta{padding:10px 12px;display:flex;align-items:center;gap:8px}
.avatar{width:30px;height:30px;border-radius:999px;background:radial-gradient(100% 100% at 25% 25%, #fff 0%, #ffecc9 30%, #f6c350 62%, #9e6c1a 100%);border:1px solid rgba(255,255,255,.55)}

/* Sponsors row */
.sponsor-row{display:flex;gap:12px;overflow:auto;padding-bottom:8px;scroll-snap-type:x mandatory}
.sponsor{min-width:160px;height:70px;display:grid;place-items:center;border-radius:14px;background:#0e1324;border:1px solid rgba(255,255,255,.08);scroll-snap-align:start}

/* ==== Carousel base (Brands & Ambassadors) ==== */
.carousel{position:relative}
.carousel-viewport{overflow:hidden}
.carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;-ms-overflow-style:none;scrollbar-width:none}
.carousel-track::-webkit-scrollbar{display:none}
.is-slide{scroll-snap-align:start}
.brand-slide{min-width:220px}
.amb-slide{min-width:260px}
.arrows{display:flex;gap:8px}
.arrow{width:36px;height:36px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(180deg,var(--gold),#caa044);color:#1a1205;border:1px solid rgba(255,255,255,.18);box-shadow:var(--shadow);cursor:pointer}
.arrow:active{transform:scale(.96)}

/* FAQ */
.faq{max-width:900px;margin-inline:auto}
.item{border:1px solid rgba(255,255,255,.08);border-radius:14px;margin:10px 0;background:#0e1324}
.q{display:flex;justify-content:space-between;gap:10px;padding:12px 14px;cursor:pointer}
.q strong{font-weight:700}
.a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.a-inner{padding:0 14px 14px;color:var(--muted)}
.item.open .a{max-height:300px}

/* ==== Brand Sponsorship Gallery ==== */
.gallery-stage{background:radial-gradient(120% 140% at 50% 0%, rgba(69,32,76,.45) 0%, rgba(11,14,20,1) 60%); padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.gallery-title{text-align:center;font:800 32px/1.1 Poppins,Inter;margin:6px 0;color:#b8d9b5;text-shadow:0 2px 0 rgba(0,0,0,.4)}
.gallery-line{height:3px;width:220px;margin:8px auto 16px;border-radius:999px;background:linear-gradient(90deg,transparent,#ffe17f 10%,#f6c350 50%,transparent)}
.gallery-carousel{position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-auto-rows:auto;gap:12px;align-items:center}
.gallery-carousel .viewport{overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}
.gallery-carousel .viewport::-webkit-scrollbar{display:none}
.gallery-carousel .track{display:flex;gap:24px;align-items:stretch; padding-inline:0}
.gallery-card{flex:0 0 clamp(260px,30vw,340px);background:linear-gradient(180deg,#111523,#0e1324);border-radius:26px;border:1px solid rgba(78,96,201,.5);box-shadow:0 24px 44px rgba(0,0,0,.5);overflow:hidden;transform:scale(.92);transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;scroll-snap-align:center}
.gallery-card.active{transform:scale(1.04);box-shadow:0 30px 60px rgba(0,0,0,.6);border-color:#6f85ff}
.poster{height:clamp(260px,38vw,380px);background:#1a1f33 center/cover no-repeat;border-bottom:1px solid rgba(255,255,255,.06)}
.caption{padding:10px 14px 14px;text-align:center}
.name{font:900 clamp(18px,3.2vw,28px)/1.1 Poppins;color:#ffd36b;text-shadow:0 2px 0 rgba(0,0,0,.5); letter-spacing:1px}
.role{color:#eaf0ff;opacity:.9}
.g-arrow{grid-row:1/2;width:44px;height:44px;border-radius:999px;display:grid;place-items:center;background:#10172a;border:1px solid #243b7b;box-shadow:0 10px 20px rgba(0,0,0,.45);color:#eaf0ff;font-size:22px;cursor:pointer}
.g-arrow.left{grid-column:1;justify-self:end}
.g-arrow.right{grid-column:3;justify-self:start}
.dots{grid-column:1/-1;justify-self:center;display:flex;gap:10px;align-items:center;justify-content:center;background:#0e1324;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:8px 16px;min-width:260px;margin-top:10px}
.dot{width:12px;height:12px;border-radius:999px;background:#1b2447;opacity:.7}
.dot.active{width:54px;border-radius:999px;background:#4c68ff;opacity:1;transition:all .25s ease}

/* ==== NEW: Filterable Video Gallery ==== */
.videos .filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.chip{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#eaf0ff;padding:.35rem .8rem;border-radius:999px;cursor:pointer}
.chip.active{background:linear-gradient(180deg,var(--gold),#caa044);color:#1a1205;font-weight:800}
.vid-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.vid-card{position:relative;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;background:#0e1324;box-shadow:var(--shadow);transition:transform .2s ease}
.vid-card:hover{transform:translateY(-2px)}
.thumb{aspect-ratio:16/9;background:#171b2d center/cover no-repeat}
.v-meta{display:flex;align-items:center;justify-content:space-between;padding:8px 10px}
.v-meta h4{margin:0;font-size:1rem}
.play{position:absolute;left:50%;top:calc(50% - 12px);transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;border:none;background:rgba(0,0,0,.55);box-shadow:0 10px 24px rgba(0,0,0,.35);cursor:pointer}
.play::before{content:'';display:block;margin:auto;border-style:solid;border-width:12px 0 12px 18px;border-color:transparent transparent transparent white;width:0;height:0;transform:translateX(6px)}
.vid-card.hide{display:none}

/* Video modal */
.v-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:100}
.v-modal.open{display:flex}
.v-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(2px)}
.v-dialog{position:relative;background:#0b0e14;border-radius:18px;border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 50px rgba(0,0,0,.6);width:min(920px,92vw)}
.v-close{position:absolute;right:10px;top:6px;background:transparent;border:0;color:#eaf0ff;font-size:26px;cursor:pointer}
.v-stage{padding:10px 12px 14px}
.v-stage video{width:100%;height:auto;border-radius:12px;display:block}
@media (max-width:520px){ .filters{overflow:auto} .play{width:56px;height:56px} }

/* FOOTER */
:root{ --hv-bg:#0b0e14; --hv-card:#0e1324; --hv-gold:#f6c350; --hv-line:#ffd27a; }
.hv-footer{position:relative;background:#0b0e14;padding-top:40px}
.hv-foot-card{position:relative;max-width:1000px;margin:0 auto;background:var(--hv-card);
  border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:22px 16px;text-align:center;
  box-shadow:0 14px 30px rgba(0,0,0,.35)}
.hv-foot-card::before{content:"";position:absolute;left:6%;right:6%;top:-16px;height:18px;
  border-top-left-radius:22px;border-top-right-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,0))}
.hv-brand{display:flex;gap:10px;justify-content:center;align-items:center}
.hv-logo{height:56px;width:auto;display:inline-block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}
.hv-goldbar{height:2px;width:min(420px,70%);margin:12px auto 16px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--hv-gold),var(--hv-line),transparent)}
.hv-links{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.hv-links a{color:#e5e7eb;opacity:.9}
.hv-links a:hover{opacity:1;color:#fff}
.hv-socials{display:flex;gap:12px;justify-content:center;margin-top:14px}
.hv-socials .soc{width:46px;height:46px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(180deg,#1d2443,#0e1324);border:1px solid rgba(255,255,255,.20);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 10px 24px rgba(0,0,0,.35)}
.hv-socials .soc svg{width:22px;height:22px;fill:#eaf0ff}
.hv-legal{color:#cbd5e1;opacity:.9;font-size:.92rem;text-align:center;margin-top:10px}

/* Helpers */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width:680px){nav ul{display:none}}
@media (max-width:620px){ .hv-foot-card{margin:0 16px} }


/* ==== FAQ two-column with left image ==== */
.faq-two .faq-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:center}
@media (max-width:920px){ .faq-two .faq-wrap{grid-template-columns:1fr;gap:14px} }
.faq-visual{position:relative}
.faq-art{position:relative;isolation:isolate}
.faq-art::before{
  content:"";position:absolute;inset:-8%;z-index:-1;border-radius:50%;
  background:radial-gradient(60% 60% at 40% 30%, rgba(246,195,80,.55), transparent 65%),
             radial-gradient(80% 80% at 70% 60%, rgba(111,133,255,.30), transparent 70%);
  filter:blur(14px);
}
.faq-art img{max-width:min(520px,100%);width:100%;height:auto;display:block;
  filter:drop-shadow(0 18px 42px rgba(0,0,0,.55));transform:translateY(6px);
}
.faq-content .sec-head{margin-bottom:10px}
.faq-content .faq .item{background:#0e1324}
.faq-content .faq .q{padding:12px 14px}
.faq-content .faq .a-inner{padding:0 14px 14px}



/* === Hero: center on mobile + golden typewriter === */
@media (max-width:880px){
  .hero-copy{ text-align:center; }
  .hero-actions{ justify-content:center; }
}
.typewriter{ display:flex; flex-direction:column; gap:4px; margin:.2rem 0 .4rem; }
.typewriter .type{
  min-height: clamp(28px, 4.4vw, 40px);
  font: 800 clamp(22px,4.2vw,36px)/1.08 Poppins, Inter;
  background: linear-gradient(180deg, #ffd27a, #f6c350 60%, #caa044);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  white-space:nowrap; overflow:hidden; border-right: 2px solid rgba(246,195,80,.85);
}
@media (prefers-reduced-motion:no-preference){
  .typewriter .type.typing{ animation: caret .9s steps(1) infinite; }
  @keyframes caret { 50% { border-right-color: transparent; } }
}

/* buttons under hero */
.hero-actions{ display:flex; gap:10px; margin-top:.6rem; flex-wrap:wrap; }
.btn{ display:inline-flex; align-items:center; gap:.45rem; padding:.55rem .9rem; border-radius:999px; border:1px solid rgba(255,255,255,.12);
      box-shadow:0 8px 18px rgba(0,0,0,.35); font-weight:700; }
.btn svg{ width:18px; height:18px; fill:#fff; }
.btn.whats{ background:linear-gradient(180deg, #32d851, #1fa344); color:#081a0d; }
.btn.tg{ background:linear-gradient(180deg, #4ca7ff, #1f6bd3); color:#041021; }
.btn.whats svg, .btn.tg svg{ fill:#fff; }

/* tweak kicker alignment on mobile */
@media (max-width:880px){ .hero .kicker{ display:block; text-align:center; } }


/* v10 hero tweaks: smaller fonts + only first line animates looping */
.typewriter{ gap:2px; }
.typewriter .type,
.typewriter .type-static{
  font: 800 clamp(18px,3.6vw,28px)/1.05 Poppins, Inter;
  background: linear-gradient(180deg, #ffd27a, #f6c350 60%, #caa044);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  white-space:nowrap;
}
.typewriter .type{ border-right:2px solid rgba(246,195,80,.85); min-height: clamp(22px,3.4vw,30px); }
.small{ font-size:.9rem; } /* paragraph smaller */
.hero-visual .hero-video{ height:280px; } /* a bit smaller to balance text */
@media (max-width:880px){ .hero-visual .hero-video{ height:220px; } }


/* === Animated hero buttons (pulse + glow + subtle float) === */
.btn{position:relative; overflow:hidden;}
.btn::after{content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none; 
  background:radial-gradient(circle at 30% 30%, rgba(255,255,255,.25), transparent 40%);
  opacity:.0; transition:opacity .3s ease;}
.btn:hover::after{opacity:.2}
@keyframes pulseGlow{ 0%{ box-shadow:0 8px 18px rgba(0,0,0,.35), 0 0 0 0 rgba(255,255,255,.0); }
                      70%{ box-shadow:0 8px 18px rgba(0,0,0,.35), 0 0 0 16px rgba(255,255,255,.0); }
                      100%{ box-shadow:0 8px 18px rgba(0,0,0,.35), 0 0 0 0 rgba(255,255,255,.0);} }
@keyframes floaty{ 0%{ transform:translateY(0) } 50%{ transform:translateY(-2px) } 100%{ transform:translateY(0) } }
.btn.whats{ animation: pulseGlow 2.4s ease-out infinite, floaty 3.2s ease-in-out infinite; }
.btn.tg{ animation: pulseGlow 2.4s ease-out .6s infinite, floaty 3.4s ease-in-out .3s infinite; }

/* ripple on press */
.btn:active{ transform:translateY(1px); }


/* v13: hero video golden border and no autoplay */
.hero-visual .hero-video{ border:2px solid var(--gold); }


/* === Our Brands as grid (no slider) === */
.brands-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:16px;
}
@media (max-width:680px){
  .brands-grid{ grid-template-columns:repeat(2,1fr); }
}
.brands-actions{ display:flex; justify-content:center; margin-top:14px; }
.brands-actions .btn{ background:linear-gradient(180deg,var(--gold),#caa044); color:#1a1205; font-weight:900; }
.brand-card{ transition:transform .18s ease; }
.brand-card:hover{ transform:translateY(-2px); }
.brand-card.hidden{ display:none; }


/* v15: Golden underline for section titles */
.sec-head h2{
  position:relative;
  display:inline-block;
  padding-bottom:4px;
}
.sec-head h2::after{
  content:"";
  display:block;
  height:3px;
  width:clamp(120px,18vw,220px);
  margin-top:8px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,var(--gold) 20%, var(--gold-2) 50%, var(--gold) 80%, transparent);
  box-shadow:0 0 12px rgba(246,195,80,.25);
}
/* If a section head is center-aligned, keep the underline centered */
.sec-head{text-wrap:balance}
.sec-head.center{justify-content:center;text-align:center}
.sec-head.center h2::after{margin-left:auto;margin-right:auto}


/* v16: Footer background wide full only on desktop */
@media (max-width: 991px){
  /* Mobile/Tablet: keep page look clean; inner card remains */
  .hv-footer{ background: transparent; }
}
@media (min-width: 992px){
  /* Desktop: edge-to-edge rich background band, inner .hv-foot-card stays centered */
  .hv-footer{
    background:
      radial-gradient(140% 180% at 50% -20%, rgba(246,195,80,.10), rgba(11,14,20,0) 38%),
      linear-gradient(180deg, rgba(17,21,35,1) 0%, #0b0e14 65%);
  }
}


/* v17: Desktop full-width hv-foot-card ("full skin") */
@media (min-width: 992px){
  .hv-foot-card{
    max-width: none;
    width: 100%;
    margin: 0;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
  }
  .hv-foot-card::before{
    left: 0;
    right: 0;
    top: -12px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  /* Optional: make goldbar stretch subtly on wide screens */
  .hv-goldbar{ width: min(980px, 90%); }
}


/* v18: remove edge-to-edge footer background; revert to solid base */
.hv-footer{ background:#0b0e14 !important; }


/* === Mission & Vission sections === */
.mv-section{position:relative}
.mv-wrap{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
@media (max-width:980px){ .mv-wrap{grid-template-columns:1fr;gap:16px} }

/* Alternate order */
.mv--mission .mv-logo{order:1}
.mv--mission .mv-copy{order:2}
.mv--vission .mv-copy{order:1}
.mv--vission .mv-logo{order:2}

.mv-copy .mv-text{color:#e5e7eb;opacity:.92;line-height:1.7}
.mv-cta{margin-top:10px;display:inline-flex;gap:.45rem;align-items:center}

/* Logo block with gradient pedestal */
.mv-logo{display:flex;justify-content:center}
.mv-logo-wrap{position:relative;display:inline-block;isolation:isolate}
.mv-logo-wrap img{max-width:min(360px,100%);width:100%;height:auto;display:block;
  filter:drop-shadow(0 16px 40px rgba(0,0,0,.45));}
/* golden floor glow under logo */
.mv-pedestal{position:absolute;left:50%;bottom:-12px;transform:translateX(-50%);
  width:min(460px,90%);height:16px;border-radius:999px;
  background:radial-gradient(60% 100% at 50% 50%, rgba(246,195,80,.65), rgba(111,133,255,.25) 55%, transparent 70%);
  filter:blur(8px);z-index:-1;}

/* subtle background vignette per section */
.mv-section::before{content:"";position:absolute;inset:-2px;z-index:-2;
  background:radial-gradient(120% 160% at 20% -20%, rgba(246,195,80,.08), transparent 40%),
             radial-gradient(120% 160% at 80% 120%, rgba(111,133,255,.08), transparent 40%);}

/* Align titles nicely and let underline appear (reuses .sec-head h2::after rules) */
.mv-copy .sec-head{margin-bottom:8px}


/* v21: footer social icons images */
.hv-socials{ gap:14px; }
.hv-socials .img-soc{
  width:52px; height:52px; padding:0;
  background:transparent; border:none; box-shadow:none;
  border-radius:12px; display:inline-block;
}
.hv-socials .img-soc img{ width:100%; height:100%; display:block; border-radius:inherit; }
@media (max-width:520px){
  .hv-socials .img-soc{ width:46px; height:46px; }
}


/* v22: Animated golden ring around brand logos (GIF-like) */
.brand-card .brand-logo{
  position:relative; width:96px; height:96px; border-radius:50%;
  display:grid; place-items:center; margin:8px auto 10px;
  background:#0d1224;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06), 0 8px 18px rgba(0,0,0,.35);
  overflow:visible; isolation:isolate;
}
.brand-card .brand-logo span{ 
  font-weight:900; font-size:24px; letter-spacing:.5px; 
  color:#e6eefc;
}
.brand-card .brand-logo img{
  width:68%; height:68%; object-fit:contain; border-radius:50%;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.4));
}

/* rotating conic-gradient ring */
.brand-card .brand-logo::before{
  content:""; position:absolute; inset:-3px; border-radius:inherit;
  background: conic-gradient(
      from 0deg,
      #fbe9a8 0deg, #ffd77a 25deg, #f6c350 60deg, #d1a03e 90deg,
      #fbe9a8 140deg, #ffd77a 180deg, #f6c350 220deg, #d1a03e 260deg,
      #fbe9a8 300deg, #ffd77a 340deg, #f6c350 360deg
    );
  -webkit-mask: radial-gradient(farthest-side, #0000 calc(100% - 8px), #000 calc(100% - 8px));
          mask: radial-gradient(farthest-side, transparent calc(100% - 8px), #000 calc(100% - 8px));
  animation: spinRing 3.8s linear infinite;
  will-change: transform;
  z-index:-1;
}

/* soft golden glow beneath */
.brand-card .brand-logo::after{
  content:""; position:absolute; left:50%; bottom:-8px; transform:translateX(-50%);
  width:120%; height:16px; border-radius:999px;
  background: radial-gradient(50% 100% at 50% 50%, rgba(246,195,80,.55), rgba(111,133,255,.20) 60%, transparent 70%);
  filter: blur(7px);
  z-index:-2;
}

@keyframes spinRing{ to{ transform: rotate(360deg); } }

/* Respect user motion preference */
@media (prefers-reduced-motion: reduce){
  .brand-card .brand-logo::before{ animation: none; }
}


/* === Events & Sponsorships === */
.year-tabs{display:flex;gap:12px;justify-content:center;margin:6px 0 16px;flex-wrap:wrap}
.year-tabs .year{font-weight:800;border-radius:12px;padding:.6rem 1.4rem;background:#0f1a3a;border:1px solid rgba(255,255,255,.06)}
.year-tabs .year.active{background:#112766;box-shadow:inset 0 0 0 2px rgba(255,255,255,.06)}

.event-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}

.event-card{
  position:relative;background:#0f1633;border-radius:18px;padding:18px 16px 14px;overflow:hidden;
  box-shadow:0 10px 24px rgba(0,0,0,.35);
}
/* conic-gradient border effect around card (subtle, animated) */
.event-card::before{
  content:"";position:absolute;inset:-1px;border-radius:inherit;z-index:0;
  background:conic-gradient(from 0deg, #fbe9a8, #ffd77a, #f6c350, #caa044, #fbe9a8);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 2px));
          mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 2px));
  animation: spinRing 8s linear infinite paused;
  opacity:.8;
}
.event-card:hover::before{ animation-play-state: running; }

.ev-badges{position:absolute;right:12px;top:12px;display:flex;gap:6px;z-index:2}
.chip.b-blue{background:#2757ff22;border:1px solid #2c5bff55;color:#9db4ff;font-weight:900}
.chip.b-cyan{background:#00c8ff22;border:1px solid #00c8ff55;color:#92e9ff;font-weight:900}

.ev-top{display:flex;align-items:center;gap:12px;position:relative;z-index:1}
.ev-logo{width:70px;height:70px;border-radius:14px;display:grid;place-items:center;
  background:radial-gradient(120% 120% at 20% 10%, #243b86, #0d1a3f 60%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05), 0 6px 14px rgba(0,0,0,.35);
  color:#e6eefc;font-weight:900;letter-spacing:.6px;
}
.ev-title{font-size:clamp(18px,2.2vw,22px);margin:0}

.ev-meta{list-style:none;padding:10px 0 0;margin:0;display:grid;gap:8px}
.ev-meta li{display:flex;align-items:center;gap:8px;color:#b8c2de}
.ev-meta svg{width:16px;height:16px;fill:#7aa2ff;flex:0 0 16px}

/* reduced motion: stop conic spin */
@media (prefers-reduced-motion: reduce){
  .event-card::before{ animation:none; }
}


/* v24: real event logos + stop spin */
.ev-logo img{ width:100%; height:100%; object-fit:contain; }
.event-card::before{ animation: none !important; }
.event-card:hover::before{ animation: none !important; }


/* v25: event grid 4-up desktop, 2 rows per year (content), no ring */
.event-grid{display:grid;gap:18px;grid-template-columns:repeat(4, 1fr)}
@media (max-width:1200px){ .event-grid{grid-template-columns:repeat(3, 1fr)} }
@media (max-width:900px){ .event-grid{grid-template-columns:repeat(2, 1fr)} }
@media (max-width:520px){ .event-grid{grid-template-columns:1fr} }
.event-card::before{ content:none !important; } /* remove golden ring border entirely */


/* v26: golden border for event cards */
:root{ --gold:#f6c350; --gold-2:#caa044; }
.event-card{ border:2px solid var(--gold); }
.event-card:hover{ box-shadow:0 14px 28px rgba(0,0,0,.4); }


/* v27: enforce 4-up desktop, 2-up mobile for event cards */
.event-grid{ grid-template-columns: repeat(4, 1fr) !important; }
@media (max-width: 900px){
  .event-grid{ grid-template-columns: repeat(2, 1fr) !important; }
}


/* v29: Events polish - smaller titles & chips, circular logo with golden border, responsive */
.events .ev-title{
  font-size: clamp(14px, 1.5vw, 18px); /* smaller than before */
  line-height: 1.2;
  letter-spacing: .2px;
}
.events .ev-badges .chip{
  font-size: clamp(10px, 1.2vw, 11.5px);
  padding: .22rem .5rem;
  border-radius: 9px;
}

/* Circular logo: no bg, golden border, responsive size */
.events .ev-logo{
  width: clamp(56px, 6vw, 72px);
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  padding: 6px;
  background: transparent !important; /* remove any previous bg */
  border: 2px solid var(--gold);
  display: grid;
  place-items: center;
  box-shadow: 0 2px 10px rgba(0,0,0,.25);
}
.events .ev-top{ gap: 10px; }
.events .ev-logo img{
  width: 100%; height: 100%;
  object-fit: contain;
  border-radius: 50%; /* clip inside circle */
  display: block;
}
@media (max-width: 520px){
  .events .ev-badges{ right: 10px; top: 10px; }
}


/* === Alliance Sports Collage (below Events) === */
.collage-section{
  position: relative;
  padding-top: clamp(24px, 4vw, 42px);
  padding-bottom: clamp(28px, 5vw, 56px);
  overflow: hidden;
  background: radial-gradient(120% 140% at 10% -20%, rgba(246,195,80,.10), rgba(11,14,20,0) 50%),
              radial-gradient(120% 140% at 90% 120%, rgba(111,133,255,.12), rgba(11,14,20,0) 50%),
              linear-gradient(180deg, #0b0e14, #0e1424);
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.collage-section .sec-head h2{
  font-size: clamp(20px, 3.2vw, 36px);
}
.collage-bg{ /* subtle moving sheen */
  position:absolute; inset:-40% -10% -10% -10%; z-index:0;
  background:
    radial-gradient(50% 50% at 50% 20%, rgba(246,195,80,.08), transparent 60%),
    radial-gradient(60% 60% at 70% 80%, rgba(79, 163, 255, .10), transparent 70%);
  filter: blur(20px);
  pointer-events:none;
}
.collage-wrap{
  position: relative; z-index:1;
  display:flex; justify-content:center; align-items:center;
  margin-top: clamp(8px, 2vw, 16px);
}
.collage-wrap img{
  width: min(1200px, 100%);
  height: auto;
  display: block;
  filter: drop-shadow(0 20px 40px rgba(0,0,0,.45));
  border-radius: 14px;
  /* soft gradient frame */
  background: radial-gradient(90% 140% at 50% 10%, rgba(246,195,80,.07), rgba(111,133,255,.05) 60%, transparent 80%);
  padding: clamp(6px, 1.2vw, 10px);
  border: 1px solid rgba(255,255,255,.06);
}
@media (max-width: 680px){
  .collage-wrap img{ border-radius: 10px; padding: 6px; }
}


/* v31: Collage section -> image only (transparent) */
.collage-section{
  background: transparent !important;
  border: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.collage-bg{ display:none !important; }
.collage-only{ margin: 0; padding: 0; }
.collage-only img{
  display:block;
  width: min(1300px, 100%);
  height: auto;
  margin-inline: auto;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  padding: 0;
}


/* v32: internal pages (about/terms/privacy/contact) */
.page-hero{
  padding: clamp(26px,5vw,56px) 0 0;
  background: radial-gradient(100% 160% at 10% -20%, rgba(246,195,80,.10), transparent 40%);
}
.page-hero .container{ display:flex; align-items:flex-end; justify-content:space-between; gap:16px; }
.page-hero h1{ font-size: clamp(24px,4vw,40px); margin: 0; }
.page-hero .crumbs{ color:#bfc7dd; font-size:.95rem }
.page-hero .crumbs a{ color:#9db4ff }

.page-body{ padding: clamp(16px,3.5vw,30px) 0 }
.page-grid{ display:grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 900px){ .page-grid{ grid-template-columns: 1.2fr .8fr; } }

.card{
  background:#0f1633; border:1px solid rgba(255,255,255,.06); border-radius:16px;
  padding: clamp(14px,2.4vw,20px); box-shadow:0 10px 24px rgba(0,0,0,.35);
}

.legal h2{ font-size: clamp(18px,2.4vw,24px); margin-top: 8px; }
.legal p, .legal li{ color:#d7dbee; line-height:1.8 }
.legal ul{ padding-left: 1.1rem; }

.contact-form form{ display:grid; gap:12px }
.contact-form input, .contact-form textarea{
  background:#0b1024; color:#e6eafc; border-radius:12px; border:1px solid rgba(255,255,255,.08);
  padding:.8rem 1rem; width:100%;
}
.contact-form textarea{ min-height:140px; resize:vertical }
.contact-form button{
  align-self:start;
  background: linear-gradient(180deg, var(--gold), var(--gold-2));
  color:#1a1205; font-weight:900; padding:.7rem 1.2rem; border-radius:999px; border:0;
}
