@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

:root{
  --bg:#050505;--bg2:#0b0b0f;--panel:rgba(17,17,20,.72);--line:rgba(255,255,255,.08);
  --gold:#d8a654;--gold2:#f6d48f;--text:#f6efe5;--muted:rgba(246,239,229,.7);
  --shadow:0 24px 70px rgba(0,0,0,.45);--radius:28px;--radius-sm:18px;
  --container:min(1180px,calc(100% - 2rem));
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Plus Jakarta Sans',sans-serif;color:var(--text);background:radial-gradient(circle at top,rgba(216,166,84,.12),transparent 28%),linear-gradient(180deg,var(--bg),var(--bg2) 45%,#040404);overflow-x:hidden}
body::before{content:'';position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(circle at center,black,transparent 82%);opacity:.18}
body.modal-open,body.nav-open{overflow:hidden}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button,input,textarea,select{font:inherit}button{cursor:pointer}
.page-shell{position:relative;isolation:isolate}
.cursor-glow{position:fixed;inset:0;pointer-events:none;z-index:1;background:radial-gradient(circle 220px at var(--glow-x,50%) var(--glow-y,20%),rgba(216,166,84,.14),transparent 72%)}
.gold-particles{position:fixed;inset:0;pointer-events:none;z-index:1;overflow:hidden}.gold-particles span{position:absolute;width:var(--size);height:var(--size);left:var(--left);top:var(--top);border-radius:999px;background:radial-gradient(circle at 30% 30%,rgba(255,241,202,.9),rgba(216,166,84,.35) 50%,transparent 72%);opacity:.55;animation:floatParticle var(--duration) linear infinite;animation-delay:var(--delay)}
@keyframes floatParticle{0%{transform:translate3d(0,0,0) scale(.8);opacity:0}15%,80%{opacity:.55}100%{transform:translate3d(0,-160px,0) scale(1.25);opacity:0}}
.site-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:rgba(255,255,255,.04);z-index:60}.site-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--gold2));box-shadow:0 0 24px rgba(216,166,84,.85)}
.site-header{position:sticky;top:0;z-index:50;padding:14px 0;background:linear-gradient(180deg,rgba(5,5,5,.82),rgba(5,5,5,.38));backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.04)}
.nav-shell{width:var(--container);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:.75rem 1rem;border-radius:999px;background:rgba(16,16,18,.62);border:1px solid var(--line);box-shadow:var(--shadow)}
.nav-brand,.footer-brand{display:flex;align-items:center;gap:.9rem}.nav-brand{min-width:0;flex:1 1 auto}.brand-mark{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;font-family:'Bodoni Moda',serif;font-size:1.2rem;font-weight:700;letter-spacing:.18em;color:var(--gold2);background:linear-gradient(145deg,rgba(216,166,84,.22),rgba(255,255,255,.04));border:1px solid rgba(255,216,138,.24)}
.brand-copy{min-width:0}.brand-copy strong,.footer-brand strong{display:block;font-family:'Bodoni Moda',serif;font-size:1.28rem;letter-spacing:.04em}.brand-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-copy span,.footer-brand span{display:block;color:var(--muted);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase}
.nav-links{display:flex;align-items:center;gap:.35rem;list-style:none;padding:0;margin:0}.nav-links a{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;border-radius:999px;color:rgba(246,240,230,.8);font-size:.92rem;transition:.18s ease}.nav-links a:hover,.nav-links a.active{color:var(--text);background:rgba(255,255,255,.05)}
.nav-actions{display:flex;align-items:center;gap:.75rem;flex:0 0 auto}.mobile-toggle{width:46px;height:46px;display:none;place-items:center;border-radius:50%;border:1px solid rgba(255,216,138,.16);background:rgba(255,255,255,.02);color:var(--text)}.mobile-toggle span{width:18px;height:2px;background:currentColor;box-shadow:0 6px 0 currentColor,0 -6px 0 currentColor}
.button,.button-secondary,.button-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.95rem 1.35rem;border-radius:999px;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}
.button{color:#130d03;background:linear-gradient(135deg,var(--gold2),var(--gold));box-shadow:0 12px 30px rgba(216,166,84,.28)}.button-secondary{color:var(--text);background:rgba(255,255,255,.04);border-color:rgba(255,216,138,.22)}.button-ghost{color:var(--gold2);background:transparent;border-color:rgba(255,216,138,.28)}.button:hover,.button-secondary:hover,.button-ghost:hover{transform:translateY(-2px)}.button.full{width:100%}
.section{position:relative;padding:6rem 0;z-index:2}.section-tight{padding:4rem 0}.section-shell{width:var(--container);margin:0 auto}
.eyebrow,.package-badge,.urgency-badge,.stat-kicker,.experience-card small{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .8rem;border-radius:999px;border:1px solid rgba(255,216,138,.16);background:rgba(255,255,255,.02);color:var(--gold2);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase}
.section-heading{display:grid;gap:1rem;max-width:720px;margin-bottom:2.4rem}.section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.section-heading h1,.section-heading h2,.hero-title{margin:0;font-family:'Bodoni Moda',serif;font-weight:700;line-height:.94;letter-spacing:-.02em}.section-heading h1,.hero-title{font-size:clamp(3.5rem,9vw,7.6rem)}.section-heading h2{font-size:clamp(2.8rem,5vw,4.9rem)}.section-heading p,.hero-copy p,.copy,.story-copy p{color:var(--muted);line-height:1.8;font-size:1.02rem}
.hero{min-height:calc(100vh - 32px);display:flex;align-items:flex-end;position:relative;overflow:hidden;padding-top:5rem}.hero::before,.hero::after{content:'';position:absolute;inset:0}.hero::before{z-index:1;background:linear-gradient(180deg,rgba(5,5,5,.2),rgba(5,5,5,.82)),radial-gradient(circle at 20% 20%,rgba(216,166,84,.18),transparent 28%),radial-gradient(circle at 80% 10%,rgba(216,166,84,.1),transparent 24%)}.hero::after{z-index:2;background:linear-gradient(90deg,rgba(5,5,5,.84),rgba(5,5,5,.18) 55%,rgba(5,5,5,.64)),radial-gradient(circle at 75% 25%,rgba(246,212,143,.14),transparent 16%)}
.hero-video,.hero-fallback{position:absolute;inset:0}.hero-video{z-index:0;width:100%;height:100%;object-fit:cover;opacity:.46}.hero-fallback{z-index:0}.hero-fallback span{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;animation:heroFrames 16s ease-in-out infinite;transform:scale(1.08);filter:saturate(.92) contrast(1.06)}.hero-fallback span:nth-child(2){animation-delay:5.3s}.hero-fallback span:nth-child(3){animation-delay:10.6s}
@keyframes heroFrames{0%,20%{opacity:0;transform:scale(1.08)}25%,55%{opacity:.5;transform:scale(1)}60%,100%{opacity:0;transform:scale(.98)}}
.hero-shell{width:var(--container);margin:0 auto;position:relative;z-index:4;display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:center;min-height:calc(100vh - 11rem);padding:2rem 0 4rem}.hero-copy{max-width:780px;align-self:center;padding-bottom:0}.hero-side{align-self:end}
.hero-grid{display:grid;gap:1rem;margin:1.6rem 0 2rem;grid-template-columns:repeat(3,minmax(0,1fr))}
.glass-panel,.story-card,.spotlight-card,.package-card,.faq-item,.gallery-card,.testimonial-card,.form-card,.info-panel,.hero-pill{border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02)),var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(20px)}
.hero-pill,.countdown-card,.info-panel{padding:1.2rem}.hero-pill strong,.info-panel strong{display:block;margin-bottom:.35rem;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold2)}.hero-pill span,.info-panel span{color:var(--text);font-size:.98rem}
.countdown-grid{display:grid;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr))}.countdown-box{padding:1rem .75rem;border-radius:18px;text-align:center;border:1px solid rgba(255,216,138,.14);background:rgba(255,255,255,.02)}.countdown-box strong{display:block;font-size:1.9rem;line-height:1;color:var(--gold2)}.countdown-box span{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}
.hero-actions,.cta-row,.story-actions,.footer-actions{display:flex;flex-wrap:wrap;gap:1rem}.hero-side{display:grid;gap:1rem}.metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.metric-strip .info-panel strong{display:block;font-size:2rem;margin-bottom:.2rem;color:var(--gold2)}.metric-strip .info-panel span{color:var(--muted);line-height:1.5}
.hero-mini{margin-top:1.4rem;display:flex;flex-wrap:wrap;gap:.7rem}.hero-mini span{padding:.55rem .8rem;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);font-size:.82rem;color:var(--muted)}
.hero-lockup{display:grid;gap:.15em;line-height:.9}.hero-title-main{display:block;white-space:nowrap;font-size:clamp(3rem,7.2vw,6.9rem);letter-spacing:-.045em;text-shadow:0 8px 32px rgba(0,0,0,.3)}.hero-title-sub{display:block;padding-left:.08em;font-size:clamp(2.2rem,5vw,4.4rem);letter-spacing:.2em;color:var(--gold2);text-transform:uppercase}.hero-home .hero-copy p{max-width:640px}
.hero-live-row{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:1.15rem}
.hero-live-pill{background:rgba(255,255,255,.06)}
.hero-live-alert{display:inline-flex;align-items:center;max-width:100%;padding:.55rem .9rem;border-radius:999px;background:rgba(216,166,84,.14);border:1px solid rgba(255,216,138,.18);font-size:.78rem;letter-spacing:.1em;line-height:1.35;text-transform:uppercase;color:var(--text);white-space:normal}
.button-pulse{animation:buttonPulse 2.2s ease-in-out infinite}
@keyframes buttonPulse{0%,100%{transform:translateY(0);box-shadow:0 12px 30px rgba(216,166,84,.28)}50%{transform:translateY(-2px);box-shadow:0 18px 42px rgba(216,166,84,.4)}}
.hero-editorial-card{padding:1.4rem 1.45rem;background:linear-gradient(140deg,rgba(216,166,84,.16),rgba(255,255,255,.03) 42%),rgba(12,12,14,.82)}.hero-editorial-card p{margin:0;color:var(--text);line-height:1.7}.hero-editorial-meta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.hero-editorial-meta span{padding:.45rem .7rem;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,216,138,.12);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.hero-ribbons{align-items:start}.ribbon{position:relative;overflow:hidden}.ribbon::after{content:'';position:absolute;inset:auto -10% -55% auto;width:100px;height:100px;background:radial-gradient(circle,rgba(255,214,138,.16),transparent 70%)}.ribbon-a{border-radius:26px 52px 24px 34px}.ribbon-b{border-radius:44px 20px 36px 24px;transform:translateY(18px)}.ribbon-c{border-radius:28px 28px 56px 18px;transform:translateY(-8px)}
.sculpt{position:relative;overflow:hidden}.sculpt::before{content:'';position:absolute;inset:auto auto -24% -10%;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(218,163,85,.12),transparent 72%);pointer-events:none}.sculpt-a{border-radius:36px 52px 28px 42px;transform:rotate(-1.3deg)}.sculpt-b{border-radius:48px 26px 40px 24px;transform:rotate(1deg)}.sculpt-c{border-radius:58px 22px 46px 30px}.sculpt-d{border-radius:26px 58px 28px 44px}.sculpt-map{border-radius:70px 24px 58px 28px}
.hero-side .sculpt{box-shadow:0 34px 80px rgba(0,0,0,.42)}
.hero-metrics{grid-template-columns:1.05fr .9fr .82fr;align-items:end}.metric-card{padding:1.45rem 1.2rem;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.01)),rgba(13,13,16,.88)}.metric-card strong{font-size:clamp(2rem,4vw,3rem)!important;letter-spacing:-.04em}.metric-card span{font-size:.94rem}.metric-card-a{border-radius:34px 26px 56px 24px;min-height:176px}.metric-card-b{border-radius:24px 54px 26px 46px;min-height:210px;transform:translateY(24px)}.metric-card-c{border-radius:52px 20px 38px 28px;min-height:162px;transform:translateY(-16px)}
.hero-side{display:block}
.hero-composition{position:relative;display:grid;gap:1rem;align-content:start;padding:1.25rem 0 .5rem}
.hero-composition::before{content:'';position:absolute;right:4%;top:8%;width:180px;height:180px;border-radius:44% 56% 58% 42%/52% 40% 60% 48%;background:radial-gradient(circle,rgba(216,166,84,.14),transparent 70%);filter:blur(6px);pointer-events:none}
.hero-note-sheet,.hero-countdown-sculpt,.hero-stat-column{position:relative;overflow:hidden;border:1px solid rgba(255,216,138,.12);box-shadow:0 28px 64px rgba(0,0,0,.34);backdrop-filter:blur(22px)}
.hero-note-sheet::before,.hero-countdown-sculpt::before,.hero-stat-column::before{content:'';position:absolute;inset:auto auto -32% -12%;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(246,212,143,.14),transparent 72%);pointer-events:none}
.hero-note-sheet{max-width:470px;margin-right:2.8rem;padding:1.8rem 1.75rem 1.5rem;background:linear-gradient(145deg,rgba(216,166,84,.14),rgba(255,255,255,.03) 34%,rgba(9,9,12,.9) 80%);border-radius:58px 22px 48px 28px/30px 54px 26px 46px;transform:rotate(-1.5deg)}
.hero-note-sheet p{margin:0;color:var(--text);font-size:1.03rem;line-height:1.58}
.hero-countdown-sculpt{width:min(430px,100%);margin:-.4rem 0 0 auto;padding:1.1rem;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02)),rgba(15,15,19,.9);border-radius:34px 52px 26px 48px/26px 30px 42px 52px;transform:translateX(24px)}
.hero-countdown-sculpt .eyebrow{margin-bottom:.85rem}
.hero-stat-columns{display:grid;grid-template-columns:1.08fr .82fr .9fr;gap:.9rem;align-items:end;margin:.45rem 0 0 1.2rem}
.hero-stat-column{padding:1.2rem 1rem;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01)),rgba(12,12,15,.9)}
.hero-stat-column strong{display:block;margin-bottom:.5rem;font-size:clamp(1.95rem,4vw,2.9rem);line-height:.92;letter-spacing:-.05em;color:var(--gold2)}
.hero-stat-column span{display:block;color:rgba(246,239,229,.78);font-size:.96rem;line-height:1.5}
.hero-stat-a{border-radius:36px 24px 60px 20px;min-height:168px}
.hero-stat-b{border-radius:24px 56px 22px 48px;min-height:214px;transform:translateY(26px)}
.hero-stat-c{border-radius:52px 20px 40px 28px;min-height:178px;transform:translateY(-10px)}
.story-grid,.guest-grid,.map-layout,.footer-grid,.trophy-shell,.application-shell{display:grid;gap:1.5rem;align-items:center}.story-grid{grid-template-columns:1.05fr .95fr}.story-copy{display:grid;gap:1rem}.story-card,.spotlight-card,.package-card,.comparison-card,.video-card,.faq-item,.testimonial-card,.location-card,.form-card,.pricing-card,.india-stage,.experience-stage{padding:1.6rem}
.story-card strong,.spotlight-card strong,.mini-title{display:block;margin-bottom:.75rem;font-size:.84rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold2)}
.story-stat-grid,.participant-grid,.feature-grid,.social-grid,.pricing-grid,.faq-grid,.timeline,.video-grid,.testimonial-grid,.comparison-grid,.benefit-grid,.footer-links{display:grid;gap:1rem}.story-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.story-stat{padding:1.2rem;border-radius:18px;background:rgba(255,255,255,.02);border:1px solid rgba(255,216,138,.1)}.story-stat b{display:block;font-size:1.9rem;color:var(--gold2)}
.story-stat:nth-child(1){border-radius:30px 18px 26px 22px}
.story-stat:nth-child(2){border-radius:18px 30px 20px 30px;transform:translateY(14px)}
.story-stat:nth-child(3){border-radius:26px 22px 34px 18px}
.story-stat:nth-child(4){border-radius:20px 34px 18px 28px;transform:translateY(-10px)}
.story-quote{margin-bottom:1.1rem;padding:1.1rem 1.2rem;border-left:2px solid rgba(255,216,138,.35);background:linear-gradient(90deg,rgba(216,166,84,.08),rgba(255,255,255,.02));border-radius:0 18px 18px 0}.story-quote p{margin:0;font-family:'Bodoni Moda',serif;font-size:1.5rem;line-height:1.35;color:var(--text)}
.map-layout{grid-template-columns:.92fr 1.08fr}.india-stage{position:relative;min-height:680px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01)),rgba(12,12,16,.84)}.india-stage::before{content:'';position:absolute;inset:6% 10%;background:radial-gradient(circle at center,rgba(216,166,84,.18),transparent 52%);filter:blur(28px)}
.india-canvas{position:relative;height:100%;min-height:620px}.india-map-art{position:absolute;inset:1% 9%;width:82%;height:96%;filter:drop-shadow(0 34px 70px rgba(0,0,0,.34))}.india-map-outline{fill:url(#indiaBodyFill);stroke:rgba(255,229,171,.48);stroke-width:4.2;stroke-linejoin:round}.india-map-kashmir{fill:rgba(228,184,102,.18)}.india-map-outline-ne{fill:rgba(210,165,84,.16)}.india-map-line{fill:none;stroke:rgba(255,232,184,.16);stroke-width:3;stroke-linecap:round}.india-island{fill:rgba(255,222,146,.54)}
.india-canvas{display:flex;align-items:center;justify-content:center;min-height:620px}
.india-map-frame{position:relative;width:min(420px,76%);aspect-ratio:541/617;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 30px 70px rgba(0,0,0,.4))}
.india-map-frame::before{content:'';position:absolute;inset:10% 12%;border-radius:42% 58% 46% 54%/52% 40% 60% 48%;background:radial-gradient(circle at center,rgba(216,166,84,.22),transparent 70%);filter:blur(24px)}
.india-map-image{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;opacity:.96;filter:sepia(1) saturate(.35) hue-rotate(352deg) brightness(.72) contrast(1.18) drop-shadow(0 0 24px rgba(216,166,84,.12))}
#indiaHotspots{position:absolute;inset:0;z-index:2}
.india-hotspot{position:absolute;display:grid;gap:.35rem;justify-items:center;background:transparent;border:0;color:var(--text);transform:translate(-50%,-50%)}.india-hotspot::before{content:'';width:16px;height:16px;border-radius:50%;background:radial-gradient(circle,var(--gold2),var(--gold));box-shadow:0 0 0 8px rgba(216,166,84,.12),0 0 24px rgba(216,166,84,.5);transition:transform .18s ease}.india-hotspot span{padding:.38rem .68rem;border-radius:999px;font-size:.71rem;letter-spacing:.15em;text-transform:uppercase;background:rgba(7,7,9,.82);border:1px solid rgba(255,216,138,.16);white-space:nowrap}.india-hotspot:hover::before,.india-hotspot:focus-visible::before{transform:scale(1.08)}.india-hotspot.label-left span{transform:translateX(-34px)}.india-hotspot.label-right span{transform:translateX(34px)}.india-hotspot.label-below span{transform:translateY(16px)}.india-hotspot.label-above span{transform:translateY(-16px)}
.map-preview{display:grid;gap:1rem}.map-preview img{width:100%;aspect-ratio:1/.72;object-fit:cover;border-radius:26px 54px 24px 34px}.map-meta{display:flex;flex-wrap:wrap;gap:.75rem}.map-meta span{padding:.45rem .8rem;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);font-size:.78rem;color:var(--muted)}
.home-manifesto{align-items:start}.home-map-layout{align-items:stretch}
.participant-grid,.feature-grid,.social-grid,.pricing-grid,.benefit-grid,.video-grid,.testimonial-grid,.comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.participant-card,.feature-card,.social-card,.package-card,.timeline-card{padding:1.5rem;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02)),rgba(12,12,14,.85);border:1px solid var(--line);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.participant-card:hover,.feature-card:hover,.social-card:hover,.package-card:hover{transform:translateY(-4px);border-color:rgba(255,216,138,.24);box-shadow:0 24px 50px rgba(0,0,0,.45)}
.participant-card:nth-child(1){border-radius:44px 24px 54px 20px}.participant-card:nth-child(2){border-radius:22px 56px 28px 40px;transform:translateY(18px)}.participant-card:nth-child(3){border-radius:34px 30px 52px 24px}.participant-card:nth-child(4){border-radius:56px 18px 38px 28px}.participant-card:nth-child(5){border-radius:24px 48px 22px 54px;transform:translateY(-12px)}.participant-card:nth-child(6){border-radius:42px 24px 46px 26px}
.icon-badge{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;margin-bottom:1rem;color:var(--gold2);background:linear-gradient(135deg,rgba(216,166,84,.26),rgba(255,255,255,.04));border:1px solid rgba(255,216,138,.18)}.icon-badge svg{width:22px;height:22px}
.participant-card h3,.feature-card h3,.social-card h3,.package-card h3,.timeline-card h3,.video-card h3,.testimonial-card h3,.faq-item h3{margin:0 0 .7rem;font-size:1.15rem}.participant-card p,.feature-card p,.social-card p,.package-card p,.timeline-card p,.video-card p,.testimonial-card p,.faq-item p,.footer-copy p{margin:0;color:var(--muted);line-height:1.7}
.hero-impact-title{gap:.08em}
.hero-impact-title .hero-title-main{white-space:normal;font-size:clamp(3.8rem,8.4vw,7.8rem)}
.hero-title-second{display:block;font-family:'Bodoni Moda',serif;font-size:clamp(3.1rem,7.5vw,6.8rem);line-height:.84;letter-spacing:-.05em;color:var(--gold2);text-shadow:0 8px 32px rgba(0,0,0,.26)}
.hero-poster-stack{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0 0 1.2rem}
.hero-poster{position:relative;min-height:140px;border-radius:28px;overflow:hidden;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 54px rgba(0,0,0,.28)}
.hero-poster::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,6,8,.12),rgba(6,6,8,.86)),linear-gradient(145deg,rgba(216,166,84,.18),transparent 40%)}
.hero-poster span{position:absolute;left:.9rem;bottom:.85rem;z-index:1;padding:.38rem .7rem;border-radius:999px;background:rgba(7,7,9,.7);border:1px solid rgba(255,216,138,.12);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
.poster-a{transform:rotate(-5deg) translateY(10px)}
.poster-b{transform:translateY(-8px)}
.poster-c{transform:rotate(4deg) translateY(16px)}
.hero-marquee{position:absolute;left:0;right:0;bottom:0;z-index:5;overflow:hidden;border-top:1px solid rgba(255,216,138,.14);background:rgba(5,5,7,.72);backdrop-filter:blur(14px)}
.hero-marquee-track{display:flex;gap:2.2rem;min-width:max-content;padding:.9rem 1.5rem;animation:heroMarquee 24s linear infinite}
.hero-marquee-track span{display:inline-flex;align-items:center;gap:.65rem;white-space:nowrap;font-size:.86rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(246,239,229,.78)}
.hero-marquee-track span::before{content:'';width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--gold2),var(--gold));box-shadow:0 0 10px rgba(216,166,84,.55)}
@keyframes heroMarquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.story-scroll-section{padding-top:5.2rem}
.story-scroll-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:1.2rem;align-items:start}
.story-anchor{padding:1.8rem;border-radius:42px 22px 56px 22px;position:sticky;top:7rem}
.story-anchor-quote{margin:0;font-family:'Bodoni Moda',serif;font-size:2rem;line-height:1.18;color:var(--text)}
.story-anchor-list{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.35rem}
.story-anchor-list span{padding:.55rem .82rem;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid rgba(255,216,138,.12);color:var(--muted);font-size:.82rem}
.chapter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.chapter-card{position:relative;min-height:420px;border-radius:36px;overflow:hidden;background-size:cover;background-position:center;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.06)}
.chapter-card:nth-child(1){border-radius:54px 24px 42px 24px}
.chapter-card:nth-child(2){border-radius:26px 54px 22px 46px;transform:translateY(22px)}
.chapter-card:nth-child(3){border-radius:42px 24px 54px 20px}
.chapter-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,5,.08),rgba(5,5,5,.9)),linear-gradient(145deg,rgba(216,166,84,.16),transparent 42%)}
.chapter-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%;padding:1.45rem}
.chapter-copy small{display:inline-flex;align-items:center;width:max-content;padding:.4rem .8rem;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid rgba(255,216,138,.16);letter-spacing:.18em;text-transform:uppercase;color:var(--gold2);font-size:.74rem}
.chapter-copy h3{margin:1rem 0 .7rem;font-size:2rem;font-family:'Bodoni Moda',serif}
.chapter-copy p{margin:0;color:rgba(246,239,229,.82);line-height:1.72}
.chapter-note-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}
.chapter-note-row span{padding:.45rem .7rem;border-radius:999px;background:rgba(7,7,9,.74);border:1px solid rgba(255,216,138,.12);font-size:.74rem;color:rgba(246,239,229,.74)}
.chapter-button{margin-top:1.2rem;width:max-content}
.vendor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.vendor-card{padding:1.45rem;border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02)),rgba(10,10,12,.9);border:1px solid rgba(255,255,255,.07);box-shadow:var(--shadow);transition:transform .2s ease,border-color .2s ease}
.vendor-card:hover{transform:translateY(-4px);border-color:rgba(255,216,138,.24)}
.vendor-card:nth-child(1){border-radius:40px 20px 48px 18px}
.vendor-card:nth-child(2){border-radius:20px 44px 18px 40px}
.vendor-card:nth-child(3){border-radius:36px 24px 42px 20px}
.vendor-card:nth-child(4){border-radius:22px 42px 18px 46px}
.vendor-card:nth-child(5){border-radius:48px 18px 36px 22px}
.vendor-card:nth-child(6){border-radius:24px 34px 20px 48px}
.vendor-head{display:grid;gap:.55rem;margin-bottom:1rem}
.vendor-head strong{display:block;font-family:'Bodoni Moda',serif;font-size:2rem;color:var(--text)}
.proof-wall-section{padding-top:5.2rem}
.proof-wall{display:grid;grid-template-columns:1.05fr .95fr;gap:1rem;align-items:stretch}
.proof-cinema{position:relative;min-height:540px;border-radius:40px 24px 52px 24px;overflow:hidden;border:1px solid rgba(255,255,255,.07);box-shadow:var(--shadow)}
.proof-cinema video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.05)}
.proof-cinema::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,4,6,.08),rgba(4,4,6,.9)),linear-gradient(145deg,rgba(216,166,84,.16),transparent 40%)}
.proof-cinema-copy{position:absolute;left:1.4rem;right:1.4rem;bottom:1.4rem;z-index:1;padding:1.2rem 1.25rem;border-radius:28px;background:rgba(10,10,12,.68);border:1px solid rgba(255,216,138,.14);backdrop-filter:blur(20px)}
.proof-cinema-copy h3{margin:.75rem 0 .8rem;font-size:2.25rem;font-family:'Bodoni Moda',serif;line-height:1.02}
.proof-cinema-copy p{margin:0 0 1rem;color:rgba(246,239,229,.78);line-height:1.7}
.proof-stack{display:grid;gap:1rem}
.proof-quote-card{padding:1.45rem;border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02)),rgba(10,10,12,.92);border:1px solid rgba(255,255,255,.07);box-shadow:var(--shadow)}
.proof-quote-card:nth-child(1){border-radius:42px 20px 30px 22px}
.proof-quote-card:nth-child(2){border-radius:20px 42px 22px 34px}
.proof-quote-card:nth-child(3){border-radius:30px 24px 44px 20px}
.proof-quote-card h3{margin:.9rem 0 .7rem;font-size:1.55rem;font-family:'Bodoni Moda',serif}
.proof-quote-card p{margin:0 0 1rem;color:var(--muted);line-height:1.72}
.proof-reel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}
.proof-reel-card{position:relative;overflow:hidden;border-radius:30px;min-height:240px;border:1px solid rgba(255,255,255,.06);box-shadow:var(--shadow)}
.proof-reel-card button{width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit}
.proof-reel-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}
.proof-reel-card button::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,6,8,.12),rgba(6,6,8,.88)),linear-gradient(145deg,rgba(216,166,84,.16),transparent 38%)}
.proof-reel-card:hover img{transform:scale(1.05);filter:saturate(1.08)}
.proof-reel-copy{position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:1}
.proof-reel-copy strong{display:block;margin-bottom:.35rem;font-size:1.1rem}
.proof-reel-copy span{display:block;color:rgba(246,239,229,.76);line-height:1.55}
.vendor-head span{display:block;color:var(--gold2);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem}
.vendor-head small{display:inline-flex;width:max-content;padding:.38rem .72rem;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid rgba(255,216,138,.12);color:rgba(246,239,229,.75);font-size:.78rem}
.vendor-link{margin-top:1rem;width:max-content}
.gallery-preview-section{padding-top:5rem}
.gallery-preview-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:1rem}
.preview-shot{position:relative;overflow:hidden;border-radius:32px;min-height:280px;border:1px solid rgba(255,255,255,.06);box-shadow:var(--shadow)}
.preview-shot-lg{grid-row:span 2;min-height:580px;border-radius:54px 24px 40px 26px}
.preview-shot button{position:relative;width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit}
.preview-shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease,filter .4s ease}
.preview-shot button::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,6,8,.06),rgba(6,6,8,.86)),linear-gradient(145deg,rgba(216,166,84,.18),transparent 38%)}
.preview-shot:hover img{transform:scale(1.05);filter:saturate(1.06)}
.preview-shot-copy{position:absolute;left:1.1rem;right:1.1rem;bottom:1.1rem;z-index:1;padding:1rem 1.05rem;border-radius:24px;background:rgba(10,10,12,.72);border:1px solid rgba(255,216,138,.14);backdrop-filter:blur(20px)}
.preview-shot-copy strong{display:block;margin-bottom:.35rem;font-size:1.1rem}
.preview-shot-copy span{display:block;color:var(--muted);line-height:1.55}
.instagram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.instagram-card{padding:1.35rem;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02)),rgba(11,11,14,.9);border:1px solid rgba(255,255,255,.07);box-shadow:var(--shadow);position:relative;overflow:hidden}
.instagram-card::before{content:'';position:absolute;inset:auto -12% -34% auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(216,166,84,.14),transparent 70%)}
.instagram-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.instagram-head strong{font-size:.95rem;color:var(--text)}
.instagram-head span{padding:.35rem .7rem;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid rgba(255,216,138,.12);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold2)}
.instagram-card p{position:relative;margin:0 0 1rem;color:rgba(246,239,229,.86);line-height:1.7}
.instagram-card small{position:relative;color:var(--muted);letter-spacing:.08em}
.ticket-section{padding-top:5rem}
.ticket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.ticket-card{padding:1.6rem;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02)),rgba(10,10,12,.92);border:1px solid rgba(255,255,255,.07);box-shadow:var(--shadow)}
.ticket-card.highlight{border-color:rgba(255,216,138,.34);box-shadow:0 0 0 1px rgba(255,216,138,.18),0 0 42px rgba(216,166,84,.2)}
.ticket-head h3{margin:.85rem 0 0;font-size:2rem;font-family:'Bodoni Moda',serif}
.ticket-price{margin:1rem 0 .5rem;font-size:clamp(2.2rem,5vw,3.2rem);font-family:'Bodoni Moda',serif;color:var(--gold2)}
.ticket-note{margin:0 0 1.1rem;color:var(--muted);line-height:1.65}
.ticket-callout{margin-top:1.5rem;padding:1.6rem;border-radius:38px;display:grid;grid-template-columns:1.15fr .85fr auto;gap:1rem;align-items:center}
.ticket-note-list{display:flex;flex-wrap:wrap;gap:.65rem}
.ticket-note-list span{padding:.5rem .8rem;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid rgba(255,216,138,.12);font-size:.8rem;color:rgba(246,239,229,.78)}
.guest-grid{grid-template-columns:.92fr 1.08fr}.guest-stage{position:relative;min-height:600px;border-radius:28px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02)),linear-gradient(140deg,rgba(216,166,84,.08),transparent 40%),rgba(8,8,10,.92);border:1px solid var(--line)}.guest-stage::before{content:'';position:absolute;inset:auto 12% 15% 12%;height:48%;background:radial-gradient(circle at center,rgba(246,212,143,.2),transparent 60%);filter:blur(18px)}
.guest-halo{position:absolute;inset:7% 18% 12%;border-radius:999px;background:radial-gradient(circle at center,rgba(246,212,143,.3),rgba(216,166,84,.1) 45%,transparent 72%);filter:blur(12px)}.guest-portrait{position:absolute;inset:12% 18% 14%;display:grid;place-items:center;text-align:center;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0)),radial-gradient(circle at top,rgba(255,216,138,.18),transparent 40%)}.guest-portrait::before{content:'';width:68%;aspect-ratio:.7;border-radius:38% 38% 45% 45% / 30% 30% 55% 55%;background:radial-gradient(circle at 50% 25%,rgba(246,212,143,.18),transparent 20%),linear-gradient(180deg,rgba(246,212,143,.24),rgba(255,255,255,.05));border:1px solid rgba(255,216,138,.15)}
.guest-monogram{position:absolute;top:36%;font-family:'Bodoni Moda',serif;font-size:clamp(4rem,8vw,6rem);color:var(--gold2);letter-spacing:.1em}.guest-caption{position:absolute;bottom:12%;padding:.9rem 1.1rem;border-radius:999px;background:rgba(10,10,12,.84);border:1px solid rgba(255,216,138,.16);letter-spacing:.2em;text-transform:uppercase;font-size:.72rem}
.spotlight-list{display:grid;gap:.85rem;margin-top:1.4rem}.spotlight-list div{padding:1rem 1rem 1rem 1.1rem;border-left:2px solid rgba(255,216,138,.3);background:rgba(255,255,255,.02);border-radius:0 18px 18px 0}
.experience-stage{overflow:hidden}.experience-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,360px);gap:1rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x mandatory}.experience-rail::-webkit-scrollbar{height:8px}.experience-rail::-webkit-scrollbar-thumb{background:rgba(216,166,84,.3);border-radius:999px}
.experience-card{position:relative;min-height:360px;scroll-snap-align:start;padding:1.5rem;border-radius:28px;overflow:hidden;border:1px solid var(--line);background-size:cover;background-position:center;box-shadow:var(--shadow)}.experience-card::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,5,.05),rgba(5,5,5,.86)),linear-gradient(140deg,rgba(216,166,84,.16),transparent 55%)}.experience-card>*{position:relative;z-index:1}.experience-card h3{margin:1rem 0 .85rem;font-size:1.45rem}
.experience-card ul,.package-features,.footer-list,.form-notes{margin:0;padding:0;list-style:none}.experience-card li,.package-features li,.footer-list li,.form-notes li{position:relative;padding-left:1.1rem;margin-top:.65rem;color:var(--muted);line-height:1.65}.experience-card li::before,.package-features li::before,.footer-list li::before,.form-notes li::before{content:'';position:absolute;left:0;top:.72rem;width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--gold2),var(--gold))}
.trophy-shell{grid-template-columns:.96fr 1.04fr}.trophy-stage{position:relative;min-height:520px;border-radius:28px;overflow:hidden;background:radial-gradient(circle at center,rgba(246,212,143,.2),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01)),rgba(10,10,12,.92);border:1px solid var(--line)}.trophy-stage::before{content:'';position:absolute;inset:auto 16% 6%;height:18%;background:radial-gradient(circle at center,rgba(216,166,84,.22),transparent 60%)}.trophy-stage model-viewer,.trophy-fallback{width:100%;height:520px;background:transparent}.trophy-fallback{display:none;align-items:center;justify-content:center;color:var(--gold2);font-family:'Bodoni Moda',serif;font-size:1.5rem;letter-spacing:.1em}
.timeline{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.4rem}.timeline-card{padding:1.3rem;border-radius:22px;background:rgba(255,255,255,.03);border:1px solid rgba(255,216,138,.12)}.timeline-time{display:block;margin-bottom:.8rem;color:var(--gold2);letter-spacing:.16em;text-transform:uppercase;font-size:.76rem}
.gallery-shell{display:grid;gap:1.25rem}.gallery-filters{display:flex;flex-wrap:wrap;gap:.75rem}.gallery-filter{padding:.8rem 1rem;border-radius:999px;border:1px solid rgba(255,216,138,.14);background:rgba(255,255,255,.02);color:var(--muted)}.gallery-filter.active{color:#130d03;background:linear-gradient(135deg,var(--gold2),var(--gold))}
.gallery-grid{columns:3 280px;column-gap:1.15rem}.gallery-card{display:block;width:100%;margin-bottom:1.15rem;padding:0;overflow:hidden;position:relative}.gallery-card button{width:100%;border:0;background:transparent;padding:0;color:inherit}.gallery-card img{width:100%;height:auto;transition:transform .3s ease,filter .3s ease}.gallery-card:hover img{transform:scale(1.05);filter:saturate(1.08)}.gallery-overlay{position:absolute;inset:auto 1rem 1rem;padding:.9rem 1rem;border-radius:22px;background:rgba(10,10,12,.7);backdrop-filter:blur(16px);border:1px solid rgba(255,216,138,.14)}.gallery-overlay strong{display:block;margin-bottom:.3rem}
.video-poster{border-radius:22px;overflow:hidden;aspect-ratio:1/.7}.video-poster img{width:100%;height:100%;object-fit:cover}.social-card strong{display:block;font-size:2rem;margin-bottom:.3rem;color:var(--gold2)}
.package-card{position:relative}.package-card.highlight{border-color:rgba(255,216,138,.34);box-shadow:0 0 0 1px rgba(255,216,138,.18),0 0 40px rgba(216,166,84,.18)}.package-header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.package-price{margin:1rem 0;display:flex;align-items:baseline;gap:.5rem}.package-price strong{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--gold2)}.package-price span{color:var(--muted)}.urgency-badge{margin-top:1rem}
.comparison-card{overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse}.comparison-table th,.comparison-table td{padding:1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}.comparison-table th{color:var(--gold2);font-size:.84rem;letter-spacing:.14em;text-transform:uppercase}.comparison-table td:first-child{color:var(--text);min-width:240px}
.application-shell{grid-template-columns:.84fr 1.16fr;align-items:start}.stepper{display:grid;gap:.9rem}.stepper-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.1rem;border-radius:22px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05)}.step-index{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,216,138,.16);color:var(--gold2)}.stepper-item.active{border-color:rgba(255,216,138,.24);background:rgba(216,166,84,.08)}
.step-progress{width:100%;height:10px;margin-bottom:1.4rem;border-radius:999px;background:rgba(255,255,255,.05);overflow:hidden}.step-progress span{display:block;width:25%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--gold2));box-shadow:0 0 30px rgba(216,166,84,.4);transition:width .22s ease}
.form-step{display:none;animation:fadeStep .28s ease}.form-step.active{display:block}@keyframes fadeStep{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.form-grid,.checkout-grid,.confirmation-grid,.option-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:.55rem}.field.full{grid-column:1/-1}.field label{font-size:.85rem;color:var(--gold2);letter-spacing:.08em;text-transform:uppercase}.field input,.field textarea,.field select{width:100%;padding:1rem 1.1rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--text);outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:rgba(255,216,138,.28);box-shadow:0 0 0 4px rgba(216,166,84,.08)}.field textarea{min-height:120px;resize:vertical}
.choice-card{position:relative}.choice-card input{position:absolute;inset:0;opacity:0}.choice-card label{display:block;height:100%;padding:1.2rem;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);transition:border-color .18s ease,transform .18s ease,background .18s ease}.choice-card input:checked+label{border-color:rgba(255,216,138,.28);background:rgba(216,166,84,.08);transform:translateY(-2px)}.choice-card label strong{display:block;margin-bottom:.55rem;color:var(--text)}.choice-card label span{display:block;color:var(--muted);line-height:1.6}
.form-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:1.4rem}.confirmation-card{padding:1.2rem;border-radius:22px;background:rgba(255,255,255,.03);border:1px solid rgba(255,216,138,.12)}.confirmation-card strong{display:block;margin-bottom:.55rem;color:var(--gold2);font-size:.82rem;text-transform:uppercase;letter-spacing:.12em}
.site-footer{position:relative;padding:3rem 0 4rem;margin-top:2rem;border-top:1px solid rgba(255,255,255,.05);background:linear-gradient(180deg,rgba(10,10,12,.3),rgba(10,10,12,.95));z-index:2}.footer-grid{grid-template-columns:1.2fr .8fr}.footer-copy{max-width:540px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.4rem}.footer-link-group h3{margin:0 0 .8rem;color:var(--gold2);font-size:.82rem;letter-spacing:.16em;text-transform:uppercase}
.location-placeholder{width:100%;min-height:260px;border-radius:22px;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at center,rgba(216,166,84,.14),transparent 38%),linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.02)),rgba(255,255,255,.02);border:1px solid rgba(255,216,138,.12)}.location-placeholder strong{display:block;margin-bottom:.55rem;color:var(--gold2)}
.footer-bottom{width:var(--container);margin:2rem auto 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.05);color:var(--muted);font-size:.88rem}
.floating-actions{position:fixed;right:1rem;bottom:1rem;z-index:70;display:grid;gap:.85rem}.floating-button{display:inline-flex;align-items:center;gap:.7rem;padding:.95rem 1.1rem;border-radius:999px;color:var(--text);background:rgba(10,10,12,.92);border:1px solid rgba(255,216,138,.14);backdrop-filter:blur(20px);box-shadow:var(--shadow)}.floating-button strong{display:block;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold2)}.floating-button span{display:block;font-size:.88rem}.floating-button.whatsapp{border-color:rgba(37,211,102,.25)}
.modal,.lightbox{position:fixed;inset:0;display:none;place-items:center;padding:1rem;background:rgba(0,0,0,.76);z-index:100}.modal.active,.lightbox.active{display:grid}.modal-card,.lightbox-card{width:min(980px,100%);border-radius:28px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02)),rgba(10,10,12,.95);border:1px solid var(--line);box-shadow:0 30px 80px rgba(0,0,0,.55)}
.modal-grid{display:grid;grid-template-columns:1fr 1fr}.modal-media img,.modal-media video,.lightbox-media img,.lightbox-media video{width:100%;height:100%;object-fit:cover}.modal-content,.lightbox-content{padding:1.6rem}.modal-content h3,.lightbox-content h3{margin:0 0 .85rem;font-family:'Bodoni Moda',serif;font-size:clamp(2rem,4vw,3rem)}.close-button{position:absolute;top:1rem;right:1rem;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,216,138,.18);background:rgba(10,10,12,.78);color:var(--text);z-index:2}
.reveal{opacity:1;transform:none}.js-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.js-ready .reveal.is-visible{opacity:1;transform:translateY(0)}[data-parallax]{will-change:transform}.centered-text{text-align:center}
@media (max-width:1100px){.hero-shell,.story-grid,.guest-grid,.map-layout,.trophy-shell,.application-shell,.footer-grid,.story-scroll-layout,.proof-wall{grid-template-columns:1fr}.participant-grid,.feature-grid,.social-grid,.pricing-grid,.video-grid,.testimonial-grid,.comparison-grid,.benefit-grid,.chapter-grid,.vendor-grid,.instagram-grid,.ticket-grid,.proof-reel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-side{max-width:none}.hero-composition{padding:0;gap:1rem}.hero-note-sheet,.hero-countdown-sculpt{max-width:none;width:100%;margin:0;transform:none}.hero-stat-columns{margin:0;grid-template-columns:repeat(3,minmax(0,1fr))}.hero-stat-a,.hero-stat-b,.hero-stat-c,.metric-card-a,.metric-card-b,.metric-card-c,.chapter-card:nth-child(2),.poster-a,.poster-b,.poster-c{transform:none;min-height:unset}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.india-map-frame{width:min(430px,62vw)}.story-anchor{position:relative;top:auto}.gallery-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-shot-lg{grid-row:auto;min-height:340px}.ticket-callout{grid-template-columns:1fr}.proof-cinema{min-height:420px}}
@media (max-width:900px){.nav-links,.nav-actions .button-secondary{display:none}.nav-shell{position:relative}.mobile-toggle{display:grid}body.nav-open .nav-links{display:grid}.nav-links{position:absolute;top:calc(100% + .8rem);left:0;right:0;gap:.3rem;padding:1rem;background:rgba(10,10,12,.96);border-radius:30px;border:1px solid var(--line);box-shadow:var(--shadow)}.nav-links a{justify-content:flex-start}.nav-actions .button{padding:.82rem 1.05rem;font-size:.86rem;white-space:nowrap}.hero-grid,.timeline,.form-grid,.checkout-grid,.confirmation-grid,.option-grid,.hero-poster-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip{grid-template-columns:1fr 1fr}.countdown-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.modal-grid{grid-template-columns:1fr}.participant-card:nth-child(2),.participant-card:nth-child(5),.story-stat:nth-child(2),.story-stat:nth-child(4){transform:none}.india-map-frame{width:min(420px,70vw)}.vendor-grid,.instagram-grid,.ticket-grid,.proof-reel-grid{grid-template-columns:1fr 1fr}}
@media (max-width:680px){.section{padding:4.5rem 0}.hero{min-height:auto;padding-top:3.5rem}.hero-shell{grid-template-columns:1fr;min-height:auto;padding-bottom:10rem;gap:1.35rem}.hero-copy{padding-bottom:0;min-width:0}.hero-side{gap:1rem}.hero-grid,.participant-grid,.feature-grid,.social-grid,.pricing-grid,.faq-grid,.video-grid,.testimonial-grid,.comparison-grid,.benefit-grid,.form-grid,.checkout-grid,.confirmation-grid,.option-grid,.story-stat-grid,.chapter-grid,.vendor-grid,.instagram-grid,.ticket-grid,.proof-reel-grid,.hero-poster-stack{grid-template-columns:1fr}.nav-shell{gap:.55rem;padding:.62rem .7rem}.nav-brand{gap:.6rem}.brand-mark{width:44px;height:44px;border-radius:15px;font-size:1rem}.brand-copy strong{font-size:1rem}.brand-copy span,.footer-brand span{font-size:.63rem;letter-spacing:.1em}.nav-actions{gap:.45rem}.nav-actions .button{padding:.72rem .95rem;font-size:.8rem}.mobile-toggle{width:42px;height:42px}.hero-live-row{gap:.6rem}.hero-live-row>*{max-width:100%}.hero-live-alert{width:100%;font-size:.7rem;letter-spacing:.08em;padding:.62rem .85rem}.hero-note-sheet{padding:1.45rem 1.2rem 1.25rem;border-radius:38px 18px 34px 20px/24px 36px 18px 32px}.hero-note-sheet p{font-size:.98rem}.hero-editorial-meta{gap:.45rem}.hero-editorial-meta span{font-size:.68rem;padding:.42rem .62rem}.hero-countdown-sculpt{padding:1rem;border-radius:28px 34px 22px 30px/22px 24px 30px 36px}.hero-stat-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.hero-stat-column{padding:1rem .9rem}.hero-stat-column strong{font-size:1.9rem}.hero-stat-column span{font-size:.88rem;line-height:1.38}.hero-stat-c{grid-column:1/-1}.hero-poster{min-height:180px}.hero-marquee-track{gap:1.4rem;padding:.8rem 1rem}.hero-marquee-track span{font-size:.72rem;letter-spacing:.12em}.metric-strip{grid-template-columns:1fr 1fr;gap:.85rem;margin-top:.4rem}.metric-card{padding:1.15rem 1rem}.metric-card strong{font-size:2rem!important}.metric-card span{font-size:.88rem;line-height:1.45}.metric-card-c{grid-column:1/-1}.countdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.countdown-box{padding:.9rem .55rem}.countdown-box strong{font-size:1.7rem}.countdown-box span{font-size:.72rem;letter-spacing:.12em}.experience-rail{grid-auto-columns:minmax(84vw,84vw)}.india-stage{min-height:560px;padding:1rem}.india-canvas{min-height:520px}.india-map-frame{width:min(360px,82vw)}.india-hotspot span{font-size:.64rem;letter-spacing:.11em;padding:.34rem .58rem}.india-hotspot.label-left span,.india-hotspot.label-right span,.india-hotspot.label-below span,.india-hotspot.label-above span{transform:none}.gallery-grid{columns:1}.gallery-preview-grid{grid-template-columns:1fr}.preview-shot,.preview-shot-lg{min-height:300px}.proof-cinema{min-height:360px}.proof-cinema-copy h3{font-size:1.7rem}.floating-actions{left:1rem;right:1rem;bottom:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.floating-button{justify-content:center;padding:.85rem .9rem;min-width:0}.floating-button strong{font-size:.68rem}.floating-button span{display:none}.hero-title-main,.hero-title-second{white-space:normal;line-height:.92}.story-anchor{padding:1.4rem}.story-anchor-quote{font-size:1.65rem}.ticket-callout{grid-template-columns:1fr}.ticket-note-list{gap:.5rem}.sculpt-a,.sculpt-b{transform:none}.ribbon-b,.ribbon-c{transform:none}}
@media (max-width:480px){.nav-shell{padding:.56rem .62rem}.brand-copy strong{font-size:.92rem}.brand-copy span{display:none}.nav-actions .button{display:none}.mobile-toggle{width:40px;height:40px}.metric-strip,.hero-stat-columns{grid-template-columns:1fr}.hero-stat-c,.metric-card-c{grid-column:auto}.hero-actions,.story-actions,.ticket-callout .cta-row{flex-direction:column}.hero-actions a,.story-actions a,.ticket-callout .cta-row a{width:100%}.hero-mini{gap:.5rem}.hero-mini span{font-size:.75rem}.countdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.countdown-box strong{font-size:1.5rem}.india-stage{min-height:520px}.india-canvas{min-height:470px}.india-map-frame{width:min(310px,84vw)}.floating-actions{grid-template-columns:1fr}.floating-button span{display:block;font-size:.8rem}.proof-cinema-copy{left:1rem;right:1rem;bottom:1rem;padding:1rem}.proof-quote-card{padding:1.15rem}}
