/* Original CSS-only wedding ambience: no third-party artwork or animation assets. */
.hero-atmosphere{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.hero-atmosphere>*{position:absolute;display:block}.hero-atmosphere .petal{width:var(--size);height:calc(var(--size)*.62);left:var(--left);top:var(--top);border-radius:78% 22% 76% 24%/68% 30% 70% 32%;background:linear-gradient(135deg,rgba(237,244,248,.68),rgba(179,199,218,.2));box-shadow:inset 1px 1px 0 rgba(255,255,255,.42),0 7px 22px rgba(4,18,35,.13);filter:blur(.12px);opacity:0;transform:rotate(var(--rotate));animation:lake-petal var(--duration) cubic-bezier(.3,.62,.45,1) var(--delay) infinite}.hero-atmosphere .glow{width:var(--size);height:var(--size);left:var(--left);top:var(--top);border-radius:50%;background:#fff3d4;box-shadow:0 0 13px 4px rgba(255,225,166,.32);opacity:0;animation:candle-glow var(--duration) ease-in-out var(--delay) infinite}@keyframes lake-petal{0%{opacity:0;transform:translate3d(-3vw,-6vh,0) rotate(var(--rotate)) scale(.7)}14%{opacity:.43}63%{opacity:.26}100%{opacity:0;transform:translate3d(9vw,18vh,0) rotate(calc(var(--rotate) + 115deg)) scale(1.06)}}@keyframes candle-glow{0%,100%{opacity:.04;transform:scale(.7)}50%{opacity:.38;transform:scale(1)}}@media(max-width:760px){.hero-atmosphere .petal:nth-of-type(n+6),.hero-atmosphere .glow:nth-of-type(n+10){display:none}}@media(prefers-reduced-motion:reduce){.hero-atmosphere{display:none}}
