:root{--primary-dark: #1a1a1a;--secondary-dark: #2d2d2d;--accent-red: #00d4ff;--accent-blue: #0099cc;--text-light: #ffffff;--text-gray: #a0a0a0;--border-color: #444;--transition: all .3s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;color:var(--text-light);line-height:1.6;overflow-x:hidden;background:var(--primary-dark)}.container{max-width:1400px;margin:0 auto;padding:0 20px}.navbar{position:fixed;top:0;width:100%;background:transparent;z-index:1000;transition:var(--transition);padding:.5rem 0}.navbar.scrolled{background:#1a1a1af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color)}.navbar .container{display:flex;justify-content:space-between;align-items:center;padding:.75rem 20px;max-width:100%;width:100%}.nav-brand{display:flex;align-items:center;margin-right:auto}.logo{height:40px;width:auto;transition:var(--transition)}.logo:hover{opacity:.8}.nav-menu{display:flex;list-style:none;gap:2.5rem}.nav-menu a{color:var(--text-light);text-decoration:none;font-weight:500;font-size:.95rem;text-transform:uppercase;letter-spacing:1px;position:relative;transition:var(--transition)}.nav-menu a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--accent-red);transition:width .3s ease}.nav-menu a:hover:after{width:100%}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer}.mobile-menu-toggle span{width:25px;height:2px;background:var(--text-light);transition:var(--transition)}.hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-image-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.hero-image,.hero-video{width:100%;height:100%;object-fit:cover;animation:heroZoom 20s ease-in-out infinite alternate}.hero-video{filter:brightness(.7)}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.05)}}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0006,#000000b3);z-index:1}.hero-content{position:relative;z-index:2;text-align:center;color:var(--text-light);max-width:900px;padding:0 20px}.hero-title{font-family:Bebas Neue,sans-serif;font-size:clamp(3rem,8vw,6rem);letter-spacing:4px;margin-bottom:1rem;text-shadow:3px 3px 6px rgba(0,0,0,.8);line-height:1.1}.hero-subtitle{font-size:clamp(1.1rem,2.5vw,1.6rem);margin-bottom:2.5rem;opacity:.95;letter-spacing:1px;font-weight:300}.cta-button{display:inline-block;padding:1rem 2.5rem;background:var(--accent-red);color:var(--text-light);text-decoration:none;font-weight:700;border:2px solid var(--accent-red);transition:var(--transition);text-transform:uppercase;letter-spacing:2px;font-size:.9rem}.cta-button:hover{background:transparent;color:var(--accent-red);transform:translateY(-2px)}.scroll-indicator{position:absolute;bottom:30px;left:50%;transform:translate(-50%);z-index:2}.scroll-indicator span{display:block;width:20px;height:30px;border:2px solid var(--text-light);border-radius:15px;position:relative}.scroll-indicator span:before{content:"";position:absolute;top:5px;left:50%;transform:translate(-50%);width:4px;height:8px;background:var(--text-light);border-radius:2px;animation:scroll 2s infinite}@keyframes scroll{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(15px)}}.events-section{padding:6rem 0;background:var(--primary-dark)}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{font-family:Bebas Neue,sans-serif;font-size:clamp(2.5rem,5vw,4rem);letter-spacing:3px;margin-bottom:1rem;color:var(--text-light);text-transform:uppercase}.section-subtitle{font-size:1rem;color:var(--text-gray);letter-spacing:.5px}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}.event-card{background:var(--secondary-dark);overflow:hidden;border:2px solid var(--border-color);transition:var(--transition);display:flex;flex-direction:column;min-height:480px;height:auto}.event-card:hover{border-color:var(--accent-red);transform:translateY(-5px)}.event-image{width:120%;height:312px;object-fit:contain;background:linear-gradient(135deg,#2d2d2d,#1a1a1a);display:block;flex-shrink:0;margin-left:-10%}.event-date{background:var(--accent-red);color:var(--text-light);padding:.5rem 1.25rem;display:flex;justify-content:space-between;align-items:center;gap:.35rem;border-bottom:2px solid var(--primary-dark)}.event-date .day{font-size:1.6rem;font-weight:700;font-family:Bebas Neue,sans-serif;letter-spacing:1px;line-height:1}.event-date .month{font-size:1.6rem;font-family:Bebas Neue,sans-serif;text-transform:uppercase;letter-spacing:1px;font-weight:700;line-height:1}.event-date .weekday{font-size:1.6rem;font-family:Bebas Neue,sans-serif;opacity:.9;text-transform:uppercase;letter-spacing:1px;font-weight:700;line-height:1}.event-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.event-title{font-family:Bebas Neue,sans-serif;font-size:1.6rem;letter-spacing:1.5px;margin-bottom:.75rem;color:var(--text-light);text-transform:uppercase;line-height:1.2}.event-description{color:var(--text-gray);margin-bottom:1rem;line-height:1.6;font-size:.9rem;flex:1;overflow-wrap:break-word;word-wrap:break-word}.event-link{display:inline-block;color:var(--accent-red);text-decoration:none;font-weight:700;transition:var(--transition);text-transform:uppercase;font-size:.85rem;letter-spacing:1px;align-self:flex-start;margin-top:auto}.event-link:hover{color:var(--text-light);padding-left:5px}.about-section{padding:6rem 0;background:var(--secondary-dark);color:var(--text-light)}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-text h2{font-family:Bebas Neue,sans-serif;font-size:clamp(2.5rem,5vw,4rem);letter-spacing:3px;margin-bottom:2rem;color:var(--accent-red);text-transform:uppercase}.about-text p{font-size:1.1rem;line-height:1.8;margin-bottom:1rem;color:var(--text-gray)}.about-image img{width:100%;height:auto;border:3px solid var(--accent-red);transition:var(--transition)}.about-image img:hover{transform:scale(1.02);border-color:var(--accent-blue)}.specials-section{padding:6rem 0;background:var(--primary-dark);color:var(--text-light)}.specials-section h2{font-family:Bebas Neue,sans-serif;font-size:clamp(2.5rem,5vw,4rem);letter-spacing:3px;margin-bottom:3rem;color:var(--accent-red);text-transform:uppercase;text-align:center}.specials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.special-card{background:var(--secondary-dark);border:2px solid var(--border-color);overflow:hidden;transition:var(--transition);opacity:0;animation:fadeIn .6s ease-out forwards}.special-card:hover{transform:translateY(-5px);border-color:var(--accent-red)}.special-image{width:100%;height:250px;object-fit:cover;display:block}.special-content{padding:2rem}.special-content h3{font-family:Bebas Neue,sans-serif;font-size:1.8rem;letter-spacing:2px;margin-bottom:1rem;color:var(--accent-red);text-transform:uppercase}.special-content p{font-size:1.1rem;line-height:1.6;color:var(--text-gray)}.contact-section{padding:6rem 0;background:var(--primary-dark)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.contact-info h2{font-family:Bebas Neue,sans-serif;font-size:clamp(2.5rem,5vw,3.5rem);letter-spacing:3px;margin-bottom:2rem;color:var(--text-light);text-transform:uppercase}.info-item{margin-bottom:2rem}.info-item h3{font-size:1rem;color:var(--accent-red);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:2px;font-weight:700}.info-item p{color:var(--text-gray);font-size:1.1rem}.social-links{display:flex;gap:1rem}.social-links a{display:inline-block;padding:.75rem 1.5rem;background:var(--secondary-dark);color:var(--text-light);text-decoration:none;border:2px solid var(--border-color);transition:var(--transition);text-transform:uppercase;font-size:.85rem;letter-spacing:1px;font-weight:600}.social-links a:hover{background:var(--accent-red);border-color:var(--accent-red);transform:translateY(-3px)}.contact-map iframe{filter:grayscale(100%) contrast(1.2);transition:var(--transition);border:2px solid var(--border-color)}.contact-map iframe:hover{filter:grayscale(0%);border-color:var(--accent-red)}.footer{background:var(--secondary-dark);color:var(--text-gray);text-align:center;padding:2rem 0;border-top:2px solid var(--border-color)}.footer p{opacity:.8;font-size:.9rem;letter-spacing:.5px}@media (max-width: 768px){.logo{height:35px;max-width:150px;object-fit:contain}.nav-menu{position:fixed;top:60px;left:0;right:0;flex-direction:column;background:#1a1a1afa;width:100%;padding:2rem;transition:transform .3s ease-in-out;transform:translateY(-110%);border-bottom:2px solid var(--border-color);z-index:999;visibility:hidden}.nav-menu.active{transform:translateY(0);visibility:visible}.mobile-menu-toggle{display:flex}.about-content,.contact-grid{grid-template-columns:1fr;gap:2rem}.events-grid{grid-template-columns:1fr}.event-card{height:auto}.hero-title{font-size:2.5rem}}@keyframes fadeIn{to{opacity:1}}.event-card{opacity:0;animation:fadeIn .6s ease-out forwards}
