:root{
  --bg:#0e1c46;
  --bg-elev:#132353;
  --bg-elev-2:#1a2e66;
  --white:#ffffff;
  --off-white:#f5f7fc;
  --royal:#1230a8;
  --royal-deep:#0a1740;
  --royal-bright:#3358e0;
  --gold:#d4af37;
  --gold-bright:#f2d98d;
  --gold-deep:#8a6a1f;
  --berry:#dd291b;
  --berry-bright:#ff4531;
  --ink:#ffffff;
  --ink-muted:#c3cbe6;
  --ink-on-light:#0e1c46;
  --ink-on-light-muted:#4c5670;
  --line:rgba(212,175,55,.34);
  --line-on-light:rgba(18,48,168,.16);
  --neon-gold:#ffd85c;
  --neon-red:#ff4531;
  --neon-red-deep:#dd291b;
  --glow-gold:0 0 18px rgba(255,216,92,.55), 0 0 40px rgba(255,216,92,.18);
  --glow-red:0 0 18px rgba(255,69,49,.5), 0 0 40px rgba(255,69,49,.16);
  --glow-blue:0 0 18px rgba(51,88,224,.55), 0 0 40px rgba(51,88,224,.2);
}
@keyframes shimmer{0%{background-position:0% 50%;} 100%{background-position:200% 50%;}}
@keyframes pulseGlow{0%,100%{box-shadow:0 0 12px rgba(255,216,92,.35), 0 0 0px rgba(255,69,49,0);} 50%{box-shadow:0 0 26px rgba(255,216,92,.7), 0 0 34px rgba(255,69,49,.35);}}
@keyframes auraSpin{from{transform:rotate(0deg);} to{transform:rotate(360deg);}}
*{box-sizing:border-box;}
html{scroll-behavior:smooth; font-size:18px;}
body{background:var(--bg); color:var(--ink); font-family:'Jost',sans-serif; font-weight:400; font-size:19px; line-height:1.7; overflow-x:hidden;}
h1,h2,h3,h4{font-family:'Cormorant Garamond',serif; font-weight:600; margin:0;}
p{font-size:1.02rem;}
a{text-decoration:none; color:inherit;}
img{max-width:100%;}
::selection{background:var(--gold); color:#000;}

.eyebrow{font-family:'Jost',sans-serif; letter-spacing:.34em; font-size:.68rem; text-transform:uppercase; color:var(--gold);}
.text-gold{color:var(--gold-bright);}
.text-muted-2{color:var(--ink-muted);}
.grad-gold{background:linear-gradient(100deg,var(--gold-deep) 0%,var(--neon-gold) 25%,var(--neon-red) 50%,var(--neon-gold) 75%,var(--gold-deep) 100%); background-size:250% auto; -webkit-background-clip:text; background-clip:text; color:transparent; animation:shimmer 6s linear infinite;}
.rule{width:60px; height:1px; background:linear-gradient(90deg,var(--berry-bright),var(--gold));}

/* giant ghost numerals used as section markers */
.ghost-num{font-family:'Cinzel',serif; font-size:clamp(5rem,14vw,11rem); line-height:1; color:transparent; -webkit-text-stroke:1px rgba(205,164,52,.28); position:absolute; top:-1rem; right:1rem; z-index:0; pointer-events:none; user-select:none;}

.btn-gem{font-family:'Jost',sans-serif; letter-spacing:.14em; font-size:.82rem; text-transform:uppercase; padding:1rem 2.1rem; border:1px solid var(--gold);
  background:linear-gradient(120deg,var(--gold-deep),var(--gold) 55%,var(--neon-gold)); color:#181108!important; font-weight:600; transition:.35s; display:inline-block; position:relative; overflow:hidden;
  clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);
  box-shadow:0 0 0 rgba(0,0,0,0), 0 6px 18px -6px rgba(255,69,49,.35);}
.btn-gem::before{content:""; position:absolute; top:0; left:-60%; width:40%; height:100%; background:linear-gradient(120deg, transparent, rgba(255,255,255,.55), transparent); transform:skewX(-20deg); transition:left .6s ease;}
.btn-gem:hover::before{left:130%;}
.btn-gem:hover{box-shadow:var(--glow-gold), 0 0 22px 2px rgba(255,216,92,.55), 0 8px 26px -6px rgba(255,69,49,.5); transform:translateY(-2px); color:#181108;}
.btn-line{font-family:'Jost',sans-serif; letter-spacing:.14em; font-size:.82rem; text-transform:uppercase; padding:1rem 2rem; border:1px solid transparent; border-bottom:1px solid var(--gold); color:var(--ink); display:inline-flex; align-items:center; gap:.7rem; transition:.3s; border-radius:2px;}
.btn-line:hover{color:var(--neon-gold); gap:1rem; text-shadow:0 0 12px rgba(255,216,92,.6); border-color:var(--neon-gold); box-shadow:0 0 16px rgba(255,216,92,.45), inset 0 0 10px rgba(255,216,92,.12);}

/* generic neon hover utility for buttons/links */
a.social-circ, a.btn-gem, a.btn-line{will-change:box-shadow, transform;}
.neon-hover{transition:.35s;}
.neon-hover:hover{box-shadow:0 0 0 1px var(--neon-gold), 0 0 22px rgba(255,216,92,.55);}

/* ============ TOP BAR (minimal, unique) ============ */
.topbar{position:fixed; top:0; width:100%; z-index:1200; display:flex; justify-content:space-between; align-items:center; padding:1.6rem 2.4rem; mix-blend-mode:normal;}
.logo img{height:82px; width:auto; max-width:none; display:block;}
.logo{font-family:'Cinzel',serif; font-weight:700; letter-spacing:.1em; font-size:1.1rem; color:var(--ink); display:flex; align-items:center; gap:.65rem;}
.logo svg{flex-shrink:0; filter:drop-shadow(0 0 8px rgba(255,216,92,.45));}
.logo span{color:var(--gold-bright);}
.logo small{display:block; font-family:'Jost',sans-serif; font-size:.55rem; letter-spacing:.28em; color:var(--ink-muted); font-weight:400;}
.menu-toggle{display:flex; align-items:center; gap:.9rem; background:none; border:none; color:var(--ink); cursor:pointer; z-index:1300; position:relative;}
.menu-toggle .txt{font-size:.78rem; letter-spacing:.2em; text-transform:uppercase;}
.menu-toggle .bars{display:flex; flex-direction:column; gap:5px; width:26px;}
.menu-toggle .bars span{height:1.5px; background:var(--gold-bright); display:block; transition:.35s;}
.menu-toggle.open .bars span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.menu-toggle.open .bars span:nth-child(2){opacity:0;}
.menu-toggle.open .bars span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}

