#hero-video{position:absolute;top:50%;left:50%;width:auto;height:auto;min-width:100%;min-height:100%;z-index:-1;transform:translate(-50%,-50%);-o-object-fit:cover;object-fit:cover}#gallery-grid .gallery-item{position:relative;overflow:hidden;border-radius:12px;cursor:pointer;-moz-column-break-inside:avoid;break-inside:avoid;box-shadow:0 4px 15px #0003;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out}#gallery-grid .gallery-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}#gallery-grid .gallery-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#f030;opacity:0;transition:background-color .4s ease,opacity .4s ease;z-index:1}#gallery-grid .gallery-item:hover{transform:translateY(-8px);box-shadow:0 12px 25px #0006}#gallery-grid .gallery-item:hover img{transform:scale(1.1)}#gallery-grid .gallery-item:hover .gallery-overlay{background-color:#ff00332d;opacity:1}.logo-scroller{max-width:1100px;margin:0 auto;-webkit-mask-image:linear-gradient(to right,transparent,black 20%,black 80%,transparent);mask-image:linear-gradient(to right,transparent,black 20%,black 80%,transparent)}.logo-scroller-inner{display:flex;gap:4rem;padding:1rem 0;animation:scroll 30s linear infinite}.logo-scroller:hover .logo-scroller-inner{animation-play-state:paused}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.sponsor-logo{height:80px;width:auto;-o-object-fit:contain;object-fit:contain;opacity:.6;transition:all .3s ease}.sponsor-logo:hover{filter:grayscale(0%);opacity:1;transform:scale(1.1)}.event-price-badge{font-weight:700;font-size:.85rem;border:1px solid var(--accent-red);border-radius:4px;padding:2px 8px;color:var(--accent-red);background-color:#ff00371a;line-height:1.4;display:inline-block;transition:all .3s ease}.event-price-badge.free{color:gold;border-color:gold;background-color:#ffd7001a;text-shadow:0 0 8px rgba(255,215,0,.3)}
