@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Manrope:wght@500;600;700;800&display=swap");:root{--ink:#0a0b0f;--ink-soft:#272b36;--muted:#687080;--paper:#f4f0e8;--paper-strong:#fffaf0;--line:rgba(20,22,30,0.14);--gold:#d6b36a;--gold-strong:#f7d990;--blue:#2f6bff;--green:#0f8f54;--red:#c0262d;--mono:"SFMono-Regular",Menlo,Consolas,ui-monospace,monospace;--sans:"Manrope",ui-sans-serif,system-ui,sans-serif;--display:"Instrument Serif",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.site-shell{margin:0 auto;max-width:1180px;padding-left:24px;padding-right:24px}.floating-nav{align-items:center;display:flex;justify-content:space-between;padding-bottom:20px;padding-top:20px;position:relative;z-index:4}.brand{align-items:center;display:inline-flex;font-weight:850;gap:10px}.brand img{background:rgba(255,255,255,.86);border:1px solid rgba(255,255,255,.32);border-radius:9px;height:34px;object-fit:contain;padding:5px;width:34px}.mark-on-dark{color:white}.nav-links{align-items:center;display:flex;flex-wrap:wrap;gap:18px;font-size:13px;font-weight:700}.nav-on-dark a{color:rgba(255,255,255,.76)}.nav-on-dark a:hover{color:white}.home-hero,.reserve-hero{background-position:50%;background-size:cover;color:white;min-height:900px;overflow:hidden;position:relative}.home-hero:after,.reserve-hero:after{background:linear-gradient(180deg,transparent,rgba(6,7,10,.74));bottom:0;content:"";height:38%;left:0;position:absolute;right:0}.hero-inner,.reserve-hero-copy{align-items:center;display:grid;grid-gap:138px;gap:138px;grid-template-columns:minmax(0,.9fr) minmax(390px,.58fr);min-height:620px;padding-bottom:220px;padding-top:118px;position:relative;z-index:2}.reserve-hero{min-height:620px}.reserve-hero-copy{display:block;min-height:0;padding-bottom:128px;padding-top:92px}.eyebrow,.kicker,.panel-label{color:var(--gold-strong);font:800 12px var(--mono);letter-spacing:.12em;margin:0 0 18px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(58px,7vw,104px);line-height:.92;margin-bottom:26px;max-width:760px}h1,h2{font-family:var(--display);font-weight:400;letter-spacing:0}h2{font-size:clamp(42px,5vw,76px);line-height:.98;margin-bottom:0}h3{font-size:22px;letter-spacing:0;margin-bottom:8px}.hero-inner p,.reserve-hero-copy p{color:rgba(255,255,255,.78);font-size:19px;line-height:1.6;max-width:670px}.hero-copy{max-width:640px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:42px}.primary-action,.secondary-action{border-radius:999px;display:inline-flex;font-size:14px;font-weight:850;justify-content:center;padding:13px 18px}.primary-action.light{background:var(--gold-strong);color:#11100b}.secondary-action.glass{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.24);color:white}.hero-metrics{bottom:44px;display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(3,1fr);left:50%;position:absolute;transform:translateX(-50%);width:min(1180px,100%);z-index:3}.hero-metrics div{background:rgba(255,250,240,.96);border:1px solid rgba(255,255,255,.42);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 24px 80px rgba(0,0,0,.26);display:grid;grid-gap:4px;gap:4px;padding:18px}.hero-reservation-card{background:rgba(255,250,240,.97);border:1px solid rgba(255,255,255,.38);border-radius:30px;box-shadow:0 34px 110px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.08);color:var(--ink);overflow:hidden;margin-left:auto;max-width:430px;transform:translateY(18px)}.hero-reservation-card img{display:block;height:230px;object-fit:cover;width:100%}.ticket-cut{border-bottom:1px dashed rgba(10,11,15,.24);display:grid;grid-gap:4px;gap:4px;padding:22px 24px;position:relative}.ticket-cut:after,.ticket-cut:before{background:rgba(7,8,12,.86);border-radius:999px;bottom:-11px;content:"";height:22px;position:absolute;width:22px}.ticket-cut:before{left:-11px}.ticket-cut:after{right:-11px}.ticket-cut span{color:#8a6a2e;font:850 11px var(--mono);letter-spacing:.12em;text-transform:uppercase}.ticket-cut strong{font-size:28px}.ticket-cut small{color:var(--muted)}.reservation-rows{display:grid;grid-gap:0;gap:0;padding:14px 24px 6px}.reservation-rows div{align-items:center;border-bottom:1px solid rgba(10,11,15,.1);display:flex;justify-content:space-between;padding:13px 0}.reservation-rows span{color:var(--muted);font-size:13px;font-weight:800}.reservation-rows strong{font-size:24px}.hero-reservation-card a{background:var(--ink);border-radius:999px;color:white;display:flex;font-weight:850;justify-content:center;margin:18px 24px 24px;padding:13px 16px}.editorial-strip span,.hero-metrics span{font:800 11px var(--mono);letter-spacing:.1em;text-transform:uppercase}.hero-metrics span{color:#80632a}.editorial-strip span{color:rgba(255,255,255,.66)}.hero-metrics strong{color:var(--ink);font-size:32px;line-height:1}.editorial-strip{background:#07080c;border:1px solid rgba(255,255,255,.08);border-radius:0 0 34px 34px;color:white;display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(3,1fr);margin-top:0;overflow:hidden;padding-bottom:0;padding-top:0}.editorial-strip div{border-left:1px solid rgba(255,255,255,.11);display:grid;grid-gap:10px;gap:10px;padding:26px}.editorial-strip div:first-child{border-left:0}.editorial-strip strong{font-size:18px;line-height:1.25}.section{padding-bottom:104px;padding-top:104px}.section-heading{max-width:820px}.wide-heading{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:34px}.event-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(3,1fr)}.event-card{background:var(--paper-strong);border:1px solid var(--line);border-radius:28px;box-shadow:0 24px 70px rgba(38,31,19,.08);min-height:500px;overflow:hidden;position:relative}.event-card img{display:block;height:270px;object-fit:cover;width:100%}.event-card-content{padding:24px}.event-card-content>span{color:var(--muted);font:800 12px var(--mono);text-transform:uppercase}.event-card-content p{color:var(--muted);margin-bottom:18px}.event-stock{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-gap:4px 10px;gap:4px 10px;grid-template-columns:auto 1fr auto 1fr;margin-bottom:18px;padding:14px 0}.event-stock strong{font-size:24px}.event-stock small{align-self:center;color:var(--muted)}.event-card a{background:var(--ink);border-radius:999px;color:white;display:inline-flex;font-weight:850;padding:11px 14px}.case-study-band{background:#0b0d12;color:white;padding:104px 0}.case-study-grid{display:grid;grid-gap:76px;gap:76px;grid-template-columns:.85fr 1.15fr}.phase-list{border-top:1px solid rgba(255,255,255,.15)}.phase{border-bottom:1px solid rgba(255,255,255,.15);display:grid;grid-gap:22px;gap:22px;grid-template-columns:64px 1fr;padding:24px 0}.phase span{color:var(--gold-strong);font:850 13px var(--mono)}.phase p{color:rgba(255,255,255,.62);line-height:1.6;margin-bottom:0}.footer{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;padding-bottom:42px;padding-top:34px}.footer p{color:var(--muted);margin:5px 0 0}.footer-links{display:flex;flex-wrap:wrap;gap:16px}.footer-links a{color:var(--muted)}.reserve-page{background:#0b0d12;min-height:100vh}.booking-shell{display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) 360px;margin-top:-64px;padding-bottom:80px;position:relative;z-index:5}.booking-sidebar,.checkout-panel,.seat-stage{background:rgba(255,250,240,.97);border:1px solid rgba(255,255,255,.18);border-radius:28px;box-shadow:0 32px 90px rgba(0,0,0,.28)}.booking-rail{align-self:start;display:grid;grid-gap:18px;gap:18px;position:-webkit-sticky;position:sticky;top:18px}.booking-sidebar,.checkout-panel{display:grid;grid-gap:16px;gap:16px;padding:18px}.booking-sidebar .panel-label,.checkout-panel .panel-label{color:#80632a}.concert-stack{display:grid;grid-gap:10px;gap:10px}.concert-tile{background:#fffdf7;border:1px solid var(--line);border-radius:16px;display:grid;grid-gap:5px;gap:5px;padding:14px;text-align:left}.concert-tile.active,.concert-tile:hover{border-color:rgba(167,125,42,.55);box-shadow:0 12px 34px rgba(119,80,13,.12)}.concert-tile small,.concert-tile span{color:var(--muted)}.seat-stage,.stage-image{overflow:hidden}.stage-image{height:220px;position:relative}.stage-image img{height:100%;object-fit:cover;width:100%}.stage-image:after{background:linear-gradient(180deg,transparent,rgba(6,7,10,.76));content:"";inset:0;position:absolute}.stage-image div{bottom:18px;color:white;left:20px;position:absolute;z-index:2}.stage-image span{color:var(--gold-strong);font:850 12px var(--mono);letter-spacing:.12em;text-transform:uppercase}.stage-image strong{font-family:var(--display);display:block;font-size:38px;font-weight:400;margin-top:4px}.seat-toolbar{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:16px 20px}.seat-toolbar div{display:flex;flex-wrap:wrap;gap:8px}.seat-toolbar span{background:rgba(10,11,15,.08);border-radius:999px;color:var(--ink-soft);font-size:12px;font-weight:800;padding:7px 9px}.zone-pricing{border-bottom:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,1fr);padding:16px 20px 12px}.zone-price{background:#fffdf7;border:1px solid rgba(10,11,15,.12);border-radius:16px;color:var(--ink);display:grid;grid-gap:4px;gap:4px;padding:12px;text-align:left}.zone-price small,.zone-price span{color:var(--muted);font-size:12px;font-weight:800}.zone-price strong{font-size:20px}.seat-legend{align-items:center;border-bottom:1px solid var(--line);color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:850;gap:8px 14px;padding:0 20px 16px}.legend-dot{border-radius:999px;display:inline-block;height:11px;margin-right:-7px;width:11px}.legend-dot.zone-a,.seat-zone.zone-a .seat.available{background:#ef476f}.legend-dot.zone-b,.seat-zone.zone-b .seat.available{background:#f7b801}.legend-dot.zone-c,.seat-zone.zone-c .seat.available{background:#5b5ff5}.seat.selected,.selected-dot{background:#0b0d12}.unavailable-dot{background:#d8d0c2}.venue-map{background:radial-gradient(circle at 50% 10%,rgba(247,217,144,.2),transparent 28%),linear-gradient(180deg,#fbf7ed,#f1eadc);min-height:780px;overflow:hidden;padding:46px 64px 70px;position:relative}.scene{color:rgba(10,11,15,.13);font-size:42px;font-weight:900;letter-spacing:.08em;margin:0 auto 44px;max-width:620px;padding:14px 0 20px;position:relative;text-align:center}.scene,.scene:after,.scene:before{border-bottom:3px solid rgba(10,11,15,.12)}.scene:after,.scene:before{content:"";height:34px;position:absolute;top:28px;width:76px}.scene:before{border-left:3px solid rgba(10,11,15,.12);left:-58px;transform:skewY(24deg)}.scene:after{border-right:3px solid rgba(10,11,15,.12);right:-58px;transform:skewY(-24deg)}.venue-zones{align-items:start;display:grid;grid-gap:24px;gap:24px;grid-template-areas:"left center right";grid-template-columns:.58fr 1.24fr .58fr;margin:0 auto;max-width:840px}.seat-zone{background:transparent;border:0;border-radius:0;padding:0;position:relative}.seat-zone.zone-a{grid-area:left;margin-top:94px}.seat-zone.zone-b{grid-area:right;margin-top:94px}.seat-zone.zone-c{grid-area:center;margin-top:170px}.seat-zone header{align-items:flex-start;border-bottom:1px solid rgba(10,11,15,.08);display:grid;grid-gap:2px;gap:2px;margin-bottom:14px;min-height:38px;padding-bottom:8px}.seat-zone header span{color:#7d632f;font-size:13px;font-weight:900}.seat-zone header strong{font-size:14px}.zone-seats{display:grid;grid-gap:8px;gap:8px;justify-items:center}.seat-zone.zone-a .zone-seats,.seat-zone.zone-b .zone-seats{transform:rotate(8deg) translateX(6px)}.seat-zone.zone-b .zone-seats{transform:rotate(-8deg) translateX(-6px)}.seat-zone.zone-c .zone-seats{gap:9px}.seat-row{display:flex;gap:10px;justify-content:center}.seat-zone.zone-c .seat-row{gap:9px}.seat{aspect-ratio:1;border:0;border-radius:999px;box-shadow:0 0 0 2px rgba(255,255,255,.8);color:transparent;font-size:0;height:15px;min-height:15px;width:15px;padding:0;white-space:nowrap}.seat-zone.zone-a .seat,.seat-zone.zone-b .seat{height:18px;min-height:18px;width:18px}.seat span{display:none}.seat.available:hover,.seat.selected{box-shadow:0 0 0 3px white,0 8px 22px rgba(0,0,0,.22);transform:scale(1.16)}.seat.selected{outline:2px solid #11100b;outline-offset:2px}.seat.held{background:#d8d0c2;color:transparent}.seat.sold{background:#c8c0b3;color:transparent;opacity:.45;text-decoration:none}.seat.sold,.seat:disabled{cursor:not-allowed}.checkout-panel h2{font-family:var(--display);font-size:42px;font-weight:400;line-height:1}.checkout-panel p{color:var(--muted);line-height:1.55}.checkout-panel label{color:var(--muted);display:grid;font-size:12px;font-weight:850;grid-gap:7px;gap:7px;text-transform:uppercase}.checkout-panel input{background:#fffdf7;border:1px solid var(--line);border-radius:12px;height:44px;padding:0 12px}.active-hold button,.reserve-button,.test-card button{border:0;border-radius:999px;font-weight:850}.reserve-button{background:var(--ink);color:white;padding:13px 16px}.reserve-button:disabled{cursor:not-allowed;opacity:.45}.active-hold{background:#101114;border-radius:18px;color:white;display:grid;grid-gap:10px;gap:10px;padding:16px}.active-hold small,.active-hold span{color:rgba(255,255,255,.65)}.active-hold>strong{color:var(--gold-strong);font-size:44px;line-height:1}.active-hold button{background:var(--gold-strong);color:#11100b;padding:11px 12px}.active-hold button+button{background:rgba(255,255,255,.12);color:white}.test-card{background:#fffdf7;border:1px solid var(--line);border-radius:18px;display:grid;grid-gap:8px;gap:8px;padding:14px}.test-card>div{margin-bottom:2px}.test-card span{color:var(--muted);display:block;font-size:12px}.test-card button{align-items:center;background:rgba(10,11,15,.06);color:var(--ink);display:flex;gap:12px;justify-content:space-between;padding:13px 14px}.test-card button span{display:grid;grid-gap:3px;gap:3px;text-align:left}.test-card small,.test-card-help small{color:var(--muted);font-size:12px;font-weight:850}.test-card button strong,.test-card-help strong{color:var(--ink);font-size:15px}.test-card svg{fill:none;flex:0 0 auto;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:18px}.test-card-help{display:grid;grid-gap:8px;gap:8px}.test-card-help span{background:rgba(10,11,15,.04);border-radius:14px;display:grid;grid-gap:3px;gap:3px;padding:12px 14px}.form-error,.form-success{border-radius:14px;font-size:13px;line-height:1.5;margin:0;padding:12px}.form-success{background:rgba(15,143,84,.12);color:#0d6d42}.form-error{background:rgba(192,38,45,.12);color:#a51d25}@media (max-width:1060px){.booking-shell,.case-study-grid,.event-grid,.hero-inner{grid-template-columns:1fr}.hero-reservation-card{max-width:520px;transform:none}.booking-rail,.booking-sidebar,.checkout-panel{position:static}.venue-zones{grid-template-areas:none;grid-template-columns:1fr}.venue-map{min-height:auto}.seat-zone.zone-a,.seat-zone.zone-b,.seat-zone.zone-c{grid-area:auto;margin-top:0}.seat-zone.zone-a .zone-seats,.seat-zone.zone-b .zone-seats{transform:none}.zone-pricing{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.floating-nav,.footer,.seat-toolbar,.wide-heading{align-items:flex-start;flex-direction:column}.home-hero{min-height:auto}.hero-inner{min-height:0;gap:34px;padding-bottom:60px;padding-top:70px}.editorial-strip,.hero-metrics{grid-template-columns:1fr}.hero-metrics{bottom:0;gap:0;padding-left:24px;padding-right:24px;position:relative;transform:none}.hero-metrics div{border-color:rgba(10,11,15,.12);box-shadow:none}.event-grid,.zone-pricing{grid-template-columns:1fr}.venue-map{padding:16px}.booking-shell{gap:16px;margin-top:-44px}.stage-image{height:180px}}