/* ============ FULLSCREEN NAV OVERLAY ============ */
.nav-overlay{position:fixed; inset:0; background:var(--royal-deep); z-index:1100; opacity:0; pointer-events:none; transition:opacity .5s ease; display:flex; align-items:center;}
.nav-overlay.open{opacity:1; pointer-events:auto;}
.nav-overlay .facet-bg{opacity:.2;}
.nav-links{list-style:none; margin:0; padding:0; position:relative; z-index:2;}
.nav-links li{overflow:hidden;}
.nav-links a{display:inline-block; font-family:'Cinzel',serif; font-size:clamp(1.3rem,1.6vw,2rem); color:var(--ink-muted); padding:.22em 0; transition:.35s; transform:translateY(100%); opacity:0;}
.nav-overlay.open .nav-links a{transform:translateY(0); opacity:1;}
.nav-links a:hover{color:var(--gold-bright); padding-left:.3em;}
.nav-links .num{font-size:.35em; vertical-align:super; color:var(--gold); margin-right:.4em; font-family:'Jost',sans-serif;}
.nav-overlay-foot{position:absolute; bottom:2.5rem; left:0; right:0; display:flex; justify-content:space-between; padding:0 2.4rem; font-size:.78rem; color:var(--ink-muted); letter-spacing:.08em;}
.nav-overlay-foot a{color:var(--ink-muted); margin-right:1.2rem;}
.nav-overlay-foot a:hover{color:var(--gold-bright);}

/* ============ SIDE DOT NAV ============ */
.side-nav{position:fixed; right:2.2rem; top:50%; transform:translateY(-50%); z-index:900; display:flex; flex-direction:column; gap:1.1rem;}
.side-nav a{width:8px; height:8px; border-radius:50%; border:1px solid var(--gold); display:block; position:relative; transition:.3s;}
.side-nav a.active{background:var(--neon-gold); box-shadow:0 0 14px rgba(255,216,92,.85), 0 0 26px rgba(255,69,49,.35);}
.side-nav a .tip{position:absolute; right:18px; top:50%; transform:translateY(-50%); white-space:nowrap; font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-muted); opacity:0; transition:.25s; pointer-events:none;}
.side-nav a:hover .tip{opacity:1;}

/* ============ HERO ============ */
.hero{position:relative; min-height:100vh; display:flex; align-items:flex-end; overflow:hidden;}
.hero .aura{position:absolute; width:900px; height:900px; border-radius:50%; z-index:1; pointer-events:none; opacity:.55;
  background:conic-gradient(from 0deg, rgba(51,88,224,.2), rgba(255,216,92,.14), transparent 40%, rgba(221,41,27,.16));
  animation:auraSpin 30s linear infinite; top:-20%; right:-15%; filter:blur(30px);}
.cursor-glow{position:absolute; width:520px; height:520px; border-radius:50%; pointer-events:none; z-index:2; mix-blend-mode:screen;
  background:radial-gradient(circle, rgba(255,216,92,.18), rgba(255,69,49,.1) 45%, transparent 70%);
  transform:translate(-50%,-50%); left:var(--mx,50%); top:var(--my,50%); transition:left .15s ease, top .15s ease;}
.hero-bg{position:absolute; inset:0; z-index:0;}
.hero-bg img{width:100%; height:100%; object-fit:cover; filter:grayscale(.25) contrast(1.08) brightness(.62) saturate(1.15);}
.hero-bg::after{content:""; position:absolute; inset:0; background:radial-gradient(ellipse at 20% 20%, rgba(18,48,168,.55), transparent 55%), radial-gradient(ellipse at 90% 90%, rgba(255,216,92,.3), transparent 55%), linear-gradient(180deg, rgba(14,28,70,.4) 0%, rgba(14,28,70,.45) 50%, rgba(10,23,64,.9) 100%);}
.facet-bg{position:absolute; inset:0; opacity:.28; pointer-events:none; z-index:1;
  background-image:linear-gradient(115deg, transparent 48%, rgba(205,164,52,.06) 49%, rgba(205,164,52,.06) 50%, transparent 51%), linear-gradient(25deg, transparent 48%, rgba(140,28,63,.07) 49%, rgba(140,28,63,.07) 50%, transparent 51%);
  background-size:110px 110px, 140px 140px;}
