:root {
 /* 8px spacing system */
  --space-1: 8px;
  --space-2: 16px;
  --space-3: 24px;
  --space-4: 32px;
  --space-5: 48px;
  --space-6: 64px;
  --space-7: 80px;
   /* Fluid typography */
  --text-xs: clamp(12px, 0.8vw, 13px);
  --text-sm: clamp(14px, 1vw, 15px);
  --text-base: clamp(16px, 1.2vw, 18px);
  --text-lg: clamp(18px, 1.6vw, 22px);
  --text-xl: clamp(22px, 2vw, 28px);
  --text-2xl: clamp(28px, 3vw, 40px);
  --text-3xl: clamp(36px, 4vw, 54px);
  --stone-light:   #F7F0E6;
  --stone-mid:     #EDE0CB;
  --stone-warm:    #E2CEAF;
  --stone-deep:    #C9AD88;
  --stone-floor:   #D4BC97;
  --terra:         #7B1D2E;
  --rust:          #B8501E;
  --ochre:         #C4661A;
  --sienna:        #895737;
  --brick:         #6B2C18;
  --gold-deep:     #8B6914;
  --gold-mid:      #A67C1A;
  --gold-bright:   #C49A22;
  --gold-pale:     #D4B05A;
  --white:    	   #fff;
  --teak-deep:     #3D2008;
  --turmeric:     #D4A017;
  --teak-mid:      #3D2510;
  --teak-warm:     #5C3820;
  --teak-lt:       #7A5035;
  --ink:           #2A1A0E;
  --ink-mid:       #4A2F18;
  --ink-lt:        #7A5A3A;
  --ink-faint:     #A08060;
  --f-display: 'Cormorant Garamond', Georgia, serif;
  --f-deva:    'Tiro Devanagari Sanskrit', Georgia, serif;
  --f-body:    'Lora', Georgia, serif;
  --f-fell:    'IM Fell English', Georgia, serif;
  --f-sc:      'Cormorant SC', 'Cormorant Garamond', Georgia, serif;
  --wine:      #4A0E1A;
  --maroon:    #6B1A2A;
  --gold-ant:  #B8860B;
  --gold-bhas: #C9A84C;
  --saffron-wm:#C85C1A;
  --ivory-wm:  #F5EDD8;
  --cognac-wm: #9A4D20;
  --coffee-wm: #895737;
  --sunburst:  #EFB469;
  --gold-pale-wm: #EDD9A3;
  --ease: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.fnt{font-family: var(--f-display);
  font-size: clamp(28px,3.6vw,48px);
  font-weight: 500;
  color:#fff;
  line-height: 1.5;
  margin-bottom: 14px;}
/* BODY TYPO FIX */
body{
  font-size: var(--text-base);
  line-height: 1.8;
}
section{
  padding: var(--space-6) var(--space-3);
}
/* HEADINGS */
h2{
  font-size: var(--text-2xl);
  line-height: 1.3;
}
/* PARAGRAPHS */
p{
  font-size: var(--text-base);
  line-height: 1.8;
  margin-bottom: var(--space-2);
}

/* CTA BUTTON UPGRADE 
.btn-p{
  font-size: var(--text-sm);
  padding: 8px 32px;
  transition: all .3s ease;
}*/ 
.btn-p{font-family:var(--f-display);font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--stone-light);background:var(--terra);padding:8px 36px;border:none;cursor:pointer;text-decoration:none;display:inline-block;border-radius:1px;box-shadow:inset 0 -2px 0 rgba(0,0,0,.2),3px 5px 16px rgba(139,58,32,.25);transition:background .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease);position:relative}
.btn-p:hover{
  transform: translateY(-3px) scale(1.02);
}

/* MICRO INTERACTIONS */
.cat-card,
.pillar-panel,
.jury-card{
  transition: all .35s ease;
}
.cat-card:hover{
  transform: translateY(-6px) scale(1.01);
}

/* REGISTRATION CTA REDESIGN */
.registration{
  background: var(--stone-mid);
  padding: 100px 48px;
}

.reg-container{
  max-width: 1160px;
  margin: auto;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 60px;
  align-items: center;
}

/* LEFT */
.reg-content h2{
  font-size: clamp(34px, 3.8vw, 52px);
  line-height: 1.2;
  margin-bottom: 20px;
}

.reg-content em{
  color: var(--terra);
  font-style: italic;
}

.reg-lead{
  font-size: 18px;
  color: var(--teak-deep);
  margin-bottom: 16px;
}

/* INFO GRID */
.reg-info-grid{
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 16px;
  margin-top: 32px;
}

.reg-info-grid div{
  background: var(--stone-light);
  padding: 16px;
  border: 1px solid var(--stone-warm);
}

.reg-info-grid span{
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--terra);
  display: block;
  margin-bottom: 4px;
  font-weight: 600;
}

.reg-info-grid strong{
  font-size: 15px;
  color: var(--teak-deep);
}

/* RIGHT CTA */
.reg-cta{
  background: var(--stone-light);
  padding: 29px 25px;
  border: 1px solid var(--stone-warm);
  box-shadow: 0 10px 40px rgba(0,0,0,0.08);
  text-align: center;
  position: relative;
}

.reg-cta::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:linear-gradient(to right,var(--terra),var(--gold-bright),var(--terra));
}

.reg-cta h3{
  font-size: 26px;
  margin-bottom: 10px;
}

.reg-cta p{
  font-size: 14px;
  margin-bottom: 24px;
  color: var(--ink-mid);
}

/* BUTTON */
.reg-btn{
  display:inline-block;
  padding: 16px 36px;
  background: var(--terra);
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  transition: all .3s ease;
}

.reg-btn:hover{
  background: var(--sienna);
  transform: translateY(-2px) scale(1.03);
}

/* NOTE */
.reg-note{
  display:block;
  margin-top: 14px;
  font-size: 13px;
  color: var(--ink-faint);
}

