:root{--color-bg-main:#fff;--color-bg-sec:#f8fafc;--color-primary:#2563eb;--color-primary-glow:#2563eb33;--color-secondary:#4f46e5;--color-whats:#108548;--color-text-main:#0f172a;--color-text-muted:#475569;--color-border:#00000014;--color-glass:#ffffffd9;--color-glass-hover:#fff;--radius-sm:8px;--radius-md:16px;--radius-lg:24px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-bg-main);color:var(--color-text-main);font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}.bg-blobs{z-index:-1;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.blob{filter:blur(90px);opacity:.8;border-radius:50%;animation:15s ease-in-out infinite alternate float;position:absolute}.blob-1{background:#2563eb40;width:45vw;height:45vw;top:-10%;left:-5%}.blob-2{background:#4f46e540;width:55vw;height:55vw;animation-delay:-5s;bottom:-10%;right:-5%}@keyframes float{0%{transform:translate(0)scale(1)}50%{transform:translate(50px,100px)scale(1.1)}to{transform:translate(-50px,50px)scale(.9)}}.particles-container{z-index:1;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.particle-dot{opacity:.6;border-radius:50%;animation:ease-in-out infinite alternate floatParticle;position:absolute}@keyframes floatParticle{0%{transform:translate(0)}to{transform:translate(var(--move-x), var(--move-y))}}h1,h2,h3,h4,h5,h6{color:var(--color-text-main);margin-bottom:1rem;font-family:Outfit,sans-serif;font-weight:700;line-height:1.1}h1{letter-spacing:-1.5px;font-size:clamp(2.5rem,5vw,4rem)}h2{letter-spacing:-1px;font-size:clamp(2.2rem,4vw,3rem)}.glass{-webkit-backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;transition:all .3s}.btn.glass:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-3px)scale(1.02)}.text-gradient{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}h1 span.gradient,h2 span.gradient{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}p{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:1.125rem}a{color:var(--color-primary);text-decoration:none;transition:all .3s}a:hover{color:var(--color-secondary)}.container{z-index:2;max-width:1280px;margin:0 auto;padding:0 1.5rem;position:relative}section{padding:8rem 0;position:relative}.btn{cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;padding:1rem 2.5rem;font-family:Outfit,sans-serif;font-size:1.125rem;font-weight:600;text-decoration:none;transition:all .4s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:#fff;box-shadow:0 10px 20px -5px var(--color-primary-glow)}.btn-primary:hover{box-shadow:0 15px 30px -5px var(--color-primary-glow);color:#fff;transform:translateY(-3px)scale(1.02)}.btn-whats{background:var(--color-whats);color:#fff;box-shadow:0 10px 20px -5px #10854866}.btn-whats:hover{color:#fff;transform:translateY(-3px)scale(1.02);box-shadow:0 15px 30px -5px #25d36699}.glass{background:var(--color-glass);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 10px 30px -10px #0000000d}.card{z-index:1;flex-direction:column;padding:3rem 2.5rem;transition:all .5s cubic-bezier(.175,.885,.32,1.275),background .3s;display:flex}.card:hover{border-color:var(--color-primary);z-index:10;background:#fff;transform:translateY(-16px)scale(1.04);box-shadow:0 40px 80px -10px #2563eb66}.btn-acionar{color:var(--color-primary)!important;background:#fff!important;transition:all .4s cubic-bezier(.175,.885,.32,1.275)!important}.btn-acionar:hover{background:var(--color-whats)!important;color:#fff!important;transform:translateY(-4px)scale(1.02)!important;box-shadow:0 20px 30px -5px #25d36699!important}.header{z-index:1000;border-bottom:1px solid #0000;width:100%;padding:1.5rem 0;transition:all .4s;position:fixed;top:0;left:0}.header .logo a{color:var(--color-text-main)}.header.scrolled{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:1px solid var(--color-border);background:#ffffffe6;padding:.75rem 0;box-shadow:0 10px 30px -10px #0000000d}.header .container{justify-content:space-between;align-items:center;display:flex}.nav-links{align-items:center;gap:1rem;list-style:none;display:flex}.nav-links a{color:var(--color-text-muted);border:1px solid #0000;border-radius:50px;padding:.5rem 1.25rem;font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:600;transition:all .3s}.nav-links a:hover,.nav-links a.active{color:var(--color-primary);background:var(--color-primary-glow);border-color:#2563eb4d}.btn-header{white-space:nowrap;padding:.75rem 1.5rem;font-size:1rem}@media (width<=768px){.header .container{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.5rem}.btn-header{white-space:nowrap!important;padding:.5rem .6rem!important;font-size:.82rem!important}.mobile-menu-btn{display:block!important}.nav-links{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-top:1px solid var(--color-border);clip-path:polygon(0 0,100% 0,100% 0,0 0);background:#fffffffa;flex-direction:column;width:100%;padding:2rem;transition:clip-path .4s ease-in-out;position:absolute;top:100%;left:0;box-shadow:0 10px 30px #0000001a;gap:1.5rem!important}.nav-links.active{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.nav-links a{text-align:center;width:100%;font-size:1.2rem;display:block;border-color:#0000!important}.nav-links a:active{background:var(--color-primary-glow)}div[style*=grid-template-columns]{grid-template-columns:1fr!important;gap:2rem!important}.footer [style*="grid-column: span"]{grid-column:1/-1!important;padding-right:0!important}}.logo-img{width:auto;max-width:100%;height:70px;transition:all .3s;display:block}@media (width<=768px){.logo-img{object-fit:contain;max-width:150px;margin:0;height:38px!important}}.cursor{background-color:var(--color-primary);vertical-align:bottom;width:4px;height:clamp(2.2rem,4vw,3.5rem);margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.reveal{opacity:0;transition:all .8s cubic-bezier(.2,.8,.2,1);transform:translateY(40px)}.reveal.active{opacity:1;transform:translateY(0)}.animate-fade-in{animation:1s cubic-bezier(.2,.8,.2,1) forwards fadeInHero}@keyframes fadeInHero{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.home-hero{min-height:90vh;padding-top:12rem}@media (width<=768px){.home-hero{min-height:auto;padding-top:8rem}}
