.grid-container,body,html{scroll-behavior:smooth!important}:root{--bg-color:#0b0c10;--grid-color:#1f2833;--text-main:#f4f4f4;--text-muted:#85929E;--accent:#00ffcc;--font-tech:'JetBrains Mono',monospace;--font-sans:'Plus Jakarta Sans',sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-color);color:var(--text-main);font-family:var(--font-sans);overflow-x:hidden;background-image:linear-gradient(to right,rgba(31,40,51,.15) 1px,transparent 1px),linear-gradient(to bottom,rgba(31,40,51,.15) 1px,transparent 1px);background-size:40px 40px;position:relative}body::after{content:'';position:fixed;top:-10px;left:0;width:100%;height:4px;background:linear-gradient(to right,transparent,var(--accent),transparent);opacity:.3;z-index:9999;pointer-events:none;animation:scanLine 6s linear 1 forwards}@keyframes scanLine{0%{top:-10px}100%{top:100%}}.grid-container{max-width:1400px;margin:0 auto;border-left:1px solid var(--grid-color);border-right:1px solid var(--grid-color);min-height:100vh;display:flex;flex-direction:column}header{display:flex;justify-content:space-between;align-items:center;padding:25px 40px;border-bottom:1px solid var(--grid-color)}.logo-wrapper{display:flex;align-items:center;text-decoration:none;gap:8px}.logo-wrapper svg{display:block!important;margin:0!important;padding:0!important;height:22px!important;width:22px!important;transform:translateY(3px)!important}.logo{font-family:var(--font-tech)!important;font-weight:800!important;font-size:1.5rem!important;letter-spacing:4px!important;color:var(--text-main)!important;margin:0!important;padding:0!important;line-height:1.2!important;display:inline-block!important}.logo span{color:var(--accent)!important}.logo-wrapper:hover *{color:var(--accent)!important}.logo,.logo span{transition:color .5s ease-in-out!important}@keyframes pulseDot{0%,100%{opacity:1;text-shadow:0 0 10px var(--accent)}50%{opacity:.4;text-shadow:none}}.status-badge{font-family:var(--font-tech);font-size:.8rem;color:var(--accent);text-transform:uppercase;border:1px solid var(--accent);padding:4px 10px;display:flex;align-items:center;gap:8px;text-decoration:none;cursor:pointer;transition:all .3s ease}.status-badge:hover{background-color:rgba(0,255,204,.08)!important;box-shadow:0 0 12px rgba(0,255,204,.25)}.status-dot{width:6px;height:6px;background-color:var(--accent);border-radius:50%;box-shadow:0 0 8px var(--accent);animation:statusPulse 1.5s infinite}@keyframes statusPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.5}}.status-badge .version-muted{color:var(--text-muted)!important;margin-left:4px;font-weight:400;transition:color .3s ease}.status-badge:hover .version-muted{color:var(--accent)!important}.hero{display:grid;grid-template-columns:1.2fr 0.8fr;border-bottom:1px solid var(--grid-color)}.hero-left{padding:100px 60px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--grid-color);animation:fadeInContent 1s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeInContent{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-tag{font-family:var(--font-tech);color:var(--accent);text-transform:uppercase;font-size:.9rem;letter-spacing:2px;margin-bottom:20px}h1{font-size:3.8rem;font-weight:800;line-height:1.1;letter-spacing:-1px;margin-bottom:30px}h1 mark{background:0 0;color:transparent;-webkit-text-stroke:1px var(--text-main)}.hero-description{font-size:1.2rem;color:var(--text-muted);max-width:550px;line-height:1.6;margin-bottom:45px}.btn-primary,.btn-secondary{font-family:var(--font-tech);padding:16px 30px;text-decoration:none;font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:all .3s cubic-bezier(.16, 1, .3, 1);display:inline-block;font-size:.9rem}.hero-left .btn-primary{background-color:transparent!important;color:var(--accent)!important;border:1px solid var(--accent)!important}.hero-left .btn-primary:hover{background-color:var(--accent)!important;color:var(--bg-color)!important;box-shadow:0 0 20px rgba(0,255,204,.3);transform:translateX(5px)}.hero-left .btn-secondary{background-color:var(--accent)!important;color:var(--bg-color)!important;border:1px solid var(--accent)!important;align-self:center!important;text-align:center;margin:0 auto}.hero-left .btn-secondary:hover{background-color:transparent!important;color:var(--accent)!important;box-shadow:0 0 25px rgba(0,255,204,.4)}.terpol{display:grid;grid-template-columns:1.2fr 0.8fr;border-bottom:1px solid var(--grid-color)}.terpol-left{padding:100px 60px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--grid-color);animation:fadeInContent 1s cubic-bezier(.16,1,.3,1) forwards}.terpol-right{display:grid!important;grid-template-rows:repeat(3,1fr)!important;height:100%}.terpol-tag{font-family:var(--font-tech);color:var(--accent);text-transform:uppercase;font-size:.9rem;letter-spacing:2px;margin-bottom:20px}.terpol h1{font-size:2rem;font-weight:800;line-height:1.2;letter-spacing:-1px;margin-bottom:30px}.terpol h1 span{color:var(--accent)}.terpol-description{font-size:1rem;color:var(--text-muted);max-width:550px;line-height:1.6;margin-bottom:45px}.cta-footer-section .btn-primary{background-color:var(--accent)!important;color:var(--bg-color)!important;border:1px solid var(--accent)!important;align-self:center!important;text-align:center;margin:0 auto}.cta-footer-section .btn-primary:hover{background-color:transparent!important;color:var(--accent)!important;box-shadow:0 0 25px rgba(0,255,204,.4)}.hero-right{display:grid!important;grid-template-rows:repeat(3,1fr)!important;height:100%}.metric-box{padding:40px!important;border-bottom:1px solid var(--grid-color);display:flex;flex-direction:column;justify-content:center;background:0 0;transition:background-color .4s cubic-bezier(.16, 1, .3, 1);position:relative;overflow:hidden;height:100%!important}.metric-header{font-family:var(--font-tech);font-size:.8rem;color:var(--text-muted);text-transform:uppercase;margin-bottom:10px;display:flex;justify-content:space-between}.metric-value{font-family:var(--font-tech);font-size:2.2rem;font-weight:700;color:var(--text-main);margin-bottom:8px}.metric-value span{color:var(--accent)}.metric-footer{font-size:.9rem;color:var(--text-muted);line-height:1.4}.metric-footer,.metric-header,.metric-value{transition:transform .4s cubic-bezier(.16, 1, .3, 1)!important;transform:translateX(0)}.metric-box:hover .metric-footer,.metric-box:hover .metric-header,.metric-box:hover .metric-value{transform:translateX(10px)!important}.metric-box::before{content:'';position:absolute;left:0;top:0;height:100%;width:2px;background-color:var(--accent);transform:scaleY(0);transition:transform .4s ease;transform-origin:bottom}.metric-box:hover::before{transform:scaleY(1)}.metric-box:hover .metric-header span:last-child{color:var(--accent);text-shadow:0 0 8px var(--accent)}.terpol-right .metric-box:hover .metric-footer:last-child{color:#fff;text-shadow:0 0 8px #222}.lista-info{list-style:none;padding:0;margin:0}.lista-info li{display:flex;align-items:center;padding:35px 0;border-bottom:1px dashed rgba(255,255,255,.25);transition:background .3s ease}.lista-info li:last-child{border-bottom:none}.lista-info li:hover{background:rgba(31,40,51,.1)}.col-icono{width:90px;flex-shrink:0;padding:0 25px;text-align:center;font-size:2.5rem;color:var(--accent);transition:transform .3s ease}.lista-info li:hover .col-icono{transform:scale(1.1)}.col-texto{display:flex;flex-direction:column;gap:6px;text-align:left;align-items:flex-start;width:100%;padding-right:40px}.col-texto .titulo{font-size:1.2rem;font-weight:700;color:var(--text-main)}.col-texto .descripcion{font-size:.95rem;color:var(--text-muted);line-height:1.5}.features-section{display:grid;grid-template-columns:1.2fr 0.8fr;border-bottom:1px solid var(--grid-color);align-items:stretch}.features-content{padding:40px 0}.features-content2{padding:40px 0}.features-sticky{padding:80px 60px;border-left:1px solid var(--grid-color);height:100%}.features-sticky h2{font-size:2.5rem;font-weight:800;line-height:1.2;letter-spacing:-1px;position:sticky;top:100px}.features-sticky h2 span{color:var(--accent)}.features-sticky .btn-primary{background-color:transparent!important;color:var(--accent)!important;border:1px solid var(--accent)!important}.features-sticky .btn-primary:hover{background-color:var(--accent)!important;color:var(--bg-color)!important;box-shadow:0 0 20px rgba(0,255,204,.3);transform:translateX(5px)}.features-sticky .btn-secondary{background-color:var(--accent)!important;color:var(--bg-color)!important;border:1px solid var(--accent)!important;align-self:center!important;text-align:center;margin:0 auto}.features-sticky .btn-secondary:hover{background-color:transparent!important;color:var(--accent)!important;box-shadow:0 0 25px rgba(0,255,204,.4)}.lista-info li:first-child{padding-top:40px}@media (max-width:1024px){.terpol{grid-template-columns:1fr}.features-section{grid-template-columns:1fr}.features-sticky{border-left:none;border-bottom:1px solid var(--grid-color);padding:50px 30px;order:1}.features-content,.features-content2{padding:20px 0;order:2}.features-sticky h2{position:static;font-size:2rem}.lista-info li:first-child{padding-top:35px}}.cta-footer-section{padding:120px 60px;text-align:center;background:linear-gradient(to top,rgba(31,40,51,.1),transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;border-top:1px solid var(--grid-color)}.cta-badge{font-family:var(--font-tech);font-size:.85rem;color:var(--accent);margin-bottom:25px;letter-spacing:2px}.cta-titulo{font-size:3.2rem;font-weight:800;color:var(--text-main);line-height:1.1;margin-bottom:20px;letter-spacing:-1px}.cta-subtitulo{font-size:1.15rem;color:var(--text-muted);max-width:600px;line-height:1.6;margin-bottom:45px}.cta-footer-section .btn-primary{align-self:center!important;text-align:center;margin:0 auto}@media (max-width:820px){.cta-titulo{font-size:2.2rem}.cta-subtitulo{font-size:1rem;margin-bottom:35px}.cta-footer-section{padding:80px 20px}}.timeline-section{padding:100px 60px;border-bottom:1px solid var(--grid-color);background:rgba(31,40,51,.05)}.timeline-intro{max-width:800px;margin-bottom:80px}.timeline-intro h2{font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:20px;letter-spacing:-1px}.timeline-intro h2 span{color:var(--accent)}.timeline-intro p{font-size:1.1rem;color:var(--text-muted);line-height:1.6}.timeline-container{display:flex!important;justify-content:space-between!important;position:relative;padding:40px 0;width:100%}.timeline-node{position:relative!important;width:22%;display:flex;flex-direction:column;align-items:flex-start}.timeline-node:not(:last-child)::after{content:''!important;position:absolute!important;top:32px!important;left:76px!important;width:calc(100% + 28px)!important;height:2px!important;background-color:var(--grid-color)!important;z-index:1!important;display:block!important;transition:background-color .3s ease}.timeline-node:hover:not(:last-child)::after{background-color:var(--accent)!important;box-shadow:0 0 8px var(--accent)}.node-icon{width:65px!important;height:65px!important;background-color:var(--bg-color)!important;border:2px solid var(--grid-color)!important;border-radius:5px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:1.5rem!important;color:var(--text-main)!important;margin-bottom:30px;margin-left:5px;position:relative;z-index:2;transform:rotate(45deg)!important;transition:all .3s cubic-bezier(.16, 1, .3, 1)}.node-icon *{transform:rotate(-45deg)!important;display:inline-block!important}.timeline-node:hover .node-icon{border-color:var(--accent)!important;color:var(--accent)!important;box-shadow:0 0 15px rgba(0,255,204,.3);transform:rotate(45deg) translateY(-5px)!important}.node-content{display:flex;flex-direction:column;gap:8px}.node-step{font-family:var(--font-tech);font-size:.8rem;color:var(--accent);letter-spacing:1px}.node-title{font-size:1.2rem;font-weight:700;color:var(--text-main)}.node-desc{font-size:.9rem;color:var(--text-muted);line-height:1.5}@media (max-width:968px){.timeline-intro{margin-bottom:15px!important}.timeline-container{flex-direction:column!important;gap:60px!important;padding-left:20px!important;background:0 0!important}.timeline-node:not(:last-child)::after{display:none!important}.timeline-node{width:100%!important;flex-direction:row!important;gap:35px!important;align-items:flex-start!important}.timeline-node:not(:last-child)::before{content:''!important;position:absolute!important;top:75px!important;left:37px!important;width:2px!important;height:calc(100% + 5px)!important;background-color:var(--grid-color)!important;z-index:1!important;display:block!important;transition:background-color .3s ease}.timeline-node:hover:not(:last-child)::before{background-color:var(--accent)!important;box-shadow:0 0 8px var(--accent)}.node-icon{margin-bottom:0!important;flex-shrink:0!important;margin-left:5px!important}.timeline-section{padding:60px 20px!important}}@media (max-width:1024px){h1{font-size:2.2rem!important;line-height:1.2!important;margin-bottom:20px!important}.features-section{grid-template-columns:1fr!important;display:flex!important;flex-direction:column!important}.features-sticky{border-left:none!important;border-bottom:1px solid var(--grid-color)!important;padding:50px 30px!important;order:1!important}.features-content,.features-content2{padding:20px 0!important;order:2!important}.features-sticky h2{position:static!important;font-size:2rem!important}.lista-info li:first-child{padding-top:35px!important}.hero{display:flex!important;flex-direction:column!important}.hero-left{order:unset!important;padding:60px 30px!important}.hero-right{order:unset!important}.metric-value{font-size:1.8rem!important}.status-badge{font-size:.65rem!important;padding:3px 6px!important;gap:5px!important;letter-spacing:.5px!important}.status-dot{width:4px!important;height:4px!important}header{padding:15px 20px!important}.cta-group{display:block!important}.cta-group .btn-primary{display:inline-block!important;width:auto!important}.cta-group .btn-primary:first-child{margin-bottom:15px!important}}.site-footer{font-family:var(--font-sans);font-size:.85rem;color:var(--text-muted);padding:30px 40px;border-top:1px solid var(--grid-color);display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:var(--bg-color);gap:8px}.footer-links{display:flex;justify-content:center;align-items:center;gap:8px;white-space:nowrap}.footer-credit{width:100%;justify-content:center;text-align:center;font-family:var(--font-sans);font-size:.85rem;color:var(--text-muted);display:flex;align-items:center;gap:8px}.footer-credit-link{align-items:center;gap:8px}.footer-credit-icon{height:1.2em;width:auto;display:block;flex-shrink:0}@media (max-width:576px){.site-footer{flex-direction:column;align-items:center;text-align:center}.footer-links{flex-direction:column;white-space:normal}.site-footer span.separator{display:none}}.logo-alcuadrado{font-family:var(--font-tech);font-weight:700;color:var(--text-main);text-decoration:none;letter-spacing:1px;transition:color .3s ease;display:inline-flex;align-items:flex-start}.logo-alcuadrado .exponente{color:var(--accent);font-size:.7rem;margin-left:1px;line-height:1}.logo-alcuadrado:hover{color:var(--accent);text-shadow:0 0 8px rgba(0,255,204,.3)}.registro-page-section{align-items:start!important;min-height:calc(100vh - 84px)}.registro-page-section .form-nawoye{width:100%;padding:40px;display:flex;flex-direction:column;gap:45px}.registro-page-section .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:35px;text-align:left}.registro-page-section .form-grid2{display:grid;grid-template-columns:1fr;gap:35px;text-align:left}.registro-page-section .form-group{display:flex;flex-direction:column;gap:10px}.registro-page-section .form-group label{font-family:var(--font-tech);font-size:.75rem;color:var(--accent);letter-spacing:1px;text-transform:uppercase}.registro-page-section .form-group input,.registro-page-section .form-group select{background-color:transparent!important;border:none!important;border-bottom:1px solid var(--grid-color)!important;color:var(--text-main)!important;font-family:var(--font-sans);font-size:1rem;padding:12px 4px!important;outline:0!important;border-radius:0!important;transition:border-color .3s ease;width:100%}.registro-page-section .form-group input:focus,.registro-page-section .form-group select:focus{border-bottom:1px solid var(--accent)!important}.registro-page-section .form-group select option{background-color:var(--bg-color);color:var(--text-main)}.registro-page-section .btn-primary{align-self:flex-start!important;cursor:pointer}@media (max-width:1024px){.registro-page-section .form-grid{grid-template-columns:1fr!important;gap:25px}.registro-page-section .form-nawoye{padding:20px}.registro-page-section .btn-primary{width:100%!important;text-align:center}}.scroll-top-btn{position:fixed;bottom:40px;right:40px;width:45px;height:45px;background-color:var(--bg-color)!important;border:1px solid var(--grid-color)!important;color:var(--text-main)!important;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:999;border-radius:0!important;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.16, 1, .3, 1)!important}.scroll-top-btn:hover{border-color:var(--accent)!important;color:var(--accent)!important;box-shadow:0 0 15px rgba(0,255,204,.3);transform:translateY(-3px)}.scroll-top-btn.visible{opacity:1;visibility:visible}@media (max-width:768px){.scroll-top-btn{bottom:25px;right:25px;width:40px;height:40px;font-size:1rem}}.nw-value-banner.features-section{border-top:1px solid var(--grid-color,#1c1c1c)}.nw-value-banner .nw-banner-copy{padding:80px 48px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:28px;box-sizing:border-box}.nw-value-banner .nw-banner-copy p{margin:0 auto;max-width:34rem;font-size:1.1rem;color:var(--text-muted,#a0a0a0);line-height:1.6}.nw-value-banner .nw-banner-action{margin:0;display:flex;justify-content:center;width:100%}.nw-value-banner .features-sticky{padding:80px 60px!important;box-sizing:border-box;text-align:left}.nw-value-banner .features-sticky h2{font-size:2.5rem;font-weight:800;line-height:1.2;letter-spacing:-1px;position:sticky;top:100px}.nw-value-banner .features-sticky h2 span{color:var(--accent,#0fc)}@media (max-width:1024px){.nw-value-banner .nw-banner-copy{padding:40px 30px 48px!important}.nw-value-banner .features-sticky{padding:50px 30px!important}.nw-value-banner .features-sticky h2{position:static;font-size:2rem}}@media (max-width:600px){.nw-value-banner .features-sticky,.nw-value-banner .nw-banner-copy{padding:40px 24px!important}}.hero-left .cta-group .btn-planes{font-family:var(--font-tech, system-ui, sans-serif);padding:16px 30px;text-decoration:none;font-weight:700;text-transform:uppercase;letter-spacing:1px;display:inline-block;font-size:.9rem;line-height:1.2;box-sizing:border-box;vertical-align:middle;transition:color .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease}.hero-left .cta-group .btn-planes:hover{transform:none!important}.hero-left .cta-group .btn-planes--c{background-color:rgba(0,255,204,.12)!important;color:var(--accent,#0fc)!important;border:1px solid rgba(0,255,204,.35)!important}.hero-left .cta-group .btn-planes--c:hover{background-color:rgba(0,255,204,.22)!important;border-color:var(--accent,#0fc)!important;box-shadow:0 0 20px rgba(0,255,204,.28)}@media (max-width:768px){.hero-left .cta-group .btn-planes,.hero-left .cta-group .btn-primary,.hero-left .cta-group .btn-secondary{display:inline-block!important;width:auto!important;margin-bottom:15px!important}}.nw-value-banner .btn-planes{font-family:var(--font-tech, system-ui, sans-serif);padding:16px 30px;text-decoration:none;font-weight:700;text-transform:uppercase;letter-spacing:1px;display:inline-block;font-size:.9rem;line-height:1.2;box-sizing:border-box;transition:color .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease}.nw-value-banner .btn-planes:hover{transform:none!important}.nw-value-banner .btn-planes--c{background-color:rgba(0,255,204,.12)!important;color:var(--accent,#0fc)!important;border:1px solid rgba(0,255,204,.35)!important}.nw-value-banner .btn-planes--c:hover{background-color:rgba(0,255,204,.22)!important;border-color:var(--accent,#0fc)!important;box-shadow:0 0 20px rgba(0,255,204,.28)}