*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;background:#131213;color:#fff;-webkit-font-smoothing:antialiased;line-height:1.5}img{max-width:100%;display:block}a{text-decoration:none}a,button{color:inherit}button{font-family:inherit;cursor:pointer;border:0;background:none}h1,h2,h3,h4,h5{font-family:Barlow Condensed,Inter,sans-serif;font-weight:600;letter-spacing:.01em}:root{--bg:#131213;--bg-2:#1c1b1d;--bg-3:#2a292c;--line:#3a393d;--text:#ffffff;--muted:#b8b6b9;--gold:#c8a04a;--gold-2:#b08a35;--red:#c8102e;--green:#2f8a3f;--radius:4px;--max:1280px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:#0a090a;color:#fff}.header-top,.site-header{border-bottom:1px solid var(--line)}.header-top{background:#050505;font-size:12px;letter-spacing:.05em}.header-top-inner{max-width:var(--max);margin:0 auto;padding:8px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}.header-top a{color:var(--muted);text-transform:uppercase;font-weight:500}.header-top a:hover{color:var(--gold)}.lang-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;font-size:11px}.lang-pill .globe{width:14px;height:14px}.header-top-nav{display:flex;gap:18px}.header-main{max-width:var(--max);margin:0 auto;padding:14px 24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:32px;gap:32px}.logo img{height:50px;width:auto}.search-box{display:flex;align-items:center;gap:8px;background:var(--bg-3);border:1px solid var(--line);border-radius:999px;padding:8px 16px;max-width:360px}.search-box input{flex:1 1;background:transparent;border:0;outline:0;color:#fff;font-size:14px}.search-box input::placeholder{color:var(--muted)}.search-box .ic{width:16px;height:16px;opacity:.7}.btn-buy-header{background:var(--gold);color:#000;font-weight:700;padding:10px 22px;border-radius:4px;letter-spacing:.05em;text-transform:uppercase;font-size:13px;transition:background .2s}.btn-buy-header:hover{background:var(--gold-2)}.hero{position:relative;height:480px;overflow:hidden;background:#000;color:#fff}.hero-video{width:100%;height:100%;object-fit:cover;opacity:.5}.hero-video,.hero:after{position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.6))}.hero-content{position:relative;z-index:2;max-width:var(--max);margin:0 auto;padding:80px 24px 60px;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.hero h1{font-size:60px;line-height:1.05;font-weight:700;text-transform:none;margin-bottom:16px;text-shadow:0 2px 12px rgba(0,0,0,.5)}.breadcrumb-bar{background:var(--bg-2);padding:14px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.breadcrumb-inner{max-width:var(--max);margin:0 auto;padding:0 24px}.breadcrumb a{color:var(--muted)}.breadcrumb a:hover{color:var(--gold)}.breadcrumb-sep{margin:0 8px;opacity:.5}.reservation-banner{background:var(--gold);color:#000;padding:18px 0;text-align:center;font-weight:600}.reservation-banner h3{font-size:18px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-family:Barlow Condensed,sans-serif}.reservation-banner p{font-size:14px;opacity:.85}.section{padding:60px 24px}.section,.top-tickets{max-width:var(--max);margin:0 auto}.top-tickets{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;padding:50px 24px}.ticket-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.ticket-card:hover{transform:translateY(-2px)}.ticket-card.featured,.ticket-card:hover{border-color:var(--gold)}.ticket-image-wrap{aspect-ratio:16/10;overflow:hidden}.ticket-image-wrap img{width:100%;height:100%;object-fit:cover}.ticket-body{padding:22px;flex:1 1;display:flex;flex-direction:column}.deck-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);font-weight:600}.ticket-name{font-size:22px;margin:6px 0 10px;line-height:1.2;color:#fff}.ticket-name a{color:inherit}.ticket-name a:hover{color:var(--gold)}.ticket-desc{color:var(--muted);font-size:14px;margin-bottom:16px;line-height:1.55}.ticket-prices-row{margin-top:auto}.prices-label{font-size:11px;text-transform:uppercase;color:var(--muted);letter-spacing:.08em;margin-bottom:8px}.price-list{display:flex;flex-wrap:wrap;gap:10px 24px;margin-bottom:12px}.price-item{display:flex;align-items:baseline;gap:6px}.price-item .label{color:var(--muted);font-size:12px}.price-item .value{color:#fff;font-weight:700;font-size:18px}.price-item .value small{font-size:11px;font-weight:400;color:var(--muted);margin-left:2px}.fee-note{color:var(--muted);font-size:12px;margin-bottom:16px;font-style:italic}.ticket-cta-row{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}.btn-buy{background:var(--gold);color:#000;font-weight:700;padding:12px 18px;border-radius:var(--radius);text-transform:uppercase;font-size:13px;letter-spacing:.05em;flex:1 1;text-align:center;transition:background .2s}.btn-buy:hover{background:var(--gold-2)}.btn-details{background:transparent;color:var(--muted);font-weight:600;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);text-transform:uppercase;font-size:12px;letter-spacing:.05em;flex:1 1;text-align:center}.btn-details:hover{color:#fff;border-color:var(--gold)}.ticket-badges{position:relative}.popular-badge{position:absolute;top:0;left:0;right:0;background:var(--gold);color:#000;text-align:center;padding:8px 12px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.popular-badge .star{color:#000}.card-with-badge{padding-top:0}.card-with-badge .ticket-image-wrap{margin-top:38px}.discount-badge{position:absolute;top:0;right:0;background:var(--red);color:#fff;padding:8px 12px;font-size:13px;font-weight:700;letter-spacing:.05em}.section-heading{max-width:var(--max);margin:0 auto;padding:60px 24px 30px;text-align:center}.section-heading h2{font-size:42px;text-transform:uppercase;letter-spacing:.02em;color:#fff;margin-bottom:12px}.section-heading p{color:var(--muted);font-size:16px;max-width:720px;margin:0 auto}.elevated-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;max-width:var(--max);margin:0 auto;padding:30px 24px 60px}.elevated-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,border-color .2s;position:relative}.elevated-card:hover{border-color:var(--gold);transform:translateY(-2px)}.elevated-card .ticket-image-wrap{aspect-ratio:1/1}.elevated-card .ticket-body{padding:20px}.elevated-card .ticket-name{font-size:18px}.elevated-card .ticket-desc{font-size:13px}.elevated-card .ticket-cta-row{margin-top:14px}.limited-tag{background:var(--red);color:#fff}.best-value-tag,.limited-tag{position:absolute;top:12px;right:12px;padding:5px 10px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:2px;z-index:2}.best-value-tag{background:var(--gold);color:#000}.passes-section{background:var(--bg-2);padding:60px 0}.passes-heading{max-width:var(--max);margin:0 auto;padding:0 24px 30px;text-align:center}.passes-heading h2{font-size:32px;text-transform:uppercase;color:#fff}.passes-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;max-width:var(--max);margin:0 auto;padding:0 24px}.pass-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.pass-card .ticket-image-wrap{aspect-ratio:3/4;max-height:320px}.pass-card .ticket-body{padding:20px}.pass-savings{background:var(--gold);color:#000;padding:6px 12px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;display:inline-block;margin-bottom:10px}.price-original{text-decoration:line-through;color:var(--muted);margin-right:8px;font-size:14px}.price-now{color:var(--gold);font-weight:700;font-size:20px}.know-before{max-width:800px;margin:0 auto;padding:60px 24px}.know-before h2{font-size:28px;text-transform:uppercase;color:#fff;margin-bottom:20px}.know-before ul{list-style:none}.know-before li{position:relative;padding:12px 0 12px 28px;color:var(--muted);font-size:15px;line-height:1.6;border-bottom:1px solid var(--line)}.know-before li:last-child{border-bottom:0}.know-before li:before{content:"";position:absolute;left:0;top:22px;width:8px;height:8px;background:var(--gold);border-radius:50%}.know-before a{color:var(--gold);text-decoration:underline}.know-before a:hover{color:#fff}.assistance{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 24px;text-align:center}.assistance-inner{max-width:var(--max);margin:0 auto}.assistance h3{font-size:16px;text-transform:uppercase;color:var(--gold);letter-spacing:.1em;margin-bottom:14px;font-family:Barlow Condensed,sans-serif}.assistance a{display:inline-block;margin:0 10px;padding:8px 16px;color:#fff;border:1px solid var(--line);border-radius:var(--radius);font-size:14px;transition:all .2s}.assistance a:hover{background:var(--gold);color:#000;border-color:var(--gold)}.site-footer{background:#050505;color:var(--muted)}.footer-stay-connected{background:linear-gradient(180deg,var(--bg) 0,#050505 100%);padding:50px 24px;text-align:center;border-bottom:1px solid var(--line)}.footer-stay-connected h2{color:var(--gold);font-size:28px;text-transform:uppercase;margin-bottom:12px}.footer-stay-connected p{color:var(--muted);margin-bottom:24px}.btn-signup{display:inline-block;background:var(--gold);color:#000;padding:12px 32px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius)}.btn-signup:hover{background:var(--gold-2)}.footer-main{max-width:var(--max);margin:0 auto;padding:60px 24px;display:grid;grid-template-columns:1.2fr 1fr 1.2fr .8fr;grid-gap:40px;gap:40px}.footer-col h4{color:#fff;font-size:16px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;font-family:Barlow Condensed,sans-serif}.footer-col ul{list-style:none}.footer-col li{margin-bottom:10px}.footer-col a{color:var(--muted);font-size:14px}.footer-col a:hover{color:var(--gold)}.footer-socials{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.footer-socials a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-3);border-radius:4px;transition:background .2s}.footer-socials a:hover{background:var(--gold)}.footer-socials svg{width:18px;height:18px;fill:#fff}.footer-socials a:hover svg{fill:#000}.footer-live{display:inline-block;background:var(--red);color:#fff;padding:8px 16px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:2px}.footer-today{color:var(--muted);font-size:13px;margin-top:12px}.footer-today a{color:var(--gold)}.footer-building{width:100%;max-width:120px;opacity:.7;margin:0 auto 12px}.footer-tagline{font-family:Barlow Condensed,sans-serif;color:var(--gold);font-size:18px;text-align:center;font-weight:500;line-height:1.2}.footer-tagline .small{font-size:12px;color:var(--muted);display:block;margin-bottom:4px;text-transform:uppercase;letter-spacing:.1em}.footer-passes{display:flex;gap:18px;align-items:center;padding-top:20px;border-top:1px solid var(--line);margin-top:30px}.footer-passes img{height:50px;width:auto;opacity:.6}.footer-bottom{background:#000;padding:24px;text-align:center;border-top:1px solid var(--line)}.footer-bottom-nav{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-bottom:12px}.footer-bottom-nav a{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.footer-bottom-nav a:hover{color:var(--gold)}.footer-copy{color:var(--muted);font-size:12px;opacity:.6}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.modal{background:#1c1b1d;border:1px solid var(--line);border-radius:8px;max-width:480px;width:100%;max-height:92vh;overflow:auto;box-shadow:0 20px 60px rgba(0,0,0,.5)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line)}.modal-header h2{font-size:22px;color:var(--gold);text-transform:uppercase}.modal-close{font-size:28px;color:var(--muted);padding:4px 10px;line-height:1}.modal-close:hover{color:#fff}.modal-body{padding:24px}.modal-summary{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:20px}.modal-summary .line{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);padding:4px 0}.modal-summary .total{display:flex;justify-content:space-between;font-weight:700;color:#fff;font-size:16px;padding-top:10px;margin-top:10px;border-top:1px solid var(--line)}.modal-summary .v{color:var(--gold);font-size:20px}.modal-ticket{display:flex;gap:14px;margin-bottom:16px;padding:12px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius)}.modal-ticket-img{width:80px;height:80px;object-fit:cover;border-radius:var(--radius);flex-shrink:0}.modal-ticket-desc{color:var(--muted);font-size:12px;line-height:1.5;margin:0}.qty-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);margin-bottom:10px}.qty-label{flex:1 1;color:#fff;font-size:13px;line-height:1.5}.qty-label small{color:var(--muted);font-size:11px}.qty-controls{display:flex;align-items:center;gap:8px}.qty-btn{width:30px;height:30px;background:var(--bg-3);color:#fff;border:1px solid var(--line);border-radius:var(--radius);font-size:16px;font-weight:700;line-height:1;transition:all .15s}.qty-btn:hover:not(:disabled){background:var(--gold);color:#000;border-color:var(--gold)}.qty-btn:disabled{opacity:.4;cursor:not-allowed}.qty-value{color:var(--gold);font-size:16px;font-weight:700;min-width:24px;text-align:center}input[type=date]{color-scheme:dark}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.form-group{margin-bottom:14px}.form-group label{display:block;font-size:12px;text-transform:uppercase;color:var(--muted);margin-bottom:6px;letter-spacing:.06em}.req{color:var(--red)}.form-group input{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px;color:#fff;font-size:14px;outline:0}.form-group input:focus{border-color:var(--gold)}.form-group input.error{border-color:var(--red)}.form-group input[type=date]{color-scheme:dark}.form-group input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8) sepia(.5) saturate(5) hue-rotate(15deg);cursor:pointer}.modal-summary .visit-line{color:var(--gold)!important;font-weight:600}.error-text{color:var(--red);font-size:12px;margin-top:4px}.modal-footer{display:flex;gap:12px;margin-top:20px}.btn-primary{flex:1 1;background:var(--gold);color:#000;padding:12px 18px;border-radius:var(--radius);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.btn-primary:hover{background:var(--gold-2)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{flex:0 0 auto;background:transparent;color:var(--muted);padding:12px 18px;border:1px solid var(--line);border-radius:var(--radius);text-transform:uppercase;letter-spacing:.05em}.btn-secondary:hover{color:#fff;border-color:var(--gold)}.modal-disclaimer{font-size:11px;color:var(--muted);margin-top:14px;line-height:1.5}.modal-disclaimer a{color:var(--gold)}.cart-bar{position:fixed;bottom:0;left:0;right:0;z-index:90;background:var(--bg-2);border-top:2px solid var(--gold);padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;transform:translateY(100%);transition:transform .3s;box-shadow:0 -8px 24px rgba(0,0,0,.4)}.cart-bar.visible{transform:translateY(0)}.cart-bar .summary{display:flex;flex-direction:column;gap:2px}.cart-bar .count{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.cart-bar .total{font-size:22px;font-weight:700;color:var(--gold)}.cart-bar .actions{display:flex;gap:10px;align-items:center}.cart-bar .clear{color:var(--muted);font-size:13px;padding:8px 12px}.cart-bar .clear:hover{color:#fff}.cart-bar .checkout{background:var(--gold);color:#000;padding:12px 24px;border-radius:var(--radius);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.cart-bar .checkout:hover{background:var(--gold-2)}.cart-bar .checkout:disabled{opacity:.5;cursor:not-allowed}.tabs-bar{background:var(--bg-2);border-bottom:1px solid var(--line);display:flex;justify-content:center;gap:0}.tabs-bar button{padding:16px 32px;color:var(--muted);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;border-bottom:3px solid transparent}.tabs-bar button:hover{color:#fff}.tabs-bar button.active{color:var(--gold);border-bottom-color:var(--gold)}.legal-page{max-width:820px;margin:0 auto;padding:60px 24px}.legal-back{color:var(--gold);font-size:14px;display:inline-block;margin-bottom:24px}.legal-back:hover{text-decoration:underline}.legal-page h1{font-size:36px;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.legal-updated{color:var(--muted);font-size:13px;margin-bottom:30px;font-style:italic}.legal-page h2{font-size:22px;color:#fff;margin:28px 0 10px}.legal-page li,.legal-page p{color:var(--muted);font-size:15px;line-height:1.7;margin-bottom:12px}.legal-page ul{padding-left:24px}@media (max-width:1024px){.elevated-grid,.top-tickets{grid-template-columns:repeat(2,1fr)}.passes-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}.hero h1{font-size:44px}.header-main{grid-template-columns:auto auto}.search-box{display:none}}@media (max-width:640px){.elevated-grid,.footer-main,.top-tickets{grid-template-columns:1fr}.hero h1{font-size:32px}.section-heading h2{font-size:28px}.header-top-nav{display:none}.form-row{grid-template-columns:1fr}.ticket-cta-row{flex-direction:column}}