/* MOBILE */
@media(max-width:960px){
  .reg-container{
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

/* ── WORDMARK HERO SYSTEM ── */
.wm-outer-frame{position:relative;width:100%;max-width:860px;padding:25px 60px 35px;z-index:4}
.wm-corner{position:absolute;width:44px;height:44px}
.wm-corner.tl{top:0;left:0;border-top:2px solid var(--maroon);border-left:2px solid var(--maroon)}
.wm-corner.tr{top:0;right:0;border-top:2px solid var(--maroon);border-right:2px solid var(--maroon)}
.wm-corner.bl{bottom:0;left:0;border-bottom:2px solid var(--maroon);border-left:2px solid var(--maroon)}
.wm-corner.br{bottom:0;right:0;border-bottom:2px solid var(--maroon);border-right:2px solid var(--maroon)}
.wm-inner-border{position:absolute;inset:10px;border:0.5px solid rgba(184,134,11,0.28);pointer-events:none}
.wm-eyebrow{font-family:var(--f-body);font-size:14px;font-style:italic;letter-spacing:4px;color:var(--cognac-wm);text-align:center;display:block;margin:20px 0 26px;opacity:.85}
.wm-deva-wrap{position:relative;text-align:center;margin-bottom:6px;line-height:1}
.wm-deva-shadow{position:absolute;top:3px;left:50%;transform:translateX(-50%);font-family:'Tiro Devanagari Sanskrit','Noto Serif Devanagari',Georgia,serif;font-size:clamp(60px,8vw,100px);font-weight:700;color:var(--cognac-wm);opacity:.13;white-space:nowrap;letter-spacing:6px;pointer-events:none;line-height:1}
.wm-deva-main{position:relative;font-family:'Tiro Devanagari Sanskrit','Noto Serif Devanagari',Georgia,serif;font-size:clamp(60px,8vw,100px);font-weight:700;color:var(--wine);letter-spacing:6px;display:block;line-height:1.05}
.wm-mid-rule{width:58%;margin:12px auto 14px;height:1px;background:var(--gold-ant);opacity:.42}
.wm-en-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(20px,3vw,38px);font-weight:700;color:var(--maroon);text-align:center;letter-spacing:clamp(8px,1.6vw,20px);display:block;line-height:1.1}
.wm-swash{display:block;width:76%;max-width:520px;margin:12px auto 0}
.wm-tagline{font-family:var(--f-body);font-size:14px;font-style:italic;letter-spacing:5px;color:var(--gold-ant);text-align:center;display:block;margin-top:12px}
.wm-year-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:9px}
.wm-yr-line{height:1px;width:52px;background:var(--gold-bhas);opacity:.45}
.wm-yr-text{font-family:var(--f-sc);font-size:14px;letter-spacing:7px;color:var(--gold-ant)}
.wm-yr-dia{width:6px;height:6px;background:var(--gold-bhas);transform:rotate(45deg);opacity:.65}
.wm-inst{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:12px}
.wm-inst-sep{width:36px;height:1px;background:#C08552;opacity:.35}
.wm-inst-text{font-family:var(--f-display);font-size:10px;letter-spacing:2px;color:var(--coffee-wm);font-style:italic;opacity:.78;text-align:center}
.wm-corner,.wm-inner-border{opacity:0;animation:wmFadeIn 1s .02s var(--ease) forwards}
.wm-sr-top{opacity:0;transform:translateY(12px);animation:wmRise .8s .05s var(--ease) forwards}
.wm-eyebrow{animation:wmRise .8s .18s var(--ease) forwards}
.wm-deva-wrap{animation:wmRise .9s .30s var(--ease) forwards}
.wm-mid-rule{transform-origin:center;animation:wmExpand .7s .45s var(--ease) forwards}
.wm-en-name{animation:wmRise .8s .54s var(--ease) forwards}
.wm-swash{animation:wmFadeIn .7s .64s var(--ease) forwards}
.wm-tagline{animation:wmRise .7s .74s var(--ease) forwards}
.wm-year-row{animation:wmRise .6s .82s var(--ease) forwards}
.wm-inst{animation:wmRise .6s .89s var(--ease) forwards}
.wm-sr-bot{opacity:0;transform:translateY(-12px);animation:wmRise .8s .95s var(--ease) forwards}
.wm-deva-wrap,.wm-eyebrow,.wm-mid-rule,.wm-en-name,.wm-swash,.wm-tagline,.wm-year-row,.wm-inst{opacity:0}
@keyframes wmRise{to{opacity:1;transform:translateY(0)}}
@keyframes wmFadeIn{to{opacity:1}}
@keyframes wmExpand{from{opacity:0;transform:scaleX(0)}to{opacity:.42;transform:scaleX(1)}}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--stone-light);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.75;overflow-x:hidden}
::selection{background:var(--gold-pale);color:var(--teak-deep)}
::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--stone-mid)}::-webkit-scrollbar-thumb{background:var(--gold-mid);border-radius:2px}

body::before{content:'';position:fixed;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 39px,rgba(160,110,60,0.035) 39px,rgba(160,110,60,0.035) 40px),repeating-linear-gradient(90deg,transparent,transparent 39px,rgba(160,110,60,0.035) 39px,rgba(160,110,60,0.035) 40px);pointer-events:none;z-index:0}

.carved-rule{display:flex;flex-direction:column;gap:3px;width:100%}
.carved-rule span{display:block;width:100%}
.carved-rule span:nth-child(1){height:3px;background:var(--terra);opacity:0.65}
.carved-rule span:nth-child(2){height:1.5px;background:var(--gold-bright);opacity:0.55}
.carved-rule span:nth-child(3){height:1px;background:var(--stone-deep);opacity:0.45}
.carved-rule span:nth-child(4){height:0.5px;background:var(--stone-warm);opacity:0.35}

