/* ========================================================
   JIA — Jain Icon Awards
   Design System: Glassmorphism + Space Dark Theme
   Font: Inter | Stack: Bootstrap 5 + Vanilla JS
   ======================================================== */

/* ── Custom Properties ───────────────────────────────── */
:root {
  --bg:        #060d1b;
  --bg2:       #09152a;
  --card-bg:   rgba(255,255,255,0.06);
  --card-hover:rgba(255,255,255,0.10);
  --border:    rgba(255,255,255,0.10);
  --teal:      #0ea5e9;
  --teal2:     #38bdf8;
  --emerald:   #10b981;
  --gold:      #f59e0b;
  --white:     #ffffff;
  --txt:       rgba(255,255,255,0.85);
  --txt2:      rgba(255,255,255,0.55);
  --blur:      blur(22px);
  --r:         16px;
  --ease:      300ms ease;
  --grad-teal: linear-gradient(135deg,#0ea5e9,#10b981);
  --grad-gold: linear-gradient(135deg,#f59e0b,#fcd34d);
  --sp:        clamp(60px,8vw,100px);   /* section vertical padding */
}

/* ── Reset ───────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:hidden;max-width:100%}

body{
  font-family:'Inter',system-ui,sans-serif;
  background:var(--bg);
  color:var(--white);
  overflow-x:hidden;
  line-height:1.7;
}

/* ── Stars Canvas (fixed bg layer) ──────────────────── */
#starsCanvas{
  position:fixed;
  inset:0;
  width:100%;height:100%;
  z-index:0;
  pointer-events:none;
}

/* All sections sit above canvas */
.glass-nav,.hero-section,section,footer,.ticker-section{
  position:relative;
  z-index:1;
}

/* ── Typography helpers ──────────────────────────────── */
.text-gradient{
  background:var(--grad-teal);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
.text-sec   {color:var(--txt);}
.text-muted-jia{color:var(--txt2); }

.section-heading{
  font-size:clamp(1.9rem,4.5vw,3.1rem);
  font-weight:800;
  line-height:1.15;
  letter-spacing:-0.02em;
}

.section-pad{padding:var(--sp) 0;}

/* Pill label */
.pill-label{
  display:inline-block;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--teal);
  background:rgba(14,165,233,.1);
  border:1px solid rgba(14,165,233,.28);
  padding:6px 16px;
  border-radius:50px;
}

/* ── Glass Card ──────────────────────────────────────── */
.glass-card{
  background:var(--card-bg);
  backdrop-filter:var(--blur);
  -webkit-backdrop-filter:var(--blur);
  border:1px solid var(--border);
  border-radius:var(--r);
  transition:background var(--ease),border-color var(--ease),transform var(--ease);
}
.glass-card:hover{
  background:var(--card-hover);
  border-color:rgba(255,255,255,.18);
}

/* ── Buttons ─────────────────────────────────────────── */
.btn-register{
  display:inline-block;
  background:var(--grad-teal);
  color:#fff;
  border:none;
  border-radius:50px;
  padding:11px 28px;
  font-weight:700;
  font-size:.9rem;
  letter-spacing:.025em;
  text-decoration:none;
  cursor:pointer;
  transition:transform .22s ease,box-shadow .22s ease,opacity .22s ease;
  white-space:nowrap;
}
.btn-register:hover,.btn-register:focus{
  color:#fff;
  transform:translateY(-3px);
  box-shadow:0 10px 28px rgba(14,165,233,.38);
  opacity:.95;
}
.btn-register.btn-xl{
  padding:15px 40px;
  font-size:1rem;
}

.btn-ghost{
  display:inline-block;
  background:transparent;
  color:var(--white);
  border:1px solid var(--border);
  border-radius:50px;
  padding:11px 28px;
  font-weight:500;
  font-size:.9rem;
  text-decoration:none;
  cursor:pointer;
  transition:all var(--ease);
}
.btn-ghost:hover,.btn-ghost:focus{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.22);
  color:var(--white);
}

.btn-teal{
  display:inline-block;
  background:rgba(14,165,233,.12);
  color:var(--teal);
  border:1px solid rgba(14,165,233,.3);
  border-radius:50px;
  padding:10px 24px;
  font-weight:600;
  font-size:.88rem;
  text-decoration:none;
  cursor:pointer;
  transition:all var(--ease);
}
.btn-teal:hover,.btn-teal:focus{
  background:var(--teal);
  color:#fff;
  transform:translateY(-2px);
}
.btn-teal svg{vertical-align:middle;}

/* ── Float animation ─────────────────────────────────── */
@keyframes float{
  0%,100%{transform:translateY(0) rotate(0deg);}
  33%    {transform:translateY(-18px) rotate(1.2deg);}
  66%    {transform:translateY(-8px)  rotate(-1deg);}
}
.floating{
  animation:float 5.5s ease-in-out infinite;
  will-change:transform;
}

/* ── NAVBAR ──────────────────────────────────────────── */
.glass-nav{
  padding:14px 0;
  background:transparent;
  transition:background .4s ease,backdrop-filter .4s ease,padding .3s ease;
  z-index:1000;
}
.glass-nav.scrolled{
  background:rgba(6,13,27,.88);
  backdrop-filter:blur(28px);
  -webkit-backdrop-filter:blur(28px);
  border-bottom:1px solid var(--border);
  padding:9px 0;
}

.nav-wrapper{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.nav-center{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  gap:12px;
}
.nav-group{
  display:flex;
  list-style:none;
  gap:32px;
  padding:0;margin:0;
}
.nav-group li a{
  color:var(--txt);
  text-decoration:none;
  font-size:.825rem;
  font-weight:500;
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:color var(--ease);
}
.nav-group li a:hover{color:var(--white);}

.brand-logo{text-decoration:none;}
.logo-pill{
  display:flex;
  align-items:center;
  gap:10px;
  transition:background .28s,box-shadow .28s;
  background:transparent;
  border:none;
  padding:6px 0;
}
.logo-pill img{ height:70px; width:auto; }
.logo-pill:hover{ background:transparent; }

/* Hamburger */
.hamburger{
  background:rgba(255,255,255,.06);
  border:1px solid var(--border);
  border-radius:10px;
  padding:9px 11px;
  cursor:pointer;
  display:flex;
  flex-direction:column;
  gap:5px;
  display:none;
  transition:background .2s;
}
.hamburger:hover{background:rgba(255,255,255,.12);}
.hamburger span{
  display:block;
  width:20px;height:2px;
  background:var(--white);
  border-radius:2px;
  transition:all .3s ease;
}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}

/* Mobile nav */
.mobile-nav{
  max-height:0;
  overflow:hidden;
  transition:max-height .4s ease,padding .3s ease;
}
.mobile-nav.open{
  max-height:400px;
  padding:16px 0 20px;
  border-top:1px solid var(--border);
}
.mobile-nav ul{list-style:none;padding:0;margin:0;text-align:center;}
.mobile-nav ul li{padding:10px 0;}
.mobile-nav ul li a{
  color:var(--txt);
  text-decoration:none;
  font-size:1rem;
  font-weight:500;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:140px;
  padding:10px 16px;
  border-radius:999px;
  transition:color .2s;
}
.mobile-nav ul li a:hover{color:var(--white);}
.mobile-register-link{
  margin-top:4px;
}

/* ── HERO ────────────────────────────────────────────── */
.hero-section{
  min-height:100vh;
  display:flex;
  align-items:center;
  overflow:hidden;
  /* Banner image with deep-space tinted overlay */
/*  background:
    linear-gradient(160deg,
      rgba(6,13,27,.70) 0%,
      rgba(6,13,27,.68) 30%,
      rgba(9,21,42,.62) 70%,
      rgba(4,16,34,.68) 100%
    ),
    url('../images/banner.png') center / cover no-repeat; */
  background:url('../images/banner.png') center / cover no-repeat;
  border-bottom: 1px solid rgba(14,165,233,.14);
}
/* Hero top-left corner teal glow */
.hero-section::before {
  content:'';
  position:absolute;
  top:0; left:0;
  width:100%; height:100%;
  background:
    radial-gradient(ellipse 60% 50% at 80% 40%, rgba(14,165,233,.12) 0%, transparent 70%),
    radial-gradient(ellipse 40% 40% at 20% 70%, rgba(16,185,129,.08) 0%, transparent 65%),
    radial-gradient(ellipse 30% 30% at 50% 10%, rgba(139,92,246,.07) 0%, transparent 65%);
  pointer-events:none;
  z-index:0;
}

/* Radial orbs (ambient depth behind content) */
.hero-orb{
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  filter:blur(70px);
  z-index:0;
}
.hero-orb-1{
  width:700px;height:700px;
  top:-200px;right:-100px;
  background:radial-gradient(circle,rgba(14,165,233,.18) 0%,transparent 65%);
}
.hero-orb-2{
  width:500px;height:500px;
  bottom:-120px;left:-80px;
  background:radial-gradient(circle,rgba(16,185,129,.12) 0%,transparent 65%);
}
.hero-orb-3{
  width:350px;height:350px;
  top:30%;left:35%;
  background:radial-gradient(circle,rgba(139,92,246,.08) 0%,transparent 70%);
}

.hero-container{position:relative;z-index:2;}

.hero-title{
  font-size:clamp(2.4rem,5.5vw,3.2rem);
  font-weight:900;
  line-height:1.48;
  letter-spacing:-0.03em;
  color: #fff;
}
.hero-desc{
  font-size:1.05rem;
  color:var(--txt);
  max-width:460px;
  line-height:1.75;
}

