
/* V15.1 Indian wedding atmosphere */
:root{--marigold:#f6b73c;--marigold2:#ffd978}
.wedding-motifs{position:fixed;inset:0;pointer-events:none;z-index:4;overflow:hidden}
.wedding-motif{position:absolute;font-size:clamp(18px,2.2vw,34px);opacity:0;filter:drop-shadow(0 8px 14px rgba(68,20,90,.14));animation:motifFloat 12s ease-in-out infinite}
.wm1{left:5%;top:22%;animation-delay:0s}.wm2{right:6%;top:35%;animation-delay:2s}.wm3{left:12%;bottom:25%;animation-delay:4s}.wm4{right:14%;bottom:18%;animation-delay:6s}.wm5{left:48%;top:18%;animation-delay:8s}.wm6{right:30%;top:72%;animation-delay:10s}
.wedding-corner{position:fixed;left:0;top:42%;width:76px;height:180px;z-index:5;pointer-events:none;opacity:.92}
.wedding-corner:before,.wedding-corner:after{content:"";position:absolute;left:12px;width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 50% 45%,#fff1a6 0 12%,#f6b73c 13% 28%,#ee8e23 29% 48%,transparent 49%);box-shadow:0 0 22px #ffd66b88;animation:marigoldPulse 2.4s ease-in-out infinite}
.wedding-corner:before{top:0}.wedding-corner:after{bottom:0;animation-delay:1.1s}
.wedding-corner span{position:absolute;left:0;top:50%;width:72px;height:3px;background:linear-gradient(90deg,transparent,#f6b73c,#ffe8a0,#f6b73c,transparent);box-shadow:0 0 10px #f6b73c66}
.wedding-ritual{position:fixed;left:8px;bottom:76px;width:112px;height:132px;z-index:70;pointer-events:none;filter:drop-shadow(0 14px 18px rgba(33,10,55,.22));animation:coupleSway 3.8s ease-in-out infinite}
.wedding-ritual .couple{position:absolute;inset:0;display:grid;place-items:end center;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.42),rgba(245,220,255,.2));border-radius:26px;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(5px)}
.wedding-ritual .couple img{width:100%;height:100%;object-fit:contain;display:block}
.social-photo-dock{position:fixed;right:12px;bottom:76px;width:150px;z-index:68;padding:7px;border-radius:18px;background:rgba(42,14,62,.78);border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 45px rgba(24,5,38,.24);backdrop-filter:blur(12px)}
.social-photo-dock .spd-label{display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin:2px 4px 7px}.spd-label b{color:#ffd77a;font-size:10px}.spd-img{width:100%;height:82px;object-fit:cover;border-radius:13px;display:block;transition:opacity .45s,transform .45s}.spd-actions{display:flex;gap:6px;margin-top:7px}.spd-actions a{flex:1;text-align:center;padding:6px 4px;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:9px}.spd-actions a:hover{background:rgba(255,255,255,.18)}
.contact-top{display:flex;align-items:center;gap:8px;margin-right:auto}.contact-top a{font-size:10px;color:#f5eafa;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);white-space:nowrap}.contact-top a:hover{background:rgba(255,255,255,.15)}
.marigold-border{position:absolute;inset:12px;border:1px solid rgba(246,183,60,.28);border-radius:24px;pointer-events:none}.marigold-border:before,.marigold-border:after{content:"✿ ❀ ✿ ❀ ✿";position:absolute;color:#ffc94f;letter-spacing:7px;font-size:18px;white-space:nowrap}.marigold-border:before{top:-12px;left:4%;}.marigold-border:after{bottom:-12px;right:4%;transform:rotate(180deg)}
.founder-section{order:99}.footer{position:relative;z-index:6}
/* V15.2 pastel Indian-wedding palette + floating utilities */
:root{--powder-blue:#cfe8f7;--baby-pink:#f7d7e4;--mint-green:#d7f1e5;--sage-green:#c8d9c0;--lavender:#e5dcf7;--butter-yellow:#fff0b8;--peach:#ffd9c7;--mauve:#d8bfd2;--seafoam:#cfeee5;--pastel-coral:#f4b8ad}
body{background:linear-gradient(120deg,var(--lavender) 0%,#fff 28%,var(--mint-green) 55%,#fff 78%,var(--baby-pink) 100%);background-attachment:fixed}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 8% 15%,rgba(207,232,247,.5),transparent 20%),radial-gradient(circle at 90% 28%,rgba(255,217,199,.42),transparent 22%),radial-gradient(circle at 45% 90%,rgba(216,191,210,.32),transparent 25%);animation:pastelDrift 18s ease-in-out infinite alternate}
.nav,.hero,.section,.stats-strip,.contact,.footer{position:relative;z-index:2}
.section:nth-of-type(odd){background:linear-gradient(135deg,rgba(229,220,247,.72),rgba(207,238,229,.48),rgba(255,255,255,.82))}
.section:nth-of-type(even){background:linear-gradient(135deg,rgba(247,215,228,.62),rgba(255,240,184,.42),rgba(207,232,247,.55))}
.page-hero{background:linear-gradient(135deg,rgba(229,220,247,.92),rgba(207,232,247,.8),rgba(255,217,199,.78))!important}
.page-wrap,.soft{background:linear-gradient(135deg,rgba(215,241,229,.74),rgba(255,255,255,.84),rgba(247,215,228,.55))!important}
.social-photo-dock{width:92px;right:10px;bottom:72px;padding:5px;border-radius:14px}
.social-photo-dock .spd-img{height:52px;border-radius:10px}
.social-photo-dock .spd-label{font-size:7px;margin:1px 3px 4px}.social-photo-dock .spd-label b{font-size:7px}.social-photo-dock .spd-actions{gap:3px;margin-top:4px}.social-photo-dock .spd-actions a{font-size:7px;padding:4px 2px}
.float-call{position:fixed;right:78px;bottom:18px;z-index:82;width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#79c58c,#4e9f68);color:#fff;box-shadow:0 12px 28px rgba(30,80,45,.25);font-size:18px;border:2px solid rgba(255,255,255,.72);animation:callPulse 2.8s ease-in-out infinite}
.marigold-side-garland{position:fixed;right:0;top:9%;bottom:10%;width:30px;z-index:61;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:space-around;overflow:hidden}
.marigold-side-garland span{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle,#fff3ad 0 12%,#ffd15a 13% 30%,#f4a52c 31% 54%,#e77920 55% 70%,transparent 71%);filter:drop-shadow(0 4px 7px rgba(238,143,30,.28));animation:garlandFlow 5s ease-in-out infinite}
.marigold-side-garland:before{content:"";position:absolute;top:0;bottom:0;width:3px;background:linear-gradient(#e9a12a,#ffd86c,#e88c20,#ffd86c);border-radius:4px;opacity:.8}
.hero-stage-visual{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden;border-radius:27px}
.hero-stage-visual:before{content:"";position:absolute;inset:-20%;background:radial-gradient(ellipse at 20% 0%,rgba(255,232,155,.22),transparent 25%),radial-gradient(ellipse at 80% 0%,rgba(255,232,155,.22),transparent 25%);animation:stageLights 5s ease-in-out infinite alternate}
.hero-stage-visual:after{content:"✦  ·  ✧  ·  ✦  ·  ✧";position:absolute;left:10%;right:10%;top:10%;font-size:20px;letter-spacing:22px;color:#fff1ad;opacity:.5;animation:sparkleDrift 4s ease-in-out infinite}
.hero-card .hero-stage-visual img{width:100%;height:100%;object-fit:cover;opacity:.18;mix-blend-mode:screen;animation:stageImageGlow 4s ease-in-out infinite}
@keyframes pastelDrift{0%{transform:translate3d(-1%,0,0) scale(1)}100%{transform:translate3d(1%,1%,0) scale(1.03)}}
@keyframes callPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
@keyframes garlandFlow{0%,100%{transform:translateY(4px) rotate(-4deg)}50%{transform:translateY(-5px) rotate(4deg)}}
@keyframes stageLights{0%{transform:translateX(-8%) rotate(-2deg)}100%{transform:translateX(8%) rotate(2deg)}}
@keyframes sparkleDrift{0%,100%{transform:translateY(0);opacity:.3}50%{transform:translateY(14px);opacity:.75}}
@keyframes stageImageGlow{0%,100%{opacity:.08;transform:scale(1)}50%{opacity:.24;transform:scale(1.035)}}
@keyframes motifFloat{0%,100%{opacity:0;transform:translate3d(0,18px,0) rotate(-8deg) scale(.9)}15%,80%{opacity:.62}50%{transform:translate3d(20px,-25px,0) rotate(8deg) scale(1.08)}}
@keyframes marigoldPulse{0%,100%{transform:scale(.9) rotate(-5deg)}50%{transform:scale(1.1) rotate(5deg)}}
@keyframes coupleSway{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-6px) rotate(1deg)}}
@keyframes garlandSwing{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(8deg) translateY(2px)}}
@keyframes handHold{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
@media(max-width:700px){.float-call{right:64px;bottom:15px;width:39px;height:39px;font-size:16px}.marigold-side-garland{width:22px;top:14%;bottom:14%}.marigold-side-garland span{width:17px;height:17px}.social-photo-dock{right:5px;bottom:66px;width:78px}.social-photo-dock .spd-img{height:44px}.wedding-ritual{left:5px;bottom:68px;width:82px;height:98px}.contact-top{display:flex;gap:4px;max-width:58vw;overflow:auto}.contact-top a{font-size:9px;padding:4px 6px}.wedding-corner{left:-14px;transform:scale(.78);transform-origin:left center}.wedding-ritual{left:6px;bottom:74px;width:86px;height:86px}.wedding-ritual .groom,.wedding-ritual .bride{font-size:34px}.wedding-ritual .garland{left:29px;top:30px;font-size:20px}.wedding-ritual .hands{left:36px;bottom:21px;font-size:15px}.social-photo-dock{right:6px;bottom:72px;width:112px}.social-photo-dock .spd-img{height:58px}.social-photo-dock .spd-label{font-size:7px}.social-photo-dock .spd-actions a{font-size:7px;padding:5px 2px}.wedding-motif{font-size:20px}}
@media(prefers-reduced-motion:reduce){.wedding-motif,.wedding-corner:before,.wedding-corner:after,.wedding-ritual,.wedding-ritual .garland,.wedding-ritual .hands{animation:none!important}}

/* V15.4 global persistent header + compact music */
.nav{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:120!important;visibility:visible!important;opacity:1!important;transform:none!important}
.nav .brand img{background:#fff!important;padding:5px!important;border-radius:13px!important;box-shadow:0 5px 16px rgba(20,8,35,.18)!important}
.nav .social-strip,.nav .nav-inner,.nav .contact-top{visibility:visible!important;opacity:1!important}
.music-dock{width:133px!important;right:18px!important;top:92px!important}
.music-panel{width:133px!important}.soundcloud-frame{height:75px!important}.music-toggle{font-size:7px!important;padding:5px 6px!important}.music-toggle .disc{font-size:11px!important}
.music-dock.minimized{width:38px!important;height:38px!important}.music-dock.minimized .music-toggle{width:38px!important;height:38px!important}
@media(max-width:700px){.music-dock{width:105px!important;right:8px!important;top:78px!important}.music-panel{width:105px!important}.soundcloud-frame{height:59px!important}.music-toggle{font-size:6.5px!important;padding:4px 5px!important}.music-dock.minimized{width:36px!important;height:36px!important}.music-dock.minimized .music-toggle{width:36px!important;height:36px!important}.nav{min-height:84px!important}.nav .social-strip{overflow-x:auto;white-space:nowrap}}

/* V15.18.1 — safe floating stack */
.float-wa{right:18px!important;left:auto!important;bottom:18px!important;width:52px!important;height:52px!important;z-index:124!important}
.float-call{right:82px!important;left:auto!important;bottom:18px!important;width:46px!important;height:46px!important;z-index:124!important}
.social-photo-dock{right:18px!important;bottom:82px!important;width:88px!important;z-index:120!important}
.social-photo-dock .spd-img{height:50px!important}
.social-photo-dock .spd-label{font-size:7px!important;margin:1px 3px 4px!important}
.social-photo-dock .spd-actions{gap:3px!important;margin-top:4px!important}
.social-photo-dock .spd-actions a{font-size:7px!important;padding:4px 2px!important}
@media(max-width:700px){
 .float-wa{right:14px!important;bottom:14px!important;width:50px!important;height:50px!important}
 .float-call{right:74px!important;left:auto!important;bottom:14px!important;width:42px!important;height:42px!important}
 .social-photo-dock{right:14px!important;bottom:72px!important;width:84px!important}
 .social-photo-dock .spd-img{height:46px!important}
}