.section-label{font-family:var(--f-display);font-size:16px;letter-spacing:5px;text-transform:uppercase;color:var(--terra);display:block;margin-bottom:14px; font-weight: 600;}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:100;height:68px;background:rgba(106, 64, 37, 0);  backdrop-filter:blur(16px);display:flex;align-items:stretch}
nav::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--stone-warm) 0%,var(--terra) 15%,var(--gold-bright) 50%,var(--terra) 85%,var(--stone-warm) 100%)}
.nav-inner{width:100%;max-width:1240px;margin:0 auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between}
.nav-logo{display:flex;align-items:center;gap:13px;text-decoration:none}
.nav-seal-w{width:38px;height:38px;flex-shrink:0}
.nav-nd{font-family:var(--f-deva);font-size:15px;color:var(--teak-deep);line-height:1.15;display:block}
.nav-ne{font-family:var(--f-display);font-size:9.5px;letter-spacing:3px;color:var(--ink-lt);text-transform:uppercase;display:block;line-height:1}
.nav-links{display:flex;align-items:center;gap:34px;list-style:none}
.nav-links a{font-weight: bold;font-family:var(--f-display);font-size:15px;letter-spacing:2px;text-transform:uppercase;color:#9b5429;text-decoration:none;transition:color .3s var(--ease);position:relative}
.nav-links a::after{content:'';position:absolute;bottom:-3px;left:0;right:100%;height:1.5px;background:#ffffff;transition:right .35s var(--ease)}
.nav-links a:hover{color:#ffffff;}.nav-links a:hover::after{right:0}
.nav-cta{background:#ffffff !important;color:#7b1d2e !important;padding:10px 22px;border-radius:1px;letter-spacing:2px!important;font-size:14px!important;transition:background .3s var(--ease)!important;box-shadow:inset 0 -2px 0 #d4b05a;,2px 3px 8px rgba(139,58,32,.2)}
.nav-cta::after{display:none!important}.nav-cta:hover{background:var(--sienna)!important;color:var(--stone-light)!important}

/* HERO — OLD PAPER TEXTURE */
.hero{min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding-top:68px;background-color:#EDD9A3}

/* HERO PERFECT CENTER FIX */
.hero{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}

/* CENTER BLOCK */
.hero-center{
  position:relative;
  z-index:4;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  transform: translateY(40px);
}

/* LOGO */
.hero-logo-wrap{
  margin-bottom:30px;
  margin-bottom:30px;
}

.hero-main-logo{
  max-width:520px;
  width:100%;
}

/* COLLAB */
.hero-collab-wrap{
  margin-top:20px;
}

/* MOBILE */
@media(max-width:768px){

   .hero-center{
    transform: translateY(20px);
  }

  .hero-logo-wrap{
    margin-bottom:32px;
  }

  .hero-main-logo{
    max-width:300px;
  }

  .hero-collab-logo{
    height:85px !important;
  }
}

/* Layer 1 — base parchment SVG noise texture (paper grain + fiber) */
.hero::before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background-image:
    /* horizontal fiber lines at varying opacities */
    repeating-linear-gradient(
      180deg,
      transparent 0px, transparent 3px,
      rgba(139,105,50,.018) 3px, rgba(139,105,50,.018) 4px,
      transparent 4px, transparent 9px,
      rgba(160,120,60,.012) 9px, rgba(160,120,60,.012) 10px,
      transparent 10px, transparent 17px,
      rgba(120,90,40,.022) 17px, rgba(120,90,40,.022) 18px,
      transparent 18px, transparent 28px,
      rgba(150,110,55,.015) 28px, rgba(150,110,55,.015) 29px,
      transparent 29px, transparent 41px,
      rgba(130,95,45,.02) 41px, rgba(130,95,45,.02) 42px
    ),
    /* cross-grain subtle vertical fibers */
    repeating-linear-gradient(
      90deg,
      transparent 0px, transparent 47px,
      rgba(139,105,50,.008) 47px, rgba(139,105,50,.008) 48px,
      transparent 48px, transparent 93px,
      rgba(120,90,40,.006) 93px, rgba(120,90,40,.006) 94px
    ),
    /* warm parchment base — brand Vedic Ivory gradient */
    linear-gradient(
      165deg,
      #F5EDD8 0%,
      #EDD9A3 18%,
      #F2E4C0 35%,
      #E8D5A8 52%,
      #EFE0BB 68%,
      #E2CC98 82%,
      #D9C28E 100%
    );
}

/* Layer 2 — edge vignette darkening (aged paper edges) + scattered age spots */
.hero::after{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  /* radial vignette: dark warm brown at edges, open at centre */
  background:
    radial-gradient(
      ellipse 70% 55% at 50% 42%,
      transparent 30%,
      rgba(61,32,8,.06) 60%,
      rgba(61,32,8,.14) 80%,
      rgba(50,22,14,.22) 100%
    ),
    /* top-left corner age darkening */
    radial-gradient(
      ellipse 40% 30% at 0% 0%,
      rgba(50,22,14,.12) 0%,
      transparent 60%
    ),
    /* bottom-right corner aging */
    radial-gradient(
      ellipse 45% 35% at 100% 100%,
      rgba(61,32,8,.1) 0%,
      transparent 55%
    ),
    /* bottom-left subtle staining */
    radial-gradient(
      ellipse 35% 25% at 5% 95%,
      rgba(94,48,35,.08) 0%,
      transparent 50%
    ),
    /* top-right corner */
    radial-gradient(
      ellipse 30% 22% at 98% 2%,
      rgba(50,22,14,.07) 0%,
      transparent 50%
    ),
    /* centre warm glow — keeps the focal area luminous */
    radial-gradient(
      ellipse 50% 45% at 50% 38%,
      rgba(245,237,216,.25) 0%,
      transparent 70%
    );
}

/* Layer 3 — SVG noise grain overlay rendered via canvas for authentic paper feel */
.hero-grain{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  opacity:.55;
  mix-blend-mode:multiply;
}

/* Age spot scatter elements — small dark flecks that feel like aged paper */
.hero-spots{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
}
.hero-spots::before,
.hero-spots::after{
  content:'';
  position:absolute;
  border-radius:50%;
}
.hero-spots::before{
  width:3px; height:2px;
  top:18%; left:12%;
  background:rgba(61,32,8,.22);
  box-shadow:
    80px 40px 0 1px rgba(50,22,14,.16),
    210px -20px 0 0px rgba(61,32,8,.14),
    -30px 120px 0 1px rgba(94,48,35,.12),
    340px 80px 0 0px rgba(50,22,14,.18),
    -60px 200px 0 1px rgba(61,32,8,.13),
    450px 30px 0 0px rgba(80,40,20,.15),
    520px 150px 0 1px rgba(50,22,14,.17),
    600px -10px 0 0px rgba(61,32,8,.12),
    650px 220px 0 1px rgba(94,48,35,.14),
    100px 320px 0 0px rgba(50,22,14,.16),
    300px 350px 0 1px rgba(61,32,8,.13),
    480px 300px 0 0px rgba(80,40,20,.11),
    -40px 380px 0 1px rgba(50,22,14,.15),
    700px 380px 0 0px rgba(61,32,8,.12);
}
.hero-spots::after{
  width:2px; height:3px;
  top:55%; left:8%;
  background:rgba(61,32,8,.18);
  box-shadow:
    120px -40px 0 1px rgba(50,22,14,.14),
    260px 50px 0 0px rgba(94,48,35,.16),
    380px -30px 0 1px rgba(61,32,8,.13),
    -50px -80px 0 0px rgba(50,22,14,.12),
    500px 20px 0 1px rgba(80,40,20,.15),
    620px -50px 0 0px rgba(61,32,8,.11),
    150px 120px 0 1px rgba(50,22,14,.17),
    350px 100px 0 0px rgba(94,48,35,.13),
    550px 90px 0 1px rgba(61,32,8,.14),
    680px 110px 0 0px rgba(50,22,14,.12);
}

/* Tanpura string lines — very faint structural vertical strings over the texture */
.hero-strings-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background-image:
    repeating-linear-gradient(
      90deg,
      transparent 0px, transparent 24.5%,
      rgba(61,32,8,.04) 24.5%, rgba(61,32,8,.04) calc(24.5% + 1.5px),
      transparent calc(24.5% + 1.5px), transparent 33%,
      rgba(90,50,20,.025) 33%, rgba(90,50,20,.025) calc(33% + 1px),
      transparent calc(33% + 1px), transparent 66%,
      rgba(90,50,20,.025) 66%, rgba(90,50,20,.025) calc(66% + 1px),
      transparent calc(66% + 1px), transparent 75.5%,
      rgba(61,32,8,.04) 75.5%, rgba(61,32,8,.04) calc(75.5% + 1.5px),
      transparent calc(75.5% + 1.5px)
    );
}
.hero-light{position:absolute;top:-10%;left:50%;transform:translateX(-50%);width:600px;height:500px;background:radial-gradient(ellipse,rgba(245,237,216,.18) 0%,transparent 65%);pointer-events:none;z-index:2}
.pillar-l,.pillar-r{position:absolute;top:68px;bottom:0;width:6px;z-index:3}
.pillar-l{left:80px}.pillar-r{right:80px}
.pillar-l::before,.pillar-r::before{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,rgba(139,105,50,.2) 15%,rgba(139,105,50,.35) 50%,rgba(139,105,50,.2) 85%,transparent 100%)}
.pillar-l::after,.pillar-r::after{content:'';position:absolute;inset:0;left:2px;right:2px;background:linear-gradient(to bottom,transparent 0%,rgba(196,154,34,.15) 30%,rgba(196,154,34,.3) 50%,rgba(196,154,34,.15) 70%,transparent 100%)}
.hero-content{position:relative;z-index:4;text-align:center;padding:60px 40px;max-width:860px;animation:riseIn 1.4s var(--ease) forwards}
@keyframes riseIn{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
.hero-eyebrow{font-family:var(--f-display);font-size:10px;letter-spacing:5px;text-transform:uppercase;color:var(--terra);display:block;margin-bottom:22px;animation:riseIn 1.4s .15s both}
.seal-frame{position:relative;width:180px;height:200px;margin:0 auto 26px;animation:riseIn 1.4s .2s both}
.hero-deva{font-family:var(--f-deva);font-size:clamp(52px,7.5vw,96px);font-weight:400;color:var(--teak-deep);line-height:1;display:block;margin-bottom:6px;animation:riseIn 1.4s .3s both;text-shadow:1px 2px 0 rgba(94,56,28,.12),0 0 40px rgba(94,56,28,.08)}
.hero-en{font-family:var(--f-display);font-size:clamp(11px,1.4vw,15px);letter-spacing:9px;text-transform:uppercase;color:var(--ink-mid);display:block;margin-bottom:28px;animation:riseIn 1.4s .38s both}
.hero-rule{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 auto 26px;max-width:480px;animation:riseIn 1.4s .44s both}
.hr-line{flex:1;height:1px;background:var(--teak-warm);opacity:.45}
.hr-diamond{width:8px;height:8px;background:var(--terra);transform:rotate(45deg);flex-shrink:0}
.hr-dot{width:4px;height:4px;border-radius:50%;background:var(--gold-mid);flex-shrink:0}
.hero-tagline{font-family:var(--f-fell);font-size:clamp(14px,1.8vw,19px);font-style:italic;color:var(--ink-mid);line-height:1.55;max-width:500px;margin:0 auto 15px;animation:riseIn 1.4s .5s both}
.hero-ps{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:44px;animation:riseIn 1.4s .56s both}
.hp-word{font-family:var(--f-deva);font-size:13px;color:var(--teak-warm)}
.hp-sep{color:var(--terra);opacity:.7;font-size:10px}
.hero-btns{display:flex;gap:18px;justify-content:center;animation:riseIn 1.4s .62s both}

.btn-p::before{content:'';position:absolute;inset:0;border:1px solid rgba(255,255,255,.12);pointer-events:none}
.btn-p:hover{background:var(--sienna);transform:translateY(-2px);box-shadow:inset 0 -2px 0 rgba(0,0,0,.25),3px 8px 24px rgba(139,58,32,.35)}
.btn-o{font-family:var(--f-display);font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--teak-deep);background:transparent;padding:8px 36px;border:1.5px solid var(--stone-deep);cursor:pointer;text-decoration:none;display:inline-block;border-radius:1px;transition:border-color .3s var(--ease),background .3s var(--ease),color .3s var(--ease)}
.btn-o:hover{border-color:var(--terra);background:rgba(160,65,42,.06);color:var(--terra)}
.hero-scroll{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:4;animation:riseIn 1.4s 1.1s both}
.scroll-shaft{width:1.5px;height:44px;background:linear-gradient(to bottom,transparent,var(--terra));animation:shaftP 2.2s ease-in-out infinite}
@keyframes shaftP{0%,100%{opacity:.25;transform:scaleY(.7)}50%{opacity:.7;transform:scaleY(1)}}
.scroll-text{font-family:var(--f-display);font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--ink-faint)}

/* STATS */
.stats-band{background:var(--teak-deep);padding:24px 48px;display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap;position:relative;z-index:1}
.stats-band::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--brick),var(--gold-bright),var(--terra),var(--gold-bright),var(--brick))}
.stat-item{flex:1;min-width:130px;text-align:center;padding:14px 28px;position:relative}
.stat-item+.stat-item::before{content:'';position:absolute;left:0;top:20%;bottom:20%;width:1px;background:linear-gradient(to bottom,transparent,rgba(196 154 34),transparent)}
.stat-num{font-family:var(--f-display);font-size:50px;font-weight:600;color:#ffffff;line-height:1.1;display:block;margin-bottom:4px;letter-spacing:-1px}
/* .stat-label{font-family:var(--f-display);font-size:9.5px;letter-spacing:2px;text-transform:uppercase;color:rgba(205,175,120,.45);line-height:1.4} */
.stat-label {
  font-family: var(--f-display);
  font-size: 18px;
  letter-spacing: 2px;
  text-transform: none;
  color: #ffffff;
  line-height: 1.4;
  font-weight: bold;
}
/* 🔽 Tablet */
@media (max-width: 1024px) {
  .stat-num {
    font-size: 42px;
  }

  .stat-label {
    font-size: 16px;
    letter-spacing: 1.5px;
  }
}

/* 🔽 Mobile */
@media (max-width: 768px) {
  .stat-num {
    font-size: 32px;
    letter-spacing: -0.5px;
  }

  .stat-label {
    font-size: 14px;
    letter-spacing: 1px;
  }
}

/* 🔽 Small Mobile */
@media (max-width: 480px) {
  .stat-num {
    font-size: 26px;
  }

  .stat-label {
    font-size: 13px;
    letter-spacing: 0.5px;
  }
}

/* SECTION SHARED */
.section-header{text-align:center;margin-bottom:56px}
.section-header h2{font-family:var(--f-display);font-size:clamp(28px,3.6vw,48px);font-weight:500;color:var(--teak-deep);line-height:1.15;margin-bottom:14px}
.section-header p{font-family:var(--f-body);font-size:15px;color:var(--ink-lt);max-width:540px;margin:0 auto;line-height:1.8}
.arch-ornament{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:14px}
.a-line{flex:1;max-width:80px;height:1px;background:linear-gradient(to right,transparent,var(--stone-deep))}
.a-line.rev{background:linear-gradient(to left,transparent,var(--stone-deep))}
.a-lotus{display:flex;gap:5px;align-items:center}
.a-diamond{width:7px;height:7px;background:var(--terra);transform:rotate(45deg)}
.a-dot{width:4px;height:4px;border-radius:50%;background:var(--gold-bright)}

/* PHILOSOPHY */
.philosophy{padding:108px 48px;background:var(--stone-light);position:relative;z-index:1}
.philosophy::before{content:'मंच';position:absolute;right:-20px;top:50%;transform:translateY(-50%);font-family:var(--f-deva);font-size:260px;color:rgba(160,110,60,.04);pointer-events:none;line-height:1;white-space:nowrap}
.phil-inner{max-width:1160px;margin:0 auto}
.phil-header{display:grid;grid-template-columns:1fr 1.1fr;gap:88px;align-items:start;margin-bottom:68px}
.phil-left h2{font-family:var(--f-display);font-size:clamp(34px,3.8vw,54px);font-weight:500;color:var(--teak-deep);line-height:1.12;margin-bottom:24px}
.phil-left h2 em{font-style:italic;color:var(--terra)}
.phil-right p{font-family:var(--f-body);font-size:15px;color:var(--ink-mid);line-height:1.9;margin-bottom:18px}
.phil-right strong{color:var(--teak-deep);font-weight:600}
.pillars-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--stone-warm);box-shadow:0 4px 32px rgba(42,26,14,.08),0 1px 0 rgba(255,255,255,.8) inset}
.pillar-panel{padding:38px 28px;background:var(--stone-mid);position:relative;overflow:hidden;border-right:1px solid var(--stone-warm);transition:background .4s var(--ease);cursor:default}
.pillar-panel:last-child{border-right:none}
.pillar-panel:hover{background:var(--stone-warm)}
.pillar-panel::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--turmeric);transition:background .4s var(--ease)}
.pillar-panel:hover::before{background:var(--terra)}
.panel-num{font-family:var(--f-display);font-size:30px;letter-spacing:3px;color:var(--terra);opacity:.6;display:block;margin-bottom:14px;text-transform:uppercase; font-weight: bold;}
.panel-deva{font-family:var(--f-deva);font-size:38px;color:var(--teak-deep);display:block;margin-bottom:4px;line-height:1.2;transition:color .4s var(--ease)}
.pillar-panel:hover .panel-deva{color:var(--sienna)}
.panel-en{font-family:var(--f-display);font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--ink-lt);display:block;margin-bottom:18px}
.panel-desc{font-family:var(--f-body);font-size:14px;color:var(--ink-mid);line-height:1.50}

