.hero-image-wrapper{width:100%;animation:6s ease-in-out infinite hero-breathe;position:relative}.hero-main-image{z-index:2;filter:drop-shadow(0 20px 40px #00000014);width:100%;height:auto;animation:8s ease-in-out infinite hero-sway;position:relative}.hero-main-image--cropped{filter:contrast(1.1)brightness(1.02);-webkit-mask-composite:source-in;clip-path:inset(0 0 8%);-webkit-mask-composite:source-in;width:180%;max-width:none;margin-top:5%;margin-left:-85%;-webkit-mask-image:linear-gradient(90deg,#0000 20%,#000 50%),linear-gradient(#0000 5%,#000 25%);mask-image:linear-gradient(90deg,#0000 20%,#000 50%),linear-gradient(#0000 5%,#000 25%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-glow{z-index:0;background:radial-gradient(circle, color-mix(in oklab, var(--teal) 18%, transparent) 0%, color-mix(in oklab, var(--violet) 8%, transparent) 50%, transparent 80%);filter:blur(60px);border-radius:50%;animation:6s ease-in-out infinite glow-pulse;position:absolute;inset:10%}.hero-leaf{z-index:3;opacity:.5;pointer-events:none;border-radius:0 50% 50%;width:12px;height:12px;position:absolute}.hero-leaf-1{background:color-mix(in oklab, var(--teal) 50%, transparent);animation:7s ease-in-out infinite leaf-float-1,11s linear infinite leaf-spin;top:8%;right:18%}.hero-leaf-2{background:color-mix(in oklab, var(--teal) 55%, transparent);width:9px;height:9px;animation:9s ease-in-out 1s infinite leaf-float-2,14s linear infinite reverse leaf-spin;top:25%;right:5%}.hero-leaf-3{background:color-mix(in oklab, var(--teal) 40%, transparent);width:14px;height:14px;animation:8s ease-in-out 2s infinite leaf-float-3,9s linear infinite leaf-spin;bottom:22%;right:12%}.hero-leaf-4{background:color-mix(in oklab, var(--teal) 60%, transparent);width:10px;height:10px;animation:10s ease-in-out 3s infinite leaf-float-1,13s linear infinite reverse leaf-spin;top:15%;left:8%}.hero-leaf-5{background:color-mix(in oklab, var(--teal) 35%, transparent);width:8px;height:8px;animation:11s ease-in-out 4s infinite leaf-float-2,16s linear infinite leaf-spin;bottom:35%;left:15%}.hero-leaf-6{background:color-mix(in oklab, var(--teal) 45%, transparent);width:15px;height:15px;animation:8s ease-in-out 1.5s infinite leaf-float-1,12s linear infinite reverse leaf-spin;top:40%;right:28%}.hero-leaf-7{background:color-mix(in oklab, var(--teal) 50%, transparent);width:11px;height:11px;animation:7s ease-in-out .5s infinite leaf-float-3,10s linear infinite leaf-spin;bottom:45%;right:8%}.hero-leaf-8{background:color-mix(in oklab, var(--teal) 45%, transparent);width:13px;height:13px;animation:10s ease-in-out 2.5s infinite leaf-float-2,15s linear infinite reverse leaf-spin;top:60%;left:20%}@keyframes hero-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes hero-sway{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-4px)rotate(.4deg)}50%{transform:translateY(-1px)rotate(-.2deg)}75%{transform:translateY(-5px)rotate(.2deg)}}@keyframes leaf-float-1{0%,to{opacity:.5;transform:translate(0)}25%{opacity:.8;transform:translate(-10px,-15px)}50%{opacity:.6;transform:translate(5px,-25px)}75%{opacity:.75;transform:translate(-8px,-10px)}}@keyframes leaf-float-2{0%,to{opacity:.45;transform:translate(0)}30%{opacity:.85;transform:translate(12px,-18px)}60%{opacity:.55;transform:translate(-6px,-12px)}}@keyframes leaf-float-3{0%,to{opacity:.5;transform:translate(0)}40%{opacity:.75;transform:translate(-12px,-18px)}70%{opacity:.6;transform:translate(8px,-10px)}}@keyframes leaf-spin{0%{rotate:0deg}to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.hero-image-wrapper,.hero-main-image,.hero-glow,.hero-leaf{animation:none!important}}
