.btn-primary{background:var(--accent);border:1px solid var(--accent);box-shadow:inset 0 1px #fff3,0 4px 12px #0000001a;color:var(--accent-fg);overflow:hidden;position:relative;transition:all .4s cubic-bezier(.16,1,.3,1)}.btn-primary:after{background:linear-gradient(120deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:all .6s ease;width:100%}.btn-primary:hover{box-shadow:inset 0 1px #fff6,0 12px 24px -5px #0000001f;filter:brightness(var(--hover-brightness));transform:translateY(-2px)}.btn-primary:hover:after{left:100%}.btn-outline,.btn-secondary{background:transparent;border:1px solid var(--border-glass);color:var(--text-main);transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-outline:hover,.btn-secondary:hover{background:rgba(var(--accent-rgb),.05);border-color:rgba(var(--accent-rgb),.4);transform:translateY(-2px)}.btn-glass{-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%)}.btn-glass:hover{background:rgba(var(--accent-rgb),.05);border-color:rgba(var(--accent-rgb),.4);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--text-soft);transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-ghost:hover{background:rgba(var(--accent-rgb),.05);color:var(--text-main)}.btn-liquid{-webkit-backdrop-filter:blur(32px) saturate(140%);backdrop-filter:blur(32px) saturate(140%);background:var(--bg-glass);border:1px solid var(--border-glass);box-shadow:inset 0 1px 1px #ffffff0d,0 10px 30px -10px #00000026;color:var(--text-main);overflow:hidden;position:relative;transition:all .6s cubic-bezier(.19,1,.22,1)}.btn-liquid:before{background:linear-gradient(120deg,transparent,rgba(var(--accent-rgb),.05),rgba(var(--accent-rgb),.15),rgba(var(--accent-rgb),.05),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:all .7s cubic-bezier(.19,1,.22,1);width:100%}.btn-liquid:hover{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.3);box-shadow:inset 0 1px 2px #fff3,0 20px 40px -10px #00000026;transform:translateY(-3px) scale(1.02)}.btn-liquid:hover:before{left:100%}.btn-liquid:active{transform:translateY(-1px) scale(.98)}.btn-glass{-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);background:var(--bg-glass);border:1px solid var(--border-glass);box-shadow:inset 0 1px #ffffff0d;color:var(--text-main);transition:all .3s cubic-bezier(.16,1,.3,1)}.navbar[data-v-aa781869]{background:var(--bg-panel);border:1px solid var(--border-glass);box-shadow:0 2px 12px #00000014,inset 0 0 0 .5px #ffffff0a}.nav-link[data-v-aa781869],.navbar[data-v-aa781869]{border-radius:9999px}.nav-link[data-v-aa781869]{color:var(--text-soft);font-size:.75rem;font-weight:800;letter-spacing:.1em;padding:8px 18px;text-decoration:none;text-transform:uppercase;transition:all .3s cubic-bezier(.16,1,.3,1)}.nav-link[data-v-aa781869]:hover{background:rgba(var(--accent-rgb),.05);color:var(--text-main)}.menu-toggle[data-v-aa781869]:hover{background:var(--bg-soft);color:var(--text-main)}.shimmer-btn[data-v-aa781869]{align-items:center;background:var(--text-main);border:1px solid var(--border-glass);border-radius:9999px;color:var(--accent-fg);display:flex;font-size:.75rem;font-weight:800;height:48px;justify-content:center;letter-spacing:.05em;overflow:hidden;padding:0 24px;position:relative;text-decoration:none;text-transform:capitalize;transition:all .5s cubic-bezier(.16,1,.3,1);white-space:nowrap}.shimmer-btn[data-v-aa781869]:hover{box-shadow:0 10px 25px -5px #0000001a;transform:translateY(-2px)}.shimmer-bg[data-v-aa781869]{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);inset:0;position:absolute;transform:translate(-100%);transition:none}.shimmer-btn:hover .shimmer-bg[data-v-aa781869]{transform:translate(100%);transition:transform .8s ease-in-out}.menu-toggle[data-v-aa781869],.theme-toggle[data-v-aa781869]{align-items:center;border-radius:50%;color:var(--text-soft);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.theme-toggle[data-v-aa781869]:hover{background:var(--bg-soft);color:var(--text-main)}.whatsapp-btn-header[data-v-aa781869],.whatsapp-btn-mobile[data-v-aa781869]{align-items:center;background:#25d366;border-radius:50%;display:flex;height:40px;justify-content:center;transition:all .3s cubic-bezier(.16,1,.3,1);width:40px}.whatsapp-btn-header[data-v-aa781869]:hover,.whatsapp-btn-mobile[data-v-aa781869]:hover{box-shadow:0 4px 15px #25d3664d;transform:scale(1.1) rotate(6deg)}.menu-clip-enter-active[data-v-aa781869]{transition:clip-path .55s cubic-bezier(.16,1,.3,1),opacity .2s ease}.menu-clip-leave-active[data-v-aa781869]{transition:clip-path .45s cubic-bezier(.4,0,.2,1),opacity .3s ease .15s}.menu-clip-enter-from[data-v-aa781869]{clip-path:circle(0 at calc(100% - 48px) 48px);opacity:0}.menu-clip-enter-to[data-v-aa781869],.menu-clip-leave-from[data-v-aa781869]{clip-path:circle(150% at calc(100% - 48px) 48px);opacity:1}.menu-clip-leave-to[data-v-aa781869]{clip-path:circle(0 at calc(100% - 48px) 48px);opacity:0}.menu-clip-enter-active .menu-topbar[data-v-aa781869]{transition:opacity .4s ease .2s,transform .4s cubic-bezier(.16,1,.3,1) .2s}.menu-clip-leave-active .menu-topbar[data-v-aa781869]{transition:opacity .2s ease,transform .2s ease}.menu-clip-enter-from .menu-topbar[data-v-aa781869],.menu-clip-leave-to .menu-topbar[data-v-aa781869]{opacity:0;transform:translateY(-12px)}.menu-clip-enter-active .menu-item[data-v-aa781869]{transition:opacity .4s ease,transform .4s cubic-bezier(.16,1,.3,1);transition-delay:calc(.25s + var(--i)*.07s)}.menu-clip-leave-active .menu-item[data-v-aa781869]{transition:opacity .2s ease,transform .2s ease;transition-delay:calc(var(--i)*.03s)}.menu-clip-enter-from .menu-item[data-v-aa781869],.menu-clip-leave-to .menu-item[data-v-aa781869]{opacity:0;transform:translateY(24px)}.menu-clip-enter-active .menu-footer[data-v-aa781869]{transition:opacity .4s ease .55s,transform .4s cubic-bezier(.16,1,.3,1) .55s}.menu-clip-leave-active .menu-footer[data-v-aa781869]{transition:opacity .15s ease}.menu-clip-enter-from .menu-footer[data-v-aa781869],.menu-clip-leave-to .menu-footer[data-v-aa781869]{opacity:0;transform:translateY(20px)}body,html{background:var(--bg-page);margin:0;overflow-x:hidden;padding:0;-webkit-font-smoothing:antialiased}.smooth-wrapper{width:100%;will-change:transform;z-index:2}.is-smooth{left:0;pointer-events:auto;position:fixed;top:0}.scroll-spacer{pointer-events:none;width:100%}.site-shell{background:var(--bg-page);color:var(--text-main);cursor:auto;font-family:Plus Jakarta Sans,sans-serif;letter-spacing:-.02em;min-height:100vh;transition:background-color .3s ease,color .3s ease;-webkit-font-smoothing:antialiased;caret-color:var(--accent)}.site-shell:before{background-image:radial-gradient(var(--border-glass) 1px,transparent 1px);background-size:32px 32px;inset:0;mask-image:radial-gradient(circle at 50% 0,#000 20%,transparent 85%);-webkit-mask-image:radial-gradient(circle at 50% 0,#000 20%,transparent 85%);opacity:.4}.site-shell:after,.site-shell:before{content:"";pointer-events:none;position:fixed;z-index:0}.site-shell:after{background:radial-gradient(circle at 50% -20%,color-mix(in srgb,var(--accent),transparent 85%),transparent 70%);filter:blur(100px);height:100vh;left:0;right:0;top:0}.dark.site-shell,.light.site-shell{background:var(--bg-page)}.site-shell:not(.is-touch){cursor:none}@media(pointer:coarse){.custom-cursor-container{display:none!important}.site-shell{cursor:auto!important}}.site-shell:not(.is-touch) .display-font,.site-shell:not(.is-touch) .hero-title,.site-shell:not(.is-touch) [role=button],.site-shell:not(.is-touch) a,.site-shell:not(.is-touch) button,.site-shell:not(.is-touch) h1,.site-shell:not(.is-touch) h2,.site-shell:not(.is-touch) h3,.site-shell:not(.is-touch) h4,.site-shell:not(.is-touch) h5,.site-shell:not(.is-touch) h6{cursor:none!important}.display-font,.hero-title,[role=button],a,button,h1,h2,h3,h4,h5,h6{color:var(--text-main);font-family:Plus Jakarta Sans,sans-serif!important;font-weight:800!important;letter-spacing:-.04em!important;line-height:1.05}h1{font-size:clamp(3.5rem,12vw,6.8rem)}h2{font-size:clamp(1.85rem,6vw,4.2rem)}h3{font-size:clamp(1.4rem,4vw,1.6rem)}h4{font-size:clamp(1.1rem,3vw,1.25rem)}.prose,p{font-family:Plus Jakarta Sans,sans-serif!important;font-weight:400;letter-spacing:-.01em;line-height:1.7}.light{--bg-page:#fff;--bg-panel:#fafafa;--bg-glass:hsla(0,0%,100%,.85);--bg-soft:#f4f4f5;--text-main:#09090b;--text-soft:#52525b;--text-muted:#a1a1aa;--accent:#059669;--accent-fg:#fff;--accent-rgb:5,150,105;--accent-glow:rgba(5,150,105,.15);--accent-tint:rgba(5,150,105,.06);--border-glass:rgba(0,0,0,.1);--border-subtle:rgba(0,0,0,.05);--card-shadow:0 4px 12px rgba(0,0,0,.03),0 0 0 1px rgba(0,0,0,.02);--card-shadow-lg:0 12px 32px rgba(0,0,0,.06),0 0 0 1px rgba(0,0,0,.02);--inner-glow:inset 0 1px 0 #fff;--hover-brightness:1.02}.dark{--bg-page:#09090b;--bg-panel:#18181b;--bg-glass:rgba(24,24,27,.7);--bg-soft:#27272a;--text-main:#f4f4f5;--text-soft:#a1a1aa;--text-muted:#71717a;--accent:#10b981;--accent-fg:#020617;--accent-rgb:16,185,129;--accent-glow:rgba(16,185,129,.15);--accent-tint:rgba(16,185,129,.08);--border-glass:hsla(0,0%,100%,.1);--border-subtle:hsla(0,0%,100%,.04);--card-shadow:0 4px 16px rgba(0,0,0,.4),0 0 0 1px hsla(0,0%,100%,.04);--card-shadow-lg:0 20px 40px rgba(0,0,0,.6),0 0 0 1px hsla(0,0%,100%,.05);--inner-glow:inset 0 1px 0 hsla(0,0%,100%,.04);--hover-brightness:1.08}:root{--accent:#10b981;--accent-rgb:16,185,129;--inner-glow:inset 0 1px 0 hsla(0,0%,100%,.04);--border-glass:hsla(0,0%,100%,.1);--border-subtle:hsla(0,0%,100%,.04)}.fade-enter-active,.fade-leave-active{transition:opacity .5s ease}.fade-enter-from,.fade-leave-to{opacity:0}.section-label{color:color-mix(in srgb,var(--accent),transparent 25%);font-size:.65rem;font-weight:900;letter-spacing:.4em;text-transform:uppercase}.text-gradient{background:linear-gradient(135deg,#10b981,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dark .text-gradient{background:linear-gradient(135deg,#34d399,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.light .text-gradient{background:linear-gradient(135deg,#059669,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-glow{text-shadow:0 0 15px rgba(var(--accent-rgb),.35)}.neon-border{position:relative}.neon-border:after{background:linear-gradient(45deg,var(--accent),transparent,var(--accent));border-radius:inherit;content:"";filter:blur(5px);inset:-1px;opacity:.15;position:absolute;z-index:-1}.card-glow{position:relative;transition:all .5s cubic-bezier(.16,1,.3,1)}.card-glow:hover{border-color:color-mix(in srgb,var(--accent),transparent 60%);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent),transparent 80%),0 20px 40px -12px color-mix(in srgb,var(--accent),transparent 70%),var(--card-shadow-lg);transform:translateY(-4px) scale(1.01)}.dark .card-glow:hover:before{background:radial-gradient(circle at var(--m-x) var(--m-y),rgba(var(--accent-rgb),.05),transparent 80%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.hover-lift{transition:all .3s cubic-bezier(.16,1,.3,1)}.hover-lift:hover{border-color:var(--border-glass)!important;box-shadow:0 8px 24px -6px #0000001a!important;transform:translateY(-3px)}.section-divider{background:var(--border-subtle);height:1px}.cursor-aura{background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);filter:blur(2px);height:2rem;transform:translate3d(var(--m-x),var(--m-y),0) translate(-50%,-50%);transition:transform .15s cubic-bezier(.23,1,.32,1),width .4s cubic-bezier(.16,1,.3,1),height .4s cubic-bezier(.16,1,.3,1),background .4s,border-color .4s;width:2rem}.cursor-aura.is-hovering{background:color-mix(in srgb,var(--accent) 4%,transparent);border-color:color-mix(in srgb,var(--accent) 50%,transparent);box-shadow:0 0 40px 10px color-mix(in srgb,var(--accent) 25%,transparent);filter:blur(0);height:6.5rem;width:6.5rem}.cursor-dot{background:var(--accent);height:.375rem;opacity:.8;transform:translate3d(var(--m-x),var(--m-y),0) translate(-50%,-50%);transition:opacity .2s,transform 0s;width:.375rem}.cursor-dot.is-hovering{opacity:0}