/* INSTITUTIONS */
.institutions{padding:92px 48px;background:var(--stone-mid);position:relative;z-index:1}
.inst-inner{max-width:1160px;margin:0 auto}
.inst-grid{display:grid;grid-template-columns:1fr 64px 1fr;gap:0;align-items:start}
.inst-card{background:var(--stone-light);padding:44px 38px;border:1px solid var(--stone-warm);box-shadow:0 2px 16px rgba(42,26,14,.06);position:relative}
.inst-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,var(--terra),var(--gold-mid),var(--terra))}
.inst-card:last-child::before{left:auto;right:0}
.inst-badge{display:inline-flex;align-items:center;background:var(--turmeric);padding:5px 14px;margin-bottom:22px}
.inst-badge span{font-family:var(--f-display);font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--white)}
.inst-card h3{font-family:var(--f-display);font-size:22px;font-weight:bold;color:var(--teak-deep);line-height:1.4;margin-bottom:14px}
.inst-card p{font-family:var(--f-body);font-size:14px;color:var(--ink-mid);line-height:1.85;margin-bottom:14px}
.inst-card p strong{color:var(--teak-deep)}
.inst-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
.inst-tag{font-family:var(--f-body);font-size:12px;letter-spacing:1px;text-transform:capitalize;;color:#fff;border:1px solid rgba(160,65,42,.25);padding:5px 12px; font-weight: 500; background:#7B1D2ED1;}
.inst-sep{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding-top:52px}
.inst-sep-line{width:1px;flex:1;background:linear-gradient(to bottom,transparent,var(--stone-deep) 30%,var(--gold-bright) 50%,var(--stone-deep) 70%,transparent)}
.inst-sep-word{font-family:var(--f-deva);font-size:13px;color:var(--terra);writing-mode:vertical-rl;letter-spacing:4px}

/* CATEGORIES */
.categories{padding:92px 48px;background:var(--stone-warm);position:relative;z-index:1;overflow:hidden}
.categories::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(180deg,transparent 0px,transparent 79px,rgba(139,105,50,.045) 79px,rgba(139,105,50,.045) 80px);pointer-events:none}
.cat-inner{max-width:1160px;margin:0 auto;position:relative;z-index:1}

.cat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 40px;
}

