@import "https://fonts.googleapis.com/css2?family=Saira+Stencil+One&display=swap";@font-face{font-family:Ancizar Sans;src:url(/assets/AncizarSans-VariableFont_wght-bRp3Fj-2.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Ancizar Sans;src:url(/assets/AncizarSans-Italic-VariableFont_wght-B9VNtIcf.ttf)format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-VariableFont_wght-DcaoeaBt.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Italic-VariableFont_wght-C-ARXqaC.ttf)format("truetype");font-weight:100 900;font-style:italic;font-display:swap}:root{--menta:#5dd39e;--menta-light:#72e6b1;--menta-dark:#2cbd7e;--menta-glow:#5dd39e40;--morado:#5d3fd3;--morado-glow:#5d3fd340;--noche:#0d1117;--noche-card:#161b22;--noche-surface:#1c2333;--texto:#fff;--texto-muted:#8b949e;--texto-secondary:#c9d1d9;--borde:#5dd39e26;--borde-hover:#5dd39e59;--radius:16px;--radius-sm:8px;--shadow-glow:0 0 40px #5dd39e26;--font-heading:"Ancizar Sans", sans-serif;--font-body:"Montserrat", sans-serif;--font-accent:"Saira Stencil One", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{background-color:var(--noche);color:var(--texto);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--noche)}::-webkit-scrollbar-thumb{background:var(--noche-surface);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--menta-dark)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--texto);line-height:1.2}.glass{border:1px solid var(--borde);z-index:1;background:#161b22b3;position:relative}.glass:before{content:"";-webkit-backdrop-filter:blur(20px);z-index:-1;border-radius:inherit;position:absolute;inset:0}.gradient-text{background:linear-gradient(135deg, var(--menta) 0%, var(--menta-light) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn-primary{background-color:var(--menta);color:var(--noche);font-family:var(--font-body);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-glow);border:none;justify-content:center;align-items:center;padding:14px 36px;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.btn-primary:hover{background-color:var(--menta-light);transform:translateY(-2px);box-shadow:0 0 50px #5dd39e59}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in-up{animation:.8s forwards fadeInUp}.animate-fade-in{animation:.6s forwards fadeIn}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.form-group{margin-bottom:20px}.form-label{color:var(--texto-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.form-input,.form-select,.form-textarea{background-color:var(--noche-surface);border:1px solid var(--borde);border-radius:var(--radius-sm);width:100%;color:var(--texto);font-family:var(--font-body);padding:14px 16px;font-size:1rem;transition:all .3s}.form-input::placeholder,.form-textarea::placeholder{color:var(--texto-muted);opacity:.6}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--menta);box-shadow:0 0 0 3px var(--menta-glow);outline:none}.form-textarea{resize:vertical;min-height:100px}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235DD39E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;padding-right:44px}@media (width<=768px){.form-input,.form-select,.form-textarea{padding:12px;font-size:.95rem}.form-select{background-position:right 10px center;padding-right:32px}}.form-select:disabled{opacity:.5;cursor:not-allowed}.device-selector{gap:12px;display:flex}.device-option{background-color:var(--noche-surface);border:2px solid var(--borde);border-radius:var(--radius-sm);cursor:pointer;text-align:center;color:var(--texto);font-family:var(--font-body);flex-direction:column;flex:1;align-items:center;gap:6px;padding:16px;transition:all .3s;display:flex}.device-option.selected{border-color:var(--menta);background-color:#5dd39e14}.device-option:hover{border-color:var(--menta-dark)}.device-icon{font-size:2rem}.device-label{font-size:.9rem;font-weight:600}section{padding:80px 20px}.container{max-width:1100px;margin:0 auto;padding:0 20px}@media (width<=768px){section{padding:60px 16px}.device-selector{flex-direction:column}}.mesh-bg{z-index:-1;background:var(--noche);position:fixed;inset:0;overflow:hidden}.mesh-noise{opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:absolute;inset:0}.mesh-blob{filter:blur(100px);opacity:.2;will-change:transform;border-radius:50%;position:absolute}.mesh-blob-1{background:radial-gradient(circle, var(--menta) 0%, transparent 70%);width:600px;height:600px;animation:16s ease-in-out infinite aurora-drift-1;top:-5%;right:-8%}.mesh-blob-2{background:radial-gradient(circle,#5d3fd3 0%,#0000 70%);width:500px;height:500px;animation:20s ease-in-out infinite aurora-drift-2;top:25%;left:-10%}.mesh-blob-3{background:radial-gradient(circle, var(--menta-dark) 0%, transparent 70%);width:450px;height:450px;animation:18s ease-in-out infinite aurora-drift-3;top:55%;right:15%}.mesh-blob-4{background:radial-gradient(circle,#7b61e8 0%,#0000 70%);width:400px;height:400px;animation:22s ease-in-out infinite aurora-drift-4;top:70%;left:10%}.mesh-blob-5{background:radial-gradient(circle, var(--menta-light) 0%, transparent 70%);width:350px;height:350px;animation:15s ease-in-out infinite aurora-drift-5;bottom:-5%;right:30%}@keyframes aurora-drift-1{0%,to{transform:translate(0)scale(1)}25%{transform:translate(-40px,30px)scale(1.1)}50%{transform:translate(-20px,60px)scale(.95)}75%{transform:translate(30px,20px)scale(1.05)}}@keyframes aurora-drift-2{0%,to{transform:translate(0)scale(1)}25%{transform:translate(50px,-20px)scale(1.08)}50%{transform:translate(30px,40px)scale(.92)}75%{transform:translate(-20px,60px)scale(1.12)}}@keyframes aurora-drift-3{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-60px,-30px)scale(1.1)}66%{transform:translate(40px,20px)scale(.9)}}@keyframes aurora-drift-4{0%,to{transform:translate(0)scale(1)}25%{transform:translate(30px,-40px)scale(1.15)}50%{transform:translate(60px,20px)scale(.9)}75%{transform:translate(-10px,50px)scale(1.05)}}@keyframes aurora-drift-5{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-50px,-30px)scale(1.2)}}@media (width<=768px){.mesh-blob-1{width:350px;height:350px}.mesh-blob-2{width:300px;height:300px}.mesh-blob-3{width:250px;height:250px}.mesh-blob-4{width:200px;height:200px}.mesh-blob-5{width:180px;height:180px}}.navbar{z-index:100;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--borde);background:#0d1117cc;padding:0 20px;transition:all .3s;position:fixed;top:0;left:0;right:0}.navbar-inner{justify-content:space-between;align-items:center;max-width:1100px;height:90px;margin:0 auto;display:flex}.navbar-logo{align-items:center;text-decoration:none;display:flex}.navbar-logo-img{width:auto;height:86px;transition:opacity .3s}.navbar-logo-img:hover{opacity:.85}.navbar-cta{padding:10px 24px;font-size:.85rem;text-decoration:none}@media (width<=768px){.navbar-inner,.navbar-logo-img{height:60px}.navbar-cta{padding:8px 18px;font-size:.8rem}}.hero{justify-content:center;align-items:center;padding-top:180px;padding-bottom:70px;display:flex;position:relative;overflow:hidden}.hero-content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:24px;display:flex;position:relative}.hero-badge{color:var(--menta);font-size:.85rem;font-weight:600;font-family:var(--font-body);letter-spacing:.3px;background:#5dd39e14;border:1px solid #5dd39e33;border-radius:40px;align-items:center;gap:8px;padding:8px 20px;display:inline-flex}.hero-badge-dot{background:var(--menta);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse}.hero-logo{width:320px;height:auto;margin-top:-8px;margin-bottom:-8px}.hero-title{font-family:var(--font-heading);max-width:700px;color:var(--texto);font-size:clamp(2.2rem,5vw,3.5rem);font-weight:800;line-height:1.15}.hero-subtitle{color:var(--texto-muted);max-width:560px;font-size:clamp(1rem,2vw,1.2rem);line-height:1.7}.hero-cta{align-items:center;gap:10px;margin-top:8px;padding:16px 40px;font-size:1.05rem;text-decoration:none;display:inline-flex}.hero-stats{border-radius:var(--radius);background:var(--noche-card);border:1px solid var(--borde);align-items:center;gap:32px;margin-top:32px;padding:24px 40px;display:flex}.hero-stat{flex-direction:column;align-items:center;gap:4px;display:flex}.hero-stat-number{font-family:var(--font-heading);color:var(--menta);font-size:1.5rem;font-weight:800}.hero-stat-label{color:var(--texto-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem}.hero-stat-divider{background:var(--borde);width:1px;height:40px}@media (width<=768px){.hero{padding-top:130px;padding-bottom:60px}.hero-logo{width:220px}.hero-stats{flex-direction:column;gap:16px;padding:20px 24px}.hero-stat-divider{width:60px;height:1px}.hero-cta{justify-content:center;width:100%;padding:14px 32px;font-size:.95rem}}.benefits{padding:70px 20px;position:relative}.benefits-title{font-family:var(--font-heading);text-align:center;margin-bottom:12px;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800}.benefits-subtitle{text-align:center;color:var(--texto-muted);margin-bottom:56px;font-size:1.05rem}.benefits-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.benefit-card{border-radius:var(--radius);opacity:0;padding:36px 28px;transition:all .4s cubic-bezier(.25,.46,.45,.94);animation:.6s forwards fadeInUp}.benefit-card:hover{border-color:var(--borde-hover);box-shadow:var(--shadow-glow);transform:translateY(-6px)}.benefit-icon{margin-bottom:20px;font-size:2.8rem;animation:4s ease-in-out infinite float;display:inline-block}.benefit-card:nth-child(2) .benefit-icon{animation-delay:.5s}.benefit-card:nth-child(3) .benefit-icon{animation-delay:1s}.benefit-title{font-family:var(--font-heading);color:var(--texto);margin-bottom:12px;font-size:1.25rem;font-weight:700}.benefit-description{color:var(--texto-muted);font-size:.95rem;line-height:1.7}@media (width<=768px){.benefits{padding:60px 20px}.benefits-subtitle{margin-bottom:32px}.benefits-grid{grid-template-columns:1fr;gap:16px}.benefit-card{padding:28px 22px}}.registration{padding:70px 20px;position:relative}.registration-title{font-family:var(--font-heading);text-align:center;margin-bottom:12px;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800}.registration-subtitle{text-align:center;color:var(--texto-muted);margin-bottom:48px;font-size:1.05rem}.form-card{border-radius:var(--radius);max-width:680px;margin:0 auto;padding:40px;animation:.7s forwards fadeInUp}.form-row{grid-template-columns:1fr 1fr;align-items:end;gap:16px;display:grid}.form-row .form-group{margin-bottom:20px}.phone-input-container{gap:10px;display:flex}.phone-prefix{flex:0 0 140px}.phone-number{flex:1}.form-error{border-radius:var(--radius-sm);color:#f87171;background:#ef44441a;border:1px solid #ef44444d;align-items:center;gap:8px;margin-bottom:16px;padding:14px 18px;font-size:.9rem;display:flex}.form-submit{justify-content:center;align-items:center;gap:10px;width:100%;margin-top:8px;padding:16px;font-size:1.05rem;display:flex}.spinner{border:3px solid #0d11174d;border-top-color:var(--noche);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.form-disclaimer{text-align:center;color:var(--texto-muted);margin-top:16px;font-size:.78rem;line-height:1.5}.success-card{text-align:center;max-width:500px;margin:0 auto;padding:56px 40px;animation:.6s forwards fadeInUp}.success-animation{margin-bottom:28px}.success-circle{background:#5dd39e26;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto;animation:2s ease-in-out infinite pulse;display:flex}.success-checkmark{width:40px;height:40px}.success-checkmark circle{stroke:var(--menta);stroke-width:2px;stroke-dasharray:166;stroke-dashoffset:0;animation:.6s cubic-bezier(.65,0,.45,1) forwards stroke-draw}.success-checkmark path{stroke:var(--menta);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48px;animation:.4s cubic-bezier(.65,0,.45,1) .4s forwards stroke-draw}@keyframes stroke-draw{to{stroke-dashoffset:0}}.success-title{font-family:var(--font-heading);color:var(--menta);margin-bottom:16px;font-size:2rem;font-weight:800}.success-message{color:var(--texto-secondary);margin-bottom:12px;font-size:1.05rem;line-height:1.7}.success-submessage{color:var(--texto-muted);font-size:.9rem}@media (width<=768px){.registration{padding:60px 20px}.registration-subtitle{margin-bottom:32px}.form-card{padding:28px 20px}.form-row{grid-template-columns:1fr;gap:0}.phone-prefix{flex:0 0 115px}.success-card{padding:40px 24px}}.footer{border-top:1px solid var(--borde);text-align:center;padding:48px 20px}.footer-inner{flex-direction:column;align-items:center;gap:16px;display:flex}.footer-logo{opacity:.7;width:auto;height:72px}.footer-text{color:var(--texto-muted);font-size:.9rem;line-height:1.6}.footer-divider{background:var(--borde);width:60px;height:1px}.footer-legal{color:var(--texto-muted);opacity:.7;font-size:.78rem;line-height:1.6}