/* Trophy — freely floating, no glass frame */
.hero-trophy-col{padding-top:30px;}
.trophy-wrap{
  position:relative;
  display:inline-block;
}
/* Space nebula glow — NOT glass, just ambient light */
.trophy-glow{
  position:absolute;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:500px;height:500px;
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 50%,
      rgba(14,165,233,.18) 0%,
      rgba(16,185,129,.10) 35%,
      rgba(139,92,246,.06) 60%,
      transparent 75%
    );
  filter:blur(45px);
  z-index:0;
  animation:nebula-pulse 7s ease-in-out infinite;
}
@keyframes nebula-pulse {
  0%,100% { opacity:.8; transform:translate(-50%,-50%) scale(1); }
  50%      { opacity:1;  transform:translate(-50%,-50%) scale(1.08); }
}
.hero-trophy{
  position:relative;z-index:1;
  max-height:480px;
  /* Clean drop-shadow only — no glass container */
  filter:drop-shadow(0 0 40px rgba(14,165,233,.28))
         drop-shadow(0 24px 50px rgba(0,0,0,.5));
}

/* ── ABOUT EVENT-STATS ─────────────────────────────── */
.about-event-section{
  background:linear-gradient(180deg,transparent 0%,rgba(14,165,233,.04) 50%,transparent 100%);
}
.stat-card{cursor:default;}
.stat-card:hover{transform:translateY(-6px);}

.stat-icon{
  width:56px;height:56px;
  border-radius:14px;
  background:rgba(14,165,233,.1);
  border:1px solid rgba(14,165,233,.2);
  display:flex;align-items:center;justify-content:center;
  margin:0 auto;
  font-size:1.3rem;
  color:var(--teal);
}
.stat-num{
  font-size:2.6rem;
  font-weight:900;
  background:var(--grad-teal);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  line-height:1.1;
  margin:10px 0 4px;
}
.stat-label{
  font-size:.82rem;
  color:var(--txt2);
  font-weight:500;
}

/* ── ABOUT ───────────────────────────────────────────── */
.about-img-wrap{
  position:relative;
  display:block;
  width:100%;
  /* Glass frame behind image */
  background:rgba(14,165,233,.07);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border:1px solid rgba(14,165,233,.28);
  border-radius:calc(var(--r) + 6px);
  padding:12px;
  box-shadow:
    0 0 0 1px rgba(14,165,233,.12),
    0 0 40px rgba(14,165,233,.14),
    0 24px 60px rgba(0,0,0,.5);
}
/* Teal corner accent — top-left */
.about-img-wrap::before{
  content:'';
  position:absolute;
  top:-1px;left:-1px;
  width:60px;height:60px;
  border-top:2px solid var(--teal);
  border-left:2px solid var(--teal);
  border-radius:calc(var(--r) + 6px) 0 0 0;
  z-index:3;
  pointer-events:none;
}
/* Gold corner accent — bottom-right */
.about-img-wrap::after{
  content:'';
  position:absolute;
  bottom:-1px;right:-1px;
  width:60px;height:60px;
  border-bottom:2px solid var(--gold);
  border-right:2px solid var(--gold);
  border-radius:0 0 calc(var(--r) + 6px) 0;
  z-index:3;
  pointer-events:none;
}
.about-img{
    /* width: 100%; */
    max-height: 465px;
  border-radius:var(--r);
  display:block;
    margin: 0 auto;
  /* Lift contrast so the photo pops on dark bg */
  filter:brightness(1.08) contrast(1.05);
  /*box-shadow:0 8px 32px rgba(0,0,0,.35);*/
}
.about-tag{
  position:absolute;
  top:24px;left:24px;
  background:var(--grad-teal);
  color:#fff;
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding:6px 14px;
  border-radius:50px;
  z-index:4;
  box-shadow:0 4px 14px rgba(14,165,233,.4);
}

/* ── TICKER ──────────────────────────────────────────── */
.ticker-section{
  overflow:hidden;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  background:rgba(14,165,233,.04);
  padding:18px 0;
}
.ticker-track{
  display:flex;
  align-items:center;
  gap:40px;
  white-space:nowrap;
  animation:ticker 22s linear infinite;
  will-change:transform;
}
.ticker-track span{
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--teal);
  flex-shrink:0;
}
.ticker-dot{
  color:var(--emerald) !important;
  font-size:.6rem !important;
  display:inline-flex;align-items:center;
}
@keyframes ticker{
  0%  {transform:translateX(0);}
  100%{transform:translateX(-50%);}
}

/* ── AWARD CATEGORIES ────────────────────────────────── */
.category-card{
  transition:transform var(--ease),box-shadow var(--ease),background var(--ease);
  cursor:pointer;
}
.category-card:hover,.category-card:focus{
  transform:translateY(-8px);
  box-shadow:0 16px 44px rgba(14,165,233,.16);
  outline:2px solid rgba(14,165,233,.35);
}
.cat-icon{
  width:140px;height:140px;
  border-radius:18px;
  display:flex;align-items:center;justify-content:center;
  margin:0 auto;
}
.cat-icon img{object-fit:contain; width: 85px !important; height: 85px !important;}
.cat-teal{
  background:rgba(14,165,233,.1);
  border:1px solid rgba(14,165,233,.24);
  color:var(--teal);
}
.cat-emerald{
  background:rgba(16,185,129,.1);
  border:1px solid rgba(16,185,129,.22);
  color:var(--emerald);
}
.cat-title{
  font-size:.92rem;
  font-weight:600;
  color:var(--white);
  margin-top:14px;
  margin-bottom:0;
}

/* ── ELIGIBILITY ─────────────────────────────────────── */
.eligibility-section{
  background:linear-gradient(135deg,rgba(14,165,233,.05) 0%,rgba(16,185,129,.03) 100%);
}
.elig-bg-orb{
  position:absolute;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:600px;height:600px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(14,165,233,.07) 0%,transparent 65%);
  pointer-events:none;
}

.elig-card{transition:transform var(--ease);}
.elig-card:hover{transform:translateX(6px);}

.elig-icon{
  width:44px;height:44px;min-width:44px;
  border-radius:12px;
  background:rgba(14,165,233,.12);
  border:1px solid rgba(14,165,233,.22);
  display:flex;align-items:center;justify-content:center;
  color:var(--teal);
  font-size:.95rem;
}

.elig-trophy-wrap{
  position:relative;
  display:inline-block;
}
.elig-glow{
  position:absolute;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:300px;height:300px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(14,165,233,.2) 0%,transparent 70%);
  filter:blur(28px);
}
.elig-ring{
  position:absolute;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:280px;height:280px;
  border-radius:50%;
  border:1px solid rgba(14,165,233,.15);
}
.elig-trophy{
  position:relative;z-index:1;
  max-height:340px;
  filter:drop-shadow(0 12px 40px rgba(14,165,233,.28));
}

/* ── VIDEO ───────────────────────────────────────────── */
.video-wrapper{
  border:1px solid var(--border);
  box-shadow:0 24px 60px rgba(0,0,0,.4);
  overflow:hidden;
}
.video-wrapper iframe{border:none;}

/* ── GALLERY ─────────────────────────────────────────── */
.gallery-main{
  height:420px;
  overflow:hidden;
}
.gallery-thumb{
  height:190px;
  overflow:hidden;
}
.gallery-img{
  width:100%;height:100%;
  object-fit:cover;
  transition:transform .55s ease;
  display:block;
}
.gallery-main:hover .gallery-img,
.gallery-thumb:hover .gallery-img{transform:scale(1.07);}

/* ── CTA ─────────────────────────────────────────────── */
.cta-section{
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  background:linear-gradient(135deg,rgba(14,165,233,.09) 0%,rgba(16,185,129,.07) 100%);
  overflow:hidden;
}
.cta-orb{
  position:absolute;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:700px;height:350px;
  background:radial-gradient(ellipse,rgba(14,165,233,.12) 0%,transparent 68%);
  pointer-events:none;
}
.cta-title{
  font-size:clamp(1.9rem,4.5vw,3rem);
  font-weight:900;
  line-height:1.15;
  letter-spacing:-0.02em;
}
.cta-desc{
  color:var(--txt);
  font-size:1.05rem;
  max-width:520px;
  margin:0 auto;
  line-height:1.7;
}

/* ── TESTIMONIALS ────────────────────────────────────── */
.testi-card{border-radius:20px;}
.quote-mark{color:var(--teal);}
.testi-text{
  font-size:1rem;
  color:var(--txt);
  font-style:italic;
  line-height:1.8;
}
.testi-avatar{
  width:44px;height:44px;min-width:44px;
  border-radius:50%;
  background:var(--grad-teal);
  display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:.82rem;
  color:#fff;
}
.swiper {
  padding-bottom: 40px;
}
/* Swiper bullets */
.swiper-pagination-bullet{
  background:var(--txt2);
  opacity:1;
  transition:all .2s;
}
.swiper-pagination-bullet-active{
  background:var(--teal);
  width:24px;
  border-radius:4px;
}

/* ── MEDIA ───────────────────────────────────────────── */
.media-card{
  transition:transform var(--ease);
  cursor:pointer;
}
.media-card:hover,.media-card:focus{
  transform:translateY(-7px);
  outline:2px solid rgba(14,165,233,.35);
}
.media-img-wrap{height:220px;overflow:hidden;}
.media-img{
  width:100%;height:100%;
  object-fit:cover;
  transition:transform .5s ease;
  display:block;
}
.media-card:hover .media-img{transform:scale(1.06);}
.media-source{
  display:inline-block;
  background:rgba(245,158,11,.1);
  border:1px solid rgba(245,158,11,.28);
  color:var(--gold);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  padding:4px 10px;
  border-radius:50px;
}