.cat-card{background:var(--stone-light);position:relative;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s var(--ease);border:1px solid var(--stone-floor)}

.cat-card {
  height: 100%;
  display: flex;
  flex-direction: column;
}
/* Tablet */
@media (max-width: 1024px) {
  .cat-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile */
@media (max-width: 640px) {
  .cat-grid {
    grid-template-columns: 1fr;
  }
}
.cat-grid {
  align-items: stretch;
}

.cat-card {
  justify-content: space-between;
}

.cat-card:hover{transform:translateY(-5px);box-shadow:0 16px 48px rgba(42,26,14,.15),0 2px 0 var(--terra)}
.cat-arch-top{width:100%;height:52px;background:var(--teak-deep);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.cat-arch-top::after{content:'';position:absolute;bottom:-22px;left:50%;transform:translateX(-50%);width:44px;height:44px;border-radius:50%;background:var(--stone-light);box-shadow:0 0 0 1px var(--stone-floor)}
.cat-arch-icon{position:relative;z-index:1}
.cat-body{padding:25px 15px 20px;}
.cat-card h3{line-height: 1.2;font-family:var(--f-display);font-size:23px;font-weight:600;color:var(--teak-deep);margin-bottom:5px}
.cat-deva{font-family:var(--f-deva);font-size:15px;color:var(--terra);display:block;margin-bottom:14px}
.cat-card p{font-family:var(--f-body);font-size:13.5px;color:var(--ink-mid);line-height:1.8;margin-bottom:18px}
.cat-ages{display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid var(--stone-warm);padding-top:14px}
.cat-age{font-family:var(--f-body);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#fff;border:1px solid rgba(160,65,42,.3);padding:4px 10px; font-weight: 500; background:#7B1D2ED1}

/* PROCESS */
.process{padding:92px 48px;background:var(--stone-light);position:relative;z-index:1}
.proc-inner{max-width:1160px;margin:0 auto}
.proc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:52px;position:relative}
.proc-steps::before{content:'';position:absolute;top:40px;left:80px;right:80px;height:1px;background:linear-gradient(to right,transparent,var(--stone-deep) 10%,var(--stone-deep) 90%,transparent);z-index:0}
.proc-steps::after{content:'';position:absolute;top:38px;left:80px;right:80px;height:1px;background:linear-gradient(to right,transparent,rgba(196,154,34,.4) 10%,rgba(196,154,34,.7) 50%,rgba(196,154,34,.4) 90%,transparent);z-index:0}
.proc-step{padding:0 20px;text-align:center;position:relative;z-index:1}
.step-node{width:80px;height:80px;border:2px solid var(--stone-warm);background:var(--stone-light);border-radius:1px;display:flex;align-items:center;justify-content:center;margin:0 auto 22px;position:relative;box-shadow:0 2px 12px rgba(42,26,14,.08),inset 0 1px 0 rgba(255,255,255,.6);transition:border-color .35s var(--ease),background .35s var(--ease),transform .35s var(--ease)}
.proc-step:hover .step-node{border-color:var(--terra);background:rgba(160,65,42,.04);transform:scale(1.06)}
.step-num{position:absolute;top:-10px;right:-10px;width:32px;height:32px;background:var(--terra);display:flex;align-items:center;justify-content:center;font-family:var(--f-display);font-size:23px;font-weight:700;color:var(--stone-light);box-shadow:1px 2px 6px rgba(139,58,32,.3)}
.proc-step h4{font-family:var(--f-display);font-size:23px;font-weight:600;color:var(--teak-deep);margin-bottom:8px}
.proc-step p{font-family:var(--f-body);font-size:15px;color:var(--ink-lt);line-height:1.7}

/* QUOTE */
.quote-section{padding:80px 48px;background:var(--teak-mid);position:relative;overflow:hidden}
.quote-section::before{content:'॥';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--f-deva);font-size:480px;color:rgba(255,255,255,.025);pointer-events:none;line-height:1}
.quote-section::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent 0px,transparent 3px,rgba(255,255,255,.012) 3px,rgba(255,255,255,.012) 6px);pointer-events:none}
.quote-inner{max-width:780px;margin:0 auto;text-align:center;position:relative;z-index:1}
.q-mark{font-family:var(--f-display);font-size:72px;color:var(--gold-pale);line-height:.6;display:block;margin-bottom:22px;opacity:.4}
.q-deva{font-family:var(--f-deva);font-size:clamp(19px,2.8vw,27px);color:#ffffff;line-height:1.65;display:block;margin-bottom:13px}
.q-en{font-family:var(--f-fell);font-size:clamp(14px,1.9vw,20px);font-style:italic;color:#ffffff;line-height:1.5;display:block;margin-bottom:30px}
.q-source{font-family:var(--f-display);font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#ffffff; /*color:var(--terra)*/ }

/* REGISTRATION */
.registration{padding:92px 48px;background:var(--stone-mid);position:relative;z-index:1}
.reg-inner{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1.15fr 1fr;gap:68px;align-items:start}
.reg-left h2{font-family:var(--f-display);font-size:clamp(30px,3.6vw,48px);font-weight:500;color:var(--teak-deep);line-height:1.15;margin-bottom:16px}
.reg-left h2 em{font-style:italic;color:var(--terra)}
.reg-left p{font-family:var(--f-body);font-size:15px;color:var(--ink-mid);line-height:1.88;margin-bottom:22px}
.reg-details{display:flex;flex-direction:column;gap:0;margin-bottom:32px;border:1px solid var(--stone-warm);overflow:hidden}
.reg-detail{display:flex;align-items:stretch}
.reg-detail+.reg-detail{border-top:1px solid var(--stone-warm)}
.rdl{font-family:var(--f-display);font-size:9.5px;letter-spacing:2px;text-transform:uppercase;color:var(--stone-light);background:var(--teak-deep);padding:13px 15px;min-width:138px;display:flex;align-items:center}
.rdv{font-family:var(--f-display);font-size:15px;font-weight:600;color:var(--teak-deep);padding:13px 18px;display:flex;align-items:center;background:var(--stone-light)}
.reg-form{background:var(--stone-light);padding:42px 38px;border:1px solid var(--stone-warm);box-shadow:0 4px 24px rgba(42,26,14,.1);position:relative}
.reg-form::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,var(--terra),var(--gold-bright),var(--terra))}
.reg-form h3{font-family:var(--f-display);font-size:25px;font-weight:600;color:var(--teak-deep);margin-bottom:5px}
.reg-form .sub{font-family:var(--f-body);font-size:13px;color:var(--ink-faint);margin-bottom:28px;display:block}
.form-group{margin-bottom:17px}
.form-group label{display:block;font-family:var(--f-display);font-size:9.5px;letter-spacing:2px;text-transform:uppercase;color:var(--terra);margin-bottom:6px}
.form-group input,.form-group select{width:100%;background:var(--stone-mid);border:1px solid var(--stone-warm);color:var(--teak-deep);padding:11px 14px;font-family:var(--f-body);font-size:14px;border-radius:0;outline:none;transition:border-color .3s var(--ease),background .3s var(--ease);appearance:none}
.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%237A5035' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-color:var(--stone-mid);padding-right:36px}
.form-group input:focus,.form-group select:focus{border-color:var(--terra);background:var(--stone-light)}
.form-group input::placeholder{color:var(--ink-faint)}
.form-note{font-family:var(--f-body);font-size:12px;color:var(--ink-lt);line-height:1.65;margin-bottom:22px;padding:11px 13px;border-left:3px solid var(--terra);background:rgba(160,65,42,.04)}
.form-submit{width:100%;background:var(--terra);color:var(--stone-light);border:none;padding:14px;font-family:var(--f-display);font-size:12px;letter-spacing:3.5px;text-transform:uppercase;cursor:pointer;transition:background .3s var(--ease),transform .3s var(--ease);box-shadow:inset 0 -2px 0 rgba(0,0,0,.2),0 4px 16px rgba(139,58,32,.25);position:relative}
.form-submit::before{content:'';position:absolute;inset:0;border:1px solid rgba(255,255,255,.1)}
.form-submit:hover{background:var(--sienna);transform:translateY(-1px)}

/* JURY */
.jury{padding:92px 48px;background:var(--stone-light);position:relative;z-index:1}
.jury-inner{max-width:1160px;margin:0 auto}
.jury-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:48px}
.jury-card{background:var(--stone-mid);padding:34px 24px;text-align:center;border:1px solid var(--stone-warm);position:relative;overflow:hidden;transition:background .35s var(--ease),transform .35s var(--ease),box-shadow .35s var(--ease)}
.jury-card:hover{background:var(--stone-light);transform:translateY(-4px);box-shadow:0 12px 36px rgba(42,26,14,.12)}
.jury-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,transparent,var(--gold-bright),transparent);opacity:0;transition:opacity .35s var(--ease)}
.jury-card:hover::before{opacity:1}
.jury-avatar{width:74px;height:74px;border-radius:50%;background:var(--stone-warm);border:2px solid var(--stone-floor);margin:0 auto 16px;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:border-color .35s var(--ease)}
.jury-card:hover .jury-avatar{border-color:var(--terra)}
.jury-card h4{font-family:var(--f-display);font-size:21px;font-weight:600;color:var(--teak-deep);margin-bottom:3px}
.jury-role{font-family:var(--f-display);font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--terra);display:block;margin-bottom:11px}
.jury-card p{font-family:var(--f-body);font-size:15px;color:var(--ink-lt);line-height:1.72}

