.anim-ready .reveal{opacity:0;transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.22,.9,.32,1),transform .7s cubic-bezier(.22,.9,.32,1)}.spot{position:relative;isolation:isolate}.spot:before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:0;background:radial-gradient(240px circle at var(--mx, 50%) var(--my, 50%),rgba(31,164,99,.14),transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.spot:hover:before{opacity:1}.spot>*{position:relative;z-index:1}@keyframes checkPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.25);opacity:1}to{transform:scale(1);opacity:1}}.reveal.is-visible .pop-check{animation:checkPop .5s cubic-bezier(.34,1.56,.64,1) both}.reveal.is-visible li:nth-child(1) .pop-check{animation-delay:.05s}.reveal.is-visible li:nth-child(2) .pop-check{animation-delay:.15s}.reveal.is-visible li:nth-child(3) .pop-check{animation-delay:.25s}.reveal.is-visible li:nth-child(4) .pop-check{animation-delay:.35s}.reveal.is-visible li:nth-child(5) .pop-check{animation-delay:.45s}@keyframes starTwinkle{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.18);opacity:.75}}.star-twinkle{animation:starTwinkle 3s ease-in-out infinite;transform-origin:center}.btn-glow{transition:transform .18s ease,box-shadow .3s ease,background-color .2s ease}.btn-glow:active{transform:scale(.97)}.btn-glow:hover{box-shadow:0 0 24px #1fa46373}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:#1fa463;box-shadow:0 0 8px #1fa46399;z-index:60;pointer-events:none}.parallax-img{will-change:transform}.tilt{transition:transform .3s cubic-bezier(.22,.9,.32,1);transform-style:preserve-3d;will-change:transform}.cursor-lupa{position:fixed;top:0;left:0;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:9999px;background:#1fa463eb;color:#05140d;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;letter-spacing:-.02em;pointer-events:none;z-index:70;opacity:0;transform:translate(var(--cx, 0),var(--cy, 0)) scale(.5);transition:opacity .22s ease,transform .12s ease-out;will-change:transform}.cursor-lupa.is-active{opacity:1;transform:translate(var(--cx, 0),var(--cy, 0)) scale(1)}@keyframes blobFloat{0%{transform:translate(0) scale(1)}50%{transform:translate(4%,-6%) scale(1.12)}to{transform:translate(0) scale(1)}}.blob-anim{animation:blobFloat 16s ease-in-out infinite;filter:blur(48px);will-change:transform}.ring-draw{stroke-dasharray:264;stroke-dashoffset:264}.reveal.is-visible .ring-draw{animation:ringDraw 1.1s ease forwards}@keyframes ringDraw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.anim-ready .reveal,.reveal.is-visible{opacity:1!important;transform:none!important;transition:none!important}.pop-check,.star-twinkle,.blob-anim{animation:none!important}.ring-draw{stroke-dashoffset:0!important;animation:none!important}.scroll-progress,.cursor-lupa{display:none!important}}@media(hover:none),(pointer:coarse){.spot:before{display:none}}
