:root{--wl-bg:#f3f4f7;--wl-surface:#fff;--wl-raised:#ebedf3;--wl-accent:#dc3545;--wl-accent-dim:#dc354512;--wl-text:#1c2030;--wl-text-sub:#5e6678;--wl-border:#00000017;--wl-border-accent:#dc354533;--grid-shift:0px}body{background-color:var(--wl-bg)}.ambient-grid{z-index:0;pointer-events:none;transform:translateX(var(--grid-shift));will-change:transform;background-image:repeating-linear-gradient(-45deg,#00000005 0 1px,#0000 1px 52px),repeating-linear-gradient(45deg,#00000003 0 1px,#0000 1px 52px);position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.ambient-grid{transform:none}}hr.section-sep{opacity:1;background:linear-gradient(90deg,#0000,#dc354540 30% 70%,#0000);border:none;height:1px;margin:0}.welcome-root{z-index:1;position:relative}.welcome-root .btn-danger,.welcome-root .btn-outline-danger{position:relative;overflow:hidden}.welcome-root .btn-danger:after,.welcome-root .btn-outline-danger:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff38,#0000);width:50%;transition:left .55s;position:absolute;inset:0 0 0 -100%;transform:skew(-20deg)}.welcome-root .btn-danger:hover:after,.welcome-root .btn-outline-danger:hover:after{left:160%}.welcome-root .academias-section{background:linear-gradient(135deg,#ffffff4d,#b4b9c84d)!important}.welcome-root .academy-card{border-radius:12px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s;box-shadow:0 2px 12px #0000001a}.welcome-root .academy-card:hover{z-index:2;transform:scale(1.04)translateY(-5px);box-shadow:0 16px 40px #dc35452e}.welcome-root .overlay{background:linear-gradient(#8b1e2b66,#dc3545d9)}.faq-section{border-radius:.5rem;background:var(--wl-surface)!important}.header-gradient{background:linear-gradient(135deg,#dc3545 0%,#b02a37 50%,#8b1e2b 100%);position:relative;overflow:hidden}.header-gradient:before{content:"";background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);width:200%;height:200%;animation:15s ease-in-out infinite float;position:absolute;top:-50%;left:-50%}@keyframes float{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(30px,-30px)rotate(120deg)}66%{transform:translate(-20px,20px)rotate(240deg)}}.btn-login{color:#dc3545;background:#fff;border:2px solid #fff;border-radius:50px;padding:.5rem 1.5rem;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #0003}.btn-login:hover{color:#fff;background:#dc3545;transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.btn-register{color:#fff;background:0 0;border:2px solid #fff;border-radius:50px;padding:.5rem 1.5rem;font-weight:600;transition:all .3s}.btn-register:hover{color:#dc3545;background:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.logo-container{background:#fff;border-radius:10px;padding:.5rem 1rem;box-shadow:0 4px 15px #0003}@media (width<=768px){.btn-login,.btn-register{justify-content:center;align-items:center;min-height:44px;padding:.65rem 1.2rem;font-size:1rem;display:flex}.logo-container img{max-height:40px}}.hero-section{background:0 0;min-height:100vh;padding:5rem 0 4rem;position:relative}.hero-section:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(#dc35450a 0%,#0000 65%);width:75vw;height:70vh;animation:8s ease-in-out infinite alternate heroGlow;position:absolute;top:-5%;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.hero-section:before{animation:none}}.hero-section .hero-logo-col{text-align:center;z-index:1;perspective:800px;perspective-origin:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.hero-section .hero-logo-wrapper{width:clamp(220px,24vw,340px);max-width:100%;transform-style:preserve-3d;will-change:transform;cursor:crosshair;flex-direction:column;justify-content:center;align-items:center;display:flex}.hero-section .logo-scan-wrap{width:100%;position:relative;overflow:hidden}.hero-section .logo-scan-line{pointer-events:none;z-index:2;opacity:0;background:linear-gradient(90deg,#0000 0%,#dc354580 25%,#fffffff2 50%,#dc354580 75%,#0000 100%);height:3px;position:absolute;top:0%;left:-15%;right:-15%;box-shadow:0 0 10px #dc35458c,0 0 3px #ffffffe6,0 2px 8px #dc35454d}@media (prefers-reduced-motion:reduce){.hero-section .logo-scan-line{display:none}}.hero-section .hero-logo{filter:drop-shadow(0 10px 28px #dc35452e);opacity:0;pointer-events:none;width:100%;max-width:100%;height:auto;display:block}.hero-section .academy-title{color:#dc3545;letter-spacing:5px;text-transform:uppercase;opacity:0;font-family:Barlow Condensed,Figtree,sans-serif;font-size:clamp(2.2rem,5.5vw,4.5rem);font-weight:800;position:relative}.hero-section .academy-title:after{content:"";background:linear-gradient(90deg,#0000,#dc3545,#0000);border-radius:2px;width:55%;height:2px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.hero-section .hero-subtitle{color:#6c757d;letter-spacing:.14em;text-transform:uppercase;opacity:0;font-size:clamp(.62rem,1.3vw,.75rem);font-weight:600}.hero-section .hero-academias-col{z-index:1;justify-content:flex-end;display:flex;position:relative}.hero-section .hero-academias-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;width:100%;display:grid}.hero-section .academia-hero-card{opacity:0;background:#fff;border:1px solid #00000012;border-top:3px solid #dc3545a6;border-radius:16px;transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s,border-color .28s,background .28s;display:block;overflow:hidden;box-shadow:0 4px 16px #00000014}.hero-section .academia-hero-card:hover{background:linear-gradient(145deg, var(--academy-color,#b02a37), var(--academy-color-2,#dc3545));border-top-color:var(--academy-color-2,#dc3545);border-color:var(--academy-color-2,#dc3545);box-shadow:0 20px 48px #dc354538, 0 0 0 1px var(--academy-color-2,#dc3545);transform:translateY(-8px)scale(1.02)}.hero-section .academia-hero-card .academia-hero-card-inner{flex-direction:column;align-items:stretch;gap:.9rem;padding:.9rem;display:flex}.hero-section .academia-hero-card .academia-hero-card-img-wrap{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:90px;display:flex;position:relative;overflow:hidden}.hero-section .academia-hero-card .academia-hero-card-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.hero-section .academia-hero-card .academia-hero-card-body{flex:1;min-width:0}.hero-section .academia-hero-card .academia-hero-card-title{color:#1a1a2e;white-space:normal;text-overflow:initial;margin-bottom:.25rem;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:700;transition:color .28s;overflow:visible}.hero-section .academia-hero-card .academia-hero-card-desc{color:#6c757d;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.4rem;font-size:.82rem;transition:color .28s;display:-webkit-box;overflow:hidden}.hero-section .academia-hero-card .academia-hero-card-cta{color:#dc3545;align-items:center;gap:.2rem;font-size:.85rem;font-weight:600;transition:gap .2s,color .28s;display:inline-flex}.hero-section .academia-hero-card:hover .academia-hero-card-title,.hero-section .academia-hero-card:hover .academia-hero-card-desc,.hero-section .academia-hero-card:hover .academia-hero-card-cta{color:#fff}.hero-section .academia-hero-card:hover .academia-hero-card-cta{gap:.5rem}.hero-section .academia-hero-card .academia-hero-card-badge{color:#fff;letter-spacing:.3px;text-transform:uppercase;background:#212529d1;border-radius:999px;padding:.24rem .56rem;font-size:.72rem;font-weight:700;position:absolute;top:10px;right:10px}.hero-section .academia-hero-card--inactiva{cursor:pointer}@keyframes heroGlow{0%{opacity:.4;transform:translate(-50%)scale(.95)}to{opacity:1;transform:translate(-50%)scale(1.1)}}#heroParticles{z-index:0;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0}@media (width<=991px){.hero-section{min-height:auto;padding:4rem 0 3rem}.hero-section .hero-logo-col{padding-bottom:0}.hero-section .hero-logo-wrapper{align-items:center;display:flex}.hero-section .hero-academias-col{justify-content:center}.hero-section .academia-hero-card .academia-hero-card-inner{padding:.85rem 1rem}}@media (width<=576px){.hero-section{padding:3.5rem 0 2.5rem}.hero-section .academia-hero-card-img-wrap{height:80px!important}.hero-section .academia-hero-card-title{font-size:.9rem!important}.hero-section .hero-logo{max-width:min(50vw,200px)!important}.hero-section .academy-title{letter-spacing:3px;font-size:clamp(1.5rem,6vw,2rem)}}@media (width<=380px){.hero-section .hero-academias-grid{grid-template-columns:1fr}}.apps-promotion-banner{background:linear-gradient(135deg,#dc3545 0%,#b02a37 50%,#8b1e2b 100%);position:relative;overflow:hidden}.apps-promotion-banner:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);width:200%;height:200%;animation:15s ease-in-out infinite float;position:absolute;top:-50%;left:-50%}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.apps-icon-pulse{filter:drop-shadow(0 4px 8px #0000004d);animation:2s ease-in-out infinite iconPulse;display:inline-block}.app-download-btn{color:#dc3545;background:#fff;border:2px solid #fff;font-weight:600;transition:all .3s;position:relative;overflow:hidden}.app-download-btn:after{content:"";background:linear-gradient(90deg,#0000,#dc35451f,#0000);width:50%;transition:left .5s;position:absolute;inset:0 0 0 -100%;transform:skew(-20deg)}.app-download-btn:hover{color:#fff;background:#dc3545;transform:translateY(-5px);box-shadow:0 10px 25px #0006!important}.app-download-btn:hover:after{left:150%}.app-download-btn:hover .app-icon-dark,.app-download-btn:hover .app-text-dark,.app-download-btn:hover .app-text-gray{color:#fff!important}.app-icon-dark,.app-text-dark{transition:color .3s;color:#212529!important}.app-text-gray{transition:color .3s;color:#6c757d!important}.app-feature-card-white{background:#fff;transition:all .3s;transform:translateY(0)}.app-feature-card-white:hover{transform:translateY(-10px);box-shadow:0 15px 35px #0000004d!important}.app-feature-card-white:hover i{transform:scale(1.2)}.app-feature-card-white i{transition:all .3s}.apps-promo-content,.app-feature-card-white{z-index:1;position:relative}@media (width<=576px){.apps-icon-pulse{font-size:3rem!important}.app-download-btn{font-size:.9rem;padding:.65rem 1.2rem!important}.apps-promotion-banner{padding:2rem 0}.qr-code{width:150px!important;height:150px!important}}@media (width<=768px){.app-download-btn{min-height:44px}}.social-links-section{background:#0f1114}.social-links-section .social-links-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#dc3545;margin-bottom:.5rem;font-size:.72rem;font-weight:700}.social-links-section .social-links-heading{color:#fff;letter-spacing:1px;margin-bottom:.75rem;font-family:Barlow Condensed,Figtree,sans-serif;font-size:clamp(1.9rem,4.5vw,2.9rem);font-weight:800}.social-links-section .social-links-sub{color:#ffffff6b;max-width:460px;margin:0 auto;font-size:.95rem}.social-card{height:100%;color:inherit;background:#ffffff08;border:1px solid #dc35452e;border-left:3px solid #dc3545;border-radius:12px;flex-direction:column;padding:1.75rem 1.5rem;text-decoration:none;transition:background .25s,border-color .25s,transform .25s,box-shadow .25s;display:flex}.social-card:hover{color:inherit;background:#dc354512;border-color:#dc354580 #dc354580 #dc354580 #dc3545;text-decoration:none;transform:translateY(-5px);box-shadow:0 14px 36px #dc354521}.social-card__icon{color:#dc3545;margin-bottom:1.1rem;font-size:2rem;display:block}.social-card__body{flex-direction:column;flex:1;gap:.22rem;margin-bottom:1.25rem;display:flex}.social-card__platform{letter-spacing:.16em;text-transform:uppercase;color:#ffffff4d;font-size:.7rem;font-weight:700}.social-card__handle{color:#ffffffe0;font-size:1rem;font-weight:600}.social-card__value{color:#ffffff7a;margin-top:.1rem;font-size:.87rem}.social-card__cta{color:#dc3545;align-items:center;gap:.3rem;font-size:.85rem;font-weight:700;transition:gap .2s;display:inline-flex}.social-card__cta i{transition:transform .2s}.social-card:hover .social-card__cta{gap:.55rem}.social-card:hover .social-card__cta i{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.social-card{transition:none}.social-card:hover{transform:none}.social-card__cta i{transition:none}}.qr-container .qr-wrapper{transition:all .3s}.qr-container .qr-wrapper:hover{transform:scale(1.05)translateY(-5px);box-shadow:0 10px 30px #0006!important}.qr-container .qr-code{transition:all .3s;display:block}.qr-container p{text-shadow:0 2px 4px #0000004d;transition:all .3s}.qr-container:hover p{transform:translateY(-2px)}.apps-mini-banner .app-mini-btn{border-width:1.5px;transition:all .3s}.apps-mini-banner .app-mini-btn:hover{background:#dc3545;border-color:#dc3545;transform:translateY(-2px);box-shadow:0 4px 12px #dc35454d;color:#fff!important}.apps-mini-banner .app-mini-btn:hover i{color:#fff!important}