/* FOOTER */
footer{background:var(--teak-deep);position:relative}
footer::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,var(--brick) 0%,var(--gold-bright) 25%,var(--terra) 50%,var(--gold-bright) 75%,var(--brick) 100%)}
.footer-main{padding:68px 48px 36px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;max-width:1240px;margin:0 auto}
.fbnd{font-family:var(--f-deva);font-size:17px;color:var(--gold-pale);display:block;margin-bottom:3px}
.fbne{font-family:var(--f-display);font-size:9.5px;letter-spacing:3px;color:rgba(205,175,120,.4);text-transform:uppercase;display:block;margin-bottom:17px}
.footer-brand p{font-family:var(--f-body);font-size:14px;color:rgba(205, 175, 120, 0.7);line-height:1.8;margin-bottom:20px;max-width:260px}
.footer-tagline{font-family:var(--f-deva);font-size:12px;color:rgba(205, 175, 120, 0.7);letter-spacing:1px}
.footer-col h4{font-family:var(--f-display);font-size:18px;letter-spacing:3px;text-transform:uppercase;color:var(--gold-pale);margin-bottom:17px;padding-bottom:9px;border-bottom:1px solid rgba(196,154,34,.15);opacity:.7}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.footer-col ul li a{font-family:var(--f-body);font-size:14px;color:rgba(205, 175, 120, 0.7);text-decoration:none;transition:color .3s var(--ease)}
.footer-col ul li a:hover{color:var(--gold-pale)}
.footer-bottom{border-top:1px solid rgba(196,154,34,.1);padding:10px 30px;max-width:1240px;margin:0 auto;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}
.footer-bottom p{font-family:var(--f-display);font-size:15px;letter-spacing:1px;color:#ffffff;}
.footer-pd{font-family:var(--f-deva);font-size:12px;color:rgba(196,154,34,.28);letter-spacing:1px}

/* RESPONSIVE */
@media(max-width:960px){
  .nav-links{display:none}
  .nav-inner{padding:0 24px}
  .phil-header{grid-template-columns:1fr;gap:40px}
  .pillars-row{grid-template-columns:1fr 1fr}
  .inst-grid{grid-template-columns:1fr}
  .inst-sep{display:none}
  .cat-grid{grid-template-columns:1fr}
  .proc-steps{grid-template-columns:1fr 1fr}
  .proc-steps::before,.proc-steps::after{display:none}
  .reg-inner{grid-template-columns:1fr}
  .jury-grid{grid-template-columns:1fr 1fr}
  .footer-main{grid-template-columns:1fr 1fr}
  .hero-btns{flex-direction:column;align-items:center}
  .pillar-l,.pillar-r{display:none}
  .philosophy,.institutions,.categories,.process,.registration,.jury{padding:68px 24px}
  .quote-section,.stats-band{padding:56px 24px}
}
@media(max-width:600px){
  .pillars-row{grid-template-columns:1fr}
  .jury-grid{grid-template-columns:1fr}
  .footer-main{grid-template-columns:1fr}
}

.hero-main-logo{
  max-width: 500px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
  filter: drop-shadow(0 12px 30px rgba(0,0,0,0.25));
  transition: all .5s ease;
}

.hero-main-logo:hover{
  transform: scale(1.04);
  filter: drop-shadow(0 18px 40px rgba(0,0,0,0.35));
}

/* MOBILE */
@media(max-width:640px){
  .hero-main-logo{
    max-width: 280px;
  }
}
.hero-collab-logo{
  height: 140px;
  object-fit: contain;
  opacity: .9;
  transition: all .4s ease;
}

.hero-collab-logo:hover{
  opacity: 1;
  transform: translateY(-2px);
}
.hero-side{
  position:absolute;
  width:70px;
  opacity:.55;
  top:45%;
  transform:translateY(-50%);
}


/* NEW FOOTER */
.footer-new{
  background: var(--teak-deep);
  color: var(--gold-pale);
  padding: 60px 40px 30px;
}

/* CONTAINER */
.footer-container{
  max-width:1200px;
  margin:auto;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:40px;
}

/* BRAND */
.footer-brand{
  max-width:420px;
}

.fbnd{
  font-family: var(--f-deva);
  font-size:18px;
  display:block;
  margin-bottom:4px;
}

.fbne{
  font-family: var(--f-display);
  font-size:10px;
  letter-spacing:3px;
  opacity:.6;
  margin-bottom:16px;
  display:block;
}

.footer-brand p{
  font-size:14px;
  line-height:1.8;
  opacity:.8;
  margin-bottom:20px;
}

.footer-tagline{
  font-family: var(--f-deva);
  font-size:12px;
  opacity:.6;
}

/* LINKS */
.footer-links{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.footer-links a{
  text-decoration:none;
  font-family: var(--f-display);
  font-size:14px;
  letter-spacing:2px;
  color: var(--gold-pale);
  opacity:.7;
  transition: all .3s ease;
}

.footer-links a:hover{
  opacity:1;
  transform: translateX(4px);
}

/* BOTTOM */
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.1);
  text-align:center;
}

.footer-bottom p{
  opacity:.6;
}

/* MOBILE */
@media(max-width:768px){
  .footer-container{
    flex-direction:column;
    text-align:center;
    align-items:center;
  }

  .footer-links{
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:center;
    gap:16px;
  }
}

/* BASE STRUCTURE */
.nav-inner{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.nav-left, .nav-right{
  flex:1;
  display:flex;
  align-items:center;
  gap:28px;
}

.nav-left{justify-content:flex-start;}
.nav-right{justify-content:flex-end;}

/* CENTER LOGO */
.nav-center-logo{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, -60%) scale(0.9);
  opacity:0;
  transition:all .4s ease;
  pointer-events:none;
}

.nav-center-logo img{height:48px;}

nav.scrolled .nav-center-logo{
  opacity:1;
  transform:translate(-50%, -50%) scale(1);
}

nav.scrolled{
  background:#cab386;
  backdrop-filter:blur(12px);
}

