/* ENVATX_PREMIUM_HOMEPAGE_V2 - scoped to .epx-home, does not affect any other page or the existing envatx-product-card / envatx-premium-footer styles */
.epx-home{--epx-primary:var(--theme-color,#0f9d58);--epx-accent:#ff6b35;position:relative}

.epx-hero-wrap{position:relative;overflow:hidden;border-radius:16px;isolation:isolate}
.epx-hero-wrap::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(135deg,rgba(15,157,88,.10),rgba(255,107,53,.08) 60%,transparent);pointer-events:none}
.epx-hero-wrap .epx-float{position:absolute;border-radius:50%;filter:blur(2px);opacity:.35;z-index:-1;pointer-events:none;animation:epxFloat 9s ease-in-out infinite}
.epx-hero-wrap .epx-float.f1{width:120px;height:120px;top:-30px;left:-20px;background:var(--epx-primary);animation-delay:0s}
.epx-hero-wrap .epx-float.f2{width:80px;height:80px;bottom:-20px;right:8%;background:var(--epx-accent);animation-delay:2s}
.epx-hero-wrap .epx-float.f3{width:50px;height:50px;top:20%;right:-10px;background:var(--epx-primary);animation-delay:4s}
@keyframes epxFloat{0%,100%{transform:translateY(0) translateX(0)}50%{transform:translateY(-16px) translateX(8px)}}

.epx-trust-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:18px 0}
.epx-trust-item{display:flex;align-items:center;gap:10px;padding:14px 12px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;transition:transform .25s ease,box-shadow .25s ease}
.epx-trust-item:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.08)}
.epx-trust-icon{flex:0 0 auto;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(15,157,88,.1);color:var(--epx-primary)}
.epx-trust-icon svg{width:20px;height:20px}
.epx-trust-text{line-height:1.15}
.epx-trust-text strong{display:block;font-size:.85rem}
.epx-trust-text span{display:block;font-size:.72rem;opacity:.65}
@media (max-width:991px){.epx-trust-bar{grid-template-columns:repeat(3,1fr)}}
@media (max-width:575px){.epx-trust-bar{grid-template-columns:repeat(2,1fr);gap:8px}.epx-trust-item{padding:10px}}

.epx-title{position:relative;display:inline-block;padding-bottom:6px}
.epx-title::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;border-radius:3px;background:linear-gradient(90deg,var(--epx-primary),var(--epx-accent))}
.epx-reveal.epx-visible .epx-title::after{animation:epxUnderline .6s ease forwards .15s}
@keyframes epxUnderline{to{width:56px}}

.epx-home .epx-reveal{opacity:0;transform:translateY(24px);transition:opacity .55s ease,transform .55s ease;will-change:transform,opacity}
.epx-home .epx-reveal.epx-visible{opacity:1;transform:translateY(0)}
.epx-home .epx-stagger{opacity:0;transform:translateY(16px);transition:opacity .45s ease,transform .45s ease}
.epx-home .epx-stagger.epx-visible{opacity:1;transform:translateY(0)}

.epx-home .owl-item{transition:transform .3s ease}
.epx-home .owl-item:hover{transform:translateY(-4px)}
.epx-home .owl-item img{transition:transform .5s ease}
.epx-home .owl-item:hover img{transform:scale(1.05)}
.epx-home .__brand-item{transition:transform .25s ease}
.epx-home .__brand-item:hover{transform:translateY(-3px)}

@media (prefers-reduced-motion:reduce){
  .epx-home .epx-reveal,.epx-home .epx-stagger,.epx-hero-wrap .epx-float,.epx-home .owl-item,.epx-home .owl-item img{transition:none!important;animation:none!important;opacity:1!important;transform:none!important}
}
