 
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  :root {
    --jade:       #1a4a2e;
    --jade-mid:   #2a6b44;
    --jade-light: #3d8c5a;
    --gold:       #b8872a;
    --gold-bright:#d4a845;
    --gold-pale:  #f0d98a;
    --cream:      #faf6ed;
    --parchment:  #f2eadb;
    --charcoal:   #1c1c1c;
    --text:       #2d2d2d;
    --muted:      #6b6b6b;
  }
  html { scroll-behavior: smooth; }
  body { font-family:'Inter',sans-serif; background:var(--cream); color:var(--text); overflow-x:hidden; }

  /* TOPBAR */
  .topbar { background:var(--jade); color:#fff; font-size:0.72rem; letter-spacing:0.08em; padding:7px 0; text-align:center; }
  .topbar a { color:var(--gold-pale); text-decoration:none; margin:0 10px; }

  /* NAV */
  nav { position:sticky; top:0; z-index:100; background:rgba(250,246,237,0.97); backdrop-filter:blur(12px); border-bottom:1px solid rgba(184,135,42,0.25); padding:12px 40px; display:flex; align-items:center; justify-content:space-between; }
  .nav-logo-text { font-family:'Cinzel',serif; font-size:1.1rem; color:var(--jade); font-weight:700; line-height:1.2; }
  .nav-logo-sub { font-size:0.58rem; color:var(--muted); letter-spacing:0.1em; }
  .nav-links { display:flex; gap:24px; list-style:none; }
  .nav-links a { font-size:0.76rem; color:var(--jade); text-decoration:none; letter-spacing:0.06em; font-weight:500; transition:color 0.2s; }
  .nav-links a:hover { color:var(--gold); }
  .nav-cta { background:var(--jade); color:#fff; border:none; padding:9px 22px; font-family:'Cinzel',serif; font-size:0.72rem; letter-spacing:0.1em; cursor:pointer; transition:background 0.2s; }
  .nav-cta:hover { background:var(--jade-mid); }

  /* HERO */
  .hero { min-height:94vh; background:linear-gradient(135deg,#0d2b1a 0%,#1a4a2e 45%,#0d2b1a 100%); position:relative; overflow:hidden; display:flex; align-items:center; }
  .hero-mandala { position:absolute; right:-60px; top:50%; transform:translateY(-50%); width:680px; height:680px; opacity:0.06; animation:spin-slow 120s linear infinite; }
  @keyframes spin-slow { to { transform:translateY(-50%) rotate(360deg); } }
  .hero-overlay { position:absolute; inset:0; background:radial-gradient(ellipse at 25% 50%,rgba(184,135,42,0.13) 0%,transparent 65%); }
  .hero-inner { max-width:1200px; margin:0 auto; padding:80px 40px; display:grid; grid-template-columns:1fr 400px; gap:50px; align-items:center; position:relative; z-index:2; width:100%; }
  /* HERO DUAL LOGO ROW */
  .hero-dual-logos { display:flex; align-items:center; gap:0; margin:18px 0 22px; }
  .hero-logo-slot { display:flex; align-items:center; justify-content:center; }
  .logo-placeholder-circle { width:76px; height:76px; border-radius:50%; border:2px dashed rgba(184,135,42,0.55); background:rgba(255,255,255,0.04); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; cursor:pointer; transition:border-color 0.3s; }
  .logo-placeholder-circle:hover { border-color:rgba(184,135,42,0.9); background:rgba(184,135,42,0.07); }
  .logo-ph-line1 { font-size:0.55rem; letter-spacing:0.18em; color:var(--gold); font-family:'Cinzel',serif; font-weight:700; text-transform:uppercase; }
  .logo-ph-line2 { font-size:0.42rem; letter-spacing:0.1em; color:rgba(255,255,255,0.35); text-transform:uppercase; text-align:center; padding:0 6px; line-height:1.3; }
  .hero-logo-divider { width:28px; height:1px; background:rgba(184,135,42,0.3); margin:0 10px; flex-shrink:0; }

  .hero-eyebrow { font-size:0.68rem; letter-spacing:0.25em; color:var(--gold-pale); text-transform:uppercase; margin-bottom:18px; display:flex; align-items:center; gap:12px; }
  .hero-eyebrow::before,.hero-eyebrow::after { content:''; flex:1; max-width:40px; height:1px; background:var(--gold); }
  .hero-title { font-family:'Cinzel',serif; font-size:clamp(3.2rem,3.5vw,6rem); font-weight:900; color:#fff; line-height:0.95; letter-spacing:-0.01em; }
  .hero-title span { color:var(--gold-bright); }
  .hero-subtitle { font-family:'Cormorant Garamond',serif; font-size:clamp(1rem,2vw,1.35rem); color:rgba(255,255,255,0.72); margin-top:16px; font-style:italic; letter-spacing:0.03em; line-height:1.5; }
  .hero-organiser { margin-top:26px; padding-top:26px; border-top:1px solid rgba(184,135,42,0.28); font-size:0.7rem; color:rgba(255,255,255,0.5); letter-spacing:0.12em; text-transform:uppercase; line-height:2; }
  .hero-organiser strong { color:var(--gold-pale); display:block; }
  .hero-badges { display:flex; gap:12px; margin-top:32px; flex-wrap:wrap; }
  .hero-badge { border:1px solid rgba(184,135,42,0.5); padding:10px 18px; font-size:0.7rem; color:var(--gold-pale); letter-spacing:0.12em; text-transform:uppercase; }
  .hero-badge strong { color:var(--gold-bright); display:block; font-size:1.05rem; font-family:'Cinzel',serif; }
  .hero-cta-row { display:flex; gap:12px; margin-top:36px; flex-wrap:wrap; }
  .btn-primary { background:linear-gradient(135deg,var(--gold) 0%,var(--gold-bright) 100%); color:var(--jade); border:none; padding:14px 30px; font-family:'Cinzel',serif; font-size:0.78rem; font-weight:700; letter-spacing:0.12em; cursor:pointer; transition:all 0.25s; text-decoration:none; display:inline-block; }
  .btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 28px rgba(212,168,69,0.4); }
  .btn-outline { background:transparent; color:#fff; border:1px solid rgba(255,255,255,0.35); padding:14px 30px; font-family:'Cinzel',serif; font-size:0.78rem; letter-spacing:0.12em; cursor:pointer; transition:all 0.25s; text-decoration:none; display:inline-block; }
  .btn-outline:hover { border-color:var(--gold); color:var(--gold-pale); }

  /* CHIEF GUEST CARD */
  .guest-card { background:linear-gradient(160deg,rgba(255,255,255,0.07) 0%,rgba(255,255,255,0.02) 100%); border:1px solid rgba(184,135,42,0.4); overflow:hidden; position:relative; }
  .guest-card-top { background:linear-gradient(180deg,rgba(184,135,42,0.15) 0%,transparent 100%); padding:20px 24px 0; text-align:center; }
  .guest-label { font-size:0.6rem; letter-spacing:0.25em; color:var(--gold); text-transform:uppercase; margin-bottom:14px; display:flex; align-items:center; gap:8px; justify-content:center; }
  .guest-label::before,.guest-label::after { content:''; flex:1; height:1px; background:rgba(184,135,42,0.35); }
  .guest-photo-wrap { position:relative; width:180px; height:220px; margin:0 auto; }
  .guest-photo-frame { width:180px; height:220px; border:2px solid var(--gold); overflow:hidden; position:relative; }
  .guest-photo-frame img { width:100%; height:100%; object-fit:cover; object-position:top center; filter:sepia(0.1) contrast(1.05); }
  .guest-photo-glow { position:absolute; bottom:0; left:0; right:0; height:60px; background:linear-gradient(transparent,rgba(26,74,46,0.8)); }
  .guest-corner { position:absolute; width:14px; height:14px; border-color:var(--gold-bright); border-style:solid; }
  .guest-corner.tl { top:-3px; left:-3px; border-width:2px 0 0 2px; }
  .guest-corner.tr { top:-3px; right:-3px; border-width:2px 2px 0 0; }
  .guest-corner.bl { bottom:-3px; left:-3px; border-width:0 0 2px 2px; }
  .guest-corner.br { bottom:-3px; right:-3px; border-width:0 2px 2px 0; }
  .guest-card-body { padding:16px 24px 24px; text-align:center; }
  .guest-title-text { font-size:0.6rem; color:rgba(255,255,255,0.45); letter-spacing:0.15em; text-transform:uppercase; margin-bottom:5px; }
  .guest-name { font-family:'Cinzel',serif; font-size:1.4rem; color:var(--gold-bright); font-weight:700; line-height:1.15; }
  .guest-role { font-family:'Cormorant Garamond',serif; font-size:0.88rem; color:rgba(255,255,255,0.55); font-style:italic; margin-top:3px; }
  .guest-divider { margin:16px 0; height:1px; background:linear-gradient(90deg,transparent,rgba(184,135,42,0.4),transparent); }
  .guest-event-info { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
  .guest-info-item { text-align:center; }
  .guest-info-label { font-size:0.58rem; color:rgba(255,255,255,0.35); letter-spacing:0.15em; text-transform:uppercase; }
  .guest-info-value { font-family:'Cinzel',serif; font-size:0.95rem; color:var(--gold-pale); margin-top:2px; }

  /* COUNTDOWN */
  .countdown-bar { background:var(--parchment); border-top:3px solid var(--gold); padding:32px 40px; display:flex; align-items:center; justify-content:center; gap:50px; flex-wrap:wrap; }
  .countdown-title { font-family:'Cinzel',serif; font-size:0.72rem; color:var(--jade); letter-spacing:0.2em; text-transform:uppercase; }
  .countdown-units { display:flex; gap:4px; align-items:flex-end; }
  .count-block { text-align:center; }
  .count-num { font-family:'Cinzel',serif; font-size:2.6rem; font-weight:900; color:var(--jade); line-height:1; }
  .count-sep { font-size:1.8rem; color:var(--gold); font-weight:300; padding-bottom:5px; }
  .count-label { font-size:0.56rem; letter-spacing:0.18em; color:var(--muted); text-transform:uppercase; margin-top:2px; }
  .countdown-alert { background:var(--jade); color:var(--gold-pale); padding:10px 22px; font-size:0.7rem; letter-spacing:0.12em; text-transform:uppercase; font-family:'Cinzel',serif; animation:pulse-alert 2s ease-in-out infinite; }
  @keyframes pulse-alert { 0%,100%{ box-shadow:0 0 0 0 rgba(184,135,42,0.4); } 50%{ box-shadow:0 0 0 7px rgba(184,135,42,0); } }

  /* SECTION SHARED */
  section { padding:85px 40px; }
  .section-inner { max-width:1100px; margin:0 auto; }
  .section-eyebrow { font-size:0.66rem; letter-spacing:0.25em; color:var(--gold); text-transform:uppercase; text-align:center; margin-bottom:10px; }
  .section-title { font-family:'Cinzel',serif; font-size:clamp(1.7rem,3.2vw,2.6rem); color:var(--jade); text-align:center; font-weight:700; line-height:1.2; margin-bottom:12px; }
  .section-rule { width:70px; height:2px; background:linear-gradient(90deg,transparent,var(--gold),transparent); margin:0 auto 44px; }
  .ornament { text-align:center; color:var(--gold); font-size:1.1rem; letter-spacing:0.3em; margin-bottom:14px; opacity:0.55; }

  /* ABOUT STRIP */
  .about-strip { background:var(--jade); display:grid; grid-template-columns:repeat(4,1fr); }
  .about-strip-item { padding:46px 28px; border-right:1px solid rgba(255,255,255,0.07); text-align:center; transition:background 0.3s; }
  .about-strip-item:last-child { border-right:none; }
  .about-strip-item:hover { background:var(--jade-mid); }
  .about-num { font-family:'Cinzel',serif; font-size:2.6rem; color:var(--gold-bright); font-weight:900; }
  .about-unit { font-size:0.62rem; color:var(--gold-pale); letter-spacing:0.2em; text-transform:uppercase; margin-top:2px; }
  .about-desc { font-size:0.76rem; color:rgba(255,255,255,0.5); margin-top:8px; line-height:1.5; }

  /* POSTER SECTION */
  .poster-section { background:#000; padding:0; }
  .poster-inner { max-width:1100px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; align-items:center; }
  .poster-img-wrap { position:relative; overflow:hidden; }
  .poster-img-wrap img { width:100%; height:100%; object-fit:cover; display:block; min-height:500px; }
  .poster-img-overlay { position:absolute; inset:0; background:linear-gradient(90deg,transparent 60%,#000 100%); }
  .poster-content { padding:70px 50px; }
  .poster-eyebrow { font-size:0.65rem; letter-spacing:0.25em; color:var(--gold); text-transform:uppercase; margin-bottom:14px; }
  .poster-title { font-family:'Cinzel',serif; font-size:clamp(1.8rem,3vw,2.8rem); color:#fff; font-weight:700; line-height:1.2; margin-bottom:18px; }
  .poster-title span { color:var(--gold-bright); }
  .poster-desc { font-family:'Cormorant Garamond',serif; font-size:1.1rem; color:rgba(255,255,255,0.6); line-height:1.7; font-style:italic; margin-bottom:28px; }
  .poster-tags { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:32px; }
  .poster-tag { border:1px solid rgba(184,135,42,0.4); padding:6px 14px; font-size:0.66rem; color:var(--gold-pale); letter-spacing:0.1em; text-transform:uppercase; }

  /* TROPHY SECTION */
  .trophy-section { background:linear-gradient(135deg,#0a1a0e 0%,#0d2b1a 50%,#0a1a0e 100%); padding:80px 40px; }
  .trophy-inner { max-width:1100px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
  .trophy-img-wrap { position:relative; text-align:center; }
  .trophy-glow { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:350px; height:350px; background:radial-gradient(circle,rgba(212,168,69,0.2) 0%,transparent 70%); border-radius:50%; pointer-events:none; animation:trophy-pulse 3s ease-in-out infinite; }
  @keyframes trophy-pulse { 0%,100%{ opacity:0.6; transform:translate(-50%,-50%) scale(1); } 50%{ opacity:1; transform:translate(-50%,-50%) scale(1.1); } }
  .trophy-img { position:relative; z-index:1; max-width:340px; width:100%; filter:drop-shadow(0 20px 60px rgba(212,168,69,0.4)) drop-shadow(0 0 30px rgba(212,168,69,0.2)); animation:trophy-float 4s ease-in-out infinite; }
  @keyframes trophy-float { 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-12px); } }
  .trophy-content { }
  .trophy-eyebrow { font-size:0.65rem; letter-spacing:0.25em; color:var(--gold); text-transform:uppercase; margin-bottom:12px; }
  .trophy-title { font-family:'Cinzel',serif; font-size:clamp(1.6rem,2.8vw,2.4rem); color:#fff; font-weight:700; line-height:1.2; margin-bottom:16px; }
  .trophy-title span { color:var(--gold-bright); }
  .trophy-desc { font-family:'Cormorant Garamond',serif; font-size:1.05rem; color:rgba(255,255,255,0.6); line-height:1.75; font-style:italic; margin-bottom:24px; }
  .trophy-tagline { display:flex; gap:16px; align-items:center; color:var(--gold-pale); font-size:0.8rem; letter-spacing:0.2em; text-transform:uppercase; }
  .trophy-tagline::before,.trophy-tagline::after { content:'✦'; color:var(--gold); opacity:0.6; }
  .trophy-divider { margin:24px 0; height:1px; background:linear-gradient(90deg,rgba(184,135,42,0.4),transparent); }
  .trophy-stats { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
  .t-stat { padding:18px; border:1px solid rgba(184,135,42,0.2); background:rgba(255,255,255,0.03); text-align:center; }
  .t-stat-num { font-family:'Cinzel',serif; font-size:1.6rem; color:var(--gold-bright); font-weight:700; }
  .t-stat-label { font-size:0.62rem; color:rgba(255,255,255,0.4); letter-spacing:0.15em; text-transform:uppercase; margin-top:3px; }

  /* VIDEO SECTION */
  .video-section { background:var(--jade); padding:85px 40px; }
  .video-section .section-title { color:var(--gold-pale); }
  .video-section .section-eyebrow { color:rgba(240,217,138,0.55); }
  .video-section .section-rule { background:linear-gradient(90deg,transparent,rgba(184,135,42,0.5),transparent); }
  .video-grid { display:grid; grid-template-columns:1fr 1fr 1fr; gap:24px; margin-top:10px; }
  .video-card { background:rgba(0,0,0,0.35); border:1px solid rgba(184,135,42,0.3); overflow:hidden; transition:transform 0.3s, box-shadow 0.3s; }
  .video-card:hover { transform:translateY(-5px); box-shadow:0 16px 50px rgba(0,0,0,0.5); }
  .video-wrapper { position:relative; padding-bottom:56.25%; height:0; overflow:hidden; background:#000; }
  .video-wrapper video { position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; display:block; }
  .video-card-body { padding:16px 20px 20px; }
  .video-number { font-family:'Cinzel',serif; font-size:0.58rem; color:var(--gold); letter-spacing:0.22em; text-transform:uppercase; margin-bottom:5px; }
  .video-card-title { font-family:'Cinzel',serif; font-size:0.95rem; color:var(--gold-pale); font-weight:600; margin-bottom:5px; }
  .video-card-desc { font-size:0.72rem; color:rgba(255,255,255,0.42); line-height:1.6; }
  .video-s3-note { text-align:center; color:rgba(255,255,255,0.22); font-size:0.65rem; margin-top:18px; letter-spacing:0.12em; font-style:italic; }

  /* HIGHLIGHTS */
  .highlights { background:var(--parchment); }
  .hl-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; }
  .hl-card { background:#fff; padding:38px 28px; border:1px solid rgba(184,135,42,0.15); text-align:center; transition:all 0.3s; }
  .hl-card:hover { background:var(--jade); transform:translateY(-4px); box-shadow:0 12px 40px rgba(0,0,0,0.12); }
  .hl-card:hover .hl-title { color:var(--gold-pale); }
  .hl-card:hover .hl-desc { color:rgba(255,255,255,0.5); }
  .hl-icon { font-size:2.2rem; margin-bottom:16px; }
  .hl-title { font-family:'Cinzel',serif; font-size:0.95rem; color:var(--jade); margin-bottom:10px; transition:color 0.3s; }
  .hl-desc { font-size:0.78rem; color:var(--muted); line-height:1.7; transition:color 0.3s; }

  /* SCHEDULE */
  .day-tab-row { display:flex; gap:0; margin-bottom:28px; }
  .day-tab { flex:1; padding:14px; text-align:center; font-family:'Cinzel',serif; font-size:0.82rem; letter-spacing:0.08em; cursor:pointer; border:2px solid var(--parchment); background:var(--parchment); color:var(--muted); transition:all 0.2s; }
  .day-tab.active { background:var(--jade); color:var(--gold-pale); border-color:var(--jade); }
  .session { display:flex; gap:0; border-bottom:1px solid rgba(0,0,0,0.07); transition:background 0.2s; }
  .session:hover { background:rgba(26,74,46,0.04); }
  .session-time { width:125px; flex-shrink:0; padding:18px 14px; background:var(--jade); font-family:'Cinzel',serif; font-size:0.67rem; color:var(--gold-pale); text-align:center; letter-spacing:0.06em; display:flex; align-items:center; justify-content:center; }
  .session-content { padding:18px 22px; flex:1; }
  .session-title { font-weight:600; font-size:0.86rem; color:var(--jade); margin-bottom:3px; }
  .session-speaker { font-size:0.73rem; color:var(--muted); font-style:italic; }
  .session-tag { display:inline-block; font-size:0.58rem; padding:2px 8px; background:rgba(184,135,42,0.1); color:var(--gold); border:1px solid rgba(184,135,42,0.28); margin-top:5px; letter-spacing:0.08em; text-transform:uppercase; }

  /* REGISTRATION */
  .registration { background:var(--parchment); }
  .reg-grid { display:grid; grid-template-columns:1fr 1fr; gap:2px; }
  .reg-col { background:#fff; border:1px solid rgba(184,135,42,0.2); overflow:hidden; }
  .reg-col-head { background:var(--jade); padding:16px 26px; font-family:'Cinzel',serif; color:var(--gold-pale); font-size:0.88rem; letter-spacing:0.12em; text-align:center; display:flex; align-items:center; justify-content:center; gap:10px; }
  .reg-tiers { display:grid; grid-template-columns:1fr 1fr; }
  .reg-tier { padding:26px 22px; border-right:1px solid rgba(0,0,0,0.06); text-align:center; position:relative; }
  .reg-tier:last-child { border-right:none; }
  .reg-tier-date { font-size:0.6rem; color:var(--muted); letter-spacing:0.1em; text-transform:uppercase; margin-bottom:9px; }
  .reg-price { font-family:'Cinzel',serif; font-size:1.9rem; color:var(--jade); font-weight:700; }
  .reg-price sup { font-size:0.75rem; vertical-align:super; }
  .reg-tier-tag { position:absolute; top:9px; right:9px; background:var(--gold); color:var(--jade); font-size:0.52rem; font-weight:700; letter-spacing:0.1em; padding:2px 7px; text-transform:uppercase; }
  .reg-discount-banner { background:linear-gradient(135deg,var(--gold) 0%,var(--gold-bright) 100%); padding:18px 26px; text-align:center; }
  .reg-discount-banner p { font-size:0.68rem; color:var(--jade); letter-spacing:0.12em; text-transform:uppercase; font-weight:600; }
  .reg-discount-banner strong { font-family:'Cinzel',serif; font-size:1.25rem; color:var(--jade); display:block; }

  /* VENUE */
  .venue-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
  .venue-placeholder { width:100%; aspect-ratio:16/9; position:relative; overflow:hidden; border:3px solid var(--gold); }
  .venue-placeholder svg { width:100%; height:100%; display:block; }
  .venue-placeholder-caption { position:absolute; bottom:0; left:0; right:0; padding:16px; background:linear-gradient(transparent,rgba(26,74,46,0.9)); font-family:'Cinzel',serif; font-size:0.82rem; color:var(--gold-pale); text-align:center; }
  .venue-info h3 { font-family:'Cinzel',serif; font-size:1.45rem; color:var(--jade); margin-bottom:12px; }
  .venue-address { font-size:1rem; color:var(--muted); line-height:1.7; margin-bottom:22px; font-style:italic; }
  .venue-features { list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:8px; }
  .venue-features li { font-size:0.76rem; color:var(--text); padding:9px 12px; background:var(--parchment); border-left:3px solid var(--gold); }

  /* REGISTER CTA */
  .register-section { background:linear-gradient(135deg,var(--jade) 0%,#0d2b1a 100%); text-align:center; position:relative; overflow:hidden; }
  .register-section::before { content:'REGISTER'; position:absolute; font-family:'Cinzel',serif; font-size:14rem; font-weight:900; color:rgba(255,255,255,0.02); left:50%; transform:translateX(-50%); top:50%; margin-top:-7rem; white-space:nowrap; pointer-events:none; }
  .register-section .section-title { color:#fff; }
  .register-section .section-eyebrow { color:rgba(240,217,138,0.55); }
  .reg-urgency { display:inline-block; background:rgba(184,135,42,0.15); border:1px solid rgba(184,135,42,0.35); padding:11px 26px; color:var(--gold-pale); font-size:0.78rem; letter-spacing:0.1em; margin-bottom:34px; }
  .reg-urgency strong { color:var(--gold-bright); }

  /* RAZORPAY PAYMENT */
  .pay-block { margin-top:36px; text-align:center; }
  .pay-divider { display:flex; align-items:center; gap:16px; margin:0 auto 28px; max-width:420px; }
  .pay-divider::before,.pay-divider::after { content:''; flex:1; height:1px; background:rgba(184,135,42,0.25); }
  .pay-divider span { font-size:0.62rem; color:var(--muted); letter-spacing:0.18em; text-transform:uppercase; white-space:nowrap; }

  /* DUAL PAYMENT GRID */
  .pay-dual-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; max-width:720px; margin:0 auto; }
  .pay-card { background:#fff; border:1px solid rgba(184,135,42,0.2); padding:22px 22px 18px; }
  .pay-card-dark { background:rgba(255,255,255,0.05); border:1px solid rgba(184,135,42,0.25); }
  .pay-card-student { border-color:rgba(61,140,90,0.35); }
  .pay-card-head { display:flex; align-items:center; gap:14px; margin-bottom:16px; }
  .pay-card-icon { font-size:2rem; line-height:1; }
  .pay-card-title { font-family:'Cinzel',serif; font-size:1rem; color:var(--jade); font-weight:700; }
  .pay-card-price { font-family:'Cinzel',serif; font-size:1.15rem; color:var(--gold); margin-top:2px; }
  .pay-card-price span { font-size:0.7rem; color:var(--muted); font-family:'Inter',sans-serif; font-weight:400; }
  .btn-pay { display:flex; align-items:center; gap:10px; text-decoration:none; padding:13px 18px; font-family:'Cinzel',serif; font-size:0.78rem; font-weight:700; letter-spacing:0.1em; transition:all 0.25s; position:relative; overflow:hidden; width:100%; }
  .btn-pay-delegate { background:linear-gradient(135deg,#072654 0%,#0e3a82 100%); color:#fff; border:2px solid rgba(255,255,255,0.1); }
  .btn-pay-delegate:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(7,38,84,0.4); }
  .btn-pay-student { background:linear-gradient(135deg,#1a4a2e 0%,#2a6b44 100%); color:#fff; border:2px solid rgba(255,255,255,0.1); }
  .btn-pay-student:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(26,74,46,0.5); }
  .btn-pay .pay-icon { width:26px; height:26px; flex-shrink:0; }
  .btn-pay .pay-text { display:flex; flex-direction:column; align-items:flex-start; line-height:1; flex:1; }
  .btn-pay .pay-label { font-size:0.56rem; font-weight:400; color:rgba(255,255,255,0.55); letter-spacing:0.14em; margin-bottom:3px; text-transform:uppercase; font-family:'Inter',sans-serif; }
  .btn-pay .pay-name { font-size:0.82rem; color:#fff; letter-spacing:0.1em; }
  .pay-arrow { font-size:1rem; color:rgba(255,255,255,0.5); margin-left:auto; }
  .pay-secure { display:flex; align-items:center; justify-content:center; gap:6px; margin-top:14px; font-size:0.62rem; color:var(--muted); letter-spacing:0.1em; }

  /* PARTNERS SECTION */
  .partners-section { background:#fff; border-top:1px solid rgba(184,135,42,0.15); border-bottom:1px solid rgba(184,135,42,0.15); padding:60px 40px; }
  .partners-inner { max-width:1100px; margin:0 auto; }
  .partners-title { font-family:'Cinzel',serif; font-size:0.7rem; color:var(--muted); letter-spacing:0.22em; text-transform:uppercase; text-align:center; margin-bottom:40px; position:relative; }
  .partners-title::before,.partners-title::after { content:''; position:absolute; top:50%; width:80px; height:1px; background:rgba(184,135,42,0.25); }
  .partners-title::before { right:calc(50% + 130px); }
  .partners-title::after { left:calc(50% + 130px); }
  .partners-grid { display:grid; grid-template-columns:1fr 1fr 1fr; gap:2px; }
  .partner-card { padding:32px 28px; text-align:center; border:1px solid rgba(184,135,42,0.12); transition:all 0.3s; position:relative; overflow:hidden; }
  .partner-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,transparent,var(--gold),transparent); opacity:0; transition:opacity 0.3s; }
  .partner-card:hover::before { opacity:1; }
  .partner-card:hover { background:rgba(26,74,46,0.02); transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,0,0,0.06); }
  .partner-role { font-size:0.6rem; color:var(--gold); letter-spacing:0.22em; text-transform:uppercase; margin-bottom:18px; font-weight:600; }
  .partner-logo-wrap { width:160px; height:80px; margin:0 auto 16px; display:flex; align-items:center; justify-content:center; }
  .partner-logo-wrap img { width:100%; height:100%; object-fit:contain; }
  .partner-logo-ayushman { background:transparent; border:none; }
  .partner-logo-council  { background:transparent; border:none; }
  .partner-logo-tech     { background:transparent; border:none; }
  .partner-name { font-family:'Cinzel',serif; font-size:0.95rem; color:var(--jade); font-weight:700; line-height:1.35; margin-bottom:6px; }
  .partner-location { font-size:0.7rem; color:var(--muted); letter-spacing:0.08em; font-style:italic; }
  .partner-divider { width:30px; height:2px; background:linear-gradient(90deg,var(--gold),var(--gold-bright)); margin:12px auto 0; }
  @media(max-width:700px) { .pay-dual-grid { grid-template-columns:1fr; } .partners-grid { grid-template-columns:1fr; } }

  /* FOOTER */
  footer { background:#0d1f14; padding:55px 40px 28px; }
  .footer-inner { max-width:1100px; margin:0 auto; }
  .footer-gold-line { height:3px; background:linear-gradient(90deg,transparent,var(--gold),var(--gold-bright),var(--gold),transparent); margin-bottom:55px; }
  .footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:44px; margin-bottom:44px; }
  .footer-logo { font-family:'Cinzel',serif; font-size:1.35rem; color:var(--gold-bright); font-weight:700; margin-bottom:12px; }
  .footer-tagline { font-size:0.76rem; color:rgba(255,255,255,0.38); line-height:1.7; font-style:italic; }
  .footer-col h4 { font-family:'Cinzel',serif; font-size:0.72rem; color:var(--gold-pale); letter-spacing:0.15em; text-transform:uppercase; margin-bottom:14px; padding-bottom:7px; border-bottom:1px solid rgba(184,135,42,0.18); }
  .footer-col ul { list-style:none; }
  .footer-col li { font-size:0.76rem; color:rgba(255,255,255,0.42); margin-bottom:7px; }
  .footer-col a { color:rgba(255,255,255,0.42); text-decoration:none; transition:color 0.2s; }
  .footer-col a:hover { color:var(--gold-pale); }
  .footer-contact-item { display:flex; gap:10px; margin-bottom:11px; align-items:flex-start; }
  .footer-contact-item p { font-size:0.73rem; color:rgba(255,255,255,0.42); line-height:1.5; }
  .footer-contact-item a { color:rgba(255,255,255,0.42); text-decoration:none; }
  .footer-bottom { padding-top:22px; border-top:1px solid rgba(255,255,255,0.05); display:flex; justify-content:space-between; align-items:center; font-size:0.66rem; color:rgba(255,255,255,0.22); flex-wrap:wrap; gap:8px; }

  /* SCROLL REVEAL */
  .reveal { opacity:0; transform:translateY(28px); transition:opacity 0.7s ease,transform 0.7s ease; }
  .reveal.visible { opacity:1; transform:translateY(0); }

  /* SCROLL INDICATOR */
  /* VIP OFFICIALS STRIP */
  .vip-strip { background:linear-gradient(135deg,#0a1a0e 0%,#0d2b1a 100%); padding:48px 40px; }
  .vip-inner { max-width:1100px; margin:0 auto; display:flex; gap:40px; align-items:center; flex-wrap:wrap; justify-content:center; }
  .vip-eyebrow { font-size:0.65rem; letter-spacing:0.22em; color:var(--gold); text-transform:uppercase; text-align:center; margin-bottom:28px; display:flex; align-items:center; gap:12px; justify-content:center; }
  .vip-eyebrow::before,.vip-eyebrow::after { content:''; width:40px; height:1px; background:rgba(184,135,42,0.4); flex-shrink:0; }
  .vip-card { display:flex; flex-direction:column; align-items:center; text-align:center; flex:1; min-width:200px; max-width:240px; }
  .vip-photo { width:140px; height:160px; border:2px solid var(--gold); overflow:hidden; position:relative; margin:0 auto 14px; }
  .vip-photo img { width:100%; height:100%; object-fit:cover; object-position:top center; }
  .vip-photo-corner { position:absolute; width:12px; height:12px; border-color:var(--gold-bright); border-style:solid; }
  .vip-photo-corner.tl { top:-2px; left:-2px; border-width:2px 0 0 2px; }
  .vip-photo-corner.tr { top:-2px; right:-2px; border-width:2px 2px 0 0; }
  .vip-photo-corner.bl { bottom:-2px; left:-2px; border-width:0 0 2px 2px; }
  .vip-photo-corner.br { bottom:-2px; right:-2px; border-width:0 2px 2px 0; }
  .vip-badge { display:inline-block; background:var(--jade); color:var(--gold-pale); font-size:0.58rem; letter-spacing:0.14em; padding:3px 10px; text-transform:uppercase; font-family:'Cinzel',serif; margin-bottom:8px; }
  .vip-name { font-family:'Cinzel',serif; font-size:1rem; color:var(--gold-bright); font-weight:700; margin-bottom:4px; line-height:1.2; }
  .vip-title { font-family:'Cormorant Garamond',serif; font-size:0.82rem; color:rgba(255,255,255,0.5); font-style:italic; }
  .vip-divider-vert { width:1px; height:120px; background:linear-gradient(transparent,rgba(184,135,42,0.4),transparent); flex-shrink:0; }
  @media(max-width:700px){ .vip-strip { padding:40px 18px; } .vip-divider-vert { display:none; } }

  .scroll-down { position:absolute; bottom:32px; left:50%; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:5px; color:rgba(255,255,255,0.3); font-size:0.58rem; letter-spacing:0.2em; text-transform:uppercase; z-index:2; animation:bounce 2s ease-in-out infinite; }
  .scroll-down::after { content:''; display:block; width:1px; height:36px; background:linear-gradient(var(--gold),transparent); }
  @keyframes bounce { 0%,100%{transform:translateX(-50%) translateY(0)} 50%{transform:translateX(-50%) translateY(8px)} }

  /* RESPONSIVE */
  @media(max-width:1000px){
    .hero-inner { grid-template-columns:1fr; }
    .guest-card { max-width:380px; margin:0 auto; }
    .about-strip { grid-template-columns:1fr 1fr; }
    .poster-inner { grid-template-columns:1fr; }
    .poster-img-wrap img { min-height:300px; }
    .trophy-inner { grid-template-columns:1fr; text-align:center; }
    .trophy-img { max-width:240px; }
    .video-grid { grid-template-columns:1fr; }
    .hl-grid { grid-template-columns:1fr 1fr; }
    .reg-grid { grid-template-columns:1fr; }
    .venue-grid { grid-template-columns:1fr; }
    .footer-grid { grid-template-columns:1fr 1fr; }
    nav { padding:10px 18px; }
    .nav-links { display:none; }
    section { padding:55px 18px; }
  }
  @media(max-width:600px){
    .about-strip { grid-template-columns:1fr; }
    .hl-grid { grid-template-columns:1fr; }
    .footer-grid { grid-template-columns:1fr; }
    .hero-title { font-size:2.8rem; }
    .video-grid { grid-template-columns:1fr; }
    .trophy-inner { gap:40px; }
  }
 