.home .sk-hero{position:relative;overflow:hidden;isolation:isolate}
.home .sk-hero>.sk-wrap{position:relative;z-index:2}
.sk-hero-fx{position:absolute;inset:0;z-index:1;pointer-events:none}
.sk-hero-fx .sk-bigword{position:absolute;right:-2%;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;line-height:.82;font-weight:900;font-size:clamp(120px,19vw,300px);letter-spacing:-6px;color:transparent;-webkit-text-stroke:2px rgba(225,37,27,.16);white-space:nowrap}
.sk-hero-fx .sk-bigword span{animation:sk-slide 18s linear infinite alternate}
.sk-hero-fx .sk-bigword span:nth-child(2){animation-direction:alternate-reverse;-webkit-text-stroke-color:rgba(20,20,20,.08)}
.sk-hero-fx .sk-sun{position:absolute;width:620px;height:620px;border-radius:50%;right:-120px;top:-160px;background:radial-gradient(circle,rgba(225,37,27,.20),transparent 65%);animation:sk-breathe 9s ease-in-out infinite alternate}
.sk-leaf{position:absolute;color:#4CAF50;opacity:.9;filter:drop-shadow(0 6px 10px rgba(0,0,0,.15));animation:sk-leaf var(--d,9s) ease-in-out var(--delay,0s) infinite alternate}
.sk-leaf svg{display:block;width:var(--s,48px);height:var(--s,48px);transform:rotate(var(--r,0deg))}
.home .sk-hero .sk-hero-img img{animation:sk-bob 6s ease-in-out infinite alternate}
.home .sk-hero .sk-btn:not(.sk-btn-ghost){position:relative;overflow:hidden}
.home .sk-hero .sk-btn:not(.sk-btn-ghost)::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.5) 50%,transparent 70%);transform:translateX(-120%);animation:sk-shine 5s ease-in-out 2.2s infinite}
@keyframes sk-slide{to{transform:translateX(-9%)}}
@keyframes sk-breathe{to{transform:scale(1.15) translate(-40px,30px)}}
@keyframes sk-leaf{to{transform:translate(var(--x,18px),-26px) rotate(24deg)}}
@keyframes sk-bob{from{transform:translateY(0) rotate(-2deg)}to{transform:translateY(-14px) rotate(2deg)}}
@keyframes sk-shine{0%,72%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
/* Intro */
@keyframes sk-up{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes sk-word{from{opacity:0;transform:translateY(.6em) skewY(6deg);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
@keyframes sk-pop{from{opacity:0;transform:translateY(22px) scale(.9)}to{opacity:1;transform:none}}
@keyframes sk-roll{from{opacity:0;transform:translateX(120px) rotate(40deg) scale(.7)}to{opacity:1;transform:none}}
@keyframes sk-fall{from{opacity:0;transform:translateY(-140px) rotate(-60deg)}to{opacity:.9;transform:none}}
@keyframes sk-fade{from{opacity:0}}
@keyframes sk-show{to{visibility:visible}}
.sk-intro .sk-hero-fx .sk-bigword,.sk-intro .sk-hero-fx .sk-sun{animation:sk-fade 1.6s ease both}
.sk-intro .sk-leaf{animation:sk-fall 1.2s cubic-bezier(.2,.7,.2,1) calc(.9s + var(--i,0) * .15s) both,sk-leaf var(--d,9s) ease-in-out calc(2.2s + var(--delay,0s)) infinite alternate}
.sk-intro .home .sk-hero .sk-eyebrow{animation:sk-up .7s cubic-bezier(.2,.7,.2,1) .15s both}
.sk-intro .home .sk-hero h1{visibility:hidden;animation:sk-show 0s 2.5s forwards}/* respaldo si el JS falla */
.sk-intro .home .sk-hero h1.sk-words{visibility:visible;animation:none}
.sk-intro .sk-w{display:inline-block;animation:sk-word .8s cubic-bezier(.2,.7,.2,1) calc(.3s + var(--i) * .09s) both}
.sk-intro .home .sk-hero .sk-lead{animation:sk-up .7s cubic-bezier(.2,.7,.2,1) .85s both}
.sk-intro .home .sk-hero .sk-actions{animation:sk-up .7s cubic-bezier(.2,.7,.2,1) 1s both}
.sk-intro .home .sk-hero .sk-hero-img{animation:sk-roll 1.1s cubic-bezier(.2,.8,.3,1.1) .35s both}
.sk-intro .home .sk-stats .sk-stat{animation:sk-pop .7s cubic-bezier(.2,.8,.3,1.25) calc(1.1s + var(--i,0) * .12s) both}
@media (max-width:544px){.sk-leaf.sk-opt{display:none}}
@media (prefers-reduced-motion:reduce){.sk-hero-fx *,.home .sk-hero .sk-btn::after,.home .sk-hero .sk-hero-img img{animation:none!important}}
