:root{--bg:#070b1a;--bg2:#0d1430;--gold:#d4af37;--gold2:#f3d77a;--red:#8b1a1a;--text:#ece6d6;--muted:#a9a28f}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font:400 16px/1.65 Poppins,system-ui,sans-serif}
h1,h2,h3{font-family:Cinzel,serif;color:var(--gold);font-weight:700;letter-spacing:.03em}
a{color:var(--gold2)}
.nav{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:.7rem 1rem;background:rgba(7,11,26,.92);backdrop-filter:blur(6px);border-bottom:1px solid rgba(212,175,55,.25)}
.brand{font-family:Cinzel,serif;color:var(--gold);text-decoration:none;font-weight:700}
.nav nav a{color:var(--text);text-decoration:none;margin-left:1rem;font-size:.9rem}
.nav nav a:not(.btn){display:none}
.btn{display:inline-block;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#1a1206!important;padding:.8rem 1.6rem;border-radius:40px;font-weight:600;text-decoration:none;border:0;cursor:pointer;font-size:1rem;box-shadow:0 4px 20px rgba(212,175,55,.3)}
.btn.sm{padding:.4rem 1rem;font-size:.85rem}
.btn.ghost{background:transparent;color:var(--gold2)!important;border:1px solid var(--gold);box-shadow:none}
.hero{text-align:center;padding:4rem 1.2rem 3.5rem;background:radial-gradient(ellipse at top,rgba(139,26,26,.45),transparent 60%),radial-gradient(circle at 50% 120%,rgba(212,175,55,.15),transparent 50%),var(--bg);border-bottom:2px solid var(--red)}
.eyebrow{color:var(--gold2);letter-spacing:.15em;text-transform:uppercase;font-size:.75rem}
.hero h1{font-size:clamp(2.2rem,8vw,4.4rem);line-height:1.1;margin:1rem 0;text-shadow:0 0 30px rgba(212,175,55,.35)}
.hero h1 span{color:var(--text);font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500}
.tag{font-family:'Cormorant Garamond',serif;font-size:1.35rem;color:var(--gold2)}
.meta{display:flex;flex-direction:column;gap:.3rem;margin:1.4rem 0;color:var(--text)}
.countdown{display:flex;justify-content:center;gap:.6rem;margin:1.5rem 0}
.countdown div{border:1px solid var(--gold);border-radius:10px;padding:.6rem .4rem;min-width:68px;background:rgba(13,20,48,.8)}
.countdown b{display:block;font-family:Cinzel,serif;font-size:1.7rem;color:var(--gold2)}
.countdown small{font-size:.7rem;color:var(--muted);text-transform:uppercase}
.ctas{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}
.note{margin-top:1rem;font-size:.85rem;color:var(--muted)}
.wrap{padding:3.5rem 1.2rem;max-width:1100px;margin:auto}
section.alt{max-width:none;background:var(--bg2);border-top:1px solid rgba(212,175,55,.15);border-bottom:1px solid rgba(212,175,55,.15)}
section.alt>*{max-width:1060px;margin-left:auto;margin-right:auto}
h2{text-align:center;font-size:clamp(1.6rem,5vw,2.4rem)}
.divider{text-align:center;color:var(--red);margin:.4rem 0 1.5rem;font-size:1.2rem}
.lead{text-align:center;max-width:720px;margin:0 auto 2rem;font-size:1.05rem}
.cards3,.groups{display:grid;gap:1.2rem}
.card,.group{background:linear-gradient(160deg,rgba(212,175,55,.08),rgba(139,26,26,.08));border:1px solid rgba(212,175,55,.3);border-radius:14px;padding:1.4rem}
.card h3,.group h3{font-size:1.05rem;margin-bottom:.5rem}
.group h3{border-bottom:1px solid var(--red);padding-bottom:.5rem}
.group ol{padding-left:1.8rem}.group li{padding:.3rem 0;border-bottom:1px dashed rgba(212,175,55,.15)}
.group li::marker{color:var(--gold);font-family:Cinzel,serif}
.timeline{list-style:none;max-width:720px;border-left:2px solid var(--gold);padding-left:1.2rem}
.timeline li{position:relative;padding:.7rem 0}
.timeline li::before{content:"";position:absolute;left:-1.62rem;top:1.05rem;width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid var(--gold)}
.timeline li.hl::before{background:var(--red)}
.timeline li.hl span{color:var(--gold2)}
.timeline time{display:block;font-family:Cinzel,serif;color:var(--gold);font-size:.9rem}
.two{display:grid;gap:2rem}.two h3{font-size:1.1rem;margin-bottom:1rem}
.bar{display:grid;grid-template-columns:1fr 2.5rem;gap:.3rem .6rem;margin-bottom:.9rem;align-items:center}
.bar i{grid-column:1;height:8px;background:rgba(255,255,255,.08);border-radius:5px;position:relative;overflow:hidden}
.bar i::after{content:"";position:absolute;inset:0;width:calc(var(--w)*3.33);background:linear-gradient(90deg,var(--red),var(--gold))}
.bar b{grid-row:1/3;grid-column:2;color:var(--gold2);font-family:Cinzel,serif}
.dates{list-style:none}.dates li{padding:.7rem 0;border-bottom:1px solid rgba(212,175,55,.15)}
.dates b{display:block;color:var(--gold2);font-family:Cinzel,serif}
.small{font-size:.8rem;color:var(--muted)}
form{max-width:820px;margin:auto;background:var(--bg2);border:1px solid rgba(212,175,55,.3);border-radius:16px;padding:1.4rem}
.grid{display:grid;gap:1rem}
label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:var(--gold2)}
input,select,textarea{font:inherit;color:var(--text);background:#0a0f24;border:1px solid rgba(212,175,55,.35);border-radius:8px;padding:.7rem}
input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);border-color:transparent}
fieldset{border:1px solid rgba(212,175,55,.25);border-radius:8px;padding:.8rem}
legend{color:var(--gold2);font-size:.9rem;padding:0 .3rem}
label.inline{flex-direction:row;align-items:center;gap:.5rem;color:var(--text);margin:.2rem 0}
.decl{align-items:flex-start!important}.decl input{margin-top:.3rem}
.wc{color:var(--muted);font-size:.75rem}.wc.over{color:#ff7a7a}
.err{color:#ff7a7a;min-height:1.4rem;margin:.6rem 0}
.hidden{display:none!important}
.thanks{max-width:620px;margin:auto;text-align:center;border:1px solid var(--gold);border-radius:16px;padding:2rem;background:var(--bg2)}
.map{border:1px solid var(--gold);border-radius:14px;overflow:hidden;margin-bottom:1.2rem}
.map iframe{width:100%;height:340px;border:0;display:block}
#venue p{text-align:center}
footer{text-align:center;padding:2.5rem 1rem;border-top:2px solid var(--red);color:var(--muted);font-size:.9rem}
footer .brand{font-size:1.3rem;margin-bottom:.4rem}
.placeholder{color:#ffb347;font-style:italic}
@media(min-width:760px){
  .nav nav a:not(.btn){display:inline}
  .meta{flex-direction:row;justify-content:center;gap:2rem}
  .countdown div{min-width:90px}.countdown b{font-size:2.2rem}
  .cards3{grid-template-columns:repeat(3,1fr)}
  .groups{grid-template-columns:1fr 1fr 1fr}
  .two{grid-template-columns:1fr 1fr}
  .grid{grid-template-columns:1fr 1fr}.full{grid-column:1/-1}
  .timeline{margin:auto}
}

.hi{font-family:'Noto Serif Devanagari',serif;display:block;color:var(--gold2);font-size:1rem;line-height:1.5}
.group h3 .hi{font-size:.95rem;font-weight:500;margin-top:.2rem}
.group li .en{display:block}
.group li .fee{display:block;color:var(--muted);font-size:.75rem}
select,option,optgroup{font-family:Poppins,'Noto Serif Devanagari',sans-serif}
.gallery{display:grid;gap:1.4rem}
.gallery figure{background:var(--bg);border:1px solid rgba(212,175,55,.35);border-radius:14px;overflow:hidden}
.gallery img{width:100%;display:block;aspect-ratio:4/3;object-fit:contain;background:#05081a}
.gallery figcaption{text-align:center;padding:.7rem;font-size:.85rem;color:#ffb347;font-style:italic}
@media(min-width:760px){.groups{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}}

.h2hi{display:inline;font-size:.8em;margin-left:.4rem}
.stepper{list-style:none;display:grid;gap:1rem;max-width:1000px;margin:auto;counter-reset:s}
.stepper li{position:relative;text-align:center;background:linear-gradient(160deg,rgba(212,175,55,.12),rgba(139,26,26,.12));border:1px solid rgba(212,175,55,.4);border-radius:14px;padding:1.3rem 1rem 1rem}
.stepper .num{position:absolute;top:-14px;left:50%;transform:translateX(-50%);width:28px;height:28px;border-radius:50%;background:var(--red);border:2px solid var(--gold);color:#fff;font:700 .85rem/24px Cinzel,serif}
.stepper .ic{display:block;font-size:1.8rem}
.stepper b{display:block;color:var(--gold);font-family:Cinzel,serif;font-size:.95rem}
.stepper small{display:block;color:var(--muted);font-size:.8rem;margin-top:.3rem}
.stepper.compact{grid-template-columns:1fr 1fr;gap:1.2rem .7rem;margin-bottom:.8rem}
.stepper.compact li{padding:1rem .5rem .6rem}.stepper.compact .ic{font-size:1.3rem}.stepper.compact b{font-size:.78rem}.stepper.compact .hi{font-size:.8rem}
.refund{text-align:center;margin:1.2rem auto 0;max-width:720px;color:#9fe0a8;font-weight:500}
.refund .hi{display:block;color:#9fe0a8;font-size:.9rem}
.mini-how{max-width:820px;margin:0 auto 1.5rem;padding-top:16px}
@media(min-width:760px){.stepper{grid-template-columns:repeat(4,1fr)}.stepper.compact{grid-template-columns:repeat(4,1fr)}}

/* ===== Carousel ===== */
.car{position:relative;max-width:1280px;margin:auto}
.car-tabs{display:flex;gap:.5rem;overflow-x:auto;padding:.2rem .2rem 1rem;scrollbar-width:none;justify-content:flex-start}
.car-tabs button{flex:0 0 auto;font:500 .85rem Poppins,sans-serif;color:var(--text);background:transparent;border:1px solid rgba(212,175,55,.4);border-radius:30px;padding:.45rem 1rem;cursor:pointer}
.car-tabs button[aria-selected=true]{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#1a1206;border-color:transparent}
.car-view{overflow:hidden;outline:none;border-radius:18px}
.car-view:focus-visible{outline:2px solid var(--gold)}
.car-track{display:flex;gap:16px;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.slide{flex:0 0 100%;background:linear-gradient(170deg,#131a3a,#0a0e22);border:1px solid rgba(212,175,55,.35);border-radius:18px;overflow:hidden;opacity:.45;transform:scale(.94);transition:.5s;cursor:pointer}
.slide.active{opacity:1;transform:none;cursor:default;box-shadow:0 20px 60px rgba(0,0,0,.6),0 0 0 1px rgba(212,175,55,.5)}
.slide-img img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.slide-body{padding:1.1rem 1.2rem 1.4rem;position:relative}
.slide-num{font:700 2.2rem Cinzel,serif;color:var(--gold);opacity:.9;margin-right:.6rem}
.slide-group{display:inline-block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold2);border:1px solid rgba(212,175,55,.4);border-radius:20px;padding:.15rem .7rem;vertical-align:middle}
.slide h3{font-size:1.25rem;margin:.5rem 0 1rem;color:var(--text);font-family:'Cormorant Garamond',serif;font-weight:600;letter-spacing:0}
.slide h3 .hi{font-size:1.15rem;color:var(--gold)}
.reveal-btn{width:100%}
.fee-box{animation:flip .5s ease;background:linear-gradient(135deg,rgba(212,175,55,.18),rgba(139,26,26,.25));border:1px solid var(--gold);border-radius:12px;padding:1rem;text-align:center;color:#9fe0a8}
.fee-box b{display:block;font:700 2rem Cinzel,serif;color:var(--gold2)}
.fee-box .btn{margin-top:.8rem;width:100%}
@keyframes flip{from{transform:rotateX(90deg);opacity:0}to{transform:none;opacity:1}}
.car-arrow{position:absolute;top:40%;z-index:2;width:48px;height:48px;border-radius:50%;border:1px solid var(--gold);background:rgba(7,11,26,.8);color:var(--gold2);font-size:2rem;line-height:1;cursor:pointer}
.car-arrow.prev{left:6px}.car-arrow.next{right:6px}
.car-arrow:focus-visible,.car-dots button:focus-visible,.car-tabs button:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}
.car-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:1rem}
.car-dots button{width:9px;height:9px;border-radius:50%;border:0;background:rgba(212,175,55,.3);padding:0;cursor:pointer}
.car-dots button[aria-current=true]{background:var(--gold);width:24px;border-radius:5px}
.car-cap{text-align:center;font-size:.78rem;color:#ffb347;font-style:italic;margin-top:.6rem}
@media(min-width:760px){
 .car-tabs{justify-content:center}
 .slide{flex-basis:76%;display:grid;grid-template-columns:1.6fr 1fr}
 .slide-img img{height:100%}
 .slide-body{display:flex;flex-direction:column;justify-content:center;padding:2rem}
 .slide h3{font-size:1.6rem}.slide h3 .hi{font-size:1.4rem}
 .car-arrow{top:50%}.car-arrow.prev{left:2%}.car-arrow.next{right:2%}
}
[hidden]{display:none!important}
@media(min-width:760px){.slide-img{display:flex;align-items:center;background:#000}.slide-img img{height:auto}}
.car{overflow:hidden;width:100%}.car-view{width:100%;max-width:100%}.car-tabs{max-width:100%}
input,select,textarea{width:100%;min-width:0;max-width:100%}label,.grid>*{min-width:0}form{max-width:min(820px,100%)}
@media(max-width:759px){.car-arrow{top:27%;width:40px;height:40px;font-size:1.6rem}}

/* sample trophy styles */
.velvet{background:radial-gradient(ellipse at 50% 35%,#3a1424 0%,#1a0a18 45%,#05040c 100%)!important}
.slide.sample .slide-img img{object-fit:contain;aspect-ratio:16/9;padding:12px;filter:drop-shadow(0 18px 30px rgba(0,0,0,.7))}
.slide.sample h3 .hi{display:inline}
.sample-note{color:var(--gold2);font-style:italic;margin-bottom:.5rem}
.slide.sample .car-cap{text-align:left}
@media(min-width:760px){.slide.sample .slide-img img{height:480px;aspect-ratio:auto}}
.styles-h{text-align:center;margin:2.2rem 0 1rem;font-size:1.1rem}
.styles-h .hi{display:block;font-size:.95rem}
.styles-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;max-width:900px;margin:auto}
.styles-row figure{background:radial-gradient(ellipse at 50% 35%,#3a1424,#05040c);border:1px solid rgba(212,175,55,.35);border-radius:12px;overflow:hidden}
.styles-row img{width:100%;aspect-ratio:3/4;object-fit:contain;display:block;padding:8px}
.styles-row figcaption{font-size:.72rem;text-align:center;padding:.4rem;color:var(--muted)}

.submit-row{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem}
.fee-show{color:#9fe0a8;font-size:.9rem}
.btn:disabled{opacity:.6;cursor:wait}
.thanks.fail{border-color:#c0504d}.thanks.fail h3{color:#ff9a8a}
.pay-id{margin:.8rem 0;color:var(--gold2)}

.upi{max-width:480px}
.upi h3 .hi{display:block;font-size:.9rem}
.upi-amt{font:700 2.4rem Cinzel,serif;color:var(--gold2);margin:.4rem 0}
.qr{background:#fff;border-radius:12px;padding:8px;width:min(240px,70vw);margin:.4rem auto}
.qr svg{width:100%;height:auto;display:block}
.upi-deeplink{margin:.6rem 0}
.upi-id{display:flex;justify-content:center;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.6rem 0}
.payable{color:var(--gold2)}
#utrForm{background:transparent;border:0;padding:0;margin-top:1rem;text-align:left}
#utrForm .btn{width:100%}
.incl-note{max-width:760px;margin:.8rem auto 0;padding:.75rem 1rem;border:1px dashed rgba(201,162,39,.6);border-radius:10px;background:rgba(201,162,39,.08);text-align:center;font-size:.9rem;line-height:1.55}
.incl-note span{display:block}.incl-note .hi{color:#e8c36a;font-size:.88rem;margin-top:.2rem}
.fee-box .incl{display:block;margin:.5rem 0 .2rem;font-size:.8rem;opacity:.9;line-height:1.45}
.proof-up{display:flex;flex-direction:column;gap:.6rem}.proof-up .pl{font-weight:500}
.upload-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:1.3rem 1rem;border:2px dashed #c9a227;border-radius:14px;background:rgba(201,162,39,.1);color:#f3dc8c;font-size:1.15rem;font-weight:600;cursor:pointer;text-align:center;transition:.3s}
.upload-btn:hover{background:rgba(201,162,39,.2)}.upload-btn .hi{font-size:.9rem;font-weight:500}.upload-btn.full-up{opacity:.45;pointer-events:none}
#proofMsg.bad{color:#ff9b8a}
.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.6rem}
.thumbs figure{margin:0;position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;border:2px solid #c9a227}
.thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.thumbs button{position:absolute;top:4px;right:4px;width:28px;height:28px;border-radius:50%;border:0;background:rgba(0,0,0,.75);color:#fff;font-size:1.1rem;line-height:1;cursor:pointer}
.wa-proof{margin:.6rem 0}.wa-proof .hi{display:block;opacity:.85}
.incl-note{text-align:left;max-width:640px}.incl-t{text-align:center;font-weight:600;color:#f3dc8c;margin:0 0 .5rem}.incl-t .hi{display:block;font-size:.85rem;font-weight:500}
.incl-list{list-style:none;padding:0;margin:0;display:grid;gap:.45rem .9rem}@media(min-width:640px){.incl-list{grid-template-columns:1fr 1fr}}
.incl-list li{display:flex;gap:.55rem;align-items:flex-start;font-size:.88rem;line-height:1.35}.incl-list .ii{font-size:1.1rem;flex:none}
.incl-list .hi{display:block;font-size:.78rem;color:#e8c36a;margin-top:.1rem}
.benefits{max-width:820px;margin:1.6rem auto 0;padding:1.6rem 1.4rem;border:1px solid #c9a227;border-radius:16px;background:radial-gradient(circle at 50% 0,rgba(201,162,39,.22),rgba(201,162,39,.04) 70%);box-shadow:0 0 40px rgba(201,162,39,.15);scroll-margin-top:90px}
.benefits .ben-eb{text-align:center;letter-spacing:.2em;font-size:.72rem;text-transform:uppercase;color:#e8c36a;margin:0}.benefits h3{text-align:center;margin:.3rem 0 1rem}.benefits h3 .hi{display:block;font-size:.9rem}
.benefits .incl-list li{background:rgba(0,0,0,.2);border:1px solid rgba(201,162,39,.3);border-radius:10px;padding:.6rem .7rem}
.fee-box .incl .icons{display:block;font-size:1rem;letter-spacing:.15em;margin-bottom:.2rem}.fee-box .see-all{color:#f3dc8c;text-decoration:underline;white-space:nowrap}
