:root{--primary:#00d084;--primary-dark:#00b872;--primary-light:#e6fff7;--secondary:#6366f1;--dark:#1a1a2e;--gray-900:#1f2937;--gray-800:#374151;--gray-700:#4b5563;--gray-600:#6b7280;--gray-500:#9ca3af;--gray-400:#d1d5db;--gray-300:#e5e7eb;--gray-200:#f3f4f6;--gray-100:#f9fafb;--white:#ffffff;--success:#10b981;--warning:#f59e0b;--info:#3b82f6}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:var(--gray-900);overflow-x:hidden}.landing-nav{position:fixed;top:0;width:100%;background:rgba(255,255,255,.98);backdrop-filter:blur(10px);box-shadow:0 2px 20px rgba(0,0,0,.05);z-index:1000;padding:1rem 0}.landing-nav-content{max-width:1400px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center}@media (min-width:768px){.landing-nav-content{padding:0 2rem}}.landing-logo-link{font-size:1.25rem;font-weight:900;color:var(--primary);text-decoration:none;display:flex;align-items:center;gap:.5rem;padding:6px 12px;border-radius:12px;background:linear-gradient(135deg,rgba(0,208,132,.05),rgba(0,208,132,.02));border:1px solid rgba(0,208,132,.1);transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:-.02em;animation:logoFadeIn .6s ease-out}@media (min-width:768px){.landing-logo-link{font-size:1.75rem;gap:.75rem;padding:8px 16px}}.landing-logo-link:hover{transform:scale(1.05);background:linear-gradient(135deg,rgba(0,208,132,.1),rgba(0,208,132,.05));border-color:rgba(0,208,132,.2);filter:drop-shadow(0 4px 12px rgba(0,208,132,.3))}.landing-logo-link:active{transform:scale(.98)}.landing-logo-link img{width:36px;height:36px;transition:transform .3s ease}@media (min-width:768px){.landing-logo-link img{width:48px;height:48px}}@keyframes logoFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.landing-nav-links{display:none;gap:1.5rem;list-style:none}@media (min-width:768px){.landing-nav-links{display:flex;gap:1.75rem}}@media (min-width:1024px){.landing-nav-links{gap:2rem}}.landing-nav-links a{color:var(--gray-700);text-decoration:none;font-weight:500;font-size:.85rem;transition:color .3s;white-space:nowrap}@media (min-width:1024px){.landing-nav-links a{font-size:.9rem}}.landing-nav-links a:hover{color:var(--primary)}.landing-login-link{color:var(--primary)!important;font-weight:600!important;padding:.5rem 1.25rem;border:2px solid var(--primary);border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.landing-login-link:hover{background:var(--primary);color:white!important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,208,132,.3)}.landing-login-prompt{margin-top:1.5rem;font-size:1rem;color:rgba(255,255,255,.8);text-align:center}.landing-login-inline{color:var(--primary)!important;font-weight:600;text-decoration:underline;text-underline-offset:4px;transition:all .2s ease}.landing-login-inline:hover{color:#00b374!important;text-decoration-thickness:2px}.landing-hero{background:linear-gradient(135deg,#0f172a,#1e293b);padding:4rem 0 2rem;margin-top:60px;text-align:center;color:var(--white)}@media (min-width:640px){.landing-hero{padding:5rem 0 2.5rem}}@media (min-width:1024px){.landing-hero{padding:8rem 0 4rem}}.landing-hero h1{font-size:2rem;margin-bottom:1.5rem;color:var(--white);line-height:1.2}@media (min-width:640px){.landing-hero h1{font-size:2.5rem}}@media (min-width:1024px){.landing-hero h1{font-size:3.5rem}}.landing-hero-subtitle{font-size:1rem;color:var(--gray-400);max-width:800px;margin:0 auto 2rem;line-height:1.6}@media (min-width:640px){.landing-hero-subtitle{font-size:1.2rem;margin-bottom:2.5rem}}@media (min-width:1024px){.landing-hero-subtitle{font-size:1.35rem;margin-bottom:3rem;line-height:1.7}}.landing-hero-badge{display:inline-block;background:rgba(0,208,132,.15);color:var(--primary);padding:.75rem 1.5rem;border-radius:50px;font-weight:600;font-size:.9rem;margin-bottom:2rem;border:1px solid rgba(0,208,132,.3)}.landing-container{max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width:768px){.landing-container{padding:0 2rem}}.landing-section{padding:2.5rem 0}@media (min-width:640px){.landing-section{padding:3.5rem 0}}@media (min-width:1024px){.landing-section{padding:5rem 0}}.landing-section-header{text-align:center;max-width:900px;margin:0 auto 4rem}.landing-section-badge{display:inline-block;background:var(--primary-light);color:var(--primary);padding:.5rem 1.25rem;border-radius:50px;font-weight:600;font-size:.85rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.landing-section-title{font-size:1.75rem;margin-bottom:1.5rem;color:var(--gray-900);line-height:1.2}@media (min-width:640px){.landing-section-title{font-size:2.25rem}}@media (min-width:1024px){.landing-section-title{font-size:2.75rem}}.landing-section-description{font-size:1rem;color:var(--gray-600);line-height:1.6}@media (min-width:640px){.landing-section-description{font-size:1.1rem}}@media (min-width:1024px){.landing-section-description{font-size:1.2rem;line-height:1.7}}.landing-overview{background:var(--gray-100)}.landing-overview-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:640px){.landing-overview-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (min-width:1024px){.landing-overview-grid{grid-template-columns:repeat(4,1fr)}}.landing-overview-card{background:var(--white);padding:2rem;border-radius:16px;text-align:center;box-shadow:0 2px 10px rgba(0,0,0,.05)}.landing-overview-icon{font-size:3rem;margin-bottom:1rem}.landing-overview-card h3{font-size:1.25rem;margin-bottom:.75rem;color:var(--gray-900)}.landing-overview-card p{font-size:.95rem;color:var(--gray-600);line-height:1.6}.landing-module{border-bottom:1px solid var(--gray-200)}.landing-module:nth-child(2n){background:var(--gray-100)}.landing-module-content{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}@media (min-width:1024px){.landing-module-content{grid-template-columns:1fr 1fr;gap:4rem}}.landing-module-info h2{font-size:2.5rem;margin-bottom:1.5rem;color:var(--gray-900)}.landing-module-intro{font-size:1.15rem;padding:1.5rem;background:var(--primary-light);border-radius:12px;border-left:4px solid var(--primary)}.landing-module-description,.landing-module-intro{color:var(--gray-700);line-height:1.8;margin-bottom:2rem}.landing-module-description{font-size:1.05rem}.landing-features-list{display:grid;gap:1.5rem}.landing-feature-item{background:var(--white);padding:1.75rem;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.05);border-left:4px solid var(--primary)}.landing-feature-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.landing-feature-icon{font-size:2rem;flex-shrink:0}.landing-feature-item h4{font-size:1.2rem;color:var(--gray-900)}.landing-feature-item p{color:var(--gray-700);line-height:1.7;margin-bottom:1rem}.landing-feature-specs{display:grid;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--gray-200)}.landing-spec-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--gray-600)}.landing-spec-item:before{content:"✓";color:var(--success);font-weight:700}.landing-module-visual{background:var(--gray-200);border-radius:20px;padding:3rem;display:flex;align-items:center;justify-content:center;flex-direction:column;top:100px}.landing-visual-icon{font-size:8rem;opacity:.3;margin-bottom:1rem}.landing-visual-label{color:var(--gray-600);font-size:1.1rem;font-weight:600}.landing-use-cases{background:var(--gray-100)}.landing-use-case-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:768px){.landing-use-case-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}}.landing-use-case{background:var(--white);padding:2.5rem;border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.landing-use-case-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem}.landing-use-case-icon{font-size:3rem}.landing-use-case h3{font-size:1.75rem;color:var(--gray-900)}.landing-use-case-scenario{font-size:1.05rem;color:var(--gray-700);line-height:1.8;margin-bottom:1.5rem;font-style:italic}.landing-use-case-flow{display:grid;gap:1rem}.landing-flow-step{display:flex;gap:1rem;align-items:flex-start}.landing-flow-number{background:var(--primary);color:var(--white);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.landing-flow-step p{color:var(--gray-700);line-height:1.6}.landing-benefits{background:var(--white)}.landing-benefits-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:640px){.landing-benefits-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (min-width:1024px){.landing-benefits-grid{grid-template-columns:repeat(4,1fr)}}.landing-benefit-card{text-align:center;padding:2rem;background:var(--gray-100);border-radius:16px}.landing-benefit-icon{font-size:3.5rem;margin-bottom:1.5rem}.landing-benefit-card h3{font-size:1.35rem;margin-bottom:1rem;color:var(--gray-900)}.landing-benefit-list{list-style:none;display:grid;gap:.75rem;text-align:left}.landing-benefit-list li{font-size:.95rem;color:var(--gray-700);padding-left:1.5rem;position:relative}.landing-benefit-list li:before{content:"→";position:absolute;left:0;color:var(--primary);font-weight:700}.landing-tech-stack{background:linear-gradient(135deg,var(--dark) 0,var(--gray-900) 100%);color:var(--white)}.landing-tech-stack .landing-section-badge{background:rgba(0,208,132,.15);color:var(--primary)}.landing-tech-stack .landing-section-description,.landing-tech-stack .landing-section-title{color:var(--white)}.landing-tech-stack .landing-section-description{color:var(--gray-400)}.landing-tech-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:640px){.landing-tech-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (min-width:1024px){.landing-tech-grid{grid-template-columns:repeat(3,1fr)}}.landing-tech-card{background:rgba(255,255,255,.05);padding:2rem;border-radius:16px;border:1px solid rgba(255,255,255,.1)}.landing-tech-card h3{font-size:1.35rem;margin-bottom:1rem;color:var(--white)}.landing-tech-card p{color:var(--gray-400);line-height:1.7;margin-bottom:1.5rem}.landing-tech-specs{display:grid;gap:.75rem}.landing-tech-spec{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:rgba(255,255,255,.05);border-radius:8px;font-size:.9rem}.landing-tech-spec-label{color:var(--gray-400)}.landing-tech-spec-value{color:var(--primary);font-weight:700}.landing-cta-section{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);color:var(--white);padding:5rem 0;text-align:center}.landing-cta-section h2{font-size:2rem;color:var(--white);margin-bottom:1.5rem;line-height:1.2}@media (min-width:640px){.landing-cta-section h2{font-size:2.5rem}}@media (min-width:1024px){.landing-cta-section h2{font-size:3rem}}.landing-cta-section p{font-size:1.1rem;margin-bottom:2rem;opacity:.95;line-height:1.5}@media (min-width:640px){.landing-cta-section p{font-size:1.25rem;margin-bottom:2.5rem}}@media (min-width:1024px){.landing-cta-section p{font-size:1.35rem;margin-bottom:3rem}}.landing-cta-button{display:inline-block;background:var(--white);color:var(--primary);padding:1.25rem 3rem;border-radius:50px;text-decoration:none;font-weight:700;font-size:1.1rem;transition:all .3s;box-shadow:0 10px 30px rgba(0,0,0,.15)}.landing-cta-button:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(0,0,0,.25)}.landing-footer{background:var(--dark);color:var(--white);padding:3rem 0 1.5rem;text-align:center}.landing-footer p{color:var(--gray-500);font-size:.9rem}.landing-footer a{color:var(--primary);text-decoration:none;transition:color .3s}.landing-footer a:hover{color:var(--primary-light);text-decoration:underline}.landing-module-visual{position:sticky;min-height:500px}@media (max-width:1024px){.landing-module-visual{position:static;min-height:300px}}.landing-nav-content button[aria-label*="menú"]{position:relative;z-index:50;-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-left:auto;cursor:pointer}@media (min-width:768px){.landing-nav-content button[aria-label*="menú"]{display:none!important}}.landing-mobile-menu{position:fixed;top:76px;left:0;right:0;background:white;border-top:1px solid #e5e7eb;box-shadow:0 10px 15px -3px rgb(0 0 0/.1);z-index:40;max-height:calc(100vh - 76px);overflow-y:auto;animation:slideDown .2s ease-out}@media (min-width:768px){.landing-mobile-menu{display:none}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.landing-mobile-menu-links{list-style:none;padding:.5rem 0;margin:0}.landing-mobile-menu-links li{border-bottom:1px solid #e5e7eb}.landing-mobile-menu-links li:last-child{border-bottom:none}.landing-mobile-menu-links a{display:flex;align-items:center;padding:1.125rem 1.5rem;color:#374151;text-decoration:none;font-weight:500;font-size:.9375rem;transition:background-color .15s ease,color .15s ease;min-height:48px}.landing-mobile-menu-links a:focus,.landing-mobile-menu-links a:hover{background-color:#f3f4f6;color:var(--primary,#00d084)}.landing-mobile-menu-links a:active{background-color:#e5e7eb;transform:scale(.98)}.landing-mobile-login-link{background:linear-gradient(135deg,var(--primary,#00d084) 0,#00b874 100%);color:white!important;margin:.75rem 1rem;padding:1.25rem 1.5rem;border-radius:.625rem;font-weight:600;font-size:1rem;box-shadow:0 2px 8px rgba(0,208,132,.2);min-height:52px}.landing-mobile-login-link:focus,.landing-mobile-login-link:hover{background:linear-gradient(135deg,#00b874,#00a067)!important;color:white!important;box-shadow:0 4px 12px rgba(0,208,132,.3);transform:translateY(-1px)}.landing-mobile-login-link:active{transform:translateY(0) scale(.98);box-shadow:0 1px 4px rgba(0,208,132,.2)}html{scroll-behavior:smooth}
/*# sourceMappingURL=24fdcda2353a05be.css.map*/