.section.events{padding:6rem 0;position:relative;overflow:hidden}.events .container{z-index:2;position:relative}.events .event-date-badge{background:var(--color-surface);text-align:center;z-index:10;border-radius:8px;padding:.5rem;position:absolute;top:1rem;right:1rem;box-shadow:0 2px 4px #0000001a}.events .event-date-badge .day{color:var(--color-primary);font-size:1.25rem;font-weight:700;display:block}.events .event-date-badge .month{text-transform:uppercase;font-size:.75rem;display:block}.events .card-content .location{align-items:center;gap:.5rem;display:flex}.events .events-footer{justify-content:center;margin-top:3rem;display:flex}
.section.reviews-gear{background-color:var(--color-bg-secondary);padding-top:2rem;position:relative}.reviews-gear .container{padding-top:2rem}.reviews-gear .carousel-wrapper{margin-top:2rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.reviews-gear .carousel-track-infinite{gap:2rem;width:max-content;animation:40s linear infinite scrollInfinite;display:flex}.reviews-gear .carousel-track-infinite:hover{animation-play-state:paused}.reviews-gear .review-card{background:var(--color-surface);border:1px solid #0000000d;border-radius:12px;flex-shrink:0;min-width:350px;max-width:350px;padding:1.5rem;box-shadow:0 4px 6px -1px #0000000d}.reviews-gear .review-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.reviews-gear .avatar{object-fit:cover;border:2px solid var(--color-primary);border-radius:50%}.reviews-gear .reviewer-info h4{color:var(--color-text-main);margin-bottom:.25rem;font-size:1.1rem;font-weight:700}.reviews-gear .stars{letter-spacing:2px;font-size:.875rem}.reviews-gear .review-text{color:var(--color-text-muted);font-style:italic;line-height:1.6}.reviews-gear .read-more-wrapper{justify-content:center;margin-top:2rem;display:flex}.reviews-gear .divider{border-bottom:1px solid #0000000d;margin:4rem 0}.reviews-gear .gear-price{color:var(--color-primary);font-size:1.25rem;font-weight:700}@keyframes scrollInfinite{0%{transform:translate(0)}to{transform:translate(-50%)}}
.map-cta{color:#fff;text-align:center;background-color:var(--color-text-main);margin:4rem 0;padding:8rem 0;position:relative;overflow:hidden}.map-bg{opacity:.4;z-index:1;background-image:url(https://images.unsplash.com/photo-1524661135-423995f22d0b?ixlib=rb-1.2.1&auto=format&fit=crop&w=1950&q=80);background-position:50%;background-size:cover;position:absolute;inset:0}.map-content{z-index:2;flex-direction:column;align-items:center;gap:1.5rem;max-width:800px;margin:0 auto;display:flex;position:relative}.map-content .badge{color:var(--color-primary-dark);text-transform:uppercase;background:#fff;border-radius:999px;padding:.5rem 1rem;font-size:.875rem;font-weight:700}.map-content h2{margin:0;font-size:2.5rem;font-weight:800}.map-content p{opacity:.9;margin:0;font-size:1.125rem;line-height:1.6}.map-content .btn{margin-top:1rem}.translucito{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:1px solid #fff3}@media (max-width:768px){.map-content h2{font-size:2rem}}
.section.sponsors{background-color:var(--color-surface);padding:6rem 0;overflow:hidden}.sponsors .container{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.sponsor-title{color:var(--color-text-main);text-align:center;letter-spacing:-.02em;margin-bottom:3rem;font-size:2rem;font-weight:700}.sponsors-track{align-items:center;gap:4rem;width:max-content;animation:30s linear infinite scrollSponsors;display:flex}.sponsors-track:hover{animation-play-state:paused}.sponsor-logo{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;font-size:1.5rem;font-weight:800;text-decoration:none;transition:all .3s;display:inline-block}.sponsor-logo:hover{color:var(--color-primary);transform:scale(1.1)}@keyframes scrollSponsors{0%{transform:translate(0)}to{transform:translate(-50%)}}
.hero-carousel{background-color:#000;height:100vh;min-height:600px;margin-top:-80px;padding-top:80px;position:relative;overflow:hidden}.carousel-track{width:100%;height:100%;position:relative}.carousel-slide{opacity:0;visibility:hidden;text-align:center;color:#fff;z-index:1;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .8s ease-in-out,visibility .8s;display:flex;position:absolute;top:0;left:0}.carousel-slide.active{opacity:1;visibility:visible;z-index:2}.carousel-bg-image{z-index:0;background-position:50%;background-size:cover;width:100%;height:100%;transition:transform 6s;position:absolute;top:0;left:0}.carousel-slide.active .carousel-bg-image{transform:scale(1.05)}.video-bg-wrapper{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.video-bg-wrapper iframe{pointer-events:none;width:100vw;min-width:177.77vh;height:56.25vw;min-height:100vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero__bg-overlay{z-index:1;background:linear-gradient(#0006,#0009);width:100%;height:100%;position:absolute;top:0;left:0}.hero__content{z-index:3;max-width:800px;position:relative}.hero__title{margin-bottom:var(--spacing-md);font-size:2.5rem;font-weight:700;line-height:1.2}.hero__subtitle{margin-bottom:var(--spacing-lg);opacity:.95;text-shadow:0 2px 4px #00000080;font-size:1.125rem}.hero__buttons{gap:var(--spacing-sm);flex-direction:column;align-items:center;display:flex}.carousel-control{color:#fff;cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-control:hover{color:var(--color-primary-dark);background:#fff}.carousel-control.prev{left:20px}.carousel-control.next{right:20px}.carousel-indicators{z-index:10;gap:10px;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.indicator{cursor:pointer;background:#ffffff4d;border-radius:50%;width:12px;height:12px;transition:all .3s}.indicator.active{background:#fff;transform:scale(1.2)}
