[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(0.16,1,0.3,1), transform .7s cubic-bezier(0.16,1,0.3,1)}
[data-reveal].coop-in-view{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){
  [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}
}
.coop-grad-text{background:linear-gradient(90deg,var(--grad-text-1,#88B86A),var(--grad-text-2,#D0E8AE) 55%,var(--grad-text-3,#FFFFFF));-webkit-background-clip:text;background-clip:text;color:transparent}
.coop-glow{position:absolute;border-radius:999px;filter:blur(80px);pointer-events:none;z-index:0;opacity:0.4;will-change:transform}
.coop-glow-a{background:#88B86A;width:460px;height:460px}
.coop-glow-b{background:#2A5C35;width:360px;height:360px}
@keyframes coopDriftA{0%,100%{transform:translate(0,0)}50%{transform:translate(-36px,30px)}}
@keyframes coopDriftB{0%,100%{transform:translate(0,0)}50%{transform:translate(30px,-26px)}}
.coop-glow-a{animation:coopDriftA 18s ease-in-out infinite}
.coop-glow-b{animation:coopDriftB 22s ease-in-out infinite}
@media (prefers-reduced-motion: reduce){ .coop-glow{animation:none!important} }
[data-particles]{position:relative;overflow:hidden}
[data-particles] canvas{position:absolute;inset:0}
[data-tilt]{transition:transform .25s ease;transform-style:preserve-3d;will-change:transform}
@media (prefers-reduced-motion: reduce){ [data-tilt]{transition:none} }
.coop-hero-relative{position:relative;z-index:1}
