
:root{
  --ink:#12203F;
  --ink-2:#1B2E56;
  --marigold:#E8A33D;
  --ochre:#B23A2E;
  --paper:#FFFFFF;
  --wash:#F3F5FA;
  --line:#D7DEEC;
  --muted:#5A6580;
  --display:'Fraunces',Georgia,serif;
  --body:'Karla',system-ui,sans-serif;
  --mono:'JetBrains Mono',monospace;
  --odia:'Noto Serif Oriya','Karla',sans-serif;
  --wrap:1080px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}
.od{font-family:var(--odia)}
h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.15;margin:0}
h1{font-size:clamp(2.1rem,6vw,3.9rem);letter-spacing:-.02em}
h2{font-size:clamp(1.6rem,3.6vw,2.5rem);letter-spacing:-.01em}
h3{font-size:1.15rem}
p{margin:0 0 1rem}
a{color:inherit}
.eyebrow{font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--marigold);margin:0 0 14px}
section{padding:74px 0}
.sec-wash{background:var(--wash)}
.lede{font-size:1.12rem;color:var(--muted);max-width:60ch}

/* HERO */
.hero{background:var(--ink);color:#fff;padding:66px 0 78px;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;right:-140px;top:-140px;width:460px;height:460px;border-radius:50%;background:var(--ink-2)}
.hero .wrap{position:relative;z-index:1}
.hero h1{color:#fff}
.hero .od-sub{font-family:var(--odia);font-size:clamp(1rem,2.4vw,1.3rem);color:var(--marigold);margin:0 0 18px}
.hero p{color:#C6D0E6;max-width:56ch}
.pills{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 26px}
.pill{font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:6px 13px;color:#E7EDFA}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:30px 0 30px;max-width:660px}
.fact{border-top:2px solid var(--marigold);padding-top:11px}
.fact span{display:block;font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#93A3C4}
.fact strong{font-family:var(--display);font-size:1.35rem;font-weight:600}

/* TICKET */
.ticket{background:var(--marigold);color:#3A2606;border-radius:14px;padding:26px 28px;max-width:520px;position:relative}
.ticket:before,.ticket:after{content:"";position:absolute;width:26px;height:26px;border-radius:50%;background:var(--ink);top:50%;transform:translateY(-50%)}
.ticket:before{left:-13px}
.ticket:after{right:-13px}
.sec-wash .ticket:before,.sec-wash .ticket:after{background:var(--wash)}
.ticket .price{font-family:var(--display);font-size:2.9rem;font-weight:700;line-height:1;margin:0 0 4px}
.ticket .price small{font-family:var(--body);font-size:.9rem;font-weight:500;opacity:.75}
.ticket p{color:#4A3208;font-size:.95rem;margin:0 0 16px}
.btn{display:inline-block;background:var(--ink);color:#fff;font-family:var(--body);font-weight:700;font-size:1.02rem;text-decoration:none;padding:15px 26px;border-radius:10px;border:2px solid var(--ink);transition:transform .15s ease,background .15s ease}
.btn:hover{background:#000;transform:translateY(-2px)}
.btn-ghost{background:transparent;color:var(--ink);border:2px solid var(--ink)}
.btn-ghost:hover{background:var(--ink);color:#fff}
.note{font-size:.86rem;color:var(--muted);margin:12px 0 0}
.hero .note{color:#93A3C4}

/* scroll progress */
.progress{position:fixed;top:0;left:0;right:0;height:3px;background:rgba(0,0,0,.06);z-index:60}
.progress i{display:block;height:100%;width:0;background:var(--marigold)}

/* hero two-column */
.herogrid{display:grid;grid-template-columns:1fr;gap:32px;align-items:start}
@media(min-width:960px){.herogrid{grid-template-columns:1.04fr .96fr;gap:44px}}
.heroside{display:flex;flex-direction:column;gap:18px}

/* video */
.vid{background:#0F1729;border:1px solid rgba(255,255,255,.18);border-radius:14px;overflow:hidden}
.vid .ratio{position:relative;padding-top:56.25%;background:#0B1220}
.vid .ratio iframe,.vid .ratio video{position:absolute;inset:0;width:100%;height:100%;border:0}
.vidph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#8E9CBC;text-align:center;padding:18px}
.vidph p{margin:0;font-size:.94rem;line-height:1.5}
.vidph em{font-style:normal;opacity:.65}
.playdot{width:60px;height:60px;border-radius:50%;background:var(--marigold);display:flex;align-items:center;justify-content:center;color:#3A2606;font-size:20px}
.vidcap{margin:0;padding:12px 16px;font-size:.9rem;color:#AEBBD6}

/* countdown */
.countdown{border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:16px 18px;background:rgba(255,255,255,.05)}
.cdk{margin:0 0 10px;font-family:var(--mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--marigold)}
.cdrow{display:flex;gap:0}
.cdrow div{flex:1;text-align:center;border-left:1px solid rgba(255,255,255,.16)}
.cdrow div:first-child{border-left:0}
.cdrow b{display:block;font-family:var(--display);font-size:1.7rem;font-weight:700;color:#fff;line-height:1.1}
.cdrow span{font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:#93A3C4}

/* CARDS */
.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:30px}
.card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:22px 24px}
.sec-wash .card{background:#fff}
.card h3{margin-bottom:7px}
.card p{font-size:.96rem;color:var(--muted);margin:0}

/* WARNING */
.warn{background:#FDF1EF;border:1px solid #E9BDB6;border-radius:16px;padding:30px 32px}
.warn h2{color:var(--ochre)}
.warn ul{margin:16px 0 0;padding-left:20px}
.warn li{margin-bottom:9px}

/* LEDGER */
.ledger{border-top:2px solid var(--ink);margin-top:34px}
.row{display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:baseline;padding:17px 4px;border-bottom:1px solid var(--line)}
.row .n{font-family:var(--mono);font-size:.95rem;font-weight:700;color:var(--marigold)}
.row .t{font-family:var(--display);font-size:1.08rem;font-weight:600}
.row .d{display:block;font-family:var(--body);font-size:.93rem;color:var(--muted);font-weight:400;margin-top:2px}
.row .s{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap}

/* GET LIST */
.checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px 28px;margin-top:26px;padding:0;list-style:none}
.checks li{padding-left:30px;position:relative;font-size:1rem}
.checks li:before{content:"";position:absolute;left:0;top:.55em;width:14px;height:8px;border-left:2.5px solid var(--marigold);border-bottom:2.5px solid var(--marigold);transform:rotate(-45deg)}

/* BONUS */
.bonus{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:30px}
.kit{border:1px solid var(--line);border-radius:14px;padding:22px 24px;background:#fff}
.kit h3{color:var(--ink);margin-bottom:10px}
.kit ol{margin:0;padding-left:20px;font-size:.95rem;color:var(--muted)}
.kit li{margin-bottom:6px}
.kit .tag{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--marigold);display:block;margin-bottom:6px}

/* ABOUT */
.about{display:grid;grid-template-columns:1fr;gap:26px}
@media(min-width:820px){.about{grid-template-columns:1.15fr .85fr}}
.quote{font-family:var(--display);font-size:1.35rem;font-weight:400;line-height:1.5;border-left:3px solid var(--marigold);padding-left:22px;color:var(--ink)}

/* FAQ */
details{border-bottom:1px solid var(--line);padding:16px 0}
summary{font-family:var(--display);font-size:1.08rem;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:14px}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";font-family:var(--mono);color:var(--marigold);font-weight:700}
details[open] summary:after{content:"–"}
details p{margin:12px 0 0;color:var(--muted);font-size:.98rem}

/* FINAL */
.final{background:var(--ink);color:#fff;text-align:left}
.final h2{color:#fff}
.final p{color:#C6D0E6}
footer{background:#0C1730;color:#8FA0C2;font-size:.86rem;padding:38px 0 110px}
footer a{color:#C6D0E6}

/* STICKY BAR */
.sticky{position:fixed;left:0;right:0;bottom:0;background:var(--ink);border-top:2px solid var(--marigold);padding:11px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:50}
.sticky span{color:#fff;font-size:.92rem;font-weight:700}
.sticky .btn{background:var(--marigold);border-color:var(--marigold);color:#3A2606;padding:11px 18px;font-size:.95rem}
.wa{position:fixed;right:16px;bottom:78px;background:#1FA855;color:#fff;border-radius:999px;padding:11px 17px;text-decoration:none;font-weight:700;font-size:.9rem;z-index:50}
@media(min-width:820px){.wa{bottom:82px;right:22px}}

.reveal{opacity:0;transform:translateY(14px)}
.reveal.in{opacity:1;transform:none;transition:opacity .5s ease,transform .5s ease}
@media(prefers-reduced-motion:reduce){.reveal,.reveal.in{opacity:1;transform:none;transition:none}.btn{transition:none}}
:focus-visible{outline:3px solid var(--marigold);outline-offset:3px}


/* ═══════ SHARED NAV (sab page pe) ═══════ */
.topnav{background:var(--ink);border-bottom:1px solid rgba(255,255,255,.14);padding:12px 0}
.topnav .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}
.topnav a.logo{font-family:var(--display);font-weight:700;font-size:1.05rem;color:#fff;text-decoration:none}
.topnav nav{display:flex;gap:16px;flex-wrap:wrap}
.topnav nav a{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#93A3C4;text-decoration:none}
.topnav nav a:hover{color:var(--marigold)}
@media(max-width:640px){.topnav nav{display:none}}

/* ═══════ POLICY / TEXT PAGES ═══════ */
.doc{padding:56px 0 90px;max-width:760px}
.doc h1{font-size:clamp(1.9rem,4.6vw,2.8rem);margin-bottom:10px}
.doc .updated{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:34px}
.doc h2{font-size:1.35rem;margin:34px 0 10px}
.doc p,.doc li{color:#3D4759;font-size:1.01rem}
.doc ul,.doc ol{margin:0 0 1rem;padding-left:22px}
.doc li{margin-bottom:7px}
.doc .box{background:var(--wash);border:1px solid var(--line);border-radius:12px;padding:20px 22px;margin:22px 0}
.doc .box p:last-child{margin-bottom:0}
.doc table{width:100%;border-collapse:collapse;margin:18px 0}
.doc th{background:var(--ink);color:#fff;text-align:left;padding:10px 12px;font-size:.9rem}
.doc td{border-top:1px solid var(--line);padding:10px 12px;font-size:.95rem;color:#3D4759}
.doc a{color:var(--ochre);text-decoration:underline}

/* ═══════ SITE FOOTER (JS se banta hai) ═══════ */
.sitefoot{background:#0C1730;color:#8FA0C2;font-size:.86rem;padding:40px 0 100px}
.sitefoot a{color:#C6D2EA;text-decoration:none}
.sitefoot a:hover{text-decoration:underline}
.sitefoot .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:26px;margin-bottom:26px}
.sitefoot .h{font-family:var(--mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--marigold);margin:0 0 10px}
.sitefoot ul{list-style:none;margin:0;padding:0}
.sitefoot li{margin-bottom:7px}
.sitefoot .legal{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;line-height:1.8;font-size:.79rem;color:#6E7C99}
.sitefoot .legal p{margin:0 0 6px}
body.no-bar .sitefoot{padding-bottom:44px}