.sparkle{position:absolute; width:3px; height:3px; background:var(--gold-bright); border-radius:50%; z-index:2; box-shadow:0 0 8px 2px rgba(242,217,141,.9); animation:twinkle 3.4s ease-in-out infinite;}
@keyframes twinkle{0%,100%{opacity:0; transform:scale(.4);} 50%{opacity:1; transform:scale(1);}}

.hero-year{position:absolute; top:6rem; left:0; right:0; text-align:center; z-index:1; font-family:'Cinzel',serif; font-size:clamp(8rem,26vw,26rem); line-height:1; color:transparent; -webkit-text-stroke:1px rgba(205,164,52,.18); user-select:none; pointer-events:none;}
.hero-content{position:relative; z-index:3; width:100%; padding:8rem 2.4rem 5rem;}
.hero-eyebrow{display:flex; align-items:center; gap:.9rem; margin-bottom:1.4rem;}
.hero-title{font-family:'Cinzel',serif; font-weight:700; font-size:clamp(2.4rem,6.4vw,5.2rem); line-height:1.04; letter-spacing:-.01em; text-shadow:0 0 40px rgba(0,0,0,.6);}
.hero-title em{font-style:normal; color:var(--neon-gold); text-shadow:0 0 30px rgba(255,216,92,.5), 0 0 60px rgba(255,69,49,.25);}
.hero-title .hero-slash{color:var(--berry-bright); font-weight:400; text-shadow:0 0 20px rgba(255,69,49,.6);}
.hero-foot{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-end; gap:2rem; margin-top:2.5rem; border-top:1px solid var(--line); padding-top:1.8rem;}
.hero-sub{max-width:420px; color:var(--ink-muted); font-size:1rem; line-height:1.8;}
.scroll-cue{display:flex; align-items:center; gap:.8rem; color:var(--ink-muted); font-size:.75rem; letter-spacing:.16em; text-transform:uppercase;}
.scroll-cue .line{width:1px; height:46px; background:linear-gradient(180deg,var(--gold),transparent); animation:scrolldown 2s infinite;}
@keyframes scrolldown{0%{opacity:0;} 50%{opacity:1;} 100%{opacity:0;}}

/* ============ SECTION FRAME ============ */
.section{position:relative; padding:8rem 0;}
.section.tight{padding:5rem 0;}
.section-head{display:flex; justify-content:space-between; align-items:flex-end; gap:2rem; margin-bottom:4rem; position:relative; z-index:1;}
.section-head h2{font-size:clamp(2.2rem,5vw,4rem); line-height:1.05;}
.section-head .lead{max-width:340px; color:var(--ink-muted); font-size:.95rem; line-height:1.8; text-align:right;}
@media(max-width:767px){.section-head{flex-direction:column; align-items:flex-start;} .section-head .lead{text-align:left;}}

