:root{--ink:#091210;--muted:#5c6b66;--mint:#1fcfa8;--deep:#087f70;--paper:#f7f8f6;--line:#dfe8e3;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 "DM Sans",sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.skip{position:absolute;top:-50px;left:15px;background:var(--ink);color:#fff;padding:9px;z-index:99}.skip:focus{top:15px}#header{position:sticky;top:0;z-index:20;background:#f7f8f6e8;backdrop-filter:blur(14px);border-bottom:1px solid transparent}#header.scrolled{border-color:var(--line)}.nav-wrap{min-height:74px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:8px;font:700 1.38rem "Space Grotesk",sans-serif;letter-spacing:-.06em}.brand span{color:var(--mint)}.brand b{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:var(--ink);color:var(--mint);font-size:19px;transform:rotate(-25deg)}nav{display:flex;align-items:center;gap:26px;font-size:.9rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border-radius:12px;font-weight:700;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn.dark{background:var(--ink);color:#fff;box-shadow:0 12px 24px #09121020}.btn.dark:hover{background:var(--deep)}.btn.small{min-height:42px;padding:0 17px;font-size:.87rem}.btn.outline{border:1px solid var(--mint);color:#fff}.btn.outline:hover{background:var(--mint);color:var(--ink)}.menu{display:none;border:0;background:none;font-size:1.45rem}.hero{position:relative;overflow:hidden;padding:85px 0 72px;background:linear-gradient(#fbfcfb,var(--paper))}.hero-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:center}.eyebrow{margin:0 0 17px;color:var(--deep);font-size:.72rem;letter-spacing:.16em;font-weight:700}.hero h1,.heading h2,.reseller h2,.cta h2{font:700 clamp(2.75rem,5vw,5.1rem)/.99 "Space Grotesk",sans-serif;letter-spacing:-.075em;margin:0}.hero h1 em,.heading h2 em,.reseller h2 em{font-style:normal;color:var(--deep)}.lead{max-width:530px;margin:25px 0;color:var(--muted);font-size:1.12rem}.actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.link{text-decoration:underline;text-underline-offset:5px;font-weight:700}.proof{display:flex;gap:16px;flex-wrap:wrap;margin:27px 0 0;padding:0;list-style:none;color:var(--muted);font-size:.8rem}.proof li:before{content:"✓";display:inline-grid;place-items:center;width:17px;height:17px;margin-right:5px;border-radius:50%;background:var(--mint);color:var(--ink);font-weight:700}.hero-art{position:relative;min-height:510px}.ui{position:absolute;right:0;top:25px;width:min(100%,670px);display:flex;overflow:hidden;border:1px solid #d4e5df;border-radius:18px;background:#fff;box-shadow:0 22px 55px #13564725}.ui aside,.reseller-ui aside{display:flex;flex-direction:column;gap:17px;width:145px;padding:23px 13px;background:#073b36;color:#d8fff5;font-size:.68rem}.ui aside strong,.reseller-ui aside strong{font-size:.96rem;color:#fff;margin-bottom:13px}.ui aside b{padding:9px 7px;border-radius:7px;background:#1fcfa833;color:var(--mint)}.ui-content{flex:1;padding:18px 15px}.ui-columns{display:grid;grid-template-columns:1fr 1.15fr;gap:10px;margin-top:17px}.list{border-right:1px solid var(--line);padding-right:8px;font-size:.7rem}.list p{margin:13px 0;padding:8px 6px;border-radius:7px}.list .sel{background:#e8faf5;color:var(--deep)}.list small{display:block;color:#87958f;font-size:.59rem}.chat{padding:3px 6px;font-size:.63rem}.chat small{color:#71817b}.chat p{padding:10px;margin:23px 0 8px;background:#f0f4f2;border-radius:10px 10px 10px 2px}.chat p.reply{margin:0 0 55px;background:#c8f5e9;border-radius:10px 10px 2px 10px}.chat label{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:11px;color:#94a39e;font-size:.6rem}.pipe{border-top:1px solid var(--line);margin-top:15px;padding-top:13px;font-size:.65rem}.pipe span{display:inline-block;width:31%;padding:7px;margin:7px 1% 0 0;background:#f3f7f5;border-radius:6px}.pipe strong{display:block;color:var(--deep)}.tag{position:absolute;top:7px;right:5px;z-index:2;padding:9px 12px;border:1px solid #b9eee0;border-radius:10px;background:#dcfaf3;color:var(--deep);font-size:.68rem;font-weight:700}.mascot{position:absolute;right:-18px;bottom:-18px;width:225px;filter:drop-shadow(0 23px 20px #07302833)}.channels{border-block:1px solid var(--line);background:#eefbf7}.channel-row{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 0}.channel-row strong{font:700 1.25rem/1.1 "Space Grotesk",sans-serif}.channel-row em{color:var(--deep);font-style:normal}.channel-row div{display:flex;gap:19px;flex-wrap:wrap;justify-content:flex-end;color:var(--muted);font-size:.82rem}.section{padding:105px 0}.heading{text-align:center;max-width:780px;margin:0 auto 46px}.heading h2{font-size:clamp(2.2rem,4vw,3.65rem)}.heading>p:last-child{margin:16px 0 0;color:var(--muted);font-size:1.05rem}.steps,.solutions{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.steps article,.solutions article{padding:30px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 10px 25px #0f2d260a}.steps article{position:relative}.steps article:not(:last-child):after{content:"→";position:absolute;right:-30px;top:50%;color:var(--mint);font-size:1.8rem}.steps article>b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#d6faef;color:var(--deep);font-size:.8rem}.steps article>i{display:block;margin:28px 0 11px;color:var(--deep);font-size:1.55rem;font-style:normal}.steps h3,.solutions h3{font:700 1.3rem "Space Grotesk",sans-serif;margin:0 0 5px}.steps p,.solutions p{margin:0;color:var(--muted)}.reseller{padding:100px 0;background:#062d29;color:#fff;overflow:hidden}.reseller-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.reseller h2{font-size:clamp(2.4rem,4vw,4rem)}.reseller h2 em{color:var(--mint)}.reseller>div>p:not(.eyebrow){color:#c7d9d3;font-size:1.05rem;margin:20px 0 24px}.reseller ul{display:grid;gap:13px;margin:0 0 30px;padding:0;list-style:none;color:#e4f1ed;font-size:.88rem}.reseller li b{display:inline-grid;place-items:center;width:27px;height:27px;margin-right:9px;border:1px solid var(--mint);border-radius:50%;color:var(--mint)}.reseller-ui{display:flex;min-height:330px;overflow:hidden;border:1px solid #1fcfa87d;border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 25px 50px #0003}.reseller-ui aside{width:145px}.reseller-ui>div{flex:1;padding:24px}.reseller-ui h3{font:700 1.6rem "Space Grotesk",sans-serif;margin:0 0 20px}.reseller-ui section{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.reseller-ui section span{padding:14px 9px;border:1px solid var(--line);border-radius:9px;font-size:.7rem}.reseller-ui section strong{display:block;margin-top:8px;color:var(--deep);font-size:.65rem}.client{margin:12px 0;padding:9px 11px;border-bottom:1px solid var(--line);font-size:.75rem}.client i{float:right;color:var(--deep);font-style:normal}.solutions article>i{display:grid;place-items:center;width:45px;height:45px;margin-bottom:20px;border-radius:13px;background:#d9f8ef;color:var(--deep);font-size:1.3rem;font-style:normal}.cta{padding:68px 0;background:#dffaf3}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-size:clamp(2rem,3.5vw,3.3rem)}.cta p{margin:10px 0 0;color:var(--muted)}.cta .wrap>div:last-child{display:flex;align-items:center;gap:24px;flex-wrap:wrap}footer{padding:28px 0;background:#fff;border-top:1px solid var(--line)}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:.82rem}.footer-row>div{display:flex;gap:20px}.footer-row a:hover{color:var(--deep)}@media(max-width:960px){nav{gap:15px}.hero-grid,.reseller-grid{grid-template-columns:1fr}.hero-copy{max-width:700px}.hero-art{min-height:540px}.mascot{right:3%}.cta .wrap{align-items:flex-start;flex-direction:column}}@media(max-width:720px){.wrap{width:calc(100% - 32px)}.nav-wrap{min-height:65px}.menu{display:block}nav{display:none;position:absolute;left:16px;right:16px;top:61px;padding:16px;flex-direction:column;align-items:stretch;gap:2px;border:1px solid var(--line);border-radius:15px;background:#fffffff8;box-shadow:0 18px 40px #082a2224}nav.open{display:flex}nav a{padding:10px}.hero{padding:58px 0 42px}.hero h1{font-size:clamp(2.55rem,13vw,4rem)}.lead{font-size:1rem}.hero-art{min-height:405px;margin:0 -7px}.ui{top:18px;width:100%;min-height:260px}.ui aside{width:88px;gap:12px;padding:15px 8px;font-size:.55rem}.ui aside strong{font-size:.7rem}.ui aside b{padding:7px 4px}.ui-content{padding:11px 8px}.ui-columns{margin-top:11px;gap:5px}.list{font-size:.52rem}.list p{margin:7px 0;padding:5px 3px}.list small{font-size:.45rem}.chat{font-size:.49rem}.chat p{padding:7px;margin:14px 0 6px}.chat p.reply{margin-bottom:28px}.chat label{font-size:.45rem}.pipe{margin-top:8px;padding-top:8px;font-size:.5rem}.pipe span{padding:5px}.tag{top:0;right:0;padding:7px 8px;font-size:.52rem}.mascot{width:145px;right:0;bottom:-7px}.channel-row{align-items:flex-start;flex-direction:column;padding:20px 0}.channel-row div{justify-content:flex-start;gap:9px 13px;font-size:.73rem}.section{padding:70px 0}.heading{margin-bottom:30px}.heading h2{font-size:clamp(2rem,10vw,3rem)}.steps,.solutions{grid-template-columns:1fr;gap:14px}.steps article{padding:23px}.steps article:not(:last-child):after{content:"↓";right:auto;top:auto;bottom:-27px;left:50%;font-size:1.5rem}.reseller{padding:70px 0}.reseller h2{font-size:clamp(2.2rem,10vw,3.25rem)}.reseller-ui{min-height:270px}.reseller-ui aside{width:88px;padding:15px 9px;font-size:.57rem;gap:12px}.reseller-ui aside strong{font-size:.7rem}.reseller-ui>div{padding:16px 11px}.reseller-ui h3{font-size:1.1rem}.reseller-ui section{gap:4px}.reseller-ui section span{padding:9px 5px;font-size:.53rem}.reseller-ui section strong{font-size:.48rem}.client{font-size:.58rem;margin:8px 0;padding:7px}.cta{padding:50px 0}.cta h2{font-size:2.15rem}.cta .wrap>div:last-child{gap:15px}.footer-row{align-items:flex-start;flex-direction:column}.footer-row>div{flex-wrap:wrap;gap:12px 17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
.channel-list{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.channel-card{display:flex;align-items:center;gap:9px;min-height:62px;padding:8px 13px;border:1px solid #d8e7e1;border-radius:14px;background:#fff;color:var(--muted);font-size:.79rem;font-weight:700;box-shadow:0 8px 18px #12382d0b;perspective:500px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}.channel-card:hover,.channel-card:focus-visible{transform:translateY(-7px) rotateX(7deg) rotateY(-5deg);border-color:#8fdec9;box-shadow:0 18px 28px #087f7026}.channel-icon{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s}.channel-card:hover .channel-icon,.channel-card:focus-visible .channel-icon{transform:translateZ(12px) rotate(-5deg) scale(1.08);filter:drop-shadow(3px 5px 2px #082a222b)}.channel-icon svg{width:30px;height:30px;display:block;fill:currentColor}.channel-icon .icon-detail{fill:#fff;stroke:#fff}.whatsapp .channel-icon{color:#25d366}.instagram .channel-icon{color:#dd2a7b}.instagram .channel-icon svg{background:linear-gradient(135deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5);border-radius:8px}.instagram .channel-icon .icon-detail{fill:none;stroke:#fff}.messenger .channel-icon{color:#168aff}.telegram .channel-icon{color:#2aabee}.webchat .channel-icon{color:var(--deep)}.webchat .channel-icon .icon-detail{fill:none;stroke:#fff}@media(max-width:720px){.channel-list{justify-content:flex-start;gap:9px}.channel-card{flex:1 1 135px;min-height:58px;padding:7px 10px}.channel-card:hover,.channel-card:focus-visible{transform:none}.channel-card:hover .channel-icon,.channel-card:focus-visible .channel-icon{transform:none}}
.channel-list{flex:1;flex-wrap:nowrap;gap:10px}.channel-card{flex:1 1 0;justify-content:center;min-width:0;white-space:nowrap}.channel-card span:last-child{overflow:hidden;text-overflow:ellipsis}@media(max-width:720px){.channel-list{flex:initial;flex-wrap:wrap}.channel-card{flex:1 1 135px}}
#scrollProgress{position:fixed;left:0;top:0;z-index:40;width:0;height:3px;background:linear-gradient(90deg,var(--mint),#63ecd0);box-shadow:0 0 10px #1fcfa899;transition:width .12s linear}nav a.active{color:var(--deep);font-weight:700}.fx-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1)}.fx-reveal.is-visible{opacity:1;transform:none}.steps article:nth-child(2),.solutions article:nth-child(2),.channel-card:nth-child(2){transition-delay:.08s}.steps article:nth-child(3),.solutions article:nth-child(3),.channel-card:nth-child(3){transition-delay:.16s}.ui{transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}.hero-art:hover .ui{transform:translateY(-5px) rotateX(1deg);box-shadow:0 30px 65px #13564730}.mascot{animation:mascotFloat 5s ease-in-out infinite}.tag{animation:tagPulse 3.2s ease-in-out infinite}@keyframes mascotFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes tagPulse{0%,100%{box-shadow:0 10px 20px #11806924}50%{box-shadow:0 12px 26px #1180694a}}.mobile-cta{display:none}@media(max-width:720px){.fx-reveal{transform:translateY(14px);transition-duration:.5s}.hero-art:hover .ui{transform:none}.mobile-cta{position:fixed;display:flex;align-items:center;gap:8px;left:12px;right:12px;bottom:12px;z-index:25;padding:7px;border:1px solid #d3e7e0;border-radius:16px;background:#fffffff2;box-shadow:0 12px 35px #082a2230;backdrop-filter:blur(14px);font-size:.8rem}.mobile-cta a{flex:1;min-height:43px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:11px;font-weight:700}.mobile-cta-primary{background:var(--ink);color:#fff!important}.mobile-cta span{color:var(--deep)}.mobile-cta-primary span{color:var(--mint)}body{padding-bottom:76px}.mascot{animation-duration:6s}}@media(prefers-reduced-motion:reduce){.fx-reveal{opacity:1;transform:none;transition:none}.mascot,.tag{animation:none}.hero-art:hover .ui{transform:none}}
.hero-rail{position:relative;height:180vh;background:#062d29;color:#fff}.hero-rail-track{position:sticky;top:0;height:100vh;overflow:hidden}.hero-rail-stage{position:relative;height:100%;max-width:var(--max);width:calc(100% - 48px);margin:auto}.hero-panel{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;opacity:0;transform:translateX(8%) scale(.98);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.8,.2,1);pointer-events:none}.hero-panel-one{opacity:1;transform:none;pointer-events:auto}.hero-rail.show-second .hero-panel-one{opacity:0;transform:translateX(-8%) scale(.98);pointer-events:none}.hero-rail.show-second .hero-panel-two{opacity:1;transform:none;pointer-events:auto}.hero-panel .eyebrow{color:var(--mint)}.hero-panel h2{font:700 clamp(2.6rem,5vw,5.2rem)/1 "Space Grotesk",sans-serif;letter-spacing:-.07em;margin:0}.hero-panel h2 em{font-style:normal;color:var(--mint)}.hero-panel>div:first-child>p:not(.eyebrow){max-width:520px;margin:25px 0;color:#c7d9d3;font-size:1.12rem}.btn.light{background:#e5fff8;color:var(--ink);box-shadow:0 12px 25px #0002}.btn.light:hover{background:var(--mint)}.panel-orbit,.panel-success{position:relative;min-height:430px;display:grid;place-items:center}.orbit-chat{display:flex;flex-direction:column;gap:12px;width:min(100%,350px);padding:32px;border:1px solid #59e9c7a6;border-radius:28px;background:linear-gradient(145deg,#116259,#073b36);box-shadow:0 35px 70px #0005;transform:rotate(-4deg)}.orbit-chat small,.success-card small{font-size:.68rem;letter-spacing:.14em;color:var(--mint);font-weight:700}.orbit-chat strong{font:600 1.7rem/1.12 "Space Grotesk",sans-serif}.orbit-chat span{color:#b7d4cc;font-size:.84rem}.orbit-card{position:absolute;padding:13px 17px;border:1px solid #9af2dcb8;border-radius:13px;background:#e4fff8;color:var(--deep);font-weight:700;box-shadow:0 15px 30px #0003}.orbit-card-top{top:16%;right:4%;transform:rotate(4deg)}.orbit-card-bottom{bottom:16%;left:4%;transform:rotate(-5deg)}.panel-success{align-items:end}.panel-success>img{position:absolute;right:0;bottom:-5%;width:270px;filter:drop-shadow(0 24px 22px #0005);opacity:.95}.success-card{position:absolute;top:17%;left:4%;z-index:2;display:flex;align-items:center;gap:14px;width:min(100%,370px);padding:18px;border:1px solid #9af2dcb8;border-radius:16px;background:#effffb;color:var(--ink);box-shadow:0 20px 40px #0004}.success-check{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--mint);color:var(--ink);font-weight:800}.success-card div{display:flex;flex-direction:column;gap:4px}.success-card strong{font:600 1.15rem "Space Grotesk",sans-serif}.success-card span:last-child{color:var(--muted);font-size:.78rem}.hero-dots{position:absolute;bottom:9%;left:50%;display:flex;gap:8px;transform:translateX(-50%)}.hero-dots span{width:7px;height:7px;border-radius:50%;background:#6da99d}.hero-dots span:first-child{background:var(--mint);box-shadow:0 0 0 5px #1fcfa833}.hero-rail.show-second .hero-dots span:first-child{background:#6da99d;box-shadow:none}.hero-rail.show-second .hero-dots span:last-child{background:var(--mint);box-shadow:0 0 0 5px #1fcfa833}@media(max-width:720px){.hero-rail{height:auto;padding:75px 0 80px}.hero-rail-track{position:relative;height:auto}.hero-rail-stage{width:calc(100% - 32px);height:auto}.hero-panel{position:relative;inset:auto;display:flex;flex-direction:column;align-items:flex-start;gap:30px;opacity:1;transform:none!important;padding:0}.hero-panel+ .hero-panel{margin-top:80px;padding-top:65px;border-top:1px solid #2d6a60}.hero-panel>div:first-child>p:not(.eyebrow){font-size:1rem}.panel-orbit,.panel-success{width:100%;min-height:310px}.orbit-chat{width:min(100%,300px);padding:24px}.orbit-chat strong{font-size:1.35rem}.orbit-card-top{right:0}.orbit-card-bottom{left:0}.panel-success>img{right:2%;width:190px}.success-card{top:4%;left:0;width:calc(100% - 35px)}.hero-dots{display:none}.hero-rail.show-second .hero-panel-one,.hero-rail.show-second .hero-panel-two{opacity:1;transform:none;pointer-events:auto}}@media(prefers-reduced-motion:reduce){.hero-panel{transition:none}.mascot{animation:none}}
.hero-panel{transition-duration:.45s}.hero-art .mascot{translate:var(--look-x,0px) var(--look-y,0px);transition:translate .18s cubic-bezier(.2,.8,.2,1),filter .3s,rotate .3s}.hero-art.mood-happy .mascot{filter:drop-shadow(0 23px 20px #07302833) saturate(1.08);rotate:0deg}.hero-art.mood-sad .mascot{filter:drop-shadow(0 16px 16px #07302822) grayscale(.2) saturate(.72);rotate:-5deg}.hero-art.mood-happy:after,.hero-art.mood-sad:after{position:absolute;right:12px;bottom:5px;z-index:4;padding:8px 12px;border:1px solid #a9efde;border-radius:12px;background:#e9fff9;color:var(--deep);font-size:.72rem;font-weight:700;box-shadow:0 10px 18px #082a2222;animation:moodBubble .45s cubic-bezier(.2,.8,.2,1)}.hero-art.mood-happy:after{content:"✦ ¡Hola!"}.hero-art.mood-sad:after{content:"♡ Vuelve pronto";border-color:#c6d9d3;background:#f0f6f4;color:#526b63}@keyframes moodBubble{from{opacity:0;transform:translateY(7px) scale(.92)}to{opacity:1;transform:none}}@media(max-width:720px){.hero-art.mood-happy:after,.hero-art.mood-sad:after{right:2px;bottom:-6px;font-size:.64rem}.hero-art .mascot{translate:0 0}}@media(prefers-reduced-motion:reduce){.hero-panel{transition:none}.hero-art .mascot{transition:none}.hero-art.mood-happy:after,.hero-art.mood-sad:after{animation:none}}
.hero-art .mascot{animation:mascotIdle 4.8s ease-in-out infinite;transform-origin:50% 86%}.hero-art.mascot-wave .mascot{animation:mascotWave 1.8s cubic-bezier(.2,.8,.2,1) both}.hero-art.mascot-celebrate .mascot{animation:mascotCelebrate 2.3s cubic-bezier(.2,.8,.2,1) both}.hero-art.mascot-turn .mascot{animation:mascotTurn 1.5s ease-in-out both}.hero-art.mascot-idle:after{content:"✦ ¡Hola!"}.hero-art.mascot-wave:after{content:"👋 ¡Hola!"}.hero-art.mascot-celebrate:after{content:"✦ ¡Lo logramos!"}.hero-art.mood-sad:after{content:"♡ Vuelve pronto"}.hero-art.mascot-wave:after,.hero-art.mascot-celebrate:after,.hero-art.mascot-idle:after,.hero-art.mood-sad:after{position:absolute;right:12px;bottom:5px;z-index:4;padding:8px 12px;border:1px solid #a9efde;border-radius:12px;background:#e9fff9;color:var(--deep);font-size:.72rem;font-weight:700;box-shadow:0 10px 18px #082a2222;animation:moodBubble .45s cubic-bezier(.2,.8,.2,1)}.hero-art.mood-sad:after{border-color:#c6d9d3;background:#f0f6f4;color:#526b63}.hero-art.mood-sad .mascot{animation:mascotSad 2.2s ease-in-out both}@keyframes mascotIdle{0%,100%{rotate:0deg;scale:1}50%{rotate:1deg;scale:1.015}}@keyframes mascotWave{0%{rotate:0deg;scale:1}20%{rotate:-4deg;scale:1.03}42%{rotate:4deg;scale:1.04}62%{rotate:-3deg;scale:1.025}100%{rotate:0deg;scale:1}}@keyframes mascotCelebrate{0%{rotate:0deg;scale:1}25%{rotate:-5deg;scale:1.06}50%{rotate:5deg;scale:1.08}75%{rotate:-3deg;scale:1.04}100%{rotate:0deg;scale:1}}@keyframes mascotTurn{0%{rotateY(0deg)}50%{rotateY(18deg)}100%{rotateY(0deg)}}@keyframes mascotSad{0%{rotate:0deg;translate:var(--look-x,0px) var(--look-y,0px)}45%{rotate:-5deg;translate:var(--look-x,0px) 5px}100%{rotate:-2deg;translate:var(--look-x,0px) 2px}}@media(max-width:720px){.hero-art.mascot-wave:after,.hero-art.mascot-celebrate:after,.hero-art.mascot-idle:after,.hero-art.mood-sad:after{right:2px;bottom:-6px;font-size:.64rem}.hero-art .mascot{animation:mascotIdle 5.5s ease-in-out infinite}.hero-art.mascot-wave .mascot{animation:mascotWave 1.8s cubic-bezier(.2,.8,.2,1) both}}@media(prefers-reduced-motion:reduce){.hero-art .mascot,.hero-art.mascot-wave .mascot,.hero-art.mascot-celebrate .mascot,.hero-art.mascot-turn .mascot,.hero-art.mood-sad .mascot{animation:none;rotate:0;scale:1}.hero-art.mascot-wave:after,.hero-art.mascot-celebrate:after,.hero-art.mascot-idle:after,.hero-art.mood-sad:after{animation:none}}

/* Controlled mascot motion polish */
@keyframes mascotTurn{0%{transform:rotateY(0deg)}50%{transform:rotateY(18deg)}100%{transform:rotateY(0deg)}}
.hero-art.mascot-wave:before,.hero-art.mascot-celebrate:before{position:absolute;right:190px;bottom:180px;z-index:4;color:var(--mint);font-size:1.6rem;letter-spacing:.25rem;pointer-events:none;animation:mascotSpark .9s ease-in-out both}
.hero-art.mascot-wave:before{content:"⌁ 〰"}.hero-art.mascot-celebrate:before{content:"✦  ✦"}
@keyframes mascotSpark{0%{opacity:0;transform:translateY(10px) scale(.75)}45%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-8px) scale(1.08)}}
@media (max-width:720px){.hero-art.mascot-wave:before,.hero-art.mascot-celebrate:before{right:16%;bottom:31%;font-size:1.15rem}.hero-art .mascot{animation-duration:5.8s}}

/* Lightweight 3D mascot rig */
.mascot-stage{position:absolute;right:-24px;bottom:-24px;width:255px;height:305px;z-index:3;perspective:900px;transform-style:preserve-3d;isolation:isolate;pointer-events:auto}
.mascot-rig{position:absolute;inset:0;display:grid;place-items:end center;transform-style:preserve-3d;transform:rotateX(var(--rig-x,0deg)) rotateY(var(--rig-y,0deg));transition:transform .22s cubic-bezier(.2,.8,.2,1);will-change:transform}
.mascot-rig:before{content:"";position:absolute;inset:14% 3% 2%;border-radius:50%;background:radial-gradient(circle at 50% 46%,#8dfff022 0 34%,#1fcfa818 55%,transparent 72%);filter:blur(9px);transform:translateZ(-18px) scale(.9);pointer-events:none}
.mascot-rig .mascot{position:relative;right:auto;bottom:auto;width:100%;filter:drop-shadow(0 25px 20px #07302842);transform:translateZ(24px);backface-visibility:visible;will-change:transform}
.mascot-floor{position:absolute;left:16%;right:16%;bottom:2px;height:24px;border-radius:50%;background:radial-gradient(ellipse,#05251f55 0,#0a403529 42%,transparent 72%);filter:blur(4px);transform:rotateX(68deg) translateZ(-24px);pointer-events:none}
.mascot-stage:hover .mascot-rig{filter:drop-shadow(0 18px 18px #0c6b5a25)}
.hero-art.mascot-turn .mascot-rig{animation:rigTurn 1.6s cubic-bezier(.2,.8,.2,1) both}
.hero-art.mascot-celebrate .mascot-rig{animation:rigBounce 2.3s cubic-bezier(.2,.8,.2,1) both}
.hero-art.mascot-wave .mascot-rig{animation:rigWave 1.8s cubic-bezier(.2,.8,.2,1) both}
@keyframes rigTurn{0%{transform:rotateX(var(--rig-x,0deg)) rotateY(var(--rig-y,0deg))}45%{transform:rotateX(var(--rig-x,0deg)) rotateY(calc(var(--rig-y,0deg) + 22deg))}100%{transform:rotateX(var(--rig-x,0deg)) rotateY(var(--rig-y,0deg))}}
@keyframes rigBounce{0%,100%{transform:rotateX(var(--rig-x,0deg)) rotateY(var(--rig-y,0deg)) translateY(0)}35%{transform:rotateX(var(--rig-x,0deg)) rotateY(var(--rig-y,0deg)) translateY(-13px)}65%{transform:rotateX(var(--rig-x,0deg)) rotateY(var(--rig-y,0deg)) translateY(-5px)}}
@keyframes rigWave{0%,100%{transform:rotateX(var(--rig-x,0deg)) rotateY(var(--rig-y,0deg))}35%{transform:rotateX(2deg) rotateY(calc(var(--rig-y,0deg) - 7deg))}65%{transform:rotateX(-1deg) rotateY(calc(var(--rig-y,0deg) + 7deg))}}
@media(max-width:960px){.mascot-stage{right:2%;bottom:-20px}}
@media(max-width:720px){.mascot-stage{right:0;bottom:-8px;width:166px;height:205px;perspective:720px}.mascot-rig .mascot{width:100%}.mascot-floor{height:16px;bottom:0}.mascot-stage:hover .mascot-rig{filter:none}}
@media(prefers-reduced-motion:reduce){.mascot-rig{transform:none!important;transition:none}.mascot-rig:before{filter:none}.hero-art.mascot-turn .mascot-rig,.hero-art.mascot-celebrate .mascot-rig,.hero-art.mascot-wave .mascot-rig{animation:none}}

/* Performance: avoid rendering below-the-fold sections until needed */
.section,.reseller,.cta,.channels{content-visibility:auto;contain-intrinsic-size:1px 620px}
.contact-section{padding:80px 0;background:#f7faf8;border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.contact-grid h2{font:700 clamp(2.1rem,4vw,3.4rem)/1 "Space Grotesk",sans-serif;letter-spacing:-.06em;margin:0}.contact-grid p:not(.eyebrow){max-width:480px;color:var(--muted);line-height:1.75}.contact-links{display:grid;gap:12px}.contact-links a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:#fff}.contact-links span{color:var(--muted);font-size:.78rem}.contact-links strong{color:var(--deep);overflow-wrap:anywhere}.reseller-option{padding:20px 0;background:#eef4f1;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}.reseller-option .wrap{display:flex;justify-content:flex-end;align-items:center;gap:18px}.reseller-option a{color:var(--deep);text-decoration:underline;text-underline-offset:4px;font-weight:600}@media(max-width:720px){.contact-section{padding:58px 0}.contact-grid{grid-template-columns:1fr;gap:28px}.contact-links a{align-items:flex-start;flex-direction:column;gap:5px}.reseller-option .wrap{justify-content:flex-start;flex-wrap:wrap}}

/* Mascota contenida dentro del hero */
.mascot-stage{width:198px;height:238px;right:-4px;bottom:-8px}
.mascot-rig .mascot{width:100%;height:auto;max-height:100%;object-fit:contain}
@media(max-width:960px){.mascot-stage{width:178px;height:215px;right:3%;bottom:-4px}}
@media(max-width:720px){.mascot-stage{width:128px;height:164px;right:1px;bottom:-3px}.mascot-rig .mascot{max-width:100%}}

/* Hero 2: mascota secundaria contenida */
.hero-panel-two .panel-success>img{width:198px;max-height:260px;object-fit:contain;object-position:bottom right;right:3%;bottom:0}
@media(max-width:720px){.hero-panel-two .panel-success>img{width:142px;max-height:190px;right:4%;bottom:0}}
