@import url('./reset.css');@import url('./tokens.css');@import url('./seating.css');
html{background:var(--black)}body{background:var(--white);color:var(--black);font-family:var(--serif);font-size:18px;line-height:1.4;overflow-x:hidden}body.menu-open{overflow:hidden}.skip-link{position:fixed;z-index:1000;left:16px;top:-100px;background:white;color:black;padding:12px 18px}.skip-link:focus{top:16px}.display{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:.86;letter-spacing:-.015em}.kicker,.nav-link,.button,.status,.meta-label{font:700 13px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}.shell{width:min(calc(100% - var(--gutter)*2),var(--content));margin-inline:auto}.light{background:var(--white);color:var(--black)}.dark{background:var(--black);color:var(--white)}.button{min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:0 30px;border:1px solid currentColor;background:transparent;position:relative;overflow:hidden;isolation:isolate;transition:color var(--fast),border-color var(--fast),transform var(--fast)}.button::before{content:"";position:absolute;inset:0;background:currentColor;transform:translateY(103%);transition:transform 420ms var(--ease);z-index:-1}.button::after{content:'→';font-size:19px;line-height:1;transition:transform var(--fast)}.button:hover::before,.button:focus-visible::before{transform:translateY(0)}.button:hover,.button:focus-visible{color:var(--black);border-color:var(--white)}.button:hover::after{transform:translateX(5px)}.button.ink{background:var(--black);color:var(--white);border-color:var(--black)}.button.ink:hover{color:var(--black);border-color:var(--black)}.button.ink::before{background:var(--white)}.button.is-disabled{opacity:.32;pointer-events:none}.text-link{font:700 13px var(--sans);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid;display:inline-block;padding-bottom:3px}
.site-header{height:var(--header);position:absolute;inset:0 0 auto;z-index:50;color:white;border-bottom:1px solid transparent;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-inline:var(--gutter);transition:height var(--fast),background var(--fast),transform 500ms var(--ease),border-color var(--fast)}.site-header.header-solid{position:relative;background:var(--white);color:var(--black);border-bottom-color:#ddd}.site-header.is-scrolled{position:fixed;height:76px;background:rgba(13,13,13,.96);border-bottom-color:#343434;animation:header-in .45s var(--ease)}.header-left,.header-right{display:flex;align-items:center;gap:34px}.header-right{justify-content:flex-end}.hamburger{width:28px;height:22px;color:inherit;background:none;position:relative;cursor:pointer}.hamburger span{position:absolute;left:0;width:28px;height:1px;background:currentColor;transition:transform 420ms var(--ease),top 420ms var(--ease)}.hamburger span:first-child{top:5px}.hamburger span:last-child{top:16px}.menu-open .hamburger span:first-child{top:10px;transform:rotate(45deg)}.menu-open .hamburger span:last-child{top:10px;transform:rotate(-45deg)}.brand{font:400 29px/.72 var(--display);letter-spacing:.04em;text-align:center;position:relative;z-index:2}.brand small{font:400 12px/.8 var(--display);letter-spacing:.28em;display:block}.header-ticket{height:54px;min-width:126px}.desktop-nav{display:flex;gap:34px}.nav-link{position:relative;padding-block:8px}.nav-link::after{content:"";position:absolute;bottom:2px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--fast) var(--ease)}.nav-link:hover::after{transform:scaleX(1);transform-origin:left}.menu-panel{position:fixed;z-index:40;inset:0;background:var(--black);color:white;display:grid;grid-template-columns:1fr 1fr;padding:calc(var(--header) + 8vh) var(--gutter) 7vh;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path 700ms var(--ease),visibility 0s 700ms}.menu-open .menu-panel{clip-path:inset(0);visibility:visible;transition:clip-path 700ms var(--ease)}.menu-main{align-self:center}.menu-main a{display:block;width:max-content;font:400 clamp(62px,8vw,118px)/.87 var(--display);text-transform:uppercase;transform:translateY(40px);opacity:0;transition:transform 600ms var(--ease),opacity 450ms}.menu-open .menu-main a{transform:none;opacity:1}.menu-open .menu-main a:nth-child(2){transition-delay:60ms}.menu-open .menu-main a:nth-child(3){transition-delay:120ms}.menu-open .menu-main a:nth-child(4){transition-delay:180ms}.menu-open .menu-main a:nth-child(5){transition-delay:240ms}.menu-aside{align-self:end;border-left:1px solid #3b3b3b;padding-left:40px}.menu-aside p{max-width:420px;font-size:25px}
.hero{position:relative;height:max(760px,100svh);background:var(--black);color:white;overflow:hidden}.hero-media,.hero-media::after{position:absolute;inset:0}.hero-media img{width:100%;height:112%;object-fit:cover;transform:translate3d(0,var(--parallax,0),0) scale(1.01);will-change:transform}.hero-media::after{content:"";background:linear-gradient(90deg,rgba(0,0,0,.73) 0%,rgba(0,0,0,.18) 67%),linear-gradient(0deg,rgba(0,0,0,.62),transparent 48%)}.hero-inner{position:relative;z-index:1;height:100%;width:min(calc(100% - var(--gutter)*2),var(--content));margin:auto;display:flex;align-items:flex-end;padding-bottom:clamp(52px,8vh,86px)}.hero-copy{width:min(1050px,90%)}.hero-copy .kicker{margin-bottom:25px}.hero-title{font-size:var(--display-xl);max-width:1050px}.hero-details{display:flex;gap:52px;align-items:center;margin-top:34px}.hero-details p{font-size:18px}.hero-actions{display:flex;gap:10px;margin-top:30px}.outline-word{position:absolute;z-index:1;left:50%;top:50%;translate:-50% -50%;font:400 clamp(116px,17vw,250px)/1 var(--display);white-space:nowrap;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.65);pointer-events:none}
.chapter{min-height:100svh;padding:clamp(96px,14vh,150px) var(--gutter);display:flex;align-items:center}.chapter-inner{width:min(100%,var(--content));margin:auto}.chapter-title{font-size:var(--display-lg)}.events-chapter{align-items:flex-start}.events-heading{padding-bottom:74px;text-align:center}.events-heading .chapter-title{font-size:clamp(82px,10vw,148px)}.event-list{border-top:1px solid currentColor}.event-row{min-height:144px;display:grid;grid-template-columns:130px minmax(300px,1.55fr) minmax(210px,.9fr) auto;gap:18px;align-items:center;border-bottom:1px solid currentColor;position:relative}.event-row::before{content:"";position:absolute;inset:0;background:var(--black);transform:scaleY(0);transform-origin:bottom;transition:transform 420ms var(--ease);z-index:0}.event-row>*{position:relative;z-index:1}.event-row:hover{color:white}.event-row:hover::before{transform:scaleY(1)}.event-date,.event-name,.page-title,.ticket-name{font-family:var(--display);text-transform:uppercase}.event-date{font-size:32px}.event-name{font-size:34px;line-height:.95}.event-venue{font-size:18px}.event-venue small{display:block;color:var(--grey)}.event-status{margin-bottom:7px;color:var(--red)}.event-row:hover .event-status,.event-row:hover .event-venue small{color:#bcbcbc}.event-row .button{min-width:162px}.event-list-more{margin-top:38px;text-align:center}
.manifesto{min-height:100svh;display:flex;align-items:center;position:relative;overflow:hidden}.manifesto .shell{display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;align-items:center}.manifesto h2{font-size:var(--display-lg)}.manifesto p{font-size:clamp(27px,3vw,46px);line-height:1.05;margin-bottom:36px}.media-chapter{padding:0;background:var(--black);height:110svh;position:relative;overflow:hidden}.media-panel{position:absolute;inset:0}.media-panel img{height:115%;width:100%;object-fit:cover;filter:saturate(.75);transform:translate3d(0,var(--parallax,0),0)}.media-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.12))}.media-copy{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;color:white;width:min(calc(100% - var(--gutter)*2),var(--content));margin:auto}.media-copy h2{font-size:var(--display-lg);max-width:900px}.media-copy p{font-size:23px;max-width:500px;margin:30px 0}.split-gallery{min-height:110svh;padding:12vh var(--gutter);display:grid;grid-template-columns:1fr .68fr;gap:clamp(20px,5vw,78px);align-items:center}.split-gallery figure{overflow:hidden}.split-gallery figure:first-child{height:78svh}.split-gallery figure:last-child{height:55svh}.split-gallery img{width:100%;height:110%;object-fit:cover;transform:translate3d(0,var(--parallax,0),0)}
.signup-chapter{min-height:82svh;background:var(--black);color:white;display:flex;align-items:center;text-align:center;padding:90px var(--gutter)}.signup-inner{width:min(100%,650px);margin:auto}.signup-chapter h2{font:400 clamp(58px,6.7vw,96px)/.9 var(--display);text-transform:uppercase;margin:16px 0}.signup-chapter p{font-size:20px}.signup-form{display:grid;grid-template-columns:1fr auto;margin-top:34px}.signup-form input{min-width:0;height:60px;padding:0 20px;background:white;border:0;color:black}.signup-form .button{height:60px;border-color:white}.site-footer{min-height:76svh;background:var(--black);color:white;padding:95px var(--gutter) 34px;overflow:hidden}.footer-inner{width:min(100%,var(--content));margin:auto}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:60px}.footer-brand{font-size:46px;text-align:left}.footer-brand p{font:400 19px var(--serif);letter-spacing:0;margin-top:22px}.footer-nav{display:grid;align-content:start;gap:16px}.footer-nav a{width:max-content}.footer-outline{font:400 clamp(108px,14vw,204px)/.78 var(--display);text-transform:uppercase;white-space:nowrap;color:transparent;-webkit-text-stroke:1px #2c2c2c;margin-top:12vh}.footer-bottom{border-top:1px solid #303030;padding-top:22px;display:flex;justify-content:space-between;color:#aaa;font-size:14px}
.page-hero{min-height:56svh;padding:calc(var(--header) + 8vh) var(--gutter) 8vh;display:flex;align-items:center}.page-hero .page-title{font-size:clamp(110px,17vw,245px);line-height:.78}.page-intro{font-size:clamp(30px,4vw,60px);line-height:1.02;max-width:930px;margin-top:40px}.event-page-hero{height:max(720px,92svh)}.event-page-hero .hero-title{font-size:clamp(82px,10.5vw,150px)}.event-editorial{min-height:90svh;padding:14vh var(--gutter);display:flex;align-items:center}.event-editorial .shell{display:grid;grid-template-columns:230px 1fr;gap:7vw}.event-lead{font-size:clamp(38px,5.3vw,76px);line-height:.95;max-width:980px}.event-body{font-size:22px;max-width:700px;margin-top:34px}.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:90px;border-top:1px solid}.fact{padding:28px 20px 28px 0;border-bottom:1px solid}.fact dt{font:700 12px var(--sans);text-transform:uppercase;letter-spacing:.12em}.fact dd{font-size:21px;margin-top:8px}.ticket-chapter{min-height:100svh;padding:14vh var(--gutter)}.ticket-intro{text-align:center;margin-bottom:75px}.ticket-intro h2{font-size:var(--display-lg)}.ticket-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #424242;border-left:1px solid #424242}.ticket-card{min-height:330px;padding:34px;border-right:1px solid #424242;border-bottom:1px solid #424242;display:flex;flex-direction:column}.ticket-name{font-size:52px}.ticket-price{font-size:35px;margin:10px 0 25px}.ticket-zone{margin-top:auto}.checkout-stage{border:1px solid #424242;margin-top:70px;min-height:520px;padding:clamp(28px,5vw,72px);display:flex;align-items:center}.checkout-stage>div{width:100%}.checkout-stage h3{font:400 clamp(60px,8vw,114px)/.87 var(--display);text-transform:uppercase;max-width:950px}.checkout-stage p{max-width:680px;margin:24px 0}.development-flag{font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.13em;color:#d6a45e}.seat-map{margin-top:32px;padding:34px;background:#171717;border:1px solid #414141}.stage-label{text-align:center;border:1px solid #707070;padding:9px;font:700 11px var(--sans);letter-spacing:.2em;margin-bottom:30px}.seats{display:grid;grid-template-columns:repeat(8,1fr);gap:12px;max-width:660px;margin:auto}.seat{aspect-ratio:1;border-radius:50%;background:#2d2d2b;color:white;border:1px solid #827d73;font:700 12px var(--sans);cursor:pointer}.seat:disabled{opacity:.18;cursor:not-allowed}.seat.taken{background:repeating-linear-gradient(45deg,#343434,#343434 3px,#131313 3px,#131313 6px)}.seat.selected{background:white;color:black}.gallery-chapter{padding:12vh var(--gutter)}.faq{margin-top:90px}.faq details{border-top:1px solid;padding:24px 0}.faq details:last-child{border-bottom:1px solid}.faq summary{font:400 32px var(--display);text-transform:uppercase;cursor:pointer}.faq p{max-width:700px;margin-top:16px}
.event-story{min-height:100svh}.event-poster-break{height:72svh;background:var(--black);color:white;position:relative;overflow:hidden}.event-poster-break img{width:100%;height:100%;object-fit:cover;opacity:.53}.event-poster-break::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),transparent 65%)}.event-poster-break p{position:absolute;z-index:1;left:var(--gutter);bottom:8vh;font-size:var(--display-lg);max-width:900px}.ticket-chapter.light{background:var(--paper);color:var(--black)}.ticket-heading{max-width:980px;margin-bottom:80px}.ticket-heading h2{font-size:var(--display-lg);margin:12px 0 25px}.ticket-heading>p:last-child{font-size:23px;max-width:650px}.ticket-purchase{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:clamp(30px,5vw,75px);align-items:start}.ticket-options{border-top:1px solid}.ticket-options-head{display:flex;justify-content:space-between;gap:30px;padding:24px 0;border-bottom:1px solid}.ticket-options-head p:last-child{max-width:430px}.ticket-option{display:grid;grid-template-columns:1fr 110px 145px;gap:25px;align-items:center;padding:32px 0;border-bottom:1px solid}.ticket-option-main .ticket-name{font-size:48px}.ticket-option-main>p:last-child{max-width:500px}.ticket-option-price span{display:block;font:700 11px var(--sans);letter-spacing:.12em;text-transform:uppercase}.ticket-option-price strong{font-size:28px}.quantity{height:56px;display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid}.quantity button{background:transparent;cursor:pointer;font:400 25px var(--sans)}.quantity output{display:grid;place-items:center;border-inline:1px solid;font:700 15px var(--sans)}.order-card{position:sticky;top:105px;background:var(--black);color:white;padding:34px;min-height:520px}.order-card h3{font-size:52px;margin:18px 0}.order-lines{border-top:1px solid #484848;margin-top:30px;padding-top:20px;min-height:100px}.order-line,.order-total{display:flex;justify-content:space-between;gap:20px}.order-line{padding:7px 0}.order-total{font-size:25px;border-top:1px solid #484848;padding-top:22px;margin-top:20px}.order-note{font-size:15px;color:#b9b9b3;margin:25px 0}.checkout-button{width:100%}.checkout-button:disabled{opacity:.3;cursor:not-allowed}.ticket-unavailable{border-block:1px solid;padding:70px 0}.ticket-unavailable h3{font-size:var(--display-md);margin:15px 0}.event-assurance{padding:110px var(--gutter)}.event-assurance ol{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #414141;margin-top:50px}.event-assurance li{padding:30px 35px 10px 0;border-right:1px solid #414141;min-height:210px}.event-assurance li+li{padding-left:35px}.event-assurance li span{font:700 11px var(--sans);letter-spacing:.12em}.event-assurance li strong{display:block;font:400 40px var(--display);text-transform:uppercase;margin:30px 0 8px}
.checkout-hero{min-height:68svh;padding:calc(var(--header) + 8vh) var(--gutter) 8vh;display:flex;align-items:center}.checkout-hero h1{font-size:clamp(90px,13vw,185px);margin:20px 0}.checkout-page{padding:100px var(--gutter) 140px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:clamp(35px,6vw,90px);align-items:start}.checkout-progress{display:flex;gap:35px;border-bottom:1px solid;padding-bottom:20px;font:700 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#999}.checkout-progress .active{color:var(--red)}.checkout-event{display:grid;grid-template-columns:280px 1fr;gap:35px;align-items:center;padding:45px 0;border-bottom:1px solid}.checkout-event img{aspect-ratio:4/3;object-fit:cover}.checkout-event h2{font-size:70px;margin:12px 0}.payment-portal{padding-top:70px}.payment-portal h2{font-size:var(--display-md);margin:15px 0}.payment-portal>div>p{max-width:690px}.portal-placeholder{height:330px;margin:45px 0 25px;border:1px solid;display:grid;place-content:center;text-align:center;background:repeating-linear-gradient(135deg,#f2f1ed,#f2f1ed 12px,#e7e6e1 12px,#e7e6e1 13px)}.portal-placeholder span{font:400 48px var(--display)}.portal-placeholder small{font:700 11px var(--sans);letter-spacing:.12em;text-transform:uppercase}.checkout-summary{position:sticky;top:105px;background:var(--black);color:white;padding:35px}.checkout-summary h2{font-size:54px;margin:18px 0}.checkout-lines{border-block:1px solid #454545;margin:30px 0;padding:20px 0}.checkout-lines div,.checkout-total{display:flex;justify-content:space-between;gap:20px;padding:7px 0}.checkout-total{font-size:25px}.checkout-summary .text-link{background:none;color:white;margin-top:28px;cursor:pointer}.seat-handoff{border:1px solid;margin-top:35px;padding:35px;background:var(--black);color:white}.seat-handoff h3{font-size:70px;margin:18px 0}.seat-handoff pre{white-space:pre-wrap;background:#191919;padding:20px;overflow:auto;color:#ddd}
.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:10vw}.contact-layout .page-intro{font-size:clamp(36px,5vw,72px)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 16px}.field{display:grid;gap:9px}.field.full{grid-column:1/-1}.field label{font:700 12px var(--sans);letter-spacing:.11em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid #777;background:transparent;border-radius:0;padding:13px 0;color:inherit}.field textarea{min-height:150px;resize:vertical}.checkbox{display:flex;grid-template-columns:auto 1fr;align-items:flex-start}.checkbox input{width:20px;height:20px;margin:0 10px 0 0}.form-status{min-height:24px}.finder{width:min(100%,760px);margin:auto}.finder-result{border-top:1px solid;margin-top:60px;padding-top:40px}.finder-result strong{font:400 clamp(70px,10vw,130px)/.84 var(--display);text-transform:uppercase;display:block}.archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gutter)}.archive-item{background:var(--black);color:white;overflow:hidden}.archive-item img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform 900ms var(--ease)}.archive-item:hover img{transform:scale(1.04)}.archive-copy{padding:28px}.archive-copy h2{font-size:56px}.legal-copy{width:min(100%,850px);margin:auto}.legal-copy section{margin-top:60px}.legal-copy h2{font:400 42px var(--display);text-transform:uppercase;margin-bottom:13px}.is-hidden{display:none!important}
.ticket-showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid;border-left:1px solid}.ticket-tier{min-height:330px;padding:34px;border-right:1px solid;border-bottom:1px solid;display:flex;flex-direction:column}.ticket-tier .ticket-name{font-size:52px;margin:12px 0}.ticket-tier .ticket-price{font-size:35px;margin-bottom:24px}.ticket-tier>p:last-child{margin-top:auto}.ticket-purchase-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:42px 0}.ticket-purchase-cta>p:first-child{font-size:22px;max-width:600px}.ticket-purchase-cta .order-note{margin-left:auto;max-width:260px}.ticket-from{display:block;margin-top:7px;color:var(--grey);font:700 11px var(--sans);letter-spacing:.08em;text-transform:uppercase}.checkout-event-price{display:flex;justify-content:space-between;align-items:end;border-block:1px solid #454545;margin:30px 0;padding:20px 0}.checkout-event-price span{font:700 11px var(--sans);letter-spacing:.1em;text-transform:uppercase}.checkout-event-price strong{font-size:30px}.booking-entitlements{border-block:1px solid #454545;margin:28px 0;padding:15px 0}.booking-entitlements div{display:flex;justify-content:space-between;padding:8px 0}.booking-entitlements span{font:400 24px var(--display);text-transform:uppercase}.booking-total{font-size:21px}.booking-seats{border-top:1px solid #454545;margin-top:28px;padding-top:24px}.booking-seats>p{margin-top:14px}
@media(max-width:900px){.ticket-showcase-grid{grid-template-columns:1fr}.ticket-tier{min-height:250px}.ticket-purchase-cta{align-items:flex-start;flex-direction:column}.ticket-purchase-cta .order-note{margin-left:0}.checkout-summary{grid-row:auto}.checkout-main{min-width:0}.ghl-event-embed{margin-inline:calc(var(--gutter)*-1);border-inline:0}}
