.vb-landing{--vb-bg:#0b1a12;--vb-glass-edge:#a0d6aa38;--vb-sage:#8fcb98;--vb-sage-soft:#b9dcbc;--vb-text:#eef4ec;--vb-muted:#bdd0bf;--vb-btn-a:#4a9d66;--vb-btn-b:#2f7148;--vb-display:"Outfit", "Trebuchet MS", system-ui, sans-serif;--vb-body:"Figtree", "Segoe UI", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;isolation:isolate;min-height:100dvh;color:var(--vb-text);font-family:var(--vb-body);background:radial-gradient(ellipse 70% 60% at 50% 45%, #1d4430 0%, transparent 70%), radial-gradient(ellipse 40% 50% at 12% 80%, #173a27 0%, transparent 70%), radial-gradient(ellipse 40% 50% at 90% 20%, #183b28 0%, transparent 70%), var(--vb-bg);place-items:center;padding:32px 16px;display:grid;position:relative;overflow:hidden}.vb-leaf{filter:blur(40px);opacity:.55;z-index:-3;border-radius:50%;animation:18s ease-in-out infinite alternate vb-drift;position:absolute}.vb-leaf.l1{background:#1f4a2f;width:420px;height:300px;bottom:-80px;left:-120px}.vb-leaf.l2{background:#245236;width:380px;height:260px;animation-duration:22s;bottom:-60px;right:-100px}.vb-leaf.l3{background:#1a3f2a;width:300px;height:220px;animation-duration:26s;top:-90px;right:12%}@keyframes vb-drift{0%{transform:translate(0)scale(1)}to{transform:translate(30px,-24px)scale(1.12)}}.vb-heart{z-index:-2;opacity:.18;width:min(34vw,420px);animation:5.5s ease-in-out infinite vb-beat;position:absolute;top:6%;right:4%}@keyframes vb-beat{0%,to{transform:scale(1)}8%{transform:scale(1.04)}16%{transform:scale(1)}24%{transform:scale(1.03)}}.vb-pet{aspect-ratio:405/920;z-index:-1;opacity:0;height:min(92vh,860px);animation:1.6s cubic-bezier(.2,.7,.2,1) .2s forwards vb-pet-in;position:absolute;top:50%;transform:translateY(-50%)}.vb-pet.gato{aspect-ratio:396/700;height:min(82vh,720px);animation-delay:.45s}.vb-pet .frame{width:100%;height:100%;-webkit-mask-image:radial-gradient(ellipse 85% 70% at var(--mx,30%) 45%, #000 45%, transparent 78%);-webkit-mask-image:radial-gradient(ellipse 85% 70% at var(--mx,30%) 45%, #000 45%, transparent 78%);-webkit-mask-image:radial-gradient(ellipse 85% 70% at var(--mx,30%) 45%, #000 45%, transparent 78%);mask-image:radial-gradient(ellipse 85% 70% at var(--mx,30%) 45%, #000 45%, transparent 78%);transition:transform .9s cubic-bezier(.2,.7,.2,1)}.vb-pet img{object-fit:cover;width:100%;max-width:none;height:100%;animation:14s ease-in-out infinite alternate vb-breathe;display:block}.vb-pet.cachorro{--mx:30%;left:0}.vb-pet.gato{--mx:70%;right:0}.vb-pet.cachorro img{transform-origin:30% 45%}.vb-pet.gato img{transform-origin:65% 35%;animation-duration:17s}@keyframes vb-pet-in{0%{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur()}}@keyframes vb-breathe{0%{transform:scale(1.02)}to{transform:scale(1.1)}}.vb-fireflies{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.vb-trail{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.vb-paw{width:22px;height:22px;color:var(--vb-sage);opacity:0;animation:1.8s ease-out forwards vb-step;position:absolute}@keyframes vb-step{0%{opacity:0;transform:var(--r) scale(.6)}15%{opacity:.55;transform:var(--r) scale(1)}to{opacity:0;transform:var(--r) scale(1)}}.vb-card{z-index:1;border:1px solid var(--vb-glass-edge);-webkit-backdrop-filter:blur(14px);text-align:center;background:linear-gradient(160deg,#2c60409e,#1e483094 55%,#122e1eb8);border-radius:28px;width:min(100%,560px);padding:40px 36px 28px;animation:1.1s cubic-bezier(.2,.7,.2,1) .35s both vb-rise;position:relative;box-shadow:0 30px 80px #00000073,inset 0 1px #ffffff0f}.vb-card.wide{text-align:left;width:min(100%,760px)}@keyframes vb-rise{0%{opacity:0;transform:translateY(26px)scale(.98)}to{opacity:1;transform:none}}.vb-logo{aspect-ratio:340/178;filter:drop-shadow(0 6px 18px #00000059);background:url(/entrada/logo-viva-bicho.png) 50%/contain no-repeat;width:min(62%,300px);margin:0 auto 14px;animation:1s cubic-bezier(.2,.7,.2,1) .7s both vb-logo-in,6s ease-in-out 1.7s infinite vb-float;position:relative}.vb-logo:after{content:"";background:linear-gradient(110deg,#0000 35%,#ffffffd9 50%,#0000 65%) 150% 0/250% 100% no-repeat;animation:5s ease-in-out 2.2s infinite vb-logo-shine;position:absolute;inset:0;-webkit-mask:url(/entrada/logo-viva-bicho.png) 50%/contain no-repeat;mask:url(/entrada/logo-viva-bicho.png) 50%/contain no-repeat}.vb-logo.small{width:150px;margin:0;animation:1s cubic-bezier(.2,.7,.2,1) .4s both vb-logo-in}@keyframes vb-logo-shine{0%,60%{background-position:150% 0}85%,to{background-position:-60% 0}}@keyframes vb-logo-in{0%{opacity:0;transform:scale(.7)rotate(-8deg)}to{opacity:1;transform:none}}@keyframes vb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.vb-title{font-family:var(--vb-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(2.2rem,7vw,3.5rem);font-weight:700;line-height:1.05;animation:.9s .9s both vb-fade-up}.vb-card.wide .vb-title{font-size:clamp(1.8rem,5vw,2.6rem)}.vb-rule{background:linear-gradient(90deg, transparent, var(--vb-sage), transparent);width:150px;height:2px;margin:18px auto;animation:.9s 1.2s both vb-draw}.vb-card.wide .vb-rule{background:linear-gradient(90deg, var(--vb-sage), transparent);margin:16px 0}@keyframes vb-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.vb-lead{max-width:46ch;color:var(--vb-muted);text-wrap:balance;margin:0 auto;font-size:1.02rem;line-height:1.6;animation:.9s 1.3s both vb-fade-up}.vb-card.wide .vb-lead{text-wrap:pretty;max-width:62ch;margin:0}@keyframes vb-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.vb-cta{background:linear-gradient(180deg, var(--vb-btn-a), var(--vb-btn-b));color:#f4faf3;width:min(100%,400px);font-family:var(--vb-display);border-radius:999px;justify-content:center;align-items:center;gap:12px;margin-top:26px;padding:16px 24px;font-size:1.2rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;animation:.9s 1.5s both vb-fade-up,3.6s ease-in-out 2.4s infinite vb-glow;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #4a9d6659}.vb-cta:after{content:"";background:linear-gradient(110deg,#0000 30%,#ffffff47 50%,#0000 70%);animation:4.2s ease-in-out 2.6s infinite vb-shine;position:absolute;inset:0;transform:translate(-120%)}.vb-cta:hover{transform:translateY(-2px);box-shadow:0 14px 36px #4a9d6680}.vb-cta:focus-visible{outline:3px solid var(--vb-sage-soft);outline-offset:3px}.vb-cta svg{width:24px;height:24px;transition:transform .25s}.vb-cta:hover svg{transform:translate(4px)}@keyframes vb-glow{0%,to{box-shadow:0 10px 30px #4a9d6652}50%{box-shadow:0 10px 42px #78c88c8c}}@keyframes vb-shine{0%,55%{transform:translate(-120%)}80%,to{transform:translate(120%)}}.vb-restrict{color:var(--vb-muted);justify-content:center;align-items:center;gap:8px;margin:14px 0 0;font-size:.88rem;animation:.9s 1.7s both vb-fade-up;display:flex}.vb-restrict svg{width:15px;height:15px}.vb-modules{border-top:1px solid #b9dcbc24;grid-template-columns:repeat(5,1fr);margin-top:22px;padding-top:22px;display:grid}.vb-module{color:var(--vb-muted);border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:4px 2px;font-size:.86rem;text-decoration:none;animation:.7s both vb-fade-up;display:flex}.vb-module+.vb-module{border-left:1px solid #b9dcbc1f;border-radius:0}.vb-module:first-child{animation-delay:1.85s}.vb-module:nth-child(2){animation-delay:1.95s}.vb-module:nth-child(3){animation-delay:2.05s}.vb-module:nth-child(4){animation-delay:2.15s}.vb-module:nth-child(5){animation-delay:2.25s}.vb-module .ico{width:48px;height:48px;color:var(--vb-sage);background:#0c22168c;border:1px solid #b9dcbc2e;border-radius:14px;place-items:center;transition:transform .25s,background .25s;display:grid}.vb-module .ico svg{width:24px;height:24px}.vb-module:hover .ico,.vb-module:focus-visible .ico,.vb-module[aria-current=page] .ico{background:#4a9d6647;transform:translateY(-4px)}.vb-module:hover,.vb-module[aria-current=page]{color:var(--vb-text)}.vb-module:focus-visible{outline:2px solid var(--vb-sage-soft);outline-offset:2px}.vb-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.vb-back{color:var(--vb-sage-soft);align-items:center;gap:6px;font-size:.92rem;text-decoration:none;display:inline-flex}.vb-back:hover{text-decoration:underline}.vb-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--vb-sage);margin:0 0 6px;font-size:.78rem;font-weight:600}.vb-sections{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px;display:grid}.vb-section{background:#0c221673;border:1px solid #b9dcbc24;border-radius:18px;padding:18px 20px;animation:.7s both vb-fade-up}.vb-section:first-child{animation-delay:1.4s}.vb-section:nth-child(2){animation-delay:1.5s}.vb-section:nth-child(3){animation-delay:1.6s}.vb-section:nth-child(4){animation-delay:1.7s}.vb-section h2{font-family:var(--vb-display);color:var(--vb-text);margin:0 0 6px;font-size:1.1rem;font-weight:600}.vb-section p{color:var(--vb-muted);margin:0;font-size:.95rem;line-height:1.55}.vb-who{color:var(--vb-muted);margin:18px 0 0;font-size:.92rem}.vb-who strong{color:var(--vb-sage-soft);font-weight:600}@media (width<=820px){.vb-pet{opacity:.35!important}.vb-pet.cachorro{left:-60px}.vb-pet.gato{right:-60px}.vb-heart{display:none}}@media (width<=560px){.vb-card{padding:30px 18px 22px}.vb-sections{grid-template-columns:1fr}.vb-module{font-size:.72rem}.vb-module .ico{border-radius:12px;width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.vb-landing *,.vb-landing :before,.vb-landing :after{transition:none!important;animation:none!important}.vb-pet{opacity:1}}
