*{box-sizing:border-box} :root{--ink:#f7f5f0;--muted:#aaa8b1;--bg:#0d0d12;--panel:#17171f;--line:#2a2934;--gold:#d8b879;--gold2:#f2dca7;--purple:#a69aff}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.topbar{height:84px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff12;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;border:1px solid var(--gold);color:var(--gold2);display:grid;place-items:center;font:800 17px Manrope,sans-serif;letter-spacing:-2px;transform:rotate(-4deg)}.brand b{display:block;font:800 12px Manrope;letter-spacing:1.8px}.brand small{display:block;font-size:9px;letter-spacing:1.4px;color:#92909c;margin-top:3px}.topbar nav{display:flex;gap:34px;color:#c4c1ca;font-size:13px}.topbar nav a:hover,.text-link:hover{color:var(--gold2)}.nav-cta{font-size:12px;font-weight:700;border:1px solid #ffffff30;padding:12px 17px;border-radius:3px}.nav-cta span{color:var(--gold);margin-left:10px}.hero{padding:76px 8vw 72px;display:grid;grid-template-columns:1fr .9fr;gap:50px;align-items:center;min-height:540px;background:radial-gradient(ellipse at 82% 48%,#30284255,transparent 42%),linear-gradient(130deg,#111117,#0d0d12 68%)}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:700;color:var(--gold);display:block}.eyebrow i,.dot{display:inline-block;width:6px;height:6px;background:#b4e3b7;border-radius:50%;margin-right:8px;box-shadow:0 0 12px #b4e3b7}.hero h1{font:800 clamp(42px,5.7vw,76px)/1.02 Manrope,sans-serif;letter-spacing:-3.5px;margin:22px 0}.hero h1 em,.contact-section h2 em{font-style:normal;color:var(--gold2)}.hero-copy>p{max-width:470px;color:#b8b5c0;font-size:15px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.primary{background:linear-gradient(115deg,#f0dcae,#c7a45f);color:#191610;font-weight:800;font-size:12px;letter-spacing:.3px;border:0;padding:15px 20px;border-radius:3px;display:inline-flex;justify-content:space-between;gap:26px;cursor:pointer}.primary:hover{filter:brightness(1.08)}.text-link{font-size:12px;color:#d0ccd6}.text-link span{color:var(--gold);margin-left:7px}.trust-row{display:flex;gap:20px;flex-wrap:wrap;color:#888592;font-size:10px;margin-top:42px}.hero-art{min-height:350px;position:relative;display:grid;place-items:center;overflow:hidden}.glow{position:absolute;width:260px;height:260px;border-radius:50%;background:#8c6bbd33;filter:blur(45px)}.orbit{position:absolute;border:1px solid #d8b87935;border-radius:50%;width:350px;height:350px;transform:rotate(-25deg)}.orbit-two{width:410px;height:240px;transform:rotate(40deg);border-color:#a69aff33}.ticket-visual{z-index:1;width:min(340px,85%);height:230px;padding:22px;background:linear-gradient(145deg,#26212f,#111117 75%);border:1px solid #cdb47a99;box-shadow:0 25px 65px #0008;transform:rotate(-6deg);position:relative}.ticket-visual:after{content:"";position:absolute;right:-1px;top:45%;height:34px;width:17px;background:var(--bg);border-radius:18px 0 0 18px;border:1px solid #cdb47a66;border-right:0}.ticket-top,.ticket-bottom{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;color:#c9b98f}.ticket-title{font:700 27px/1.05 Manrope;margin-top:32px;letter-spacing:-1px}.ticket-title strong{font-size:37px;color:var(--gold2)}.ticket-rule{border-top:1px dashed #cdb47a88;margin:25px 0 14px}.ticket-code{color:var(--gold2)}.floating-tag{position:absolute;z-index:2;background:#201d29;border:1px solid #ffffff20;padding:10px 14px;font-size:9px;letter-spacing:1.4px;box-shadow:0 10px 25px #0005}.floating-tag b{color:var(--gold);margin-left:10px}.tag-top{top:48px;right:4%}.tag-bottom{bottom:43px;left:0}.notice{margin:0;padding:15px 8vw;display:flex;gap:13px;align-items:flex-start;background:#211e1a;border-block:1px solid #8f74443b;color:#c7c1b5;font-size:11px}.notice>span{color:var(--gold2);font-size:17px}.notice p{margin:0}.notice b{color:#f2e7ce}.events-section{padding:86px 7vw}.section-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:30px}.section-heading h2,.how-section h2,.contact-section h2{font:800 clamp(30px,4vw,45px)/1.1 Manrope;letter-spacing:-1.5px;margin:10px 0}.section-heading p,.how-intro p,.contact-section>div>p{font-size:13px;color:var(--muted);margin-bottom:0}.filters{display:flex;gap:10px}.searchbox,select,input,textarea{font:inherit}.searchbox{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:0 12px;color:#999;border-radius:3px}.searchbox input{background:transparent;border:0;outline:0;color:var(--ink);padding:11px 0;width:170px;font-size:12px}.filters select,.form-row select,.contact-section select{background:#17171f;color:#d6d2dc;border:1px solid var(--line);padding:11px;border-radius:3px;font-size:12px}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.event-card{background:linear-gradient(145deg,#191921,#131319);border:1px solid #ffffff12;border-radius:5px;overflow:hidden;transition:transform .2s,border-color .2s}.event-card:hover{transform:translateY(-3px);border-color:#cdb47a77}.event-banner{height:120px;padding:18px;display:flex;justify-content:space-between;align-items:flex-start;background:radial-gradient(circle at 80% 20%,#8d72b74a,transparent 36%),linear-gradient(120deg,#282235,#15151c);border-bottom:1px solid #ffffff12}.date-pill{background:#d8b879;color:#17140f;padding:7px 9px;font-size:10px;font-weight:800;letter-spacing:.5px}.event-symbol{font:800 38px Manrope;color:#ffffff20;letter-spacing:-4px}.event-body{padding:20px}.event-body h3{font:700 18px Manrope;margin:0 0 8px}.venue{font-size:11px;color:#aaa6b4}.event-meta{display:flex;gap:13px;margin:16px 0;color:#d5d0dc;font-size:11px}.event-meta span:before{color:var(--gold);margin-right:5px}.price-line{border-top:1px solid #ffffff12;padding-top:14px;display:flex;align-items:center;justify-content:space-between}.price-line small{color:#9995a4;font-size:10px;display:block}.price-line strong{font:700 20px Manrope;color:var(--gold2)}.card-actions{display:flex;gap:8px;margin-top:17px}.card-actions button{flex:1;border:1px solid #ffffff24;background:transparent;color:#f4f0e9;padding:11px;font-size:11px;cursor:pointer;border-radius:2px}.card-actions button:first-child{background:#d8b879;color:#16130e;border-color:#d8b879;font-weight:800}.card-actions button:hover{filter:brightness(1.13)}.how-section{padding:78px 8vw;background:#15141b;display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.steps{display:grid;gap:0}.steps article{display:flex;gap:22px;padding:20px 0;border-bottom:1px solid #ffffff13}.steps article>span{font:700 12px Manrope;color:var(--gold);padding-top:4px}.steps h3{font:700 15px Manrope;margin:0 0 5px}.steps p{color:#a7a3af;font-size:12px;margin:0}.contact-section{padding:85px 8vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw;background:radial-gradient(ellipse at 15% 20%,#392a4a35,transparent 45%)}.contact-links{display:grid;gap:12px;margin-top:28px;font-size:12px;color:var(--gold2)}.contact-section form{background:#181820;border:1px solid #ffffff15;padding:26px;border-radius:5px}.form-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.form-head h3{font:700 18px Manrope;margin:0}.form-head span{font-size:10px;color:#9a96a3}.contact-section label{display:block;font-size:11px;color:#bdb8c5;margin-bottom:15px}.contact-section input:not([type=checkbox]),.contact-section textarea,.contact-section form select{display:block;width:100%;margin-top:7px;background:#101016;border:1px solid #33313d;border-radius:3px;padding:12px;color:#f8f5f0;outline:none;font-size:12px}.contact-section input:focus,.contact-section textarea:focus,.contact-section select:focus{border-color:#cdb47a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.consent{display:flex!important;align-items:flex-start;gap:8px;color:#a8a4b0!important;font-size:10px!important}.consent input{margin-top:2px}.submit{width:100%;margin-top:3px}.form-note{color:#8e8a98;font-size:10px;margin:12px 0 0}footer{padding:28px 7vw;border-top:1px solid #ffffff13;display:flex;justify-content:space-between;align-items:center;gap:24px}footer p{max-width:370px;color:#8e8a98;font-size:10px}footer>span{font-size:10px;color:#777481}.modal{display:none;position:fixed;inset:0;z-index:10;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modal-backdrop{position:absolute;inset:0;background:#000c;backdrop-filter:blur(5px)}.modal-panel{z-index:1;position:relative;background:#17171f;border:1px solid #ffffff25;width:min(760px,100%);max-height:90vh;overflow:auto;padding:28px;border-radius:5px}.close{position:absolute;right:15px;top:10px;background:transparent;border:0;color:white;font-size:27px;cursor:pointer}.modal-panel h2{font:800 27px Manrope;margin:0 35px 6px 0}.modal-panel p{color:#aaa6b3;font-size:12px}.seat-layout{margin:24px 0;background:#111117;border:1px solid #ffffff15;padding:18px;border-radius:4px}.stage{margin:0 auto 24px;width:70%;text-align:center;padding:9px;background:linear-gradient(90deg,#6b557c,#c9a966);color:#18141b;font-size:10px;font-weight:800;letter-spacing:2px;clip-path:polygon(5% 0,95% 0,100% 100%,0 100%)}.seat-map{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;max-width:440px;margin:auto}.seat-block{border:1px solid #625d70;background:#292634;color:#d8d1e3;padding:11px 3px;text-align:center;font-size:9px;border-radius:3px}.seat-block.floor{background:#4d3e5b;border-color:#a69aff}.seat-block.selected{background:#d8b879;color:#16130e;border-color:#f2dca7}.seat-legend{display:flex;justify-content:center;gap:18px;font-size:10px;color:#a8a4b0;margin-top:15px}.seat-legend i{display:inline-block;width:8px;height:8px;background:#292634;border:1px solid #625d70;margin-right:5px}.seat-legend i.floor{background:#4d3e5b}.seat-legend i.sel{background:#d8b879}.listing-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.listing{padding:13px;border:1px solid #ffffff18;background:#1d1c26;border-radius:3px}.listing strong{display:block;color:var(--gold2);font:700 15px Manrope}.listing span{display:block;font-size:11px;color:#c6c1cd;margin:5px 0}.listing button{border:0;background:transparent;color:#f0dcae;padding:0;font-size:11px;cursor:pointer}@media(max-width:900px){.hero{padding:60px 6vw;gap:15px}.event-grid{grid-template-columns:repeat(2,1fr)}.topbar{padding:0 4vw}.topbar nav{gap:16px}.how-section,.contact-section{gap:5vw;padding-inline:6vw}}@media(max-width:650px){.topbar{height:70px}.topbar nav{display:none}.nav-cta{padding:10px;font-size:10px}.brand-mark{width:36px;height:36px}.brand b{font-size:10px}.brand small{font-size:7px}.hero{grid-template-columns:1fr;padding:54px 7vw 35px}.hero h1{letter-spacing:-2px}.hero-art{min-height:280px}.ticket-visual{height:210px}.trust-row{margin-top:28px;gap:12px}.notice{padding:15px 6vw}.events-section{padding:58px 5vw}.section-heading{display:block}.filters{margin-top:20px;flex-wrap:wrap}.searchbox{flex:1}.searchbox input{width:100%;min-width:80px}.event-grid{grid-template-columns:1fr}.event-banner{height:95px}.how-section,.contact-section{grid-template-columns:1fr;padding:55px 7vw;gap:28px}.form-row{grid-template-columns:1fr;gap:0}.contact-section form{padding:20px}.form-head{align-items:flex-start;gap:10px;flex-direction:column}footer{padding:25px 6vw;align-items:flex-start;flex-direction:column;gap:14px}.listing-list{grid-template-columns:1fr}.modal-panel{padding:23px 16px}.seat-block{padding:8px 1px;font-size:8px}}
.footer-contact{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:#c9b98f}.footer-contact a:hover{color:var(--gold2)}

/* Direct contact cards replace the enquiry form */
.contact-options{display:grid;gap:14px;align-content:center}
.contact-card{display:flex;align-items:center;gap:16px;padding:22px 20px;background:linear-gradient(125deg,#1c1b25,#14141b);border:1px solid #ffffff1c;border-radius:5px;transition:transform .2s,border-color .2s,background .2s;min-width:0}
.contact-card:hover{transform:translateY(-2px);border-color:#d8b87999;background:linear-gradient(125deg,#24202c,#17171f)}
.contact-card-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border:1px solid #d8b87988;border-radius:4px;color:var(--gold2);font-size:22px}
.contact-card-copy{display:grid;gap:3px;min-width:0;flex:1}
.contact-card-copy strong{font:700 15px Manrope;color:#f7f5f0}
.contact-card-copy small{font-size:11px;color:#a9a5b2;overflow-wrap:anywhere}
.contact-arrow{color:var(--gold2);font-size:18px}
@media(max-width:650px){.contact-card{padding:18px 15px;gap:12px}.contact-card-icon{flex-basis:40px;width:40px;height:40px}}