/* ── FOOTER ──────────────────────────────────────────── */
.footer-section{
  background:
    linear-gradient(180deg,rgba(4,10,22,.98) 0%,rgba(3,8,18,.98) 48%,rgba(2,6,14,1) 100%);
  border-top:1px solid rgba(56,189,248,.18);
  padding-top:88px;
  position:relative;
  overflow:hidden;
}
.footer-section::before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(56,189,248,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16,185,129,.028) 1px, transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(180deg,black 0%,transparent 88%);
  -webkit-mask-image:linear-gradient(180deg,black 0%,transparent 88%);
}
.footer-section::after{
  content:'';
  position:absolute;
  left:50%;
  top:-160px;
  width:min(980px,90vw);
  height:320px;
  transform:translateX(-50%);
  pointer-events:none;
  background:radial-gradient(ellipse,rgba(14,165,233,.18) 0%,rgba(16,185,129,.08) 34%,transparent 72%);
  filter:blur(26px);
}
.footer-glow{
  position:absolute;
  bottom:0;left:50%;
  transform:translateX(-50%);
  width:900px;height:260px;
  background:radial-gradient(ellipse,rgba(245,158,11,.08) 0%,rgba(14,165,233,.06) 36%,transparent 72%);
  pointer-events:none;
}
.footer-section .container{
  position:relative;
  z-index:1;
}
.footer-top{
  padding-bottom:64px;
  row-gap:36px;
}
.footer-top > [class*="col-"]{
  position:relative;
}
.footer-top img[alt*="Jain Icon Awards"]{
  max-height:64px;
  width:auto;
  filter:drop-shadow(0 10px 24px rgba(14,165,233,.20));
}
.footer-hdg{
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#38d8ff;
  margin-bottom:18px;
}
.footer-links{
  list-style:none;
  padding:0;margin:0;
}
.footer-links li{margin-bottom:10px;}
.footer-links a{
  color:rgba(255,255,255,.72);
  text-decoration:none;
  font-size:.9rem;
  font-weight:600;
  display:inline-block;
  transition:color .2s,transform .2s;
}
.footer-links a:hover{
  color:#ffffff;
  transform:translateX(6px);
}
.coming-tag{
  font-size:.62rem;
  background:rgba(245,158,11,.1);
  color:var(--gold);
  border:1px solid rgba(245,158,11,.24);
  padding:2px 6px;
  border-radius:4px;
  vertical-align:middle;
  font-weight:600;
}

.social-btn{
  width:46px;height:46px;
  border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.035));
  border:1px solid rgba(255,255,255,.13);
  display:flex;align-items:center;justify-content:center;
  color:rgba(255,255,255,.74);
  font-size:1rem;
  text-decoration:none;
  transition:all var(--ease);
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}
.social-btn:hover,.social-btn:focus{
  background:var(--grad-teal);
  border-color:rgba(56,189,248,.42);
  color:#fff;
  transform:translateY(-4px);
  box-shadow:0 18px 34px rgba(14,165,233,.26);
}

.partner-box{
  border-radius:16px !important;
  min-height:88px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.07) !important;
  border-color:rgba(255,255,255,.12) !important;
}
.partner-box img{
  max-width:100%;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.18));
}

.footer-input{
  flex:1;
  background:var(--card-bg);
  border:1px solid var(--border);
  color:var(--white);
  border-radius:50px;
  padding:9px 16px;
  font-size:.85rem;
  font-family:inherit;
  outline:none;
  transition:border-color .2s,box-shadow .2s;
}
.footer-input::placeholder{color:var(--txt2);}
.footer-input:focus{
  border-color:var(--teal);
  box-shadow:0 0 0 3px rgba(14,165,233,.15);
}

.footer-bottom{
  border-top:1px solid rgba(255,255,255,.11);
  padding:24px 0 28px;
  color:rgba(255,255,255,.64);
}
.footer-legal{
  color:rgba(255,255,255,.58);
  text-decoration:none;
  font-size:.84rem;
  font-weight:700;
  transition:color .2s;
}
.footer-legal:hover{color:#38d8ff;}

/* ── BACK TO TOP ─────────────────────────────────────── */
.back-top{
  position:fixed;
  bottom:28px;right:28px;
  width:48px;height:48px;
  border-radius:12px;
  background:var(--grad-teal);
  color:#fff;
  border:none;
  cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  font-size:.95rem;
  opacity:0;visibility:hidden;
  transform:translateY(16px);
  transition:all var(--ease);
  z-index:999;
  box-shadow:0 8px 24px rgba(14,165,233,.3);
}
.back-top.visible{
  opacity:1;visibility:visible;
  transform:translateY(0);
}
.back-top:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 32px rgba(14,165,233,.42);
}

/* ── SCROLL REVEAL ───────────────────────────────────── */
.reveal-up,
.reveal-left,
.reveal-right{
  opacity:0;
  transition:opacity .75s ease, transform .75s ease;
}
.reveal-up    {transform:translateY(48px);}
.reveal-left  {transform:translateX(-48px);}
.reveal-right {transform:translateX(48px);}

.reveal-up.visible,
.reveal-left.visible,
.reveal-right.visible{
  opacity:1;
  transform:translate(0);
}

/* Transition delays driven by data-delay attribute (applied in JS) */

/* ── Reduced motion ──────────────────────────────────── */
@media(prefers-reduced-motion:reduce){
  .reveal-up,.reveal-left,.reveal-right{
    opacity:1;transform:none;transition:none;
  }
  .floating{animation:none;}
  .ticker-track{animation-duration:50s;}
}

/* ═══════════════════════════════════════════════════════
   GALAXY GLASS SECTION PANELS
   Each section = a frosted glass panel floating in space
   ═══════════════════════════════════════════════════════ */

/* Shared: isolate and clip decorative glows without creating per-section scrollbars. */
section {
  isolation:isolate;
  overflow:hidden;
}
@supports (overflow: clip){
  section { overflow:clip; }
}

/* ── Soft galaxy grid overlay on body ─────────────────── */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(14,165,233,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(14,165,233,.025) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 100%);
}

/* ── About — teal glass panel ─────────────────────────── */
#about {
  overflow: hidden;
  background: linear-gradient(180deg,
    transparent 0%,
    rgba(14,165,233,.06) 20%,
    rgba(14,165,233,.10) 50%,
    rgba(14,165,233,.06) 80%,
    transparent 100%
  );
  border-top:    1px solid rgba(14,165,233,.12);
  border-bottom: 1px solid rgba(14,165,233,.12);
}
#about::before {
  content:'';
  position:absolute;
  top:-180px; right:-180px;
  width:500px; height:500px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(14,165,233,.13) 0%, transparent 65%);
  pointer-events:none; z-index:0;
}
#about::after {
  content:'';
  position:absolute;
  bottom:-100px; left:-100px;
  width:320px; height:320px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(16,185,129,.08) 0%, transparent 65%);
  pointer-events:none; z-index:0;
}

/* ── About Event — emerald glass panel ────────────────── */
.about-event-section {
  background: linear-gradient(135deg,
    rgba(16,185,129,.06) 0%,
    rgba(14,165,233,.09) 50%,
    rgba(16,185,129,.06) 100%
  );
  border-top:    1px solid rgba(16,185,129,.12);
  border-bottom: 1px solid rgba(16,185,129,.12);
}
.about-event-section::before {
  content:'';
  position:absolute;
  top:50%; left:-120px;
  transform:translateY(-50%);
  width:400px; height:400px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(16,185,129,.10) 0%, transparent 65%);
  pointer-events:none; z-index:0;
}

/* ── Season/Categories — deep space glass ─────────────── */
#season {
  background: linear-gradient(180deg,
    transparent 0%,
    rgba(14,165,233,.05) 25%,
    rgba(16,185,129,.09) 60%,
    rgba(14,165,233,.05) 85%,
    transparent 100%
  );
  border-top:    1px solid rgba(16,185,129,.10);
  border-bottom: 1px solid rgba(16,185,129,.10);
}


/* ── Eligibility — purple-teal nebula panel ───────────── */
.eligibility-section {
  background: linear-gradient(135deg,
    rgba(139,92,246,.06) 0%,
    rgba(14,165,233,.08) 40%,
    rgba(16,185,129,.06) 80%,
    rgba(139,92,246,.05) 100%
  ) !important;
  border-top:    1px solid rgba(139,92,246,.12);
  border-bottom: 1px solid rgba(139,92,246,.12);
}
.eligibility-section::after {
  content:'';
  position:absolute;
  bottom:-150px; right:-100px;
  width:450px; height:450px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(139,92,246,.09) 0%, transparent 65%);
  pointer-events:none; z-index:0;
}

/* ── Video — neutral glass ────────────────────────────── */
.video-section {
  background: rgba(14,165,233,.03);
  border-top:    1px solid rgba(255,255,255,.05);
  border-bottom: 1px solid rgba(255,255,255,.05);
}

