:root{--primary-color:#2c92ff;--secondary-color:#0ff;--accent-color:#d9074f;--dark-bg:#0a0a0a;--light-text:#fff;--gray-text:#ccc;--section-padding:80px 0;--container-max-width:1200px;--border-radius:15px;--transition:all 0.3s ease}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--dark-bg);color:var(--light-text);font-family:Poppins,sans-serif;line-height:1.6;overflow-x:hidden}.container{margin:0 auto;max-width:var(--container-max-width);padding:0 20px}.navbar{backdrop-filter:blur(15px);background:rgba(0,0,0,.95);border-bottom:1px solid rgba(44,146,255,.2);padding:15px 0;position:fixed;top:0;transition:var(--transition);width:100%;z-index:1000}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:var(--container-max-width);padding:0 20px}.nav-logo{height:45px;width:auto}.nav-menu{display:flex;gap:30px;list-style:none}.nav-link{border-radius:25px;color:var(--light-text);font-weight:500;padding:8px 16px;position:relative;text-decoration:none;transition:var(--transition)}.nav-link:hover{background:rgba(44,146,255,.1);color:var(--secondary-color);transform:translateY(-2px)}.hamburger{cursor:pointer;display:none;flex-direction:column}.bar{background-color:var(--light-text);height:3px;margin:3px 0;transition:.3s;width:25px}.hero-banner{align-items:center;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative}.hero-slider{z-index:1}.hero-slide,.hero-slider{height:100%;left:0;position:absolute;top:0;width:100%}.hero-slide{opacity:0;transition:opacity 1.5s ease-in-out}.hero-slide.active{opacity:1}.hero-slide img{height:100%;object-fit:cover;object-position:center;width:100%}.hero-overlay{background:linear-gradient(135deg,hsla(0,0%,4%,.4),rgba(44,146,255,.2),rgba(0,255,255,.1),rgba(217,7,79,.2));height:100%;left:0;position:absolute;top:0;width:100%}.hero-content{color:#fff;max-width:800px;padding:0 20px;position:relative;text-align:center;z-index:2}.hero-logo{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));height:100px;margin-bottom:20px}.hero-title{background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;font-size:4.5rem;font-weight:800;margin-bottom:10px;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero-title .year{display:block;font-size:3rem;margin-top:10px}.hero-subtitle{font-size:1.8rem;font-weight:300;margin-bottom:30px;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.hero-info{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin-bottom:40px}.info-item{align-items:center;backdrop-filter:blur(10px);background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.1);border-radius:30px;display:flex;font-weight:500;gap:8px;padding:12px 20px}.info-item i{color:var(--secondary-color);font-size:1.1rem}.btn-cta{align-items:center;animation:pulse 2s infinite;background:linear-gradient(45deg,var(--accent-color),#ff1744);border-radius:50px;box-shadow:0 8px 25px rgba(217,7,79,.4);color:#fff;display:inline-flex;font-size:1.2rem;font-weight:700;gap:10px;letter-spacing:1px;padding:18px 35px;text-decoration:none;text-transform:uppercase;transition:var(--transition)}.btn-cta:hover{box-shadow:0 12px 35px rgba(217,7,79,.6);transform:translateY(-3px)}@keyframes pulse{0%{box-shadow:0 8px 25px rgba(217,7,79,.4)}50%{box-shadow:0 8px 35px rgba(217,7,79,.8)}to{box-shadow:0 8px 25px rgba(217,7,79,.4)}}.hero-scroll-indicator{animation:bounce 2s infinite;bottom:30px;color:#fff;cursor:pointer;font-size:1.8rem;left:50%;opacity:.8;position:absolute;transform:translateX(-50%);z-index:2}@keyframes bounce{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-15px)}60%{transform:translateX(-50%) translateY(-8px)}}.section-header{margin-bottom:60px;text-align:center}.section-header h2{background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;font-size:3.5rem;margin-bottom:15px;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.section-divider{background:linear-gradient(45deg,var(--accent-color),var(--primary-color));border-radius:2px;height:4px;margin:0 auto;width:100px}.section-about{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);padding:var(--section-padding)}.about-content{align-items:center;display:grid;gap:60px;grid-template-columns:1.5fr 1fr}.about-text p{color:var(--gray-text);font-size:1.3rem;line-height:1.8;margin-bottom:30px}.modalities h3{align-items:center;color:var(--secondary-color);display:flex;font-size:1.8rem;gap:10px;margin-bottom:30px}.modality-cards{display:grid;gap:25px;grid-template-columns:1fr 1fr;margin-bottom:40px}.modality-card{backdrop-filter:blur(10px);background:rgba(44,146,255,.1);border:2px solid rgba(44,146,255,.3);border-radius:var(--border-radius);padding:30px;text-align:center;transition:var(--transition)}.modality-card:hover{border-color:var(--primary-color);box-shadow:0 15px 40px rgba(44,146,255,.3);transform:translateY(-8px)}.modality-card i{color:var(--accent-color);font-size:3.5rem;margin-bottom:15px}.modality-card h4{color:var(--secondary-color);font-size:1.4rem;font-weight:600;margin-bottom:15px}.event-details{margin-top:40px}.detail-item{margin-bottom:30px}.detail-item h3{align-items:center;color:var(--secondary-color);display:flex;font-size:1.4rem;gap:10px;margin-bottom:15px}.detail-item p{font-size:1.1rem;line-height:1.6}.about-image{text-align:center}.about-image img{border-radius:var(--border-radius);box-shadow:0 15px 40px rgba(0,255,255,.2);height:auto;max-width:100%;transition:var(--transition)}.about-image img:hover{transform:scale(1.02)}.section-benefits{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);padding:var(--section-padding)}.benefits-intro{color:var(--gray-text);font-size:1.4rem;margin-bottom:50px;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.benefits-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.benefit-card{backdrop-filter:blur(10px);background:rgba(0,0,0,.7);border:2px solid rgba(0,255,255,.3);border-radius:var(--border-radius);padding:40px 30px;text-align:center;transition:var(--transition)}.benefit-card:hover{border-color:var(--secondary-color);box-shadow:0 20px 50px rgba(0,255,255,.3);transform:translateY(-10px)}.benefit-card i{color:var(--accent-color);font-size:4rem;margin-bottom:20px}.benefit-card h3{color:var(--secondary-color);font-size:1.4rem;font-weight:600;margin-bottom:15px}.benefit-card p{color:var(--gray-text);line-height:1.6}.section-kit{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);padding:var(--section-padding)}.kit-items{display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.kit-item{align-items:center;backdrop-filter:blur(10px);background:rgba(0,0,0,.5);border:2px solid rgba(44,146,255,.3);border-radius:var(--border-radius);display:flex;gap:30px;padding:40px;transition:var(--transition)}.kit-item:hover{border-color:var(--primary-color);box-shadow:0 15px 40px rgba(44,146,255,.3);transform:translateY(-8px)}.kit-image{flex-shrink:0}.kit-image img{border-radius:12px;box-shadow:0 8px 25px rgba(0,0,0,.3);height:140px;object-fit:cover;width:140px}.kit-content h3{align-items:center;color:var(--secondary-color);display:flex;font-size:1.4rem;font-weight:600;gap:10px;margin-bottom:15px}.kit-content h3 i{color:var(--accent-color)}.kit-content p{color:var(--gray-text);line-height:1.6}.section-sizes{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);padding:var(--section-padding)}.sizes-content{text-align:center}.sizes-content p{color:var(--gray-text);font-size:1.3rem;margin-bottom:40px}.sizes-image{display:flex;justify-content:center;margin-top:30px}.table-image{border-radius:var(--border-radius);box-shadow:0 15px 40px rgba(0,255,255,.2);cursor:pointer;height:auto;max-width:100%;transition:var(--transition)}.table-image:hover{transform:scale(1.02)}.section-gallery{background:linear-gradient(135deg,#1a1a1a,#0a0a0a);padding:var(--section-padding)}.gallery-years{display:flex;flex-direction:column;gap:60px}.gallery-year h3{color:var(--primary-color);font-size:3rem;font-weight:700;margin-bottom:30px;text-align:center}.gallery-slider-container{border-radius:var(--border-radius);overflow:hidden;padding:0 60px;position:relative}.gallery-slider{display:flex;gap:20px;transition:transform .4s ease}.gallery-slide{flex:0 0 320px;height:220px}.gallery-slide img{border-radius:12px;box-shadow:0 8px 25px rgba(0,0,0,.3);cursor:pointer;height:100%;object-fit:cover;transition:var(--transition);width:100%}.gallery-slide img:hover{box-shadow:0 15px 40px rgba(0,255,255,.3);transform:scale(1.05)}.slider-btn{align-items:center;background:rgba(44,146,255,.9);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:var(--transition);width:50px;z-index:10}.slider-btn:hover{background:var(--primary-color);transform:translateY(-50%) scale(1.1)}.prev-btn{left:10px}.next-btn{right:10px}.section-partner{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);padding:var(--section-padding)}.partner-layout{align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.partner-content{text-align:left}.partner-content .section-header{margin-bottom:30px;text-align:left}.partner-content p{color:var(--gray-text);font-size:1.3rem;line-height:1.8;margin-bottom:25px}.partner-image{text-align:center}.partner-image img{border-radius:var(--border-radius);box-shadow:0 15px 40px rgba(0,255,255,.2);height:auto;max-width:100%;transition:var(--transition)}.partner-image img:hover{transform:scale(1.02)}.btn-whatsapp{align-items:center;background:linear-gradient(45deg,#25d366,#128c7e);border-radius:50px;box-shadow:0 8px 25px rgba(37,211,102,.4);color:#fff;display:inline-flex;font-size:1.1rem;font-weight:600;gap:10px;padding:15px 30px;text-decoration:none;transition:var(--transition)}.btn-whatsapp:hover{box-shadow:0 12px 35px rgba(37,211,102,.6);transform:translateY(-3px)}.section-final-cta{background:linear-gradient(135deg,var(--accent-color),#ff1744);padding:60px 0;text-align:center}.final-cta-content h2{color:#fff;font-size:3rem;font-weight:700;margin-bottom:20px}.final-cta-content p{color:hsla(0,0%,100%,.9);font-size:1.4rem;margin-bottom:30px}.btn-cta-large{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.2);border:2px solid hsla(0,0%,100%,.3);border-radius:50px;color:#fff;display:inline-flex;font-size:1.3rem;font-weight:700;gap:12px;letter-spacing:1px;padding:20px 40px;text-decoration:none;text-transform:uppercase;transition:var(--transition)}.btn-cta-large:hover{background:hsla(0,0%,100%,.3);box-shadow:0 15px 40px rgba(0,0,0,.3);transform:translateY(-3px)}.footer{background:linear-gradient(135deg,#000,#1a1a1a);border-top:2px solid rgba(44,146,255,.3);padding:50px 0 30px}.footer-content{align-items:center;display:grid;gap:40px;grid-template-columns:1fr 1fr 1fr;text-align:center}.footer-logo img{height:70px}.footer-info p{color:var(--gray-text);font-size:1rem;margin-bottom:8px}.lightbox{align-items:center;background-color:rgba(0,0,0,.95);display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:var(--transition);visibility:hidden;width:100%;z-index:2000}.lightbox.active{opacity:1;visibility:visible}.lightbox-content{animation:fadeInUp .4s ease;max-height:90%;max-width:90%;position:relative}.lightbox-content img{border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.5);height:auto;max-height:80vh;object-fit:contain;width:100%}.lightbox-close{align-items:center;background:rgba(0,0,0,.7);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:35px;height:50px;justify-content:center;position:absolute;right:0;top:-60px;transition:var(--transition);width:50px}.lightbox-close:hover{background:rgba(0,0,0,.9);color:var(--accent-color);transform:scale(1.1)}.lightbox-nav{align-items:center;background:rgba(44,146,255,.9);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.4rem;height:60px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:var(--transition);width:60px}.lightbox-nav:hover{background:var(--primary-color);transform:translateY(-50%) scale(1.1)}.lightbox-prev{left:-80px}.lightbox-next{right:-80px}.lightbox-counter{background:rgba(0,0,0,.7);border-radius:25px;bottom:-50px;color:#fff;font-size:1.1rem;font-weight:500;left:50%;padding:8px 20px;position:absolute;transform:translateX(-50%)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.hamburger{display:flex}.nav-menu{backdrop-filter:blur(15px);background-color:rgba(0,0,0,.95);flex-direction:column;gap:15px;left:-100%;padding:30px 0;position:fixed;text-align:center;top:80px;transition:.3s;width:100%}.nav-menu.active{left:0}.hero-title{font-size:3rem}.hero-title .year{font-size:2.2rem}.hero-subtitle{font-size:1.4rem}.hero-info{flex-direction:column;gap:15px}.section-header h2{font-size:2.5rem}.about-content{gap:40px}.about-content,.modality-cards{grid-template-columns:1fr}.kit-item{flex-direction:column;gap:20px;text-align:center}.kit-items,.partner-layout{grid-template-columns:1fr}.partner-layout{gap:40px}.partner-content .section-header,.partner-layout{text-align:center}.footer-content{gap:30px;grid-template-columns:1fr}.gallery-slide{flex:0 0 280px}.gallery-slider-container{padding:0 50px}.lightbox-content{max-height:95%;max-width:95%}.lightbox-close{font-size:30px;height:45px;top:-50px;width:45px}.lightbox-nav{font-size:1.2rem;height:50px;width:50px}.lightbox-prev{left:-60px}.lightbox-next{right:-60px}.final-cta-content h2{font-size:2.2rem}.final-cta-content p{font-size:1.2rem}}@media (max-width:480px){.hero-title{font-size:2.5rem}.hero-title .year{font-size:1.8rem}.section-header h2{font-size:2rem}.gallery-slide{flex:0 0 240px}.gallery-slider-container{padding:0 40px}.lightbox-prev{left:15px;top:15px;transform:none}.lightbox-next{right:15px;top:15px;transform:none}.lightbox-close{right:50%;top:15px;transform:translateX(50%)}.btn-cta{font-size:1rem;padding:15px 25px}.btn-cta-large{font-size:1.1rem;padding:18px 30px}}.banner-desktop{display:block}.banner-desktop,.banner-mobile{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.banner-mobile{display:none}@media (max-width:768px){.banner-desktop{display:none}.banner-mobile{display:block}}@media (max-width:480px){.lightbox-next,.lightbox-prev{top:50%;transform:translateY(-50%)}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-close{left:50%;top:20px;transform:translateX(-50%)}}