html,body{overflow-x:clip}
.amb{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}
body>*:not(.amb):not(.nav):not(script){position:relative;z-index:1}
.leaf{position:absolute;top:-40px;width:22px;height:22px;color:var(--green);opacity:.18;animation:drift linear infinite;will-change:transform}
@keyframes drift{0%{transform:translate3d(0,-5vh,0) rotate(0)}50%{transform:translate3d(40px,50vh,0) rotate(180deg)}100%{transform:translate3d(-20px,110vh,0) rotate(360deg)}}
.bub{position:absolute;bottom:-30px;border-radius:50%;border:1.5px solid var(--gold);opacity:.25;animation:rise ease-in infinite;will-change:transform}
@keyframes rise{0%{transform:translate3d(0,0,0) scale(.6);opacity:0}15%{opacity:.3}100%{transform:translate3d(15px,-105vh,0) scale(1.1);opacity:0}}
.hero-img::after{content:"";position:absolute;inset:6%;border-radius:40px;z-index:-1;background:radial-gradient(circle,rgba(201,167,106,.45),transparent 65%);animation:breathe 7s ease-in-out infinite}
@keyframes breathe{0%,100%{transform:scale(.92);opacity:.5}50%{transform:scale(1.08);opacity:1}}
.rays{position:absolute;top:-120px;right:-80px;width:520px;height:520px;z-index:-1;pointer-events:none;background:repeating-conic-gradient(from 0deg,rgba(201,167,106,.14) 0 6deg,transparent 6deg 18deg);-webkit-mask:radial-gradient(circle,#000 10%,transparent 68%);mask:radial-gradient(circle,#000 10%,transparent 68%);animation:spin 90s linear infinite}
.hero{overflow:visible}
.sprout{display:block;width:60px;height:40px;margin:0 0 6px;color:var(--gold)}
.sprout path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-dasharray:120;stroke-dashoffset:120;transition:stroke-dashoffset 1.6s ease .2s}
.in .sprout path{stroke-dashoffset:0}
.px{transition:none;will-change:transform}
@media (max-width:560px){.leaf:nth-child(n+5),.bub:nth-child(n+4){display:none}.rays{width:340px;height:340px;right:-120px}}
@media (prefers-reduced-motion:reduce){.amb,.rays{display:none}.hero-img::after{animation:none}.sprout path{stroke-dashoffset:0;transition:none}}