/* ── Gallery — gold nebula tint ───────────────────────── */
.gallery-section {
  background: linear-gradient(180deg,
    transparent 0%,
    rgba(245,158,11,.05) 40%,
    rgba(245,158,11,.08) 60%,
    transparent 100%
  );
  border-top:    1px solid rgba(245,158,11,.10);
  border-bottom: 1px solid rgba(245,158,11,.10);
}
.gallery-section::before {
  content:'';
  position:absolute;
  top:50%; right:-120px;
  transform:translateY(-50%);
  width:350px; height:350px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(245,158,11,.09) 0%, transparent 65%);
  pointer-events:none; z-index:0;
}

/* ── Testimonials — violet glass ──────────────────────── */
.testimonials-section {
  background: linear-gradient(135deg,
    rgba(139,92,246,.06) 0%,
    rgba(14,165,233,.08) 50%,
    rgba(139,92,246,.05) 100%
  );
  border-top:    1px solid rgba(139,92,246,.12);
  border-bottom: 1px solid rgba(139,92,246,.12);
}
.testimonials-section::before {
  content:'';
  position:absolute;
  top:-80px; left:50%;
  transform:translateX(-50%);
  width:600px; height:300px;
  border-radius:50%;
  background:radial-gradient(ellipse, rgba(139,92,246,.08) 0%, transparent 65%);
  pointer-events:none; z-index:0;
}

/* ── Media — subtle mist ──────────────────────────────── */
.media-section {
  background: rgba(255,255,255,.022);
  border-top:    1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
}

/* ── Glowing section divider line (reusable) ───────────── */
.section-divider {
  height: 1px;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(14,165,233,.4) 30%,
    rgba(16,185,129,.4) 70%,
    transparent 100%
  );
  position: relative;
}
.section-divider::after {
  content: '';
  position: absolute;
  top: -2px; left: 30%;
  width: 40%; height: 5px;
  background: linear-gradient(90deg, var(--teal), var(--emerald));
  filter: blur(6px);
  border-radius: 50%;
}

/* ── Floating space dust particles (CSS only) ─────────── */
@keyframes dust-drift {
  0%   { transform: translateY(0) translateX(0);          opacity: 0; }
  10%  { opacity: 1; }
  90%  { opacity: 0.6; }
  100% { transform: translateY(-120px) translateX(40px);  opacity: 0; }
}

/* ── RESPONSIVE ──────────────────────────────────────── */
@media(max-width:991px){
  .nav-left,.nav-right{display:none!important;}
  .nav-center{
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    width:100%;
  }
  .brand-logo{
    justify-self:center;
  }
  .hamburger{display:flex!important;}
  body{ padding-bottom:68px; }
  .back-top{ bottom:calc(68px + 14px); }
  .hero-trophy{max-height:320px;}
  .hero-trophy-col{padding-top:0;}
  .elig-trophy{max-height:260px;}
  .page-hero-img{display:none;}
  .page-hero { min-height: 30vh !important; }
}

/* ── Mobile Bottom App Navigation ────────────────────── */
.mob-bottom-nav{
  position:fixed;
  bottom:0; left:0; right:0;
  z-index:1050;
  display:flex;
  align-items:stretch;
  background:rgba(6,13,27,.96);
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
  border-top:1px solid rgba(255,255,255,.10);
  box-shadow:0 -4px 24px rgba(0,0,0,.40);
  padding-bottom:env(safe-area-inset-bottom);
}
.mob-nav-item{
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:10px 4px 8px;
  color:rgba(255,255,255,.42);
  text-decoration:none;
  font-size:.58rem;
  font-weight:600;
  letter-spacing:.05em;
  text-transform:uppercase;
  gap:5px;
  transition:color .2s;
  border:none;
  background:none;
  cursor:pointer;
  font-family:inherit;
}
.mob-nav-item i{ font-size:1.1rem; line-height:1; }
.mob-nav-item:hover,
.mob-nav-item.active{ color:var(--teal); }
.mob-nav-cta{
  flex:0 0 68px;
  background:var(--grad-teal);
  color:#fff !important;
  gap:3px;
}
.mob-nav-cta:hover{ opacity:.88; }

[data-theme="light"] .mob-bottom-nav{
  background:rgba(255,255,255,.97);
  border-top:1.5px solid #e2f0f5;
  box-shadow:0 -4px 20px rgba(4,24,38,.10);
}
[data-theme="light"] .mob-nav-item{ color:#9ab7c6; }
[data-theme="light"] .mob-nav-item:hover,
[data-theme="light"] .mob-nav-item.active{ color:#11a8bc; }
@media(max-width:768px){
  :root{--sp:clamp(48px,7vw,72px);}
  .hero-title{font-size:2rem;}
  .hero-trophy{max-height:240px;}
  .gallery-main{height:260px;}
  .gallery-thumb{height:125px;}
  .stat-num{font-size:2rem;}
  .cta-title{font-size:1.75rem;}
}
@media(max-width:480px){
  .hero-title{font-size:1.8rem;}
  .hero-desc{font-size:.95rem;}
  .trophy-glow{ width:240px; height:240px; }
  .hero-section::before{ opacity:.6; }
  .hero-container .row > [class*="col-"]{padding-left:8px;padding-right:8px;}
}

/* ── Desktop logo tab (dark theme base, 992px+) ────────── */
@media(min-width:992px){
  .glass-nav{ overflow:visible; }
  .glass-nav.scrolled{ overflow:visible; }
  .nav-wrapper{ position:relative; }
  .nav-center{ width:auto; }
  .brand-logo{
    position:absolute;
    left:50%;
    top:0;
    transform:translateX(-50%);
    z-index:10;
  }
  .logo-pill{
    background:rgba(255,255,255,.13);
    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);
    border:none;
    border-radius:0 0 18px 18px;
    padding:42px 28px 20px;
    height:116px;
    display:flex;
    align-items:center;
    /* box-shadow:0 8px 32px rgba(0,0,0,.32); */
    margin-top: -15px;
  }
  .logo-pill img{ height:70px; width:auto; }
  .logo-pill:hover{
    background:rgba(255,255,255,.20);
    box-shadow:0 12px 40px rgba(0,0,0,.42);
  }
}

/* ── Theme Toggle Button ──────────────────────────────── */
.theme-toggle{
  width:38px;height:38px;
  border-radius:10px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.15);
  color:var(--txt);
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:.88rem;
  padding:0;
  transition:all var(--ease);
  flex-shrink:0;
}
.theme-toggle:hover{
  background:rgba(255,255,255,.14);
  border-color:rgba(255,255,255,.28);
  color:var(--white);
}

/* Mobile pill variant */
.theme-toggle-pill{
  width:auto;
  padding:9px 18px;
  border-radius:50px;
  gap:8px;
  font-size:.82rem;
  font-family:'Inter',sans-serif;
  font-weight:500;
  letter-spacing:.04em;
}

/* ═══════════════════════════════════════════════════════
   LIGHT THEME OVERRIDES
   Applied when <html data-theme="light">
   Hero, Eligibility, CTA, Ticker intentionally stay dark.
   ═══════════════════════════════════════════════════════ */

/* Smooth cross-theme transitions */
body,
.glass-nav,
.glass-card,
section,
footer,
.ticker-section,
.mobile-nav,
.footer-section,
.about-event-section,
.video-section,
.gallery-section,
.testimonials-section,
.media-section{
  transition:
    background-color .35s ease,
    background .35s ease,
    border-color .35s ease,
    color .35s ease,
    box-shadow .35s ease;
}

/* ── Base ────────────────────────────────────────────── */
[data-theme="light"] body{
  background:#f5f9fb;
  color:#0d2535;
}
[data-theme="light"] #starsCanvas{
  display:none !important;
}
[data-theme="light"] body::before{
  display:none;
}

