/* Easy Wedding (easywedding.in) — original design & code © 2026 Chandan Kumar Mahato. All rights reserved. Origin fingerprint: EW-ORIGIN-2026-369eafc22a98. Unauthorised copying is prohibited. */
.ceremony-heading{display:grid;justify-items:center;gap:6px;margin-bottom:12px;color:var(--gold)}.ceremony-symbol{width:55px;height:42px;overflow:visible}.ceremony-invocation{font-family:serif;font-size:14px;letter-spacing:.07em}.ceremony-ritual{font:italic 14px/1.5 var(--serif);margin:14px 0 0;color:inherit}.theme-art{display:block;position:relative;overflow:hidden}.theme-art .ceremony-symbol{position:absolute;left:calc(50% - 22px);top:12px;width:44px;height:33px;color:#d6af61;background:#fff9eae8;border-radius:30px;padding:4px;box-sizing:content-box}.theme-card .theme-art>img{display:block;width:100%;height:150px;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}.theme-card:hover .theme-art>img{transform:scale(1.055)}.theme-card small{line-height:1.55!important}.arrived .ceremony-symbol path,.arrived .ceremony-symbol ellipse,.arrived .ceremony-symbol circle{stroke-dasharray:240;animation:ceremony-draw 2.4s ease both}.arrived .ceremony-invocation{animation:ceremony-rise 1.3s .2s both}.arrived .ceremony-ritual{animation:ceremony-rise 1.3s .5s both}@keyframes ceremony-draw{from{stroke-dashoffset:240;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes ceremony-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}[data-theme=haldi] .ceremony-symbol{color:#ba650d}[data-theme=sangeet] .ceremony-symbol{color:#ecc6ff}[data-theme=mehndi] .ceremony-symbol{color:#e7c982}@media(prefers-reduced-motion:reduce){.ceremony-heading *,.ceremony-ritual{animation:none!important}.theme-card:hover .theme-art>img{transform:none}}
.ivory .hero-copy{top:14%;color:#713f29;text-shadow:none;background:#fffaf0e8;border:1px solid #c9a25899;border-radius:150px 150px 5px 5px;padding:22px 14px;box-shadow:0 16px 45px #3b210e18}.ivory .hero h1 span{background:none;color:#713f29;filter:none}.ivory .hero .eyebrow,.ivory .hero-date,.ivory .hero-location,.ivory .ceremony-heading{color:#956e35}.ivory .hero h1{font-size:clamp(52px,12vw,78px);margin:14px 0}.ivory .ceremony-ritual{color:#713f29}
.ivory .hero-label span,.ivory .hero-label small,.ivory .hero-tagline,.ivory .hero .scroll-cue{color:#805832;text-shadow:none}.ivory .hero-label+.hero-label{border-left-color:#a37d4a55}.royal .hero-copy{background:#471329e8;border:1px solid #cfae6e99;border-radius:140px 140px 5px 5px;padding:24px 14px;left:10%;right:10%;top:13%;box-shadow:0 18px 45px #23091333}.royal .ceremony-heading,.royal .ceremony-ritual{color:#f1d9a9}

.hero-copy{isolation:isolate;overflow:hidden}.hero-copy>.couple-background{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover;opacity:.2!important;border-radius:inherit;z-index:-1;pointer-events:none}.couple-background[hidden]{display:none!important}
@media(prefers-reduced-motion:no-preference){.arrived .hero-copy>.couple-background{animation:couple-background-drift 18s ease-in-out infinite alternate;transform-origin:50% 45%}body:not(.arrived) .couple-background{animation-play-state:paused!important}.couple-photo-wrap img,.venue-image-wrap img{transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.couple-photo-wrap:hover img,.venue-image-wrap:hover img{transform:scale(1.025)}}@keyframes couple-background-drift{from{transform:scale(1)}to{transform:scale(1.035)}}
.floral-surface:not(.floral-in-view) .couple-background,.floral-surface:not(.floral-page-visible) .couple-background{animation-play-state:paused!important}
