.light-rays-container{width:100%;height:100%;position:relative;pointer-events:none;z-index:3;overflow:hidden}.light-rays-container canvas{background:transparent!important;display:block}.light-rays-container{isolation:isolate}.advanced-cta{position:fixed;left:1rem;bottom:1rem;display:flex;flex-direction:column;gap:.75rem;z-index:9999;align-items:flex-start;pointer-events:auto}.cta-shell{position:relative;display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}.cta-trigger{width:52px;height:52px;border-radius:999px;display:inline-grid;place-items:center;background:linear-gradient(135deg,#ff7a18,#ffb347);color:#fff;border:none;box-shadow:0 10px 30px #ff8c002e;cursor:pointer;transition:transform .22s cubic-bezier(.2,.9,.2,1),box-shadow .22s ease}.cta-trigger:hover,.cta-trigger:focus{transform:translateY(-4px) scale(1.03);box-shadow:0 18px 44px #ff8c0038}@keyframes cta-phone-ring{0%{transform:rotate(0)}10%{transform:rotate(-18deg)}20%{transform:rotate(14deg)}30%{transform:rotate(-10deg)}40%{transform:rotate(6deg)}50%{transform:rotate(-4deg)}to{transform:rotate(0)}}.cta-trigger svg,.cta-contact .cta-icon svg{transform-origin:40% 60%;animation:cta-phone-ring 2s cubic-bezier(.2,.9,.2,1) infinite}@media(prefers-reduced-motion:reduce){.cta-trigger svg,.cta-contact .cta-icon svg{animation:none!important}}.cta-group{position:absolute;left:50%;bottom:calc(100% + 10px);display:flex;flex-direction:column;gap:.8rem;transform:translateY(8px) translate(-50%) scale(.98);opacity:0;pointer-events:none;transition:transform .32s cubic-bezier(.2,.9,.2,1),opacity .26s ease}.cta-shell:hover .cta-group,.cta-shell:focus-within .cta-group{transform:translateY(0) translate(-50%) scale(1);opacity:1;pointer-events:auto}.cta-buffer{position:absolute;left:50%;bottom:calc(100% + 5px);transform:translate(-50%);width:64px;height:18px;pointer-events:auto;background:transparent}.cta-button{position:relative}.cta-tooltip{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%) scale(.98);background:#020617f5;color:#fff;padding:8px 10px;border-radius:8px;font-size:.9rem;white-space:nowrap;opacity:0;pointer-events:none;box-shadow:0 8px 28px #02061752;transition:opacity .2s ease,transform .22s cubic-bezier(.2,.9,.2,1)}.cta-button:hover .cta-tooltip,.cta-button:focus .cta-tooltip{opacity:1;transform:translateY(-50%) scale(1);pointer-events:auto}.cta-button{--pad-x: 1.05rem;--pad-y: .6rem;display:inline-flex;align-items:center;gap:.75rem;position:relative;padding:var(--pad-y) var(--pad-x);border-radius:999px;color:#fff;font-weight:600;text-decoration:none;transform-origin:center;will-change:transform,box-shadow;transition:transform .28s cubic-bezier(.2,.9,.2,1),box-shadow .28s ease,filter .22s ease;box-shadow:0 6px 18px #02061747;backface-visibility:hidden;-webkit-backface-visibility:hidden}.cta-contact{background:linear-gradient(90deg,#4f46e5,#06b6d4)}.cta-whatsapp{background:linear-gradient(90deg,#25d366,#1da851)}.cta-mail{background:linear-gradient(90deg,#f97316,#ef4444)}.cta-icon{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;opacity:.98;transition:transform .26s cubic-bezier(.2,.9,.2,1)}.cta-text{display:none!important}.cta-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:2px;background:linear-gradient(90deg,#ffffff1f,#ffffff05);pointer-events:none;opacity:.7;transition:opacity .22s ease,transform .3s cubic-bezier(.2,.9,.2,1)}.cta-button .cta-effect{position:absolute;left:50%;top:50%;width:8px;height:8px;background:#ffffff24;border-radius:50%;transform:translate(-50%,-50%) scale(1);opacity:0;pointer-events:none}.cta-button{--pad: .8rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;position:relative;padding:var(--pad);min-width:52px;min-height:52px;border-radius:999px;color:#fff;font-weight:600;text-decoration:none;transform-origin:center;will-change:transform,box-shadow;transition:transform .28s cubic-bezier(.2,.9,.2,1),box-shadow .28s ease,filter .22s ease;box-shadow:0 8px 22px #02061747;backface-visibility:hidden;-webkit-backface-visibility:hidden}.cta-button:focus .cta-effect,.cta-button:hover .cta-effect{animation:cta-ripple .7s cubic-bezier(.2,.9,.2,1) forwards}@media(max-width:640px){.advanced-cta{left:.75rem;bottom:.9rem}.cta-button{padding:.45rem;min-width:40px;min-height:40px}}