/* ============ SPLIT ABOUT ROWS ============ */
.split-row{display:grid; grid-template-columns:1fr 1fr; min-height:80vh; background:#232a3e61; color:var(--ink-on-light);}
.split-row.reverse{direction:rtl;}
.split-row.reverse > *{direction:ltr;}
.split-row .eyebrow{color:var(--ink);}
.split-row .ghost-num{-webkit-text-stroke:1px rgba(18,48,168,.28);}
.split-row h3{color:#de2819;}
.split-row p{color:var(--ink-on-light-muted);}
.split-row .cap-grid div{border-top:1px solid var(--line-on-light); color:var(--ink-on-light-muted);}
.split-row .cap-grid div b{color:var(--white);}
.split-media{position:relative; overflow:hidden; box-shadow:inset 0 0 0 1.5px rgba(255,216,92,.4);}
.split-media img{width:100%; height:100%; object-fit:contain; filter:grayscale(.05) contrast(1.1) brightness(.98) saturate(1.25); display:block; transition:transform 1s ease;}
.split-media:hover img{transform:scale(1.04);}
.split-media::after{content:""; position:absolute; inset:0; background:linear-gradient(155deg, rgba(221,41,27,.28), rgba(14,28,70,.05) 50%, rgba(255,216,92,.24)); mix-blend-mode:multiply;}
.split-media::before{content:""; position:absolute; top:14px; left:14px; width:34px; height:34px; border-top:2px solid var(--neon-gold); border-left:2px solid var(--neon-gold); z-index:3; filter:drop-shadow(0 0 6px rgba(255,216,92,.7));}
.split-text{display:flex; flex-direction:column; justify-content:center; padding:5rem;}
.split-text .ghost-num{position:static; margin-bottom:1rem; -webkit-text-stroke:1px var(--gold-deep); font-size:clamp(3rem,7vw,6rem);}
.split-text h3{font-size:clamp(1.8rem,3.4vw,2.8rem); margin-bottom:1.3rem;}
.split-text p{color:var(--ink-muted); line-height:1.9; font-size:1rem;}
.cap-grid{display:grid; grid-template-columns:1fr 1fr; gap:1.4rem; margin-top:2rem;}
.cap-grid div{border-top:1px solid var(--line); padding-top:1rem; font-size:.92rem; color:var(--ink-muted); line-height:1.6;}
.cap-grid div b{color:var(--gold-bright); display:block; margin-bottom:.3rem; font-family:'Cormorant Garamond',serif; font-size:1.2rem; font-weight:600;}
@media(max-width:900px){.split-row{grid-template-columns:1fr;} .split-media{min-height:50vh;} .split-text{padding:3.5rem 1.8rem;}}

/* ============ OBJECTIVES — huge numerals ============ */
.obj-section{background:var(--bg-elev); border-top:1px solid var(--line); border-bottom:1px solid var(--line); position:relative; overflow:hidden;}
.obj-section::before{content:""; position:absolute; top:-30%; left:-10%; width:500px; height:500px; border-radius:50%; background:radial-gradient(circle, rgba(255,69,49,.1), transparent 70%); pointer-events:none; z-index:0;}
.obj-section::after{content:""; position:absolute; bottom:-30%; right:-10%; width:500px; height:500px; border-radius:50%; background:radial-gradient(circle, rgba(255,216,92,.1), transparent 70%); pointer-events:none; z-index:0;}
.obj-section .section-head, .obj-section .obj-grid{position:relative; z-index:1;}
.obj-grid{display:grid; grid-template-columns:repeat(4,1fr); }
.obj-cell{padding:3.5rem 2.2rem; border-left:1px solid var(--line);}
.obj-cell:first-child{border-left:none;}
.obj-cell .n{font-family:'Cinzel',serif; font-size:3rem; color:transparent; -webkit-text-stroke:1px var(--neon-gold); display:block; margin-bottom:1.2rem; filter:drop-shadow(0 0 10px rgba(255,216,92,.35));}
.obj-cell{transition:.3s;}
.obj-cell:hover{background:rgba(255,69,49,.04);}
.obj-cell:hover .n{-webkit-text-stroke:1px var(--neon-red); filter:drop-shadow(0 0 14px rgba(255,69,49,.5));}
.obj-cell p{color:var(--ink-muted); font-size:.95rem; line-height:1.75; margin:0;}
@media(max-width:900px){.obj-grid{grid-template-columns:1fr 1fr;} .obj-cell{border-left:none; border-top:1px solid var(--line);}}
@media(max-width:575px){.obj-grid{grid-template-columns:1fr;}}

/* ============ CATEGORIES — icon/heading/points boxes ============ */
.cat-box{background:var(--bg-elev); border:1px solid var(--line); padding:2.6rem 2rem 2.2rem; height:100%; position:relative; transition:.35s; overflow:hidden;}
.cat-box::before{content:""; position:absolute; left:0; top:0; width:100%; height:3px; background:linear-gradient(90deg,var(--neon-red),var(--gold)); transform:scaleX(0); transform-origin:left; transition:transform .4s ease;}
.cat-box:hover{transform:translateY(-6px); border-color:var(--neon-gold); box-shadow:var(--glow-gold), 0 18px 34px -14px rgba(0,0,0,.55);}
.cat-box:hover::before{transform:scaleX(1);}
.cat-box .idx{position:absolute; top:1.4rem; right:1.6rem; font-family:'Jost',sans-serif; color:var(--gold); font-size:.78rem; letter-spacing:.05em; opacity:.7;}
.cat-box .cat-ic{font-size:2.4rem; color:var(--gold-bright); display:block; margin-bottom:1.1rem; transition:.3s;}
.cat-box:hover .cat-ic{color:var(--neon-gold); text-shadow:0 0 16px rgba(255,216,92,.6); transform:scale(1.08);}
.cat-box h3{font-size:1.55rem; margin-bottom:.7rem; color:var(--ink);}
.cat-box:hover h3{color:var(--neon-gold);}
.cat-box > p{color:var(--ink-muted); font-size:.88rem; margin-bottom:1.3rem; line-height:1.6;}
.cat-points{list-style:none; margin:0; padding:0;}
.cat-points li{display:flex; align-items:flex-start; gap:.7rem; padding:.55rem 0; border-top:1px solid var(--line); color:var(--ink-muted); font-size:.9rem; line-height:1.5;}
.cat-points li:first-child{border-top:none;}
.cat-points li::before{content:"\f26b"; font-family:'bootstrap-icons'; color:var(--gold); font-size:.7rem; margin-top:.2rem; flex:0 0 auto;}

/* ============ CLIENTS — auto-scrolling logo strip ============ */
.clients-section{padding:6rem 0; position:relative; overflow:hidden; background:var(--bg-elev); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.clients-track-wrap{overflow:hidden; position:relative; margin-top:1rem;}
.clients-track{display:flex; gap:1.4rem; width:max-content; animation:clientsScroll 30s linear infinite;}
.clients-track:hover{animation-play-state:paused;}
.client-logo{flex:0 0 auto; width:230px; height:120px; display:flex; align-items:center; justify-content:center; background:var(--white); border:1px solid var(--line); padding:1.4rem 1.8rem; transition:.3s;}
.client-logo:hover{border-color:var(--neon-gold); box-shadow:var(--glow-gold); transform:translateY(-4px);}
.client-logo img{max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain;}
@keyframes clientsScroll{from{transform:translateX(0);} to{transform:translateX(-50%);}}
@media(max-width:700px){.client-logo{width:170px; height:100px; padding:1rem 1.2rem;}}

/* ============ ELIGIBILITY split panels ============ */
.elig-split{display:grid; grid-template-columns:1fr 1fr;}
.elig-panel{padding:4.5rem 3.5rem; position:relative;}
.elig-panel.dark{background:linear-gradient(155deg,#0a1740,#0e1c46); box-shadow:inset 0 0 60px rgba(255,69,49,.06);}
.elig-panel.gold{background:linear-gradient(155deg,#1c1710,#12274f); border-left:1px solid var(--line); box-shadow:inset 0 0 60px rgba(255,216,92,.07);}
.elig-panel h3 i{text-shadow:0 0 16px rgba(255,216,92,.4);}
.elig-panel h3{font-size:clamp(1.8rem,3.2vw,2.6rem); margin-bottom:2rem; display:flex; align-items:center; gap:1rem;}
.elig-panel h3 i{font-size:2rem; color:var(--gold-bright);}
.elig-panel ul{list-style:none; margin:0; padding:0;}
.elig-panel li{display:flex; align-items:flex-start; gap:1rem; padding:1.1rem 0; border-top:1px solid var(--line); color:var(--ink-muted); font-size:1rem;}
.elig-panel li:first-child{border-top:none;}
.elig-panel li i{color:var(--gold-bright); font-size:1.2rem; margin-top:.15rem;}
@media(max-width:900px){.elig-split{grid-template-columns:1fr;} .elig-panel.gold{border-left:none; border-top:1px solid var(--line);} .elig-panel{padding:3rem 1.8rem;}}

/* ============ PROCESS — big number stepper ============ */
.process-strip{position:relative; z-index:1; border-top:1px solid var(--line);}
.process-item{display:grid; grid-template-columns:120px 1fr; border-bottom:1px solid var(--line); align-items:center; padding:2.2rem 0; gap:1.5rem;}
.process-item .pn{font-family:'Cinzel',serif; font-size:clamp(2.6rem,5vw,4rem); color:transparent; -webkit-text-stroke:1px var(--gold);}
.process-item .pc{display:flex; align-items:center; gap:1.5rem; flex-wrap:wrap;}
.process-item i{font-size:1.8rem; color:var(--gold-bright);}
.process-item h4{font-size:clamp(1.2rem,2.4vw,1.7rem); flex:1; min-width:200px;}
.process-item span.d{color:var(--ink-muted); font-size:.88rem; max-width:280px;}
@media(max-width:700px){.process-item{grid-template-columns:70px 1fr;}}

/* ============ JURY + CRITERIA ============ */
.jury-split{display:grid; grid-template-columns:1fr 1fr; gap:0; background:var(--bg-elev); border-top:1px solid var(--line); border-bottom:1px solid var(--line); position:relative; overflow:hidden;}
.jury-split::before{content:""; position:absolute; top:20%; left:30%; width:600px; height:600px; border-radius:50%; background:radial-gradient(circle, rgba(255,69,49,.08), transparent 70%); pointer-events:none; z-index:0;}
.jury-col{position:relative; z-index:1;}
.jury-col{padding:4.5rem 3.5rem;}
.jury-col.right{border-left:1px solid var(--line);}
.jury-col h6{letter-spacing:.14em; text-transform:uppercase; font-size:.78rem; color:var(--gold); margin-bottom:2rem;}
.jury-big-list{list-style:none; margin:0; padding:0;}
.jury-big-list li{display:flex; align-items:center; gap:1.2rem; padding:1.1rem 0; border-top:1px solid var(--line); font-family:'Cormorant Garamond',serif; font-size:1.4rem; transition:.3s;}
.jury-big-list li:first-child{border-top:none;}
.jury-big-list li:hover{padding-left:.6rem; color:var(--neon-gold);}
.jury-big-list li:hover i{color:var(--neon-gold); text-shadow:0 0 14px rgba(255,216,92,.6);}
.jury-big-list i{font-size:1.5rem; color:var(--gold-bright); font-family:'bootstrap-icons'; transition:.3s;}
.crit-row{margin-bottom:1.6rem;}
.crit-label{display:flex; justify-content:space-between; font-family:'Cormorant Garamond',serif; font-size:1.2rem; margin-bottom:.6rem;}
.crit-label b{color:var(--ink); font-weight:600;}
.crit-label span{color:var(--gold-bright); font-family:'Cinzel',serif; font-size:1rem;}
.crit-track{height:6px; background:rgba(255,255,255,.05); overflow:hidden;}
.crit-fill{height:100%; background:linear-gradient(90deg,var(--neon-red),var(--gold-deep),var(--neon-gold)); background-size:200% auto; width:0; transition:width 1.4s cubic-bezier(.2,.8,.2,1); box-shadow:0 0 12px rgba(255,216,92,.6);}
@media(max-width:900px){.jury-split{grid-template-columns:1fr;} .jury-col.right{border-left:none; border-top:1px solid var(--line);} .jury-col{padding:3rem 1.8rem;}}

/* ============ DOCUMENTS — big tile grid ============ */
.doc-tiles{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line);}
.doc-tile{background:var(--bg); padding:2.6rem 1.6rem; text-align:center; transition:.3s;}
.doc-tile:hover{background:var(--bg-elev); box-shadow:inset 0 0 0 1px var(--neon-gold);}
.doc-tile:hover i{color:var(--neon-gold); text-shadow:0 0 14px rgba(255,216,92,.6); transform:scale(1.12);}
.doc-tile i{font-size:2.3rem; color:var(--gold-bright); display:block; margin-bottom:1rem; transition:.3s;}
.doc-tile span{font-size:.85rem; color:var(--ink-muted); letter-spacing:.02em;}
@media(max-width:900px){.doc-tiles{grid-template-columns:repeat(2,1fr);}}

/* ============ EVENT FLOW — center timeline ============ */
.timeline{position:relative; max-width:900px; margin:0 auto;}
.timeline::before{content:""; position:absolute; left:50%; top:0; bottom:0; width:1px; background:var(--line); transform:translateX(-50%);}
.tl-item{display:grid; grid-template-columns:1fr 60px 1fr; align-items:center; margin-bottom:2.2rem;}
.tl-item .tl-content{padding:0 2.2rem;}
.tl-item:nth-child(odd) .tl-content{text-align:right; grid-column:1;}
.tl-item:nth-child(even) .tl-content{text-align:left; grid-column:3;}
.tl-item:nth-child(odd) .tl-spacer{grid-column:3;}
.tl-item:nth-child(even) .tl-spacer{grid-column:1;}
.tl-dot{width:60px; height:60px; border-radius:50%; background:var(--bg-elev); border:1.5px solid var(--neon-gold); display:flex; align-items:center; justify-content:center; grid-column:2; z-index:1; font-size:1.2rem; color:var(--gold-bright); animation:pulseGlow 3.5s ease-in-out infinite;}
.tl-time{font-family:'Cinzel',serif; color:var(--gold-bright); font-size:1rem; display:block; margin-bottom:.3rem;}
.tl-label{color:var(--ink-muted); font-size:.95rem;}
@media(max-width:700px){
  .timeline::before{left:30px;}
  .tl-item{grid-template-columns:60px 1fr;}
  .tl-dot{grid-column:1; width:48px; height:48px;}
  .tl-item:nth-child(odd) .tl-content, .tl-item:nth-child(even) .tl-content{grid-column:2; text-align:left; padding:0 0 0 1.5rem;}
  .tl-item .tl-spacer{display:none;}
}

/* ============ GALLERY — asymmetric big tiles ============ */
.gal-grid{display:grid; grid-template-columns:repeat(3,1fr); grid-auto-rows:390px; gap:1rem;}
.gal-tile{position:relative; overflow:hidden; box-shadow:inset 0 0 0 1.5px rgba(255,216,92,.35); transition:box-shadow .3s ease; cursor:pointer; border-radius:4px;}
.gal-tile img{width:100%; height:100%; object-fit:cover; filter:grayscale(.05) contrast(1.1) brightness(.95) saturate(1.3); transition:transform .8s ease, filter .4s ease;}
.gal-tile::after{content:""; position:absolute; inset:0; background:linear-gradient(160deg, rgba(221,41,27,.32), rgba(14,28,70,.04) 50%, rgba(255,216,92,.26)); mix-blend-mode:multiply;}
.gal-tile::before{content:""; position:absolute; bottom:10px; right:10px; width:26px; height:26px; border-bottom:2px solid var(--neon-gold); border-right:2px solid var(--neon-gold); z-index:3; filter:drop-shadow(0 0 6px rgba(255,216,92,.7)); transition:.3s;}
.gal-tile:hover{box-shadow:inset 0 0 0 1.5px var(--neon-gold), var(--glow-gold);}
.gal-tile:hover img{transform:scale(1.08); filter:grayscale(0) contrast(1.15) brightness(1.05) saturate(1.4);}
.gal-cap{position:absolute; left:0; bottom:0; right:0; padding:1.2rem; background:linear-gradient(0deg, rgba(8,7,10,.9), transparent); z-index:2;}
.gal-cap h6{font-family:'Cormorant Garamond',serif; color:var(--gold-bright); font-size:1.1rem; margin:0; text-shadow:0 0 12px rgba(255,216,92,.4);}
@media(max-width:767px){.gal-grid{grid-template-columns:repeat(2,1fr); grid-auto-rows:200px; gap:.6rem;}}
@media(max-width:480px){.gal-grid{grid-template-columns:repeat(1,1fr);}}

/* ---- Gallery Lightbox ---- */
.gal-lightbox{position:fixed; inset:0; z-index:9999; display:none; align-items:center; justify-content:center; background:rgba(8,7,10,.94); backdrop-filter:blur(6px); padding:2rem;}
.gal-lightbox.open{display:flex;}
.gal-lb-stage{position:relative; max-width:90vw; max-height:85vh; display:flex; flex-direction:column; align-items:center; animation:galLbIn .35s ease;}
.gal-lb-stage img{max-width:90vw; max-height:78vh; object-fit:contain; border-radius:4px; box-shadow:0 0 40px rgba(0,0,0,.6), var(--glow-gold);}
.gal-lb-cap{margin-top:1rem; font-family:'Cormorant Garamond',serif; color:var(--gold-bright); font-size:1.3rem; text-align:center; text-shadow:0 0 12px rgba(255,216,92,.4);}
.gal-lb-close{position:absolute; top:1.2rem; right:1.5rem; z-index:2; background:transparent; border:1px solid var(--line); color:var(--ink); width:46px; height:46px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.1rem; cursor:pointer; transition:.3s;}
.gal-lb-close:hover{border-color:var(--neon-gold); color:var(--gold-bright); box-shadow:var(--glow-gold);}
.gal-lb-nav{position:absolute; top:50%; transform:translateY(-50%); background:transparent; border:1px solid var(--line); color:var(--ink); width:52px; height:52px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.3rem; cursor:pointer; transition:.3s; z-index:2;}
.gal-lb-nav:hover{border-color:var(--neon-gold); color:var(--gold-bright); box-shadow:var(--glow-gold);}
.gal-lb-prev{left:1.5rem;}
.gal-lb-next{right:1.5rem;}
@keyframes galLbIn{from{opacity:0; transform:scale(.94);} to{opacity:1; transform:scale(1);}}
@media(max-width:600px){.gal-lb-nav{width:42px; height:42px; font-size:1.1rem;} .gal-lb-prev{left:.5rem;} .gal-lb-next{right:.5rem;} .gal-lb-close{top:.7rem; right:.7rem;}}

/* ============ STATS — huge numbers ============ */
.stat-strip{display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.stat-cell{padding:3.5rem 1.5rem; text-align:center; border-left:1px solid var(--line);}
.stat-cell:first-child{border-left:none;}
.stat-cell .num{font-family:'Cinzel',serif; font-size:clamp(2.4rem,5vw,4rem); color:var(--gold-bright); text-shadow:0 0 22px rgba(255,216,92,.45);}
.stat-cell{transition:.3s;}
.stat-cell:hover{background:radial-gradient(circle at 50% 30%, rgba(255,69,49,.08), transparent 70%);}
.stat-cell .lbl{font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-muted); margin-top:.5rem;}
@media(max-width:700px){.stat-strip{grid-template-columns:1fr 1fr;} .stat-cell{border-left:none; border-top:1px solid var(--line);}}

/* ============ TESTIMONIAL — single big quote ============ */
.testi-wrap{max-width:820px; margin:0 auto; text-align:center; position:relative;}
.testi-slide{display:none;}
.testi-slide.active{display:block; animation:fadeUp .6s ease;}
@keyframes fadeUp{from{opacity:0; transform:translateY(14px);} to{opacity:1; transform:translateY(0);}}
.testi-slide i.qi{font-size:2.4rem; color:var(--neon-gold); text-shadow:0 0 20px rgba(255,216,92,.5);}
.testi-slide p{font-family:'Cormorant Garamond',serif; font-style:italic; font-size:clamp(1.4rem,3vw,2.1rem); line-height:1.5; color:var(--ink); margin:1.5rem 0 2rem;}
.testi-slide .who{font-size:.85rem; letter-spacing:.06em; text-transform:uppercase; color:var(--gold-bright);}
.testi-dots{display:flex; justify-content:center; gap:.6rem; margin-top:2.5rem;}
.testi-dots button{width:8px; height:8px; border-radius:50%; border:1px solid var(--gold); background:transparent; padding:0; cursor:pointer;}
.testi-dots button.active{background:var(--gold-bright);}

/* ============ CTA — massive text band ============ */
.mega-cta{position:relative; padding:7rem 2.4rem; text-align:center; overflow:hidden;}
.mega-cta .hero-bg img{filter:grayscale(.3) contrast(1.08) brightness(.55) saturate(1.15);}
.mega-cta::before{content:""; position:absolute; inset:0; z-index:1; background:radial-gradient(ellipse at 20% 30%, rgba(255,69,49,.22), transparent 55%), radial-gradient(ellipse at 85% 75%, rgba(255,216,92,.18), transparent 55%);}
.mega-cta h2{font-family:'Cinzel',serif; font-size:clamp(2.6rem,8vw,6.5rem); line-height:1; position:relative; z-index:2;}
.mega-cta .sub{position:relative; z-index:2; color:var(--ink-muted); margin:1.5rem 0 2.5rem; font-size:1rem;}
.mega-cta .btn-gem{position:relative; z-index:2;}

/* ============ FOOTER ============ */
footer{background:var(--royal-deep); border-top:1px solid var(--line); padding:5rem 2.4rem 0;}
.foot-grid{display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:2.5rem; max-width:1280px; margin:0 auto;}
footer h6{letter-spacing:.14em; text-transform:uppercase; font-size:.75rem; color:var(--gold-bright); margin-bottom:1.3rem;}
footer a.flink{color:var(--ink-muted); font-size:.9rem; display:block; margin-bottom:.7rem; transition:.25s;}
footer a.flink:hover{color:var(--gold-bright); padding-left:4px;}
.social-circ{width:38px; height:38px; border:1px solid var(--line); display:inline-flex; align-items:center; justify-content:center; border-radius:50%; color:var(--ink-muted); margin-right:.6rem; transition:.3s;}
.social-circ:hover{border-color:var(--gold); color:var(--gold-bright);}
.foot-bottom{max-width:1280px; margin:3.5rem auto 0; border-top:1px solid var(--line); padding:1.6rem 0; font-size:.8rem; color:var(--ink-muted); display:flex; flex-wrap:wrap; justify-content:space-between; gap:1rem;}
@media(max-width:900px){.foot-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:575px){.foot-grid{grid-template-columns:1fr;}}

/* ============ TEAM SECTION ============ */
.team-section{background:var(--bg-elev); border-top:1px solid var(--line); border-bottom:1px solid var(--line); position:relative; overflow:hidden;}
.team-section::before{content:""; position:absolute; top:-20%; right:-10%; width:500px; height:500px; border-radius:50%; background:radial-gradient(circle, rgba(51,88,224,.16), transparent 70%); pointer-events:none; z-index:0;}
.team-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:2.2rem; position:relative; z-index:1;}
.team-card{background:var(--bg); border:1px solid var(--line); text-align:center; padding:0 0 2.2rem; transition:.4s; position:relative; overflow:hidden;}
.team-card:hover{transform:translateY(-8px); border-color:var(--neon-gold); box-shadow:var(--glow-gold), 0 18px 34px -12px rgba(0,0,0,.5);}
.team-photo{width:100%; aspect-ratio:4/5; overflow:hidden; position:relative;}
.team-photo img{width:100%; height:100%; object-fit:cover; object-position:top center; filter:grayscale(.1) contrast(1.08) saturate(1.15); transition:transform .8s ease, filter .4s ease;}
.team-card:hover .team-photo img{transform:scale(1.08); filter:grayscale(0) contrast(1.12) saturate(1.3);}
.team-photo::after{content:""; position:absolute; inset:0; background:linear-gradient(0deg, rgba(14,28,70,.55), transparent 45%);}
.team-card h4{font-size:1.5rem; color:var(--gold-bright); margin-top:1.4rem; text-shadow:0 0 14px rgba(255,216,92,.25);}
.team-card .role{display:block; font-size:.75rem; letter-spacing:.16em; text-transform:uppercase; color:var(--gold); margin-top:.3rem;}
.team-card p{color:var(--ink-muted); font-size:.92rem; line-height:1.7; max-width:280px; margin:1rem auto 0; padding:0 1.4rem;}
@media(max-width:900px){.team-grid{grid-template-columns:1fr;}}

/* ============ MOMENTS SLIDER (M1-M4, above footer) ============ */
.moments-section{padding:6rem 0; position:relative; overflow:hidden;}
.moments-track-wrap{overflow:hidden; position:relative;}
.moments-track{display:flex; gap:1.4rem; width:max-content; animation:momentsScroll 26s linear infinite;}
.moments-track:hover{animation-play-state:paused;}
.moment-tile{width:340px; height:420px; flex:0 0 auto; position:relative; overflow:hidden; box-shadow:inset 0 0 0 1.5px rgba(255,216,92,.35); transition:box-shadow .3s ease;}
.moment-tile img{width:100%; height:100%; object-fit:cover; filter:contrast(1.08) saturate(1.2); transition:transform .8s ease, filter .4s ease;}
.moment-tile:hover{box-shadow:inset 0 0 0 1.5px var(--neon-gold), var(--glow-gold);}
.moment-tile:hover img{transform:scale(1.08);}
@keyframes momentsScroll{from{transform:translateX(0);} to{transform:translateX(-50%);}}
@media(max-width:700px){.moment-tile{width:240px; height:300px;}}

/* ============ FLOATING SOCIAL TABS (brand colors, same style as call/whatsapp) ============ */
.fixedsocial{position:fixed; width:180px; height:45px; right:-135px; z-index:999; border-radius:10px 0 0 10px; overflow:hidden; background:#fff; transition:.4s; display:flex;}
.fixedsocial:hover{right:0;}
.fixedsocial a{display:flex; align-items:center; width:100%; height:100%; text-decoration:none; color:#fff; font-family:'Jost',sans-serif; font-weight:600; font-size:.82rem; letter-spacing:.02em;}
.fixedsocial a span{width:45px; height:45px; flex:0 0 45px; display:flex; align-items:center; justify-content:center; font-size:1.3rem; color:#fff;}
.fixedsocial a p{margin:0; padding:0 .9rem; white-space:nowrap;}
.fixedsocial.fb{top:32%;} .fixedsocial.fb a span{background:#1877F2;} .fixedsocial.fb a p{color:#1877F2;}
.fixedsocial.insta{top:40%;} .fixedsocial.insta a span{background:radial-gradient(circle at 30% 110%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);} .fixedsocial.insta a p{color:#d6249f;}
.fixedsocial.x{top:48%;} .fixedsocial.x a span{background:#000;} .fixedsocial.x a p{color:#000;}
.fixedsocial.linkedin{top:56%;} .fixedsocial.linkedin a span{background:#0A66C2;} .fixedsocial.linkedin a p{color:#0A66C2;}

.reveal{opacity:0; transform:translateY(26px); transition:opacity .9s ease, transform .9s ease;}
.reveal.in{opacity:1; transform:translateY(0);}

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

/* ============ NOMINATE PAGE (kept consistent, restyled minimal) ============ */
.page-hero{position:relative; padding:11rem 2.4rem 5rem; overflow:hidden;}
.page-hero .hero-bg img{filter:grayscale(.28) contrast(1.08) brightness(.58) saturate(1.15);}
.form-shell{padding:0;}
.form-label{font-size:.75rem; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-muted); margin-bottom:.5rem; display:block;}
.form-control, .form-select{background:transparent; border:none; border-bottom:1px solid var(--line); color:var(--ink); padding:.75rem .2rem; border-radius:0;}
.form-control:focus, .form-select:focus{background:transparent; border-color:var(--gold); color:var(--ink); box-shadow:none;}
.form-control::placeholder{color:#5c574f;}
.form-select option{background:var(--royal-deep);}
.type-toggle{display:flex; border:1px solid var(--line); margin-bottom:2rem;}
.type-toggle label{flex:1; text-align:center; padding:1rem; cursor:pointer; font-size:.85rem; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-muted); transition:.25s;}
.type-toggle input{display:none;}
.type-toggle input:checked + label{background:linear-gradient(120deg,var(--gold-deep),var(--gold)); color:#181108; font-weight:600;}
.side-info-card{border-top:1px solid var(--line); padding-top:1.6rem; margin-top:2rem;}
.side-info-card:first-child{border-top:none; padding-top:0; margin-top:0;}
.side-info-card h5{color:var(--gold-bright); font-size:1.3rem; margin-bottom:1rem; font-family:'Cormorant Garamond',serif;}
.side-info-card ul{margin:0; padding:0; list-style:none;}
.side-info-card li{display:flex; gap:.7rem; padding:.6rem 0; color:var(--ink-muted); font-size:.88rem;}
.side-info-card li i{color:var(--gold);}
.upload-box{border:1.5px dashed var(--line); padding:2rem; text-align:center; color:var(--ink-muted); cursor:pointer; transition:.25s;}
.upload-box:hover{border-color:var(--gold); color:var(--gold-bright);}
.upload-box i{font-size:1.8rem; color:var(--gold); display:block; margin-bottom:.6rem;}
.success-box{display:none; text-align:center; padding:4rem 1rem;}
.success-box i{font-size:3.5rem; color:var(--gold-bright);}