/* ── Typography ──────────────────────────────────────── */
[data-theme="light"] .section-heading{ color:#0d2535; }
[data-theme="light"] .text-muted-jia{ color:#5a7a8a; }
[data-theme="light"] .text-sec{ color:#2c5364; }
[data-theme="light"] .pill-label{
  background:rgba(17,168,188,.10);
  border-color:rgba(17,168,188,.28);
  color:#0e7a8a;
}

/* ── Theme Toggle in light ───────────────────────────── */
[data-theme="light"] .theme-toggle{
  background:#f0f9ff;
  border-color:#d0eaf3;
  color:#0d2535;
}
[data-theme="light"] .theme-toggle:hover{
  background:rgba(17,168,188,.12);
  border-color:rgba(17,168,188,.35);
  color:#0e7a8a;
}

/* ── Navbar ──────────────────────────────────────────── */
[data-theme="light"] .glass-nav{
  background:rgba(255,255,255,.97) !important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  overflow:visible;
}
[data-theme="light"] .glass-nav.scrolled{
  background:rgba(255,255,255,.97) !important;
  border-bottom:1.5px solid #e2f0f5;
  box-shadow:0 4px 24px rgba(4,24,38,.10);
  overflow:visible;
  padding:9px 0;
}
[data-theme="light"] .nav-group li a{
  color:#2c5364;
}
[data-theme="light"] .nav-group li a:hover{
  color:#11a8bc;
}

/* Light theme desktop logo tab */
@media (min-width:992px){
  [data-theme="light"] .logo-pill{
    background:#ffffff;
    border:none;
    border-radius:0 0 18px 18px;
    padding:42px 28px 20px;
    height:116px;
    box-shadow:0 8px 32px rgba(0,0,0,0.13);
    display:flex;
    align-items:center;
  }
  [data-theme="light"] .logo-pill img{ height:70px; width:auto; }
  [data-theme="light"] .logo-pill:hover{
    background:#ffffff;
    box-shadow:0 12px 40px rgba(0,0,0,0.18);
  }
}

/* Mobile: logo = just the image, no card/box (both themes) */
@media (max-width:991px){
  .logo-pill{
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    padding:4px 0 !important;
    height:auto !important;
    border-radius:0 !important;
  }
  .logo-pill img{ height:70px; width:auto; }
  .theme-toggle.d-lg-none{
    justify-self:end;
  }
}
[data-theme="light"] .hamburger{
  background:#f0f9ff;
  border-color:#d0eaf3;
}
[data-theme="light"] .hamburger:hover{
  background:rgba(17,168,188,.08);
}
[data-theme="light"] .hamburger span{
  background:#0d2535;
}
[data-theme="light"] .mobile-nav{
  background:#ffffff;
}
[data-theme="light"] .mobile-nav.open{
  border-top:1.5px solid #e2f0f5;
}
[data-theme="light"] .mobile-nav ul li a{
  color:#2c5364;
}
[data-theme="light"] .mobile-nav ul li a:hover{
  color:#11a8bc;
}

/* ── Glass Cards → Clean White Cards ────────────────── */
[data-theme="light"] .glass-card{
  background:#ffffff;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  border:1.5px solid #e2f0f5;
  box-shadow:0 4px 20px rgba(4,24,38,.06);
}
[data-theme="light"] .glass-card:hover{
  background:#f9fdff;
  border-color:rgba(17,168,188,.35);
  box-shadow:0 8px 30px rgba(17,168,188,.12);
}


/* ── About ───────────────────────────────────────────── */
[data-theme="light"] #about{
  background:#f5f9fb;
  border-top:1px solid #e2f0f5;
  border-bottom:1px solid #e2f0f5;
}
[data-theme="light"] #about::before,
[data-theme="light"] #about::after{
  display:none;
}
[data-theme="light"] .about-img-wrap{
  background:rgba(17,168,188,.05);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  border:1.5px solid rgba(17,168,188,.30);
  box-shadow:0 8px 30px rgba(4,24,38,.08);
}
[data-theme="light"] .about-img{
  filter:none;
}

/* ── About Event — Stats ──────────────────────────────── */
[data-theme="light"] .about-event-section{
  background:#ffffff;
  border-top:1px solid #e2f0f5;
  border-bottom:1px solid #e2f0f5;
}
[data-theme="light"] .about-event-section::before{
  display:none;
}
[data-theme="light"] .stat-icon{
  background:rgba(17,168,188,.10);
  border-color:rgba(17,168,188,.20);
  color:#11a8bc;
}
[data-theme="light"] .stat-num{
  background:linear-gradient(135deg,#0e7a8a,#11a8bc);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
[data-theme="light"] .stat-label{ color:#5a7a8a; }

/* ── Award Categories ─────────────────────────────────── */
[data-theme="light"] #season{
  background-color:#eaf7f6;
  border-top:none;
  border-bottom:none;
  overflow:hidden;
}

/* Normal orientation — standard grid */
[data-theme="light"] #season::before{
  display:block;
  content:'';
  position:absolute;
  inset:0;
  background-image: url(../images/background-vactor-color.png);
  background-size: 75px 82px;
  background-repeat: repeat;
  background-position:0 0;
  /*background-color: #33b2a9;*/ /* overlay color */
  filter:sepia(1) saturate(2.5) hue-rotate(143deg) brightness(.72);
  
  opacity: .15;
  z-index: 0;
  pointer-events:none;
}

/* Rotated 180° — same as ::before but image rotated */
[data-theme="light"] #season1::after{
  display:block;
  content:'';
  position:absolute;
  inset:0;
  background-image:url('../images/background-vactor-color.png');
  background-size:75px 82px;
  background-repeat:repeat;
  background-position:0 0;
  transform:rotate(180deg);
  filter:sepia(1) saturate(2.5) hue-rotate(143deg) brightness(.72);
  opacity:.90;
  z-index:0;
  pointer-events:none;
}

/* Keep content above both pattern layers */
[data-theme="light"] #season .container{
  position:relative;
  z-index:1;
}

/* Card base — remove glass, use full-color cards */
[data-theme="light"] .category-card{
  background:transparent; /* overridden by :has() below */
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  border:none;
  box-shadow:0 6px 24px rgba(4,24,38,.14);
  border-radius:20px;
  padding:36px 16px 28px;
  transition:transform .28s ease, box-shadow .28s ease;
}

/* Mint teal card — brand color from Rectangle 1 (#33b2a9) */
[data-theme="light"] .category-card:has(.cat-teal){
  background:#33b2a9;
}
[data-theme="light"] .category-card:has(.cat-teal):hover,
[data-theme="light"] .category-card:has(.cat-teal):focus{
  background:#29a09a;
  transform:translateY(-7px);
  box-shadow:0 18px 44px rgba(51,178,169,.38);
  outline:none;
}

/* Dark navy card — when icon class is cat-emerald */
[data-theme="light"] .category-card:has(.cat-emerald){
  background:#143a5c;
}
[data-theme="light"] .category-card:has(.cat-emerald):hover,
[data-theme="light"] .category-card:has(.cat-emerald):focus{
  background:#0e3050;
  transform:translateY(-7px);
  box-shadow:0 18px 44px rgba(14,48,80,.42);
  outline:none;
}

/* Icon box — transparent, just a container */
[data-theme="light"] .category-card .cat-teal,
[data-theme="light"] .category-card .cat-emerald{
  background:transparent;
  border:none;
  width:80px;
  height:80px;
  border-radius:0;
  color:rgba(255,255,255,.90);
}

/* PNG icons — make white */
[data-theme="light"] .category-card .cat-icon img{
  filter:brightness(0) invert(1);
  width:85px;
  height:85px;
}

/* Inline SVG icons — make white */
[data-theme="light"] .category-card .cat-icon svg{
  width:85px;
  height:85px;
  stroke:rgba(255,255,255,.90);
  color:rgba(255,255,255,.90);
}

/* Category title — white in both card types */
[data-theme="light"] .cat-title{
  color:#ffffff;
  font-size:1rem;
  font-weight:600;
  margin-top:16px;
}

/* Section label + description text */
[data-theme="light"] #season .section-heading{ color:#0e5268; }
[data-theme="light"] #season .text-muted-jia{ color:#5a7a8a; }
[data-theme="light"] #season .pill-label{
  background:rgba(53,184,152,.15);
  border-color:rgba(53,184,152,.35);
  color:#1e7a62;
}

/* ── Ticker — brand gradient (Rectangle 269 colors) ──── */
[data-theme="light"] .ticker-section{
  background:linear-gradient(90deg,
    #0e214c 0%,
    #143453 6.3%,
    #1f5961 19.2%,
    #28776d 32.7%,
    #2f8f76 47%,
    #35a07c 62.1%,
    #38a980 78.7%,
    #39ad82 100%
  );
  border-top:none;
  border-bottom:none;
}
[data-theme="light"] .ticker-track span{
  color:rgba(255,255,255,.90);
}
[data-theme="light"] .ticker-dot{
  color:rgba(255,255,255,.60) !important;
}

/* ── Eligibility — intentionally stays dark ───────────── */
[data-theme="light"] .eligibility-section{
  background:linear-gradient(135deg,
    #041826 0%,
    #072032 50%,
    #041826 100%
  ) !important;
  border-top:1px solid rgba(17,168,188,.15);
  border-bottom:1px solid rgba(17,168,188,.15);
}

/* ── Video ───────────────────────────────────────────── */
[data-theme="light"] .video-section{
  background:#f5f9fb;
  border-top:1px solid #e2f0f5;
  border-bottom:1px solid #e2f0f5;
}
[data-theme="light"] .video-wrapper{
  border-color:#e2f0f5;
  box-shadow:0 12px 40px rgba(4,24,38,.10);
}

/* ── Gallery ─────────────────────────────────────────── */
[data-theme="light"] .gallery-section{
  background:#ffffff;
  border-top:1px solid #e2f0f5;
  border-bottom:1px solid #e2f0f5;
}
[data-theme="light"] .gallery-section::before{ display:none; }

/* ── CTA — intentionally stays dark ─────────────────── */

