:root{--gold-light: #ffd700;--gold-main: #d4af37;--gold-dark: #b8860b;--gold-shine: #fff8dc;--red-main: #c41e3a;--red-dark: #8b0000;--red-bright: #ff2d2d;--black-deep: #0a0a0a;--black-soft: #1a1a1a;--black-lighter: #2a2a2a;--black-card: #151515;--white-cream: #fffef0;--star-glow: rgba(255, 215, 0, .6)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Oswald,sans-serif;background:var(--black-deep);color:var(--white-cream);overflow-x:hidden;line-height:1.6}a{text-decoration:none;color:inherit}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--black-deep)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--gold-main),var(--gold-dark));border-radius:6px;border:2px solid var(--black-deep)}.noise-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}.header{position:fixed;top:0;left:0;right:0;z-index:100;background:linear-gradient(180deg,#0a0a0afa,#0a0a0af2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid var(--gold-dark);transition:box-shadow .3s ease}.header.scrolled{box-shadow:0 4px 30px #00000080}.header-inner{max-width:1400px;margin:0 auto;padding:15px 40px;display:flex;justify-content:space-between;align-items:center}.logo{font-family:Bebas Neue,sans-serif;font-size:2rem;letter-spacing:.1em;background:linear-gradient(180deg,var(--gold-light),var(--gold-main),var(--gold-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));transition:transform .3s ease}.logo:hover{transform:scale(1.05)}.nav{display:flex;gap:35px;align-items:center}.nav-link{font-family:Oswald,sans-serif;font-size:.95rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--white-cream);position:relative;transition:color .3s ease}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--gold-main);transition:width .3s ease}.nav-link:hover,.nav-link.active{color:var(--gold-light)}.nav-link:hover:after,.nav-link.active:after{width:100%}.header-cta{font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:.1em;padding:10px 24px;background:linear-gradient(180deg,var(--red-bright),var(--red-main));color:var(--white-cream);border:2px solid var(--gold-main);cursor:pointer;text-transform:uppercase;transition:all .3s ease}.header-cta:hover{transform:translateY(-2px);box-shadow:0 8px 25px #c41e3a66}.marquee-container{width:100%;overflow:hidden;background:linear-gradient(90deg,var(--red-dark),var(--red-main),var(--red-dark));padding:12px 0;border-top:3px solid var(--gold-main);border-bottom:3px solid var(--gold-main)}.marquee-track{display:flex;animation:marquee 30s linear infinite}.marquee-item{flex-shrink:0;padding:0 40px;font-family:Bebas Neue,sans-serif;font-size:1.3rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-light);text-shadow:2px 2px 4px rgba(0,0,0,.5);display:flex;align-items:center;gap:20px}.marquee-item .star{animation:pulse-star 2s ease-in-out infinite}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pulse-star{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.page-hero{padding:160px 40px 100px;text-align:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 0%,rgba(196,30,58,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(212,175,55,.1) 0%,transparent 40%),var(--black-deep)}.page-hero:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(212,175,55,.08) 0%,transparent 70%);pointer-events:none}.page-hero-title{font-family:Bebas Neue,sans-serif;font-size:clamp(3rem,10vw,6rem);letter-spacing:.08em;background:linear-gradient(180deg,var(--gold-light),var(--gold-main));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));margin-bottom:20px;position:relative;z-index:1}.page-hero-subtitle{font-family:Playfair Display,serif;font-size:clamp(1.2rem,3vw,1.8rem);font-style:italic;color:var(--white-cream);opacity:.9;max-width:700px;margin:0 auto;position:relative;z-index:1}section{padding:100px 40px;position:relative}.section-title{font-family:Bebas Neue,sans-serif;font-size:clamp(2.2rem,5vw,3.5rem);letter-spacing:.08em;text-align:center;margin-bottom:15px;background:linear-gradient(180deg,var(--gold-light),var(--gold-main));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-subtitle{font-family:Playfair Display,serif;font-size:1.2rem;font-style:italic;text-align:center;color:var(--white-cream);opacity:.8;max-width:600px;margin:0 auto 50px}.btn{font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:.1em;padding:14px 32px;cursor:pointer;text-transform:uppercase;border:none;transition:all .3s ease;display:inline-block;text-align:center}.btn-gold{background:linear-gradient(180deg,var(--gold-light),var(--gold-main));color:var(--black-deep)}.btn-gold:hover{transform:translateY(-3px);box-shadow:0 10px 30px #d4af3766}.btn-red{background:linear-gradient(180deg,var(--red-bright),var(--red-main));color:var(--white-cream);border:2px solid var(--gold-main)}.btn-red:hover{transform:translateY(-3px);box-shadow:0 10px 30px #c41e3a66}.btn-outline{background:transparent;color:var(--gold-light);border:2px solid var(--gold-main)}.btn-outline:hover{background:var(--gold-main);color:var(--black-deep)}.btn-large{font-size:1.4rem;padding:20px 50px}.card{background:linear-gradient(145deg,var(--black-lighter),var(--black-soft));border:2px solid var(--gold-dark);position:relative;overflow:hidden;transition:all .4s ease}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold-dark),var(--gold-light),var(--gold-dark))}.card:hover{transform:translateY(-8px);border-color:var(--gold-main);box-shadow:0 20px 40px #0006,0 0 30px #d4af371a}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px;max-width:1200px;margin:0 auto}.product-card{padding:0;text-align:center}.product-image{width:100%;height:280px;background:var(--black-card);display:flex;align-items:center;justify-content:center;font-size:5rem;border-bottom:2px solid var(--gold-dark);position:relative;overflow:hidden}.product-image:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent 40%,rgba(212,175,55,.1) 100%)}.product-badge{position:absolute;top:15px;right:15px;background:var(--red-main);color:var(--white-cream);font-family:Bebas Neue,sans-serif;font-size:.85rem;letter-spacing:.1em;padding:5px 12px;z-index:2}.product-info{padding:25px}.product-title{font-family:Bebas Neue,sans-serif;font-size:1.4rem;letter-spacing:.08em;color:var(--gold-light);margin-bottom:8px}.product-tagline{font-size:.9rem;color:var(--white-cream);opacity:.7;margin-bottom:15px;min-height:40px}.product-price{font-family:Bebas Neue,sans-serif;font-size:1.8rem;color:var(--white-cream);margin-bottom:15px}.product-price span{font-size:1rem;opacity:.6}.tiers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;max-width:1300px;margin:0 auto}.tier-card{padding:40px 30px;text-align:center;position:relative}.tier-card.featured{border-color:var(--gold-light);transform:scale(1.05)}.tier-card.featured:before{height:6px}.tier-badge{position:absolute;top:-15px;left:50%;transform:translate(-50%);background:linear-gradient(90deg,var(--red-main),var(--red-bright));color:var(--white-cream);font-family:Bebas Neue,sans-serif;font-size:.9rem;letter-spacing:.15em;padding:8px 25px}.tier-name{font-family:Bebas Neue,sans-serif;font-size:2rem;letter-spacing:.1em;color:var(--gold-light);margin-bottom:10px;margin-top:10px}.tier-price{font-family:Bebas Neue,sans-serif;font-size:3.5rem;color:var(--white-cream);line-height:1;margin-bottom:5px}.tier-price sup{font-size:1.5rem;vertical-align:top}.tier-period{font-size:1rem;color:var(--white-cream);opacity:.6;margin-bottom:25px}.tier-features{list-style:none;text-align:left;margin-bottom:30px}.tier-features li{padding:10px 0;border-bottom:1px solid rgba(212,175,55,.2);display:flex;align-items:center;gap:10px;font-size:.95rem}.tier-features li:before{content:"★";color:var(--gold-main);font-size:.8rem}.events-section{background:var(--black-soft)}.event-categories{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-bottom:50px}.category-btn{font-family:Oswald,sans-serif;font-size:.9rem;letter-spacing:.1em;padding:10px 25px;background:transparent;border:1px solid var(--gold-dark);color:var(--white-cream);cursor:pointer;transition:all .3s ease;text-transform:uppercase}.category-btn:hover,.category-btn.active{background:var(--gold-main);color:var(--black-deep);border-color:var(--gold-main)}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px;max-width:1200px;margin:0 auto}.event-card{padding:0}.event-image{width:100%;height:200px;background:linear-gradient(135deg,var(--red-dark),var(--black-deep));display:flex;align-items:center;justify-content:center;font-size:4rem;position:relative;border-bottom:2px solid var(--gold-dark)}.event-date-badge{position:absolute;top:15px;left:15px;background:var(--black-deep);border:2px solid var(--gold-main);padding:10px 15px;text-align:center}.event-date-badge .month{font-family:Bebas Neue,sans-serif;font-size:.9rem;letter-spacing:.1em;color:var(--gold-main)}.event-date-badge .day{font-family:Bebas Neue,sans-serif;font-size:1.8rem;color:var(--white-cream);line-height:1}.event-type-badge{position:absolute;top:15px;right:15px;background:var(--gold-main);color:var(--black-deep);font-family:Bebas Neue,sans-serif;font-size:.8rem;letter-spacing:.1em;padding:5px 12px}.event-info{padding:25px}.event-title{font-family:Bebas Neue,sans-serif;font-size:1.5rem;letter-spacing:.05em;color:var(--gold-light);margin-bottom:10px}.event-meta{display:flex;gap:20px;font-size:.85rem;color:var(--white-cream);opacity:.7;margin-bottom:15px}.event-description{font-size:.95rem;color:var(--white-cream);opacity:.85;margin-bottom:20px;line-height:1.6}.event-footer{display:flex;justify-content:space-between;align-items:center;padding-top:15px;border-top:1px solid rgba(212,175,55,.2)}.event-price{font-family:Bebas Neue,sans-serif;font-size:1.5rem;color:var(--white-cream)}.event-price span{font-size:.9rem;opacity:.6}.event-spots{font-size:.85rem;color:var(--red-bright)}.featured-event{max-width:1200px;margin:0 auto 60px;display:grid;grid-template-columns:1fr 1fr;gap:0;border:3px solid var(--gold-main);background:var(--black-card)}.featured-event-image{background:linear-gradient(135deg,var(--red-dark),var(--black-deep));display:flex;align-items:center;justify-content:center;font-size:8rem;min-height:400px;position:relative}.featured-badge{position:absolute;top:20px;left:20px;background:linear-gradient(90deg,var(--gold-main),var(--gold-light));color:var(--black-deep);font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:.15em;padding:10px 25px}.featured-event-content{padding:50px;display:flex;flex-direction:column;justify-content:center}.featured-event-title{font-family:Bebas Neue,sans-serif;font-size:2.5rem;letter-spacing:.05em;color:var(--gold-light);margin-bottom:15px}.featured-event-tagline{font-family:Playfair Display,serif;font-size:1.2rem;font-style:italic;color:var(--white-cream);opacity:.9;margin-bottom:25px}.featured-event-details{display:flex;gap:30px;margin-bottom:25px}.featured-detail{display:flex;flex-direction:column;gap:5px}.featured-detail-label{font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-main)}.featured-detail-value{font-family:Bebas Neue,sans-serif;font-size:1.3rem;color:var(--white-cream)}.featured-event-description{font-size:1rem;line-height:1.7;color:var(--white-cream);opacity:.85;margin-bottom:30px}.footer{background:var(--black-deep);border-top:3px solid var(--gold-dark);padding:80px 40px 30px}.footer-grid{max-width:1200px;margin:0 auto 60px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px}.footer-brand .logo{font-size:2.5rem;margin-bottom:15px;display:inline-block}.footer-tagline{font-family:Playfair Display,serif;font-size:1.1rem;font-style:italic;color:var(--gold-main);margin-bottom:20px}.footer-social{display:flex;gap:15px}.social-link{width:40px;height:40px;border:1px solid var(--gold-dark);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.social-link:hover{background:var(--gold-main);border-color:var(--gold-main)}.footer-column h4{font-family:Bebas Neue,sans-serif;font-size:1.2rem;letter-spacing:.1em;color:var(--gold-light);margin-bottom:20px}.footer-column ul{list-style:none}.footer-column li{margin-bottom:12px}.footer-column a{font-size:.95rem;color:var(--white-cream);opacity:.7;transition:all .3s ease}.footer-column a:hover{opacity:1;color:var(--gold-light)}.footer-bottom{border-top:1px solid rgba(212,175,55,.2);padding-top:30px;display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.footer-stars{display:flex;gap:10px;color:var(--gold-main)}.footer-copyright{font-size:.85rem;color:var(--white-cream);opacity:.5}.footer-disclaimer{font-size:.75rem;color:var(--white-cream);opacity:.3;text-align:center;max-width:600px;margin:30px auto 0}.home-hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:120px 40px 80px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 0%,rgba(196,30,58,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(212,175,55,.1) 0%,transparent 40%),var(--black-deep)}.hero-rays{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:150%;height:150%;background:conic-gradient(from 0deg,transparent 0deg,rgba(212,175,55,.03) 10deg,transparent 20deg,transparent 40deg,rgba(212,175,55,.03) 50deg,transparent 60deg,transparent 80deg,rgba(212,175,55,.03) 90deg,transparent 100deg,transparent 120deg,rgba(212,175,55,.03) 130deg,transparent 140deg,transparent 160deg,rgba(212,175,55,.03) 170deg,transparent 180deg,transparent 200deg,rgba(212,175,55,.03) 210deg,transparent 220deg,transparent 240deg,rgba(212,175,55,.03) 250deg,transparent 260deg,transparent 280deg,rgba(212,175,55,.03) 290deg,transparent 300deg,transparent 320deg,rgba(212,175,55,.03) 330deg,transparent 340deg,transparent 360deg);animation:rotate-rays 60s linear infinite;pointer-events:none}@keyframes rotate-rays{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.hero-logo-text{font-family:Bebas Neue,sans-serif;font-size:clamp(4rem,15vw,10rem);letter-spacing:.05em;background:linear-gradient(180deg,var(--gold-light),var(--gold-main),var(--gold-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 8px 16px rgba(0,0,0,.5));line-height:1;margin-bottom:10px;animation:hero-entrance 1.2s ease-out}.hero-world-greatest{font-family:Oswald,sans-serif;font-size:clamp(1.2rem,3vw,2rem);letter-spacing:.4em;color:var(--red-main);text-shadow:2px 2px 4px rgba(0,0,0,.5);margin-bottom:30px;animation:hero-entrance 1.2s ease-out .2s both}.hero-tagline{font-family:Playfair Display,serif;font-size:clamp(1.3rem,3vw,2rem);font-weight:700;font-style:italic;color:var(--gold-light);margin-bottom:15px;animation:fade-up 1s ease-out .4s both;text-shadow:2px 2px 8px rgba(0,0,0,.6)}.hero-subtitle{font-family:Oswald,sans-serif;font-size:clamp(1rem,2vw,1.2rem);font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:var(--white-cream);opacity:.9;margin-bottom:50px;animation:fade-up 1s ease-out .6s both}.hero-cta-group{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;animation:fade-up 1s ease-out .8s both}@keyframes hero-entrance{0%{opacity:0;transform:scale(.8) translateY(40px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.stats-bar{background:linear-gradient(135deg,var(--red-dark) 0%,var(--black-deep) 50%,var(--red-dark) 100%);border-top:3px solid var(--gold-main);border-bottom:3px solid var(--gold-main);padding:50px 40px}.stats-container{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:60px;max-width:1000px;margin:0 auto}.stat-item{text-align:center}.stat-number{font-family:Bebas Neue,sans-serif;font-size:clamp(2.5rem,6vw,4rem);color:var(--gold-light);text-shadow:0 0 20px rgba(212,175,55,.5);line-height:1}.stat-label{font-family:Oswald,sans-serif;font-size:.95rem;letter-spacing:.2em;text-transform:uppercase;color:var(--white-cream);opacity:.9;margin-top:8px}.event-detail-hero{padding:140px 40px 80px;background:radial-gradient(ellipse at 30% 0%,rgba(196,30,58,.2) 0%,transparent 50%),var(--black-deep)}.event-detail-container{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 350px;gap:60px}.event-detail-main h1{font-family:Bebas Neue,sans-serif;font-size:3.5rem;letter-spacing:.05em;color:var(--gold-light);margin-bottom:15px}.event-detail-tagline{font-family:Playfair Display,serif;font-size:1.4rem;font-style:italic;color:var(--white-cream);opacity:.9;margin-bottom:30px}.event-detail-meta{display:flex;gap:40px;margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid rgba(212,175,55,.2)}.event-detail-meta-item{display:flex;flex-direction:column;gap:5px}.event-detail-meta-label{font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-main)}.event-detail-meta-value{font-family:Bebas Neue,sans-serif;font-size:1.3rem;color:var(--white-cream)}.event-detail-description{font-size:1.1rem;line-height:1.8;color:var(--white-cream);opacity:.9}.event-detail-description p{margin-bottom:20px}.event-detail-sidebar{position:sticky;top:100px}.ticket-box{background:var(--black-card);border:2px solid var(--gold-main);padding:35px}.ticket-box h3{font-family:Bebas Neue,sans-serif;font-size:1.5rem;letter-spacing:.1em;color:var(--gold-light);margin-bottom:25px;text-align:center}.ticket-tier{padding:20px;border:1px solid var(--gold-dark);margin-bottom:15px;cursor:pointer;transition:all .3s ease}.ticket-tier:hover,.ticket-tier.selected{border-color:var(--gold-light);background:#d4af371a}.ticket-tier-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ticket-tier-name{font-family:Bebas Neue,sans-serif;font-size:1.2rem;color:var(--gold-light)}.ticket-tier-price{font-family:Bebas Neue,sans-serif;font-size:1.4rem;color:var(--white-cream)}.ticket-tier-desc{font-size:.85rem;color:var(--white-cream);opacity:.7}.ticket-total{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-top:1px solid rgba(212,175,55,.2);margin-top:20px}.ticket-total-label{font-size:1rem;color:var(--white-cream)}.ticket-total-price{font-family:Bebas Neue,sans-serif;font-size:2rem;color:var(--gold-light)}.lens-flare{position:fixed;pointer-events:none;z-index:9998}.lens-flare-1{top:20%;right:10%;width:300px;height:300px;background:radial-gradient(circle,rgba(255,215,0,.12) 0%,transparent 70%);animation:flare-pulse 4s ease-in-out infinite}.lens-flare-2{bottom:30%;left:5%;width:200px;height:200px;background:radial-gradient(circle,rgba(196,30,58,.08) 0%,transparent 70%);animation:flare-pulse 5s ease-in-out infinite 1s}@keyframes flare-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@media (max-width: 1024px){.featured-event{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.event-detail-container{grid-template-columns:1fr}.event-detail-sidebar{position:static}}@media (max-width: 768px){.header-inner{padding:15px 20px}.nav{display:none}section{padding:60px 20px}.page-hero{padding:120px 20px 60px}.tiers-grid{grid-template-columns:1fr}.tier-card.featured{transform:none}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-social{justify-content:center}.footer-bottom{flex-direction:column;gap:20px;text-align:center}.events-grid{grid-template-columns:1fr}}