/* MOBILE MENU */
.mobile-menu {
  position: fixed;
  top: 68px;
  left: 0;
  width: 100%;
  background: #3b1f1f;

  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 20px;

  transform: translateY(-20px);
  opacity: 0;
  pointer-events: none;
 text-align: center;
  transition: all 0.3s ease;
  z-index: 9999;
}
.mobile-menu.active {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

.nav-toggle{
  display:none;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
  z-index:10001;
  position:relative;
}

.nav-toggle span{
  width:26px;
  height:3px;
  background:#ffffff;
  display:block;
}

/* MOBILE */
@media(max-width:960px){

  .nav-left,
  .nav-right{
    display:none;
  }

  .nav-toggle{
    display:flex !important;
  }

}

/* RESPONSIVE */
@media(max-width:960px){
  .nav-left,
  .nav-right{
    display:none; /* hide desktop menu */
  }
  .nav-inner{
    justify-content:space-between;
  }

  /* optional: show logo always on mobile */
  .nav-center-logo{
    opacity:1;
    transform:translate(-50%, -50%) scale(1);
  }
}
.footer-modern{
  <!-- background:#2A0A12; -->
  background:var(--teak-deep);
  color:#ffffff;
  padding:80px 20px 30px;
  text-align:center;
}

/* TOP */
.footer-top{
  max-width:600px;
  margin:0 auto 40px;
}

.f-logo{
  font-family: var(--f-deva);
  font-size:40px;
  display:block;
  margin-bottom:8px;
}

.f-sub{
  font-family: var(--f-display);
  font-size:16px;
  letter-spacing:3px;
  opacity:.6;
  display:block;
  margin-bottom:20px;
}

.footer-top p{
  font-size:18px;
  line-height:1.8;
  opacity:.8;
  margin-bottom:20px;
}

.f-tagline{
  font-family: var(--f-deva);
  font-size:17px;
  opacity:.6;
}

/* NAV */
.footer-nav{
  display:flex;
  justify-content:center;
  gap:40px;
  flex-wrap:wrap;
  margin-bottom:30px;
}

.footer-nav a{
  text-decoration:none;
  font-family: var(--f-display);
  font-size:14px;
  letter-spacing:3px;
  color:#ffffff;
  opacity:.7;
  transition:.3s;
}

.footer-nav a:hover{
  opacity:1;
  transform:translateY(-2px);
}

/* LINE */
.footer-line{
  width:60%;
  height:1px;
  background:linear-gradient(to right, transparent, #D4B05A, transparent);
  margin:0px auto;
  opacity:.4;
}

}
/* CONTACT INLINE */
.footer-contact{
  margin:20px 0;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}

.footer-contact a{
  text-decoration:none;
  color:#ffffff;
  font-size:15px;
  opacity:.8;
  transition:.3s;
}

.footer-contact a:hover{
  opacity:1;
}

/* DIVIDER */
.contact-divider{
  opacity:.5;
  font-size:12px;
}

/* Rules Button */
.rules-btn{
  display:flex;
  justify-content:center;
  align-items:center;
  margin-top:30px;
  padding: 0 15px; /* mobile side spacing */
}

.reg-btn{
  text-align:center;
  width:100%;
  max-width:300px; /* button jasta wide honar nahi */
}

/* LEFT */
.rules-left{
  display:flex;
  justify-content:flex-start;
}

/* RIGHT */
.rules-right{
  display:flex;
  justify-content:flex-end;
}

/* BUTTON */
.rules-btn .reg-btn{
  padding:14px 28px;
  font-size:13px;
  letter-spacing:2px;
  white-space:nowrap;
}
@media(max-width:768px){
  .rules-btn{
    flex-direction:column;
    gap:14px;
  }

  .rules-left,
  .rules-right{
    justify-content:center;
  }

  .rules-btn .reg-btn{
    width:100%;
    text-align:center;
  }
}
/* Rules Button End */

/* LOGO CONTAINER */
.inst-logo{
  display:flex;
  justify-content:left;
  align-items:left;
  margin-bottom:8px;
}

/* IMAGE Logo for box */
.inst-logo img{
  max-height:80px;
  width:auto;
  object-fit:contain;
  transition: all .3s ease;
}

/* HOVER (optional premium feel) */
.inst-logo img:hover{
  transform: scale(1.05);
}

/* RESPONSIVE */
@media(max-width:768px){

  .inst-logo img{
    max-height:48px;
  }

}

/* Language code */

/* LANGUAGE DROPDOWN */
.lang-dropdown{
  position:relative;
}

.lang-btn{
	font-family: var(--f-display);
	font-size: 13px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #9b5429;
	background: transparent;
	border: 1px solid #9b5429;
	padding: 1px 6px;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 6px;
	transition: all .3s var(--ease);
	font-weight: bold;
}

.lang-btn:hover{
  border-color: #6a4025;
  color: #fffff;
  <!-- background: #6a4025; -->
}

.lang-arrow{
  font-size:16px;
  transition: transform .3s ease;
}

/* DROPDOWN */
.lang-menu{
  position:absolute;
  top:120%;
  right:0;
   background: var(--stone-light); 
  <!-- background: #F7F0E659; -->
  border: 1px solid var(--stone-warm);
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  list-style:none;
  padding:8px 0;
  min-width:120px;
  opacity:0;
  pointer-events:none;
  transform: translateY(10px);
  transition: all .3s ease;
  z-index:999;
}
.lang-menu li{
  padding:1px 16px;
  font-family: var(--f-deva);
  font-size:14px;
  color: var(--teak-deep);
  cursor:pointer;
  transition: background .3s;
}

.lang-menu li:hover{
  background: rgba(160,65,42,0.08);
}

/* ACTIVE */
.lang-dropdown.active .lang-menu{
  opacity:1;
  pointer-events:auto;
  transform: translateY(0);
}

.lang-dropdown.active .lang-arrow{
  transform: rotate(180deg);
}

/* MOBILE */
.mobile-lang{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
}

.mobile-lang .lang-menu{
  position:static;
  opacity:1;
  transform:none;
  pointer-events:auto;
  display:none;
  box-shadow:none;
  border:none;
}

.mobile-lang.active .lang-menu{
  display:block;
}

/* Language code */

.heritage-events {
  padding: 90px 20px;
  background: var(--teak-deep);
  font-family: 'Playfair Display', serif;
  color: #f5e6c8;
}

.section-title {
  text-align: center;
  font-size: 42px;
  margin-bottom: 60px;
  color: #e6c07b;
}

/* GRID */
.event-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 25px;
  max-width: 1100px;
  margin: auto;
}

/* CARD */
.event-card {
  background: var(--teak-deep);
  border: 1px solid rgba(230,192,123,0.3);
  border-radius: 16px;
  padding: 30px 20px;
  text-align: center;
  transition: 0.4s;
  position: relative;
  overflow: hidden;
}

/* GOLD BORDER GLOW */
.event-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 16px;
  border: 1px solid rgba(255,215,0,0.2);
  opacity: 0;
  transition: 0.4s;
}

.event-card:hover::before {
  opacity: 1;
  box-shadow: 0 0 30px rgba(255,215,0,0.3);
}

/* HOVER */
.event-card:hover {
  transform: translateY(-8px) scale(1.03);
}

/* ICON */
.icon {
  font-size: 36px;
  margin-bottom: 15px;
}

/* TITLE */
.event-card h3 {
  font-size: 20px;
  margin-bottom: 10px;
  color: #e6c07b;
}

/* TEXT */
.event-card p {
  font-size: 14px;
  margin-bottom: 20px;
  color: #d9c7a1;
}

/* BUTTON */
.view-btn {
  border: 1px solid #e6c07b;
  background: transparent;
  color: #e6c07b;
  padding: 8px 18px;
  border-radius: 30px;
  cursor: pointer;
  transition: 0.3s;
}

.view-btn:hover {
  background: #e6c07b;
  color: #2b1a0e;
}

/* CENTER BUTTON */
.center-btn {
  text-align: center;
  margin-top: 50px;
}