/* ── Testimonials ─────────────────────────────────────── */
[data-theme="light"] .testimonials-section{
  background:#f5f9fb;
  border-top:1px solid #e2f0f5;
  border-bottom:1px solid #e2f0f5;
}
[data-theme="light"] .testimonials-section::before{ display:none; }
[data-theme="light"] .testi-text{ color:#5a7a8a; }
[data-theme="light"] .testimonials-section .text-white{ color:#0d2535 !important; }
[data-theme="light"] .testi-avatar{
  background:#caeee6;
  color:#0e5268;
}
[data-theme="light"] .quote-mark{ color:#11a8bc; }
[data-theme="light"] .swiper-pagination-bullet{ background:#8aabb8; opacity:1; }
[data-theme="light"] .swiper-pagination-bullet-active{ background:#11a8bc; }

/* ── Media ───────────────────────────────────────────── */
[data-theme="light"] .media-section{
  background:#ffffff;
  border-top:1px solid #e2f0f5;
  border-bottom:1px solid #e2f0f5;
}
[data-theme="light"] .text-white{ color:#0d2535 !important; }
[data-theme="light"] .text-dark{ color:#ffffff !important; }
[data-theme="light"] .media-source{
  background:rgba(180,130,40,.10);
  border-color:rgba(180,130,40,.28);
  color:#a87820;
}
[data-theme="light"] .cta-desc {
    color: #5a7a8a;
}
[data-theme="light"] .media-card:hover,
[data-theme="light"] .media-card:focus{
  outline:2px solid rgba(17,168,188,.28);
}

/* ── Footer ──────────────────────────────────────────── */
[data-theme="light"] .footer-section{
  background:
    linear-gradient(180deg,#ffffff 0%,#f3fbfd 48%,#eef9f7 100%);
  border-top:1.5px solid #e2f0f5;
}
[data-theme="light"] .footer-section::before{
  background:
    linear-gradient(rgba(17,168,188,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16,185,129,.045) 1px, transparent 1px);
}
[data-theme="light"] .footer-section::after{
  background:radial-gradient(ellipse,rgba(17,168,188,.16) 0%,rgba(16,185,129,.08) 38%,transparent 72%);
}
[data-theme="light"] .footer-glow{ opacity:.36; }
[data-theme="light"] .footer-hdg{ color:#0d2535; }
[data-theme="light"] .footer-links a{ color:#5a7a8a; }
[data-theme="light"] .footer-links a:hover{
  color:#11a8bc;
  transform:translateX(4px);
}
[data-theme="light"] .footer-bottom{
  border-top:1.5px solid #e2f0f5;
  color:#5a7a8a;
}
[data-theme="light"] .footer-legal{ color:#5a7a8a; }
[data-theme="light"] .footer-legal:hover{ color:#11a8bc; }
[data-theme="light"] .social-btn{
  background:#ffffff;
  border-color:#d0eaf3;
  color:#5a7a8a;
  box-shadow:0 10px 24px rgba(4,24,38,.06);
}
[data-theme="light"] .social-btn:hover,
[data-theme="light"] .social-btn:focus{
  background:#11a8bc;
  border-color:#11a8bc;
  color:#ffffff;
}
[data-theme="light"] .footer-input{
  background:#f5f9fb;
  border-color:#d0eaf3;
  color:#0d2535;
}
[data-theme="light"] .footer-input::placeholder{ color:#8aabb8; }
[data-theme="light"] .footer-input:focus{
  border-color:#11a8bc;
  box-shadow:0 0 0 3px rgba(17,168,188,.15);
}
[data-theme="light"] .partner-box{
  background:#ffffff !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  border:1.5px solid #d0eaf3;
  box-shadow:0 10px 24px rgba(4,24,38,.05);
}
[data-theme="light"] .coming-tag{
  background:rgba(180,130,40,.10);
  color:#a87820;
  border-color:rgba(180,130,40,.24);
}
[data-theme="light"] .btn-ghost{
  border-color:#d0eaf3;
  color:#2c5364;
}
[data-theme="light"] .btn-ghost:hover{
  background:rgba(17,168,188,.08);
  border-color:rgba(17,168,188,.35);
  color:#0e7a8a;
}

.eligibility-section .section-heading {
  color:#fff;
}

/* ════════════════════════════════════════════════════════
   ABOUT PAGE
   ════════════════════════════════════════════════════════ */

/* ── Page Hero (inner pages) ─────────────────────────── */
.page-hero{
  min-height:40vh;
  display:flex;
  align-items:center;    
  padding: 0px;
  background:
    linear-gradient(160deg,
      rgba(6,13,27,.78) 0%,
      rgba(9,21,42,.68) 55%,
      rgba(4,16,34,.72) 100%
    ),
    url('../images/banner.png') center / cover no-repeat;
  position:relative;
  overflow:hidden;
}
.hero-breadcrumb {
    padding: 50px 0px !important;
}
.page-breadcrumb{
  display:flex;
  align-items:center;
  gap:8px;
  list-style:none;
  padding:0;margin:0;
  font-size:.75rem;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.page-breadcrumb li{ color:rgba(255,255,255,.45); }
.page-breadcrumb li a{
  color:rgba(255,255,255,.65);
  text-decoration:none;
  transition:color .2s;
}
.page-breadcrumb li a:hover{ color:#fff; }
.page-breadcrumb li i{ font-size:.55rem; }
.page-breadcrumb li[aria-current="page"]{ color:rgba(255,255,255,.88); }

.page-hero-title{
  font-size:clamp(2.2rem,4.5vw,3.6rem);
  font-weight:900;
  line-height:1.15;
  letter-spacing:-0.02em;
  color:#fff;
}

.page-hero-desc{
  font-size:1.05rem;
  line-height:1.82;
  color:rgba(255,255,255,.72);
  max-width:480px;
  display: none;
}

.page-hero-img{
  max-height:200px;
  width:auto;
  filter:drop-shadow(0 24px 64px rgba(14,165,233,.28));
}

/* ── About: Our Story ────────────────────────────────── */
.about-text{
  color:rgba(255,255,255,.72);
  line-height:1.88;
  font-size:.98rem;
}

.about-img-card{ overflow:hidden; }

/* ── About: Mission / Vision ─────────────────────────── */
.about-mv-icon{
  width:58px; height:58px;
  border-radius:14px;
  background:rgba(14,165,233,.12);
  border:1px solid rgba(14,165,233,.26);
  display:flex; align-items:center; justify-content:center;
  font-size:1.35rem;
  color:var(--teal);
  flex-shrink:0;
}
.about-mv-icon--emerald{
  background:rgba(16,185,129,.12);
  border-color:rgba(16,185,129,.26);
  color:var(--emerald);
}

.about-mv-title{
  font-size:1.25rem;
  font-weight:700;
  color:#fff;
  margin:0;
}

/* ── About: Core Values ──────────────────────────────── */
.about-value-card{
  transition:transform .3s ease, border-color .3s ease;
}
.about-value-card:hover{
  transform:translateY(-6px);
  border-color:rgba(14,165,233,.3);
}

.about-value-icon{
  width:64px; height:64px;
  border-radius:50%;
  background:rgba(14,165,233,.10);
  border:1px solid rgba(14,165,233,.20);
  display:flex; align-items:center; justify-content:center;
  margin:0 auto;
  font-size:1.45rem;
  color:var(--teal);
}
.about-value-icon img{ filter:brightness(0) invert(1); }

.about-value-title{
  font-size:1rem;
  font-weight:700;
  color:#fff;
}

/* ── About: Stats banner ─────────────────────────────── */
.about-stats-row{ border:1px solid rgba(255,255,255,.08); }

/* ── About: CTA ──────────────────────────────────────── */
.about-cta{
  background:linear-gradient(135deg,
    rgba(9,21,42,.96) 0%,
    rgba(6,13,27,.98) 100%
  );
  border-top:1px solid rgba(255,255,255,.07);
  border-bottom:1px solid rgba(255,255,255,.07);
}
.about-cta-desc{
  max-width:520px;
  color:rgba(255,255,255,.65);
  line-height:1.82;
}

/* ── About: Light theme overrides ───────────────────── */
[data-theme="light"] .page-hero{
  background:
    linear-gradient(160deg,rgba(4,24,38,.72) 0%,rgba(7,32,50,.76) 55%,rgba(4,24,38,.70) 100%),
    url('../images/banner.png') center / cover no-repeat;
}
[data-theme="light"] .about-text{ color:#5a7a8a; }
[data-theme="light"] .about-mv-title{ color:#0d2535; }
[data-theme="light"] .about-value-title{ color:#0d2535; }
[data-theme="light"] .about-mv-icon{
  background:rgba(14,165,233,.08);
  border-color:rgba(14,165,233,.22);
}
[data-theme="light"] .about-value-card:hover{ border-color:rgba(17,168,188,.35); }
[data-theme="light"] .about-cta{
  background:linear-gradient(90deg,
    #0e214c 0%,#143453 15%,#1f5961 35%,
    #28776d 55%,#2f8f76 72%,#38a980 100%
  );
}
[data-theme="light"] .about-cta .about-cta-desc{ color:rgba(255,255,255,.80); }
[data-theme="light"] .about-cta .pill-label{
  background:rgba(255,255,255,.15);
  border-color:rgba(255,255,255,.30);
  color:#ffffff;
}
[data-theme="light"] .about-cta .section-heading{ color:#ffffff; }
[data-theme="light"] .about-stats-row{
  background:#ffffff;
  border:1.5px solid #e2f0f5;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}

/* ========================================================
   INNER PAGES
   ======================================================== */
.inner-section{
  background:linear-gradient(180deg,rgba(14,165,233,.035),transparent 42%,rgba(16,185,129,.025));
}
.content-panel{
  background:var(--card-bg);
  border:1px solid var(--border);
  border-radius:18px;
  backdrop-filter:var(--blur);
  -webkit-backdrop-filter:var(--blur);
}
.mini-label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--teal2);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.meta-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  color:var(--txt2);
  font-size:.86rem;
}
.meta-row i{ color:var(--teal); }
.feature-card{
  height:100%;
  padding:28px;
}
.feature-icon{
  width:54px;
  height:54px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:var(--grad-teal);
  margin-bottom:18px;
  box-shadow:0 12px 28px rgba(14,165,233,.22);
}
.page-list{
  list-style:none;
  padding:0;
  margin:0;
}
.page-list li{
  display:flex;
  gap:12px;
  color:var(--txt);
  margin-bottom:14px;
}
.page-list i{
  color:var(--emerald);
  margin-top:5px;
}

.album-card,
.news-card{
  display:block;
  color:inherit;
  text-decoration:none;
  overflow:hidden;
}
.album-card:hover,
.news-card:hover{
  color:inherit;
  transform:translateY(-7px);
  border-color:rgba(14,165,233,.34);
}
.album-cover,
.news-cover{
  position:relative;
  aspect-ratio:16/10;
  overflow:hidden;
  background:rgba(255,255,255,.04);
}
.album-cover img,
.news-cover img,
.detail-cover img,
.lightbox-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .5s ease;
}
.album-card:hover .album-cover img,
.news-card:hover .news-cover img,
.lightbox-thumb:hover img{ transform:scale(1.06); }
.album-badge,
.news-badge{
  position:absolute;
  left:16px;
  bottom:16px;
  border-radius:999px;
  padding:6px 12px;
  background:rgba(6,13,27,.78);
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  backdrop-filter:blur(16px);
}
.detail-cover{
  aspect-ratio:21/9;
  overflow:hidden;
  border-radius:18px;
}
.lightbox-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.lightbox-thumb{
  aspect-ratio:4/3;
  border:0;
  padding:0;
  cursor:pointer;
  overflow:hidden;
  border-radius:16px;
  background:rgba(255,255,255,.04);
}
.jia-lightbox{
  position:fixed;
  inset:0;
  z-index:2000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px;
  background:rgba(2,6,14,.88);
  opacity:0;
  visibility:hidden;
  transition:opacity .24s ease,visibility .24s ease;
}
.jia-lightbox.open{
  opacity:1;
  visibility:visible;
}
.jia-lightbox img{
  max-width:min(1100px,92vw);
  max-height:82vh;
  border-radius:18px;
  box-shadow:0 30px 90px rgba(0,0,0,.55);
}
.lightbox-close,
.lightbox-nav{
  position:absolute;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.10);
  color:#fff;
  width:46px;
  height:46px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  backdrop-filter:blur(18px);
}
.lightbox-close{ top:22px; right:22px; }
.lightbox-prev{ left:22px; }
.lightbox-next{ right:22px; }

.sidebar-card{
  padding:28px;
  position:sticky;
  top:105px;
}
.sidebar-title{
  color:#fff;
  font-weight:800;
  font-size:1rem;
  margin-bottom:16px;
}
.recent-link{
  display:flex;
  gap:12px;
  color:var(--txt);
  text-decoration:none;
  padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.recent-link:last-child{ border-bottom:0; }
.recent-link img{
  width:76px;
  height:58px;
  border-radius:10px;
  object-fit:cover;
  flex-shrink:0;
}
.recent-link:hover{ color:var(--teal2); }
.article-body p{
  color:var(--txt);
  line-height:1.9;
  margin-bottom:20px;
}
.article-body h2,
.article-body h3{
  color:#fff;
  font-weight:800;
  margin:34px 0 14px;
}

.jia-form label{
  display:block;
  color:#fff;
  font-size:.82rem;
  font-weight:700;
  margin-bottom:8px;
}
.jia-input,
.jia-select,
.jia-textarea{
  width:100%;
  border:1px solid var(--border);
  border-radius:14px;
  padding:12px 14px;
  color:#fff;
  background:rgba(255,255,255,.055);
  outline:none;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.jia-textarea{ min-height:132px; resize:vertical; }
.jia-input:focus,
.jia-select:focus,
.jia-textarea:focus{
  border-color:rgba(14,165,233,.58);
  box-shadow:0 0 0 4px rgba(14,165,233,.12);
  background:rgba(255,255,255,.08);
}
.jia-input::placeholder,
.jia-textarea::placeholder{ color:rgba(255,255,255,.38); }
.jia-check{
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:var(--txt);
  font-size:.9rem;
}
.jia-check input{ margin-top:5px; accent-color:var(--teal); }
.auth-card{
  max-width:520px;
  margin:0 auto;
}
.contact-tile{
  display:flex;
  gap:16px;
  align-items:flex-start;
}
.contact-tile i{
  width:44px;
  height:44px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(14,165,233,.12);
  border:1px solid rgba(14,165,233,.22);
  color:var(--teal2);
  flex-shrink:0;
}
.terms-block{
  counter-reset:terms;
}
.terms-item{
  position:relative;
  padding-left:54px;
  margin-bottom:30px;
}
.terms-item::before{
  counter-increment:terms;
  content:counter(terms);
  position:absolute;
  top:0;
  left:0;
  width:34px;
  height:34px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:var(--grad-teal);
  font-weight:800;
}
.terms-item h2{
  color:#fff;
  font-size:1.2rem;
  font-weight:800;
  margin-bottom:10px;
}

@media(max-width:991.98px){
  .lightbox-grid{ grid-template-columns:repeat(2,1fr); }
  .detail-cover{ aspect-ratio:16/10; }
  .sidebar-card{ position:relative; top:0; }
}
@media(max-width:575.98px){
  .lightbox-grid{ grid-template-columns:1fr; }
  .feature-card,
  .sidebar-card{ padding:22px; }
  .lightbox-prev{ left:12px; }
  .lightbox-next{ right:12px; }
  .lightbox-close{ top:12px; right:12px; }
}

[data-theme="light"] .inner-section{
  background:linear-gradient(180deg,#f5f9fb 0%,#ffffff 54%,#f5fbfb 100%);
}
[data-theme="light"] .content-panel{
  background:#ffffff;
  border-color:#dcecf2;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  box-shadow:0 10px 34px rgba(4,24,38,.06);
}
[data-theme="light"] .page-list li,
[data-theme="light"] .article-body p,
[data-theme="light"] .jia-check{ color:#5a7a8a; }
[data-theme="light"] .sidebar-title,
[data-theme="light"] .article-body h2,
[data-theme="light"] .article-body h3,
[data-theme="light"] .jia-form label,
[data-theme="light"] .terms-item h2{ color:#0d2535; }
[data-theme="light"] .recent-link{
  color:#5a7a8a;
  border-bottom-color:#e2f0f5;
}
[data-theme="light"] .recent-link:hover{ color:#0e7a8a; }
[data-theme="light"] .jia-input,
[data-theme="light"] .jia-select,
[data-theme="light"] .jia-textarea{
  background:#f5f9fb;
  border-color:#d0eaf3;
  color:#0d2535;
}
[data-theme="light"] .jia-input::placeholder,
[data-theme="light"] .jia-textarea::placeholder{ color:#8aabb8; }

/* ========================================================
   PREMIUM INNER PAGE FINISH
   ======================================================== */
.inner-premium .page-hero{
  min-height:56vh;
  padding:132px 0 72px;
  align-items:flex-end;
  background:
    linear-gradient(115deg,rgba(3,8,18,.94) 0%,rgba(5,22,38,.84) 46%,rgba(8,50,48,.74) 100%),
    linear-gradient(45deg,rgba(245,158,11,.16),transparent 40%),
    url('../images/banner.png') center / cover no-repeat;
}
.inner-premium .page-hero::before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(90deg,black,transparent 78%);
  -webkit-mask-image:linear-gradient(90deg,black,transparent 78%);
  opacity:.62;
}
.inner-premium .page-hero::after{
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:128px;
  pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(6,13,27,.92));
}
.inner-premium .page-hero .container{
  position:relative;
  z-index:2;
}
.inner-premium .page-hero-title{
  max-width:880px;
  letter-spacing:0;
  text-wrap:balance;
}
.inner-premium .page-hero-desc{
  display:block;
  max-width:650px;
}
.hero-kicker-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
.hero-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 14px;
  border-radius:999px;
  color:rgba(255,255,255,.82);
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(18px);
}
.premium-band{
  position:relative;
  background:
    linear-gradient(180deg,rgba(14,165,233,.045),transparent 38%),
    radial-gradient(ellipse at 12% 8%,rgba(245,158,11,.08),transparent 34%),
    linear-gradient(180deg,rgba(6,13,27,.98),rgba(4,10,20,.96));
}
.premium-band::before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.34;
  background-image:url('../images/background-vactor-color.png');
  background-size:50px auto;
  background-repeat:repeat;
  mix-blend-mode:screen;
}
.premium-band > .container{
  position:relative;
  z-index:1;
}
.premium-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:30px;
}
.premium-toolbar .about-text{ max-width:620px; }
.filter-pills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.filter-pill{
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  padding:9px 14px;
  color:rgba(255,255,255,.72);
  background:rgba(255,255,255,.055);
  font-size:.82rem;
  font-weight:700;
}
.filter-pill.active{
  color:#fff;
  background:linear-gradient(135deg,rgba(14,165,233,.34),rgba(16,185,129,.28));
  border-color:rgba(56,189,248,.34);
}
.premium-grid{
  align-items:stretch;
}
.premium-grid .album-card,
.premium-grid .news-card{
  border-radius:24px !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.045));
  box-shadow:0 18px 54px rgba(0,0,0,.28);
}
.premium-grid .album-cover,
.premium-grid .news-cover{
  aspect-ratio:1.12/1;
}
.premium-grid .album-cover::after,
.premium-grid .news-cover::after{
  content:'';
  position:absolute;
  inset:auto 0 0;
  height:50%;
  background:linear-gradient(180deg,transparent,rgba(2,8,16,.76));
  pointer-events:none;
}
.premium-grid h3{
  line-height:1.35;
}
.premium-grid .meta-row{
  gap:8px;
  color:rgba(255,255,255,.88);
}
.premium-grid .meta-row span{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(5,13,26,.72);
  border:1px solid rgba(255,255,255,.12);
  font-size:.78rem;
  font-weight:700;
}
.premium-grid .meta-row i{
  color:#38d8ff;
}
.premium-grid .about-mv-title{
  color:#fff;
}
.premium-grid .about-text{
  color:rgba(255,255,255,.72);
}
[data-page-item][hidden]{
  display:none !important;
}
.load-more-btn{
  min-width:180px;
  justify-content:center;
}
.load-more-btn[hidden]{
  display:none !important;
}
.news-list-sidebar{
  position:sticky;
  top:88px;
}
.news-list-sidebar .sidebar-card{
  position:static;
  top:auto;
  border-radius:22px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045));
}
.news-detail-sidebar-col{
  display:flex;
  align-items:flex-start;
}
.news-detail-sidebar{
  width:100%;
  margin-top:0 !important;
  align-self:flex-start;
}
.news-detail-sidebar .sidebar-card:first-child{
  margin-top:0 !important;
}
.premium-stat-strip{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:28px;
}
.premium-stat{
  padding:18px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
}
.premium-stat strong{
  display:block;
  color:#fff;
  font-size:1.35rem;
  line-height:1;
}
.premium-stat span{
  color:var(--txt2);
  font-size:.82rem;
}
.premium-detail-shell{
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  box-shadow:0 22px 70px rgba(0,0,0,.30);
  margin-bottom: 25px;
}
.premium-detail-shell .detail-cover{
  border-radius:0;
  aspect-ratio:16/9;
}
.premium-detail-shell .detail-cover img{
  object-position:center top;
}
.premium-detail-copy{
  padding:34px;
  background: #00000085;
}
[data-theme="light"] .premium-detail-copy{
  background: #ffffff;
}
.premium-sidebar{
  position:sticky;
  top:88px;
  align-self:flex-start;
}
.premium-sidebar .sidebar-card{
  position:static;
  top:auto;
  max-height:none;
  overflow:visible;
  border-radius:22px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045));
}
.sidebar-card + .sidebar-card{ margin-top:20px; }
.recent-link{
  border-radius:14px;
  margin:0 -8px;
  padding:12px 8px;
}
.recent-link:hover{
  background:rgba(14,165,233,.08);
}
.premium-form-wrap{
  display:grid;
  grid-template-columns:minmax(240px,360px) minmax(0,1fr);
  gap:28px;
  align-items:start;
}
.form-aside{
  position:sticky;
  top:112px;
  padding:28px;
  border-radius:24px;
  background:
    linear-gradient(160deg,rgba(14,165,233,.17),rgba(16,185,129,.08)),
    rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.13);
}
.form-aside .feature-icon{
  width:64px;
  height:64px;
  border-radius:18px;
}
.premium-form-card{
  border-radius:28px;
  box-shadow:0 24px 70px rgba(0,0,0,.30);
}
.premium-form-card .jia-input,
.premium-form-card .jia-select,
.premium-form-card .jia-textarea{
  border-radius:16px;
  min-height:52px;
}
.premium-form-card .btn-register{
  box-shadow:0 14px 34px rgba(14,165,233,.28);
}
.premium-form-card .mini-label{
  display:flex;
  width:max-content;
  margin-bottom:16px;
}
.form-premium .page-hero{
  min-height:340px;
  padding:132px 0 56px;
  align-items:center;
}
.form-premium .page-hero .container{
  max-width:920px;
}
.form-premium .page-hero-title{
  display:block;
  color:#fff;
  opacity:1 !important;
  visibility:visible;
  max-width:none;
}
.form-premium .page-hero .reveal-up{
  opacity:1;
  transform:none;
}
.form-premium .page-hero-desc{
  margin-left:auto;
  margin-right:auto;
}
.form-premium .section-pad{
  padding-top:54px;
}
.auth-shell{
  display:grid;
  grid-template-columns:minmax(260px,420px) minmax(320px,520px);
  gap:28px;
  align-items:stretch;
  justify-content:center;
}
.auth-story{
  padding:34px;
  border-radius:28px;
  background:
    linear-gradient(155deg,rgba(245,158,11,.16),rgba(14,165,233,.12)),
    rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.13);
}
.auth-story .section-heading{
  font-size:clamp(1.7rem,3vw,2.55rem);
}
.auth-card{
  margin:0;
  max-width:none;
  border-radius:28px;
}
.auth-card .btn-register{
  min-height:54px;
}
.jia-form .row{
  align-items:start;
}
.jia-form .footer-legal{
  font-weight:700;
}

@media(max-width:991.98px){
  .inner-premium .page-hero{
    min-height:48vh;
    padding:118px 0 58px;
  }
  .premium-toolbar{
    align-items:flex-start;
    flex-direction:column;
  }
  .premium-sidebar,
  .news-list-sidebar,
  .form-aside{
    position:relative;
    top:0;
  }
  .premium-form-wrap,
  .auth-shell{
    grid-template-columns:1fr;
  }
}
@media(max-width:575.98px){
  .inner-premium .page-hero{
    padding:104px 0 46px;
  }
  .form-premium .page-hero{
    min-height:300px;
    padding:112px 0 40px;
  }
  .hero-chip{
    width:100%;
    justify-content:center;
  }
  .premium-stat-strip{
    grid-template-columns:1fr;
  }
  .premium-detail-copy,
  .auth-story,
  .form-aside{
    padding:24px;
  }
  .premium-grid .album-cover,
  .premium-grid .news-cover{
    aspect-ratio:16/11;
  }
}

@media(max-width:991.98px){
  .footer-section{
    padding-top:64px;
  }
  .footer-top{
    padding-bottom:44px;
  }
}

@media(max-width:575.98px){
  .footer-section{
    padding-bottom:72px;
  }
  .footer-bottom{
    align-items:flex-start !important;
  }
  .footer-bottom .d-flex{
    flex-wrap:wrap;
    gap:14px !important;
  }
  .social-btn{
    width:44px;
    height:44px;
  }
}

[data-theme="light"] .inner-premium .page-hero{
  background:
    linear-gradient(115deg,rgba(4,24,38,.78) 0%,rgba(6,45,58,.68) 48%,rgba(29,111,94,.58) 100%),
    linear-gradient(45deg,rgba(245,158,11,.18),transparent 44%),
    url('../images/banner.png') center / cover no-repeat;
}
[data-theme="light"] .premium-band{
  background:
    linear-gradient(180deg,#f4fbfd 0%,#ffffff 48%,#eef9f7 100%);
}
[data-theme="light"] .premium-band::before{
  opacity:.20;
  mix-blend-mode:multiply;
}
[data-theme="light"] .filter-pill{
  color:#4f7280;
  background:#ffffff;
  border-color:#d8ecf2;
}
[data-theme="light"] .filter-pill.active{
  color:#0e5160;
  background:linear-gradient(135deg,#e6f9ff,#e9fff7);
  border-color:#bde8ee;
}
[data-theme="light"] .premium-grid .album-card,
[data-theme="light"] .premium-grid .news-card,
[data-theme="light"] .premium-detail-shell,
[data-theme="light"] .premium-sidebar .sidebar-card,
[data-theme="light"] .news-list-sidebar .sidebar-card,
[data-theme="light"] .premium-form-card,
[data-theme="light"] .auth-card{
  background:#ffffff;
  border-color:#dcecf2;
  box-shadow:0 18px 46px rgba(4,24,38,.08);
}
[data-theme="light"] .premium-grid .meta-row{
  color:#315362;
}
[data-theme="light"] .premium-grid .meta-row span{
  background:#eef8fb;
  border-color:#d4ebf2;
  color:#315362;
}
[data-theme="light"] .premium-grid .meta-row i{
  color:#0e9fba;
}
[data-theme="light"] .premium-grid .about-mv-title{
  color:#0d2535;
}
[data-theme="light"] .premium-grid .about-text{
  color:#5a7a8a;
}
[data-theme="light"] .premium-stat,
[data-theme="light"] .form-aside,
[data-theme="light"] .auth-story{
  background:linear-gradient(155deg,#ffffff,#f1fbfb);
  border-color:#d8ecf2;
}
[data-theme="light"] .premium-stat strong{ color:#0d2535; }
[data-theme="light"] .premium-stat span{ color:#5a7a8a; }

/* Keep home about glows clipped so the section never creates its own scrollbar. */
body:not(.inner-premium) #about{
  overflow:hidden !important;
  overflow-y:hidden !important;
  contain:paint;
}

/* ── WhatsApp Floating Button ────────────────────────── */
.whatsapp-float-btn{
  position:fixed;
  right:22px;
  bottom:92px;
  z-index:1100;
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:12px 18px 12px 12px;
  border-radius:999px;
  background:linear-gradient(135deg,#25d366 0%,#18b956 100%);
  color:#fff;
  text-decoration:none;
  box-shadow:0 20px 40px rgba(13,37,53,.28);
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.whatsapp-float-btn:hover,
.whatsapp-float-btn:focus-visible{
  color:#fff;
  transform:translateY(-2px);
  filter:saturate(1.05);
  box-shadow:0 24px 44px rgba(13,37,53,.34);
}
.whatsapp-float-btn__icon{
  width:42px;
  height:42px;
  border-radius:50%;
  background:rgba(255,255,255,.18);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:1.45rem;
  flex-shrink:0;
}
.whatsapp-float-btn__text{
  font-weight:800;
  font-size:.95rem;
  letter-spacing:.01em;
  white-space:nowrap;
}
[data-theme="light"] .whatsapp-float-btn{
  box-shadow:0 18px 32px rgba(13,37,53,.18);
}
@media (max-width: 767.98px){
  .whatsapp-float-btn{
    right:14px;
    bottom:84px;
    padding-right:14px;
  }
  .whatsapp-float-btn__text{
    display:none;
  }
}
