#dv-opener{--speed:1;--op-bg:#0f1228;--op-ink:#eef1ff;--op-soft:#eef1ffa6;--op-accent:#a78bfa;--op-line:#a78bfa52;--op-dot:#eef1ff0a;--op-brand:#5d8bff;background-color:var(--op-bg);background-image:radial-gradient(circle,var(--op-dot)1.1px,transparent 1.1px);color:var(--op-ink);transition:opacity calc(.9s/var(--speed))ease calc(.35s/var(--speed)),background-color calc(.9s/var(--speed))ease;background-size:26px 26px;justify-content:center;align-items:center;font-family:Inter,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}#dv-opener *{box-sizing:border-box;margin:0;padding:0}#dv-opener:before{content:"";transition:opacity calc(.9s/var(--speed))ease;pointer-events:none;background:linear-gradient(125deg,#2563eb2e 0%,#0f122800 40%,#7c3aed33 100%);position:absolute;inset:0}#dv-opener.p6{--op-bg:#fff;--op-ink:#111827;--op-soft:#4b5563;--op-accent:#4f46e5;--op-line:#4f46e540;--op-dot:#1118271a;--op-brand:#1a56db}#dv-opener.p6:before{opacity:0}#dv-opener.stage-exit{opacity:0;pointer-events:none}#dv-opener.gone{display:none}#dv-opener .constellations{pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity calc(2.2s/var(--speed))ease;position:absolute;inset:0}#dv-opener.p1 .constellations{opacity:1}#dv-opener.p6 .constellations{opacity:0;transition:opacity calc(.9s/var(--speed))ease}#dv-opener .constellations .star{fill:#cdd8ff;filter:drop-shadow(0 0 3px #a5b4fcd9)}#dv-opener .constellations .star circle{animation:4.6s ease-in-out infinite alternate dvTwinkle}#dv-opener .constellations .star circle:nth-child(2n){animation-delay:-1.4s}#dv-opener .constellations .star circle:nth-child(3n){animation-duration:5.8s;animation-delay:-2.3s}#dv-opener .constellations .star circle:nth-child(5n){animation-delay:-3.2s}#dv-opener .constellations .star circle:nth-child(7n){animation-duration:3.4s}#dv-opener .constellations .cline{stroke:#8ea2f8;stroke-opacity:.3;stroke-width:1px;fill:none;stroke-dasharray:1;stroke-dashoffset:1px}#dv-opener.p1 .constellations .cline{transition:stroke-dashoffset calc(3s/var(--speed))ease-in-out calc(1s/var(--speed));stroke-dashoffset:0}@keyframes dvTwinkle{0%{opacity:.35}to{opacity:1}}#dv-opener .constellations .sky{animation:75s ease-in-out infinite alternate dvSkyDrift}@keyframes dvSkyDrift{0%{transform:translate(0)}to{transform:translate(-26px,14px)}}#dv-opener .shooter{stroke:url(#dvShootGrad);stroke-width:1.6px;stroke-linecap:round;opacity:0;animation:dvShoot var(--dur,20s)linear var(--delay,0s)infinite}@keyframes dvShoot{0%{opacity:0;transform:translate(0)}3%{opacity:.9}12%,to{opacity:0;transform:translate(var(--dx,-600px),var(--dy,380px))}}#dv-opener .glow{pointer-events:none;background:radial-gradient(ellipse 64% 54% at 50% 50%,var(--op-bg)30%,color-mix(in srgb,var(--op-bg)55%,transparent)66%,transparent 100%);position:absolute;inset:0}#dv-opener .frame{pointer-events:none;position:absolute;inset:26px;overflow:visible}#dv-opener .frame-rect{fill:none;stroke:var(--op-line);stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke calc(.9s/var(--speed))ease}#dv-opener.p1 .frame-rect{transition:stroke-dashoffset calc(2.6s/var(--speed))cubic-bezier(.4,0,.2,1)calc(.4s/var(--speed)),stroke calc(.9s/var(--speed))ease;stroke-dashoffset:0}#dv-opener .frame-marks{pointer-events:none;position:absolute;inset:26px}#dv-opener .frame-diamond{background:var(--op-bg);border:1px solid var(--op-accent);width:7px;height:7px;transition:transform calc(.5s/var(--speed))cubic-bezier(.34,1.56,.64,1)calc(2.7s/var(--speed)),border-color calc(.9s/var(--speed))ease,background-color calc(.9s/var(--speed))ease;position:absolute;left:50%;transform:translate(-50%,-50%)rotate(45deg)scale(0)}#dv-opener.p1 .frame-diamond{transform:translate(-50%,-50%)rotate(45deg)scale(1)}#dv-opener .frame-diamond.bottom{top:100%}#dv-opener .ornament{pointer-events:none;opacity:0;width:920px;height:920px;transition:opacity calc(2s/var(--speed))ease;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#dv-opener.p1 .ornament{opacity:1}#dv-opener .ornament .draw{stroke-dasharray:1;stroke-dashoffset:1px}#dv-opener.p1 .ornament .draw:first-child{transition:stroke-dashoffset calc(2.4s/var(--speed))ease-in-out calc(.3s/var(--speed));stroke-dashoffset:0}#dv-opener.p1 .ornament .draw:nth-child(2){transition:stroke-dashoffset calc(2.4s/var(--speed))ease-in-out calc(.8s/var(--speed));stroke-dashoffset:0}#dv-opener .ornament .spin{transform-origin:460px 460px;animation:120s linear infinite dvOrnSpin}@keyframes dvOrnSpin{to{transform:rotate(360deg)}}#dv-opener .stage-area{justify-content:center;align-items:center;width:min(940px,92vw);height:420px;display:flex;position:relative}#dv-opener .scene{text-align:center;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;transform:translateY(22px)}#dv-opener .eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--op-accent);margin-bottom:26px;font-size:13px;font-weight:600}#dv-opener .big-devanagari{color:var(--op-ink);text-shadow:0 0 60px #a78bfa59;font-family:Tiro Devanagari Sanskrit,serif;font-size:clamp(96px,16vw,168px);line-height:1.15}#dv-opener .scene-word{letter-spacing:.26em;text-transform:uppercase;color:var(--op-soft);margin-top:18px;font-size:14px;font-weight:600}#dv-opener .scene-word b{color:var(--op-ink);font-weight:600}#dv-opener .scene-gloss{color:var(--op-accent);margin-top:14px;font-family:Instrument Serif,serif;font-size:clamp(24px,3.4vw,34px);font-style:italic}#dv-opener .mantra{justify-content:center;align-items:baseline;gap:12px;margin-top:28px;display:flex}#dv-opener .mantra .sa{color:var(--op-accent);font-family:Tiro Devanagari Sanskrit,serif;font-size:21px}#dv-opener .mantra .en{color:var(--op-ink);font-family:Instrument Serif,serif;font-size:22px;font-style:italic}#dv-opener.p1 .scene-daan{opacity:1;transition:opacity calc(1s/var(--speed))ease,transform calc(1.1s/var(--speed))cubic-bezier(.22,1,.36,1);transform:translateY(0)}#dv-opener.p2 .scene-daan{opacity:0;transition:opacity calc(.6s/var(--speed))ease,transform calc(.6s/var(--speed))ease;transform:translateY(-26px)}#dv-opener.p2 .scene-veda{opacity:1;transition:opacity calc(1s/var(--speed))ease calc(.45s/var(--speed)),transform calc(1.1s/var(--speed))cubic-bezier(.22,1,.36,1)calc(.45s/var(--speed));transform:translateY(0)}#dv-opener.p3 .scene-veda{opacity:0;transition:opacity calc(.6s/var(--speed))ease,transform calc(.6s/var(--speed))ease;transform:translateY(-26px)}#dv-opener.p3 .scene-union{opacity:1;pointer-events:auto;transition:opacity calc(1s/var(--speed))ease calc(.45s/var(--speed)),transform calc(1.1s/var(--speed))cubic-bezier(.22,1,.36,1)calc(.45s/var(--speed));transform:translateY(0)}#dv-opener .union-eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--op-accent);transition:opacity calc(.5s/var(--speed))ease;margin-bottom:30px;font-size:13px;font-weight:600}#dv-opener .union-row{transition:gap calc(1s/var(--speed))cubic-bezier(.65,0,.35,1);align-items:baseline;gap:88px;display:flex;position:relative}#dv-opener.p4 .union-row{gap:0}#dv-opener .union-half{letter-spacing:-.025em;color:var(--op-ink);font-family:Inter,sans-serif;font-size:clamp(50px,8vw,92px);font-weight:600;line-height:1.1;transition:color .35s}#dv-opener.p4 .union-half{color:var(--op-brand);transition:color calc(.9s/var(--speed))ease}#dv-opener.p4 .union-row{animation:dvUnionPulse calc(.9s/var(--speed))cubic-bezier(.22,1,.36,1)both}@keyframes dvUnionPulse{0%{transform:scale(.985)}to{transform:scale(1)}}#dv-opener .union-logo{opacity:0;width:clamp(64px,9vw,96px);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,10px)scale(.92)}#dv-opener.p4 .union-logo{opacity:1;transition:opacity calc(.7s/var(--speed))ease calc(.3s/var(--speed)),transform calc(.7s/var(--speed))cubic-bezier(.22,1,.36,1)calc(.3s/var(--speed));transform:translate(-50%)scale(1)}#dv-opener .union-divider{width:10px;height:10px;transition:transform calc(.45s/var(--speed))ease,opacity calc(.45s/var(--speed))ease;background:linear-gradient(100deg,#60a5fa 0%,#a78bfa 55%,#e879f9 100%);position:absolute;top:50%;left:50%;transform:translate(-50%,-90%)rotate(45deg)scale(1)}#dv-opener.p4 .union-divider{opacity:0;transform:translate(-50%,-90%)rotate(45deg)scale(0)}#dv-opener .union-sub{max-height:40px;transition:opacity calc(.5s/var(--speed))ease,margin-top calc(.6s/var(--speed))ease,max-height calc(.6s/var(--speed))ease;justify-content:center;align-items:baseline;gap:64px;margin-top:26px;display:flex;overflow:hidden}#dv-opener .union-sub span{letter-spacing:.26em;text-transform:uppercase;color:var(--op-soft);font-size:12px;font-weight:600}#dv-opener.p4 .union-sub,#dv-opener.p4 .union-eyebrow{opacity:0}#dv-opener.p4 .union-sub{max-height:0;margin-top:0}#dv-opener .union-tagline{opacity:0;align-items:baseline;gap:16px;margin-top:18px;display:flex;transform:translateY(10px)}#dv-opener.p5 .union-tagline{opacity:1;transition:opacity calc(.9s/var(--speed))ease,transform calc(.9s/var(--speed))cubic-bezier(.22,1,.36,1);transform:translateY(0)}#dv-opener .danda{color:var(--op-accent);transition:color calc(.9s/var(--speed))ease;font-family:Tiro Devanagari Sanskrit,serif;font-size:26px}#dv-opener .tagline-text{color:var(--op-soft);transition:color calc(.9s/var(--speed))ease;font-family:Instrument Serif,serif;font-size:clamp(22px,3vw,30px);font-style:italic}#dv-opener .progress{opacity:0;gap:10px;transition:opacity .8s .6s;display:flex;position:absolute;bottom:42px;left:50%;transform:translate(-50%)}#dv-opener.p1 .progress{opacity:1}#dv-opener .progress i{background:var(--op-soft);opacity:.3;border-radius:50%;width:6px;height:6px;transition:opacity .4s,background .4s}#dv-opener.p1 .progress i:first-child{opacity:1;background:var(--op-accent)}#dv-opener.p2 .progress i:first-child{opacity:.3;background:var(--op-soft)}#dv-opener.p2 .progress i:nth-child(2){opacity:1;background:var(--op-accent)}#dv-opener.p3 .progress i:nth-child(2){opacity:.3;background:var(--op-soft)}#dv-opener.p3 .progress i:nth-child(3){opacity:1;background:var(--op-accent)}#dv-opener .skip-btn{letter-spacing:.06em;color:var(--op-soft);border:1px solid var(--op-line);cursor:pointer;opacity:0;background:0 0;border-radius:999px;padding:9px 20px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:border-color .2s,color .2s;position:absolute;bottom:36px;right:40px}#dv-opener.p1 .skip-btn{opacity:1;transition:opacity .6s .6s,border-color .2s,color .2s}#dv-opener .skip-btn:hover{border-color:var(--op-accent);color:var(--op-ink)}#dv-opener.stage-exit .stage-area,#dv-opener.stage-exit .frame,#dv-opener.stage-exit .frame-marks,#dv-opener.stage-exit .progress,#dv-opener.stage-exit .skip-btn{opacity:0;transition:opacity calc(.55s/var(--speed))ease,transform calc(.55s/var(--speed))ease;transform:translateY(-12px)}@media (prefers-reduced-motion:reduce){#dv-opener *,#dv-opener{transition-duration:10ms!important;transition-delay:0s!important}#dv-opener .ornament .spin,#dv-opener .constellations .star circle,#dv-opener .constellations .sky,#dv-opener .shooter{animation:none}}@media (max-width:760px){#dv-opener .stage-area{height:330px}#dv-opener .big-devanagari{font-size:clamp(64px,19vw,88px)}#dv-opener .scene-gloss{font-size:18px}#dv-opener .scene-word{letter-spacing:.18em;margin-top:12px;font-size:10px}#dv-opener .eyebrow,#dv-opener .union-eyebrow{letter-spacing:.22em;margin-bottom:14px;font-size:10px}#dv-opener .union-row{gap:32px}#dv-opener .union-half{font-size:clamp(34px,9.4vw,46px)}#dv-opener .union-sub{gap:24px;margin-top:18px}#dv-opener .union-sub span{letter-spacing:.16em;font-size:9px}#dv-opener .union-tagline{gap:9px;margin-top:14px}#dv-opener .mantra{flex-wrap:wrap;gap:8px;margin-top:14px;padding:0 16px}#dv-opener .mantra .sa{font-size:14px}#dv-opener .mantra .en{font-size:15px}#dv-opener .union-logo{width:46px;bottom:calc(100% + 6px)}#dv-opener .tagline-text,#dv-opener .danda{font-size:17px}#dv-opener .frame,#dv-opener .frame-marks{inset:12px}#dv-opener .ornament{width:620px;height:620px}#dv-opener .skip-btn{padding:8px 16px;bottom:16px;right:14px}#dv-opener .progress{bottom:18px}#dv-opener .glow{background:radial-gradient(ellipse 88% 58% at 50% 50%,var(--op-bg)28%,color-mix(in srgb,var(--op-bg)55%,transparent)66%,transparent 100%)}}