.main-btn {
  padding: 12px 30px;
  font-size: 16px;
  border-radius: 40px;
  border: none;
  background: linear-gradient(135deg,#f7d774,#d4a017);
  color: #2b1a0e;
  cursor: pointer;
  box-shadow: 0 0 25px rgba(255,215,0,0.4);
  transition: 0.3s;
}

.main-btn:hover {
  transform: scale(1.05);
}












/* REGISTRATION INLINE DESIGN */

.registration-inline {
  display: flex;
  justify-content: center;
  gap: 30px;
  margin-top: 50px;
  flex-wrap: wrap;
}

.reg-box {
  position: relative;
  width: 260px;
  padding: 22px 20px;
  border-radius: 12px;
  background: rgba(255, 215, 120, 0.05);
  border: 1px solid rgba(212, 175, 55, 0.3);
  backdrop-filter: blur(6px);
  transition: all 0.3s ease;
}

.reg-box:hover {
  transform: translateY(-5px);
  border-color: #d4af37;
  box-shadow: 0 10px 25px rgba(0,0,0,0.25);
}

.reg-label {
  position: absolute;
  top: -12px;
  left: 18px;
  background: linear-gradient(90deg, #d4af37, #f5d06f);
  color: #3b1f1f;
  font-size: 15px;
  padding: 5px 12px;
  border-radius: 20px;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.reg-item {
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px dashed rgba(255,255,255,0.15);
  color: #f5e6c8;
  font-size: 17px;
}

.reg-item:last-child {
  border-bottom: none;
}

.reg-item strong {
  font-size: 18px;
  color: #ffd700;
  font-family: 'Playfair Display', serif;
}

/* COLOR VARIANTS */
.reg-box.early {
  border-left: 3px solid #ffd700;
}

.reg-box.late {
  border-left: 3px solid #c94b4b;
}

/* MOBILE */
@media (max-width: 768px) {
  .registration-inline {
    flex-direction: column;
    align-items: center;
  }

  .reg-box {
    width: 90%;
    max-width: 320px;
  }
}

.highlight-prize {
  font-size: 16px;
  color: #ffd700;
  margin-top: 10px;
  font-weight: 600;
  letter-spacing: 0.5px;
}

/* subtle glow */
.event-card:hover .highlight-prize {
  text-shadow: 0 0 10px rgba(255,215,0,0.6);
}


/* Mobile menu links fix */
.mobile-menu a {
	  display: block;
  margin: 12px 0;
  font-size: 18px;
  letter-spacing: 1px;
  color: #f5e6c8 !important; 
  text-decoration: none;    
}
/* Hover / active state */
.mobile-menu a:hover,
.mobile-menu a:active {
  color: #3b1f1f !important; 
}
.mobile-menu a:visited {
  color: #f5e6c8 !important;
}
/* Mobile menu links fix End */


/* ===================== */
/* MOBILE ONLY */
/* ===================== */
@media (max-width: 768px) {

.lang-menu{
   background:#F7F0E63D;
  }

  .mobile-menu {
    background: #4b1e1e;
    padding: 20px;
    text-align: center;
  }

  .mobile-menu a {
    color: #f5e6c8 !important; /* light color for dark bg */
    font-size: 18px;
    display: block;
    margin: 2px 0;
  }

  .mobile-menu a:hover {
    color: #ffd700 !important;
  }

  /* Register button */
  .mobile-menu .nav-cta {
    background: #f5e6c8;
    color: #4b1e1e !important;
  }

  /* Language dropdown */
  .mobile-lang select {
    color: #ffd700;
    border: 1px solid #ffd700;
  }
}


/* Section */
.prize-section{
  padding: 60px 20px;
  text-align:center;
  max-width: 1100px;
  margin: auto;
}

/* Heading */
.prize-heading{
  font-family: 'Playfair Display', serif;
  font-size: 34px;
  color:#3d2008;
  margin-bottom: 25px;
  position: relative;
}

/* underline effect */
.prize-heading::after{
  content:"";
  width:80px;
  height:3px;
  background:#c8a165;
  display:block;
  margin:10px auto 0;
  border-radius:2px;
}

/* Existing Table CSS (same as before) */
.prize-table-wrapper{
  width:100%;
  overflow-x:auto;
}

.prize-table{
  width:100%;
  border-collapse:collapse;
  font-family: 'Playfair Display', serif;
  background:#f7f0e6;
  min-width:600px;
}

.prize-table thead th{
  background: linear-gradient(180deg, #5a2d0c, #3d2008);
  color:#f5e6c8;
  padding:14px;
  font-size:18px;
  border:1px solid #c8a165;
}

.prize-table td{
  padding:14px;
  font-size:17px;
  color:#3d2008;
  border:1px solid #d6b98c;
}

.prize-table tbody tr:nth-child(even){
  background:#f1e3cc;
}

.prize-table tbody tr:hover{
  background:#ead7b5;
  transition:0.3s;
}

/* FAQ CSS */

.gm-faq-section {
  padding: 100px 20px;
  background: var(--stone-warm);
  font-family: 'Playfair Display', serif;
}

.faq-title {
  text-align: center;
  font-size: 40px;
  margin-bottom: 60px;
  color: #3d2008;
}

/* GRID LAYOUT */
.faq-grid {
  max-width: 1100px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 40px;
}

/* ITEM */
.faq-item {
  border-bottom: 1px solid rgba(61, 32, 8, 0.2);
  padding-bottom: 10px;
}

/* QUESTION */
.faq-question {
  width: 100%;
  background: none;
  border: none;
  font-size: 17px;
  font-weight: 500;
  text-align: left;
  padding: 15px 0;
  color: #3d2008;
  display: flex;
  justify-content: space-between;
  cursor: pointer;
}

.faq-question span {
  font-size: 20px;
  transition: 0.3s;
}

.faq-item.active .faq-question span {
  transform: rotate(45deg);
}

/* ANSWER */
.faq-answer {
  max-height: 0;
  overflow: hidden;
  font-size: 16px;
  line-height: 1.4;
  color: #5a3a1c;
  transition: all 0.4s ease;
}

.faq-item.active .faq-answer {
  max-height: 300px;
  padding-bottom: 10px;
}

/* HOVER */
.faq-question:hover {
  color: #8b5e34;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .faq-grid {
    grid-template-columns: 1fr;
  }

  .faq-title {
    font-size: 28px;
  }
}

.faq-marathi {
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px dashed rgba(61,32,8,0.2);
  font-size: 14px;
  color: #7a5a3a;
  line-height: 1.6;
}
/* FAQ CSS END */

#backToTop {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: none;
  cursor: pointer;

  /* Premium look */
  background: rgba(61, 32, 8, 0.9);
  color: #f5e6c8;
  font-size: 20px;

  box-shadow: 0 8px 20px rgba(0,0,0,0.2);
  backdrop-filter: blur(6px);

  display: flex;
  align-items: center;
  justify-content: center;

  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: all 0.4s ease;
  z-index: 999;
}

/* Show */
#backToTop.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Hover effect */
#backToTop:hover {
  background: #8b5e34;
  transform: translateY(-4px) scale(1.05);
}

/* Mobile */
@media (max-width: 768px) {
  #backToTop {
    bottom: 20px;
    right: 20px;
    width: 42px;
    height: 42px;
    font-size: 18px;
  }
}

/* Registration note */
.registration-note {
  text-align: center;
  margin-top: 20px;
  font-size: 14px;
  color: #e2ceaf;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.6;
  opacity: 0.9;
}
/* Registration note end */


.early-bird-info {
  font-size: 11px;
}


/* VIDEO WRAPPER */
.journey-video-wrapper {
  width: 100%;
  margin-bottom: 20px;
  position: relative;
}

/* VIDEO BOX */
.video-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 */
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid #e2ceaf;
  box-shadow: 0 12px 30px rgba(61, 32, 8, 0.18);
  background: #000;
  transition: 0.3s ease;
}

.video-container iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/* LABEL */
.video-label {
  position: absolute;
  bottom: 10px;
  left: 10px;
  background: rgba(61, 32, 8, 0.85);
  color: #f7f0e6;
  padding: 6px 14px;
  font-size: 12px;
  letter-spacing: 1px;
  border-radius: 20px;
  font-family: 'Playfair Display', serif;
}

/* HOVER EFFECT */
.video-container:hover {
  transform: scale(1.03);
}

/* MOBILE FIX */
@media (max-width: 768px) {
  .journey-video-wrapper {
    margin-bottom: 25px;
  }
}