:root{--primary:#6c2bd9;--primary-dark:#5121a3;--secondary:#9b5de5;--accent:#00bbf9;--dark:#1a1a2e;--light:#f8f9fa;--gradient:linear-gradient(45deg,var(--primary),var(--secondary));--neon-green:#0f0;--font-size-85:.85rem}[data-bs-theme="light"]{--body-bg:#f0f2f5;--body-color:#212529;--navbar-bg:rgba(255,255,255,0);--navbar-scrolled-bg:rgba(255,255,255,.35);--feature-card-bg:rgba(255,255,255,.9);--feature-card-border:rgba(0,0,0,.125);--code-snippet-bg:#f8f9fa91;--code-snippet-border:#dee2e6;--code-snippet-color:#212529;--footer-text-color:#212529;--footer-link-color:#495057;--footer-link-hover:var(--primary);--hero-bg:linear-gradient(135deg,#e3f2fd 0%,#f3e5f5 100%);--courses-bg:linear-gradient(135deg,#e3f2fd 0%,#f3e5f5 100%);--footer-bg:#e9ecef;--course-btn-bg:var(--primary);--course-btn-color:#fff;--cta-text-color:#fff;--border-color-light-i:var(--primary);--glass-bg:rgba(255,255,255,.25);--glass-border:rgba(255,255,255,.4);--glass-shadow:0 8px 32px rgba(0,0,0,.1);--glass-modal-bg:rgba(255,255,255,.7);--glass-modal-border:rgba(255,255,255,.5);--btn-whatsapp-color:#009637;--btn-telegram-color:#0771b3;--btn-livechat-color:#0051ff;--btn-email-color:#ff6a00}[data-bs-theme="dark"]{--body-bg:var(--dark);--body-color:var(--light);--navbar-bg:rgba(26,26,46,.15);--navbar-scrolled-bg:rgba(26,26,46,.25);--feature-card-bg:rgba(255,255,255,.05);--feature-card-border:rgba(255,255,255,.1);--code-snippet-bg:rgba(0,0,0,.3);--code-snippet-border:rgba(0,187,249,.5);--code-snippet-color:#f8f9fa;--footer-text-color:#f8f9fa;--footer-link-color:#e9ecef;--footer-link-hover:var(--secondary);--hero-bg:linear-gradient(to bottom,var(--dark),var(--primary-dark));--courses-bg:linear-gradient(to bottom,var(--primary-dark),var(--dark));--footer-bg:var(--dark);--course-btn-bg:var(--dark);--course-btn-color:var(--light);--cta-text-color:#fff;--border-color-light-i:var(--dark);--glass-bg:rgba(255,255,255,.1);--glass-border:rgba(255,255,255,.2);--glass-shadow:0 8px 32px rgba(0,0,0,.3);--glass-modal-bg:rgba(30,30,50,.7);--glass-modal-border:rgba(255,255,255,.2);--btn-whatsapp-color:#25d366;--btn-telegram-color:#08c;--btn-livechat-color:#00a2ff;--btn-email-color:#ffa500}body{font-family:'Space Grotesk',sans-serif;background-color:var(--body-bg);color:var(--body-color);overflow-x:hidden;transition:background-color .3s ease,color .3s ease}::-moz-selection{color:#000;background:#e1e87a;box-shadow:3px 3px 1px rgba(0,0,0,.3);border-radius:.5rem;text-shadow:none}::selection{color:#000;background:#e1e87a;box-shadow:3px 3px 1px rgba(0,0,0,.3);border-radius:.5rem;text-shadow:none}::-webkit-selection{color:#000;background:#e1e87a;box-shadow:3px 3px 1px rgba(0,0,0,.3);border-radius:.5rem;text-shadow:none}.code-font{font-family:'Source Code Pro',monospace}.navbar{background:var(--navbar-bg)!important;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);padding:12px 0;transition:all .3s ease;border-bottom:1px solid rgba(255,255,255,.1)}.navbar.scrolled{background:var(--navbar-scrolled-bg)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.navbar-brand{font-weight:800;font-size:1.8rem;color:var(--accent)!important;letter-spacing:-1px}.nav-link{color:var(--body-color)!important;font-weight:500;margin-left:20px;transition:all .3s;text-decoration:none!important}.theme-toggle-btn{background:transparent;border:0;color:var(--body-color);font-size:1.4rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;border-radius:50%}.theme-toggle-btn:hover{transform:rotate(15deg)}.bi-sun-fill{color:#ff8b07!important}.bi-moon-stars-fill{color:#f8f9fa!important}[data-bs-theme="light"] .bi-moon-stars-fill{color:#6c757d!important}[data-bs-theme="dark"] .bi-sun-fill{color:#6c757d!important}[data-bs-theme="light"] .code-string{color:#a31515}[data-bs-theme="light"] .code-keyword{color:#00f}[data-bs-theme="light"] .code-class{color:#2b91af}[data-bs-theme="light"] .code-method{color:#74531f}[data-bs-theme="dark"] .code-method{color:#cea159}.badge-primary-i{background-color:rgb(13 110 253/14%)!important;color:#65a3ff;border:1px solid #86b7fe52}.badge-success-i{background-color:#4dd92a30!important;color:#05bb0cab;border:1px solid #19d2314a}.badge-warning-i{background-color:#ffc1072b!important;color:#ff9d07b0;border:1px solid #ffc10742}.code-comment{color:#6a9955}.code-keyword{color:#c586c0}.code-class{color:#4ec9b0}.code-string{color:#fe7070}[data-bs-theme="light"] .code-brace{color:#266fb9;font-weight:700}[data-bs-theme="dark"] .code-brace{color:#ffc107;font-weight:700}[data-bs-theme="light"] .code-parenthesis{color:#266fb9;font-weight:700}[data-bs-theme="dark"] .code-parenthesis{color:#ffc107;font-weight:700}.custom-toggler{border:0;background:transparent;width:30px;height:30px;position:relative;cursor:pointer;padding:0}.hamburger-line{display:block;width:100%;height:3px;background:var(--body-color);border-radius:2px;transition:all .3s ease;transform-origin:center}.hamburger-line:nth-child(1){transform:translateY(-8px)}.hamburger-line:nth-child(3){transform:translateY(8px)}.navbar-toggler:focus{box-shadow:none}.navbar-toggler[aria-expanded="true"] .hamburger-line:nth-child(1){transform:translateY(1px) rotate(45deg)}.navbar-toggler[aria-expanded="true"] .hamburger-line:nth-child(2){opacity:0}.navbar-toggler[aria-expanded="true"] .hamburger-line:nth-child(3){transform:translateY(-1px) rotate(-45deg)}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;background:var(--hero-bg)}.hero::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="%236c2bd9" fill-opacity="0.2" d="M0,128L48,117.3C96,107,192,85,288,112C384,139,480,213,576,218.7C672,224,768,160,864,138.7C960,117,1056,139,1152,149.3C1248,160,1344,160,1392,160L1440,160L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>') no-repeat bottom;background-size:cover;animation:waveAnimation 10s ease-in-out infinite}@keyframes waveAnimation{0%,100%{transform:translateY(0) scaleY(1)}50%{transform:translateY(-10px) scaleY(1.05)}}.hero-content{position:relative;z-index:1}.hero-title{font-size:3.5rem;font-weight:800;margin-bottom:1.5rem;background:linear-gradient(45deg,var(--accent),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:fadeInUp 1s ease}.hero-subtitle{font-size:1.5rem;margin-bottom:2rem;color:var(--body-color);animation:fadeInUp 1s ease .2s;animation-fill-mode:both}.btn-primary{background:var(--gradient);border:0;border-radius:2px;padding:12px 30px;font-weight:600;transition:all .3s;box-shadow:0 5px 15px rgba(108,43,217,.4)}.btn-primary:hover{box-shadow:0 8px 25px rgba(108,43,217,.6);background:linear-gradient(45deg,var(--secondary),var(--primary))}.btn-white{background:var(--light);color:#1a1a2e;border:0;border-radius:2px;padding:12px 30px;font-weight:600;transition:all .3s}.btn-white:hover{box-shadow:0 8px 25px rgba(108,43,217,.6)}.section-title{font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center;background:linear-gradient(45deg,var(--accent),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.feature-card{background:var(--feature-card-bg);border-radius:3px;padding:30px;height:100%;transition:all .3s;backdrop-filter:blur(10px);border:1px solid var(--feature-card-border);position:relative;overflow:hidden;z-index:1;display:flex;flex-direction:column}.feature-card::before{content:'';position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;z-index:-1;background:linear-gradient(45deg,transparent 20%,rgba(0,255,0,.1),transparent 60%);opacity:0;transition:opacity .5s}.feature-card:hover{box-shadow:0 5px 10px rgba(0,0,0,.2);background:rgba(255,255,255,.1);border-color:rgba(0,255,0,.3)}.feature-card:hover::before{opacity:1;animation:borderGlow 2s linear infinite}@keyframes borderGlow{0%{background-position:0% 0%}100%{background-position:200% 200%}}.feature-icon{font-size:3rem;margin-bottom:20px;color:var(--accent)}.courses-showcase{position:relative;padding:100px 0;background:var(--courses-bg)}.courses-showcase .feature-card{min-height:480px}.course-card-content{flex-grow:1;display:flex;flex-direction:column}.course-card-image{height:160px;background-size:cover;background-position:center;margin:-30px -30px 20px -30px}.course-card-button{margin-top:auto;align-self:flex-start;width:100%;background-color:var(--course-btn-bg)!important;color:var(--course-btn-color)!important;border:1px solid var(--border-color-light-i)!important}.course-badge{font-size:.7rem;padding:.25em .6em}[data-bs-theme="light"] .feature-card{background:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 6px rgba(0,0,0,.05);transition:all .3s ease}[data-bs-theme="light"] .feature-card:hover{background:rgba(255,255,255,.4);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5);box-shadow:0 8px 32px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.6),inset 0 -1px 0 rgba(255,255,255,.2);transform:translateY(-5px)}[data-bs-theme="light"] .feature-card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.4) 0%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.4) 100%);opacity:0;transition:opacity .3s ease;z-index:-1;border-radius:3px}[data-bs-theme="light"] .feature-card:hover::before{opacity:1}.cta-section{background:var(--gradient);padding:80px 0;text-align:center;position:relative;overflow:hidden;color:var(--cta-text-color)}.cta-section::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:20px 20px;z-index:0}.light-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);animation:lineMove 8s linear infinite;opacity:0;z-index:1}@keyframes lineMove{0%{opacity:0;transform:translateX(-100%)}10%{opacity:1}90%{opacity:1}100%{opacity:0;transform:translateX(100vw)}}.footer{background-color:var(--footer-bg);padding:60px 0 30px;border-top:1px solid rgba(255,255,255,.1);color:var(--footer-text-color)}.footer h3,.footer h5{color:var(--footer-text-color)}.footer a{color:var(--footer-link-color);text-decoration:none;transition:all .3s ease}.footer a:hover{color:var(--footer-link-hover)}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:5px;background:rgba(255,255,255,.1);color:var(--body-color);margin-right:10px;transition:all .3s ease}.social-icon:hover{background:var(--primary);color:#fff}.social-icon:hover>i{color:#fff!important}.code-snippet{background:var(--code-snippet-bg);padding:20px;font-family:'Source Code Pro',monospace;overflow-x:auto;border-left:4px solid var(--code-snippet-border);color:var(--code-snippet-color);border-radius:5px;transition:all .3s ease}.code-comment{color:#6a9955}.newsletter-section{background:rgba(0,0,0,.1);padding:40px 0;margin-bottom:40px;border-radius:10px}.newsletter-form .input-group{flex-wrap:nowrap}.floating-buttons{position:fixed;bottom:20px;right:10px;z-index:1000;display:flex;flex-direction:column;gap:15px}.btn-floating{width:40px;height:40px;border-radius:50%;border:0;display:flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:0 4px 15px rgba(0,0,0,.215);transition:all .3s ease;backdrop-filter:blur(10px);position:relative}.btn-chat{background:var(--gradient);color:#fff}.btn-top{background:var(--feature-card-bg);color:var(--body-color);border:1px solid var(--feature-card-border);opacity:0;transform:translateY(20px);transition:all .3s ease}.btn-top.show{opacity:1;transform:translateY(0)}.btn-floating:hover{transform:translateY(-3px);box-shadow:0 8px 15px rgba(0,0,0,.22)}.glassmorphism-modal .modal-content{background:var(--glass-modal-bg);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);border:1px solid var(--glass-modal-border);border-radius:3px;box-shadow:var(--glass-shadow),inset 0 1px 0 rgba(255,255,255,.1),inset 0 -1px 0 rgba(255,255,255,.1);overflow:hidden;position:relative}.glassmorphism-modal .modal-content::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.05) 50%,rgba(255,255,255,.1) 100%);z-index:-1;border-radius:3px}.glassmorphism-modal .modal-header{border-bottom:1px solid rgba(255,255,255,.2);background:transparent;padding:1.5rem 1.5rem 1rem}.glassmorphism-modal .modal-title{color:var(--body-color);font-weight:700;font-size:1.4rem;text-align:center;width:100%}.glassmorphism-modal .modal-body{padding:1.5rem;background:transparent;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}[data-bs-theme="dark"] .glassmorphism-modal .btn-close{filter:invert(1) brightness(2)}[data-bs-theme="light"] .glassmorphism-modal .btn-close{filter:invert(0) brightness(.8)}.glassmorphism-modal .btn-close{position:absolute;right:1.5rem;top:1.5rem;z-index:1;opacity:.8;transition:all .3s ease}.glassmorphism-modal .btn-close:hover{opacity:1;transform:scale(1.1)}.modal-contact-btn-sm{position:relative;overflow:hidden;border:0!important;border-radius:3px!important;padding:1rem .5rem!important;transition:all .4s ease!important;background:rgba(255,255,255,.15)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;box-shadow:0 4px 20px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.2)!important;z-index:1;border:1px solid rgba(255,255,255,.2)!important}.modal-contact-btn-sm::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:inherit;border-radius:3px;z-index:-1}.modal-contact-btn-sm::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease;z-index:0}.modal-contact-btn-sm:hover::after{left:100%}.modal-contact-btn-sm:hover{box-shadow:0 12px 30px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.3)!important}.modal-contact-btn-sm i{font-size:1.8rem!important;margin-bottom:.5rem;transition:all .3s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.modal-contact-btn-sm:hover i{transform:scale(1.1)}.modal-contact-btn-sm span{font-weight:600;font-size:.85rem;letter-spacing:.5px}.btn-whatsapp{color:var(--btn-whatsapp-color)!important;border:1px solid rgba(37,211,102,.3)!important;background:rgba(37,211,102,.1)!important}.btn-telegram{color:var(--btn-telegram-color)!important;border:1px solid rgba(0,136,204,.3)!important;background:rgba(0,136,204,.1)!important}.btn-livechat{color:var(--btn-livechat-color)!important;border:1px solid rgba(0,162,255,.3)!important;background:rgba(0,162,255,.1)!important}.btn-email{color:var(--btn-email-color)!important;border:1px solid rgba(255,165,0,.3)!important;background:rgba(255,165,0,.1)!important}.modal-backdrop{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.modal-backdrop.show{opacity:.4!important}.bi{display:inline-block;vertical-align:-.125em}.feature-icon .bi{font-size:3rem}.social-icon .bi{font-size:1.2rem}@media(max-width:1201px){.code-snippet{font-size:smaller}}@media(max-width:992px){.navbar-collapse{max-height:70vh;overflow-y:auto;overflow-x:hidden}.code-snippet{font-size:smaller}}@media(max-width:768px){.newsletter-form .input-group{flex-wrap:wrap}.newsletter-form .btn{width:100%;margin-top:10px;border-radius:5px!important}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.section-title{font-size:2rem}.navbar-collapse{border-radius:10px;margin-top:10px;padding:15px;max-height:70vh;overflow-y:auto;overflow-x:hidden}.theme-toggle-btn{width:40px;height:40px;font-size:1.2rem}.course-card-image{height:140px}.floating-buttons{bottom:20px;right:20px}.btn-floating{width:40px;height:40px;font-size:1.1rem}.modal-contact-btn-sm{padding:.8rem .5rem!important}.modal-contact-btn-sm i{font-size:1.5rem!important}.glassmorphism-modal .modal-dialog{margin:0 auto;display:flex;align-items:center;min-height:100%;max-width:90%}.glassmorphism-modal .modal-content{width:100%}}@media(max-width:480px){.modal-contact-btn-sm{padding:.6rem .5rem!important}.modal-contact-btn-sm i{font-size:1.3rem!important}}.logo-text{font-weight:800;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-purple{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-blue-purple-i{background:linear-gradient(45deg,var(--accent),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.brand-independence{background-color:rgba(155,93,229,.05);border:1px solid rgba(155,93,229,.2);border-radius:6px;color:var(--footer-link-color);font-size:.8rem;line-height:1.5}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animated{animation:fadeInUp .6s ease forwards}.blazor-error-boundary{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem,#b32121;padding:1rem 1rem 1rem 3.7rem;color:#fff}.blazor-error-boundary::after{content:"An error has occurred."}