:root{--ink:#070707;--char:#111;--soft:#191817;--ivory:#f2eee8;--muted:#a39f99;--quiet:#6e6a65;--red:#b21f24;--red-dark:#7a1111;--gold:#c8a45d;--gold-light:#e0bf7d;--line:rgba(242,238,232,.16);--ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;min-width:320px;background:var(--ink);color:var(--ivory);font:16px/1.55 Manrope,sans-serif;overflow-x:hidden}button,input,textarea{font:inherit}button,a{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:var(--red);color:#fff}.skip-link{position:fixed;z-index:99;left:50%;top:8px;transform:translate(-50%,-160%);padding:.6rem .9rem;background:var(--ivory);color:var(--ink);font-weight:800;transition:transform .2s}.skip-link:focus{transform:translate(-50%,0)}
.nav{position:absolute;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;gap:1.8rem;padding:1rem clamp(1.2rem,4vw,4.5rem);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.7rem;min-width:170px;font:700 .83rem/.9 "Barlow Condensed",sans-serif;letter-spacing:.09em;text-transform:uppercase}.brand-mark{display:inline-block;width:30px;height:30px;border:5px solid var(--red);border-radius:50%;border-left-color:transparent;transform:rotate(-25deg);position:relative}.brand-mark:after{content:"";position:absolute;width:5px;height:14px;right:-5px;top:2px;background:var(--red);transform:rotate(37deg)}.nav-links{display:flex;justify-content:center;flex:1;gap:clamp(.8rem,2vw,1.8rem)}.nav-links a,.nav-ticket{font:700 .78rem "Barlow Condensed",sans-serif;letter-spacing:.12em;text-transform:uppercase}.nav-links a{color:rgba(242,238,232,.8)}.nav-links a:hover{color:var(--gold-light)}.nav-ticket{border:1px solid var(--red);background:var(--red);color:#fff;padding:.7rem 1rem}.nav-ticket:hover,.primary:hover{background:#d42c32}.nav-toggle{display:none}
.hero{position:relative;min-height:max(700px,100svh);display:flex;background:linear-gradient(90deg,rgba(7,7,7,.98) 0%,rgba(7,7,7,.82) 39%,rgba(7,7,7,.24) 72%,rgba(7,7,7,.55)),linear-gradient(0deg,rgba(7,7,7,.96),transparent 38%,rgba(7,7,7,.3)),url('assets/poster.jpeg') center right/cover}.grain{position:absolute;inset:0;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}.hero-content{width:min(780px,74vw);margin:auto 0 0 clamp(1.25rem,9vw,10rem);padding:10rem 0 4.5rem}.eyebrow,.label{margin:0;color:var(--gold-light);font:700 .77rem "Barlow Condensed",sans-serif;letter-spacing:.2em;text-transform:uppercase}.hero h1,h2{margin:.9rem 0 1.3rem;font:600 clamp(4rem,9.5vw,9.6rem)/.74 "Bodoni Moda",serif;letter-spacing:-.075em;text-transform:uppercase}.hero h1 span{display:block;padding-left:clamp(.6rem,7vw,6rem)}h1 em,h2 em{display:block;color:var(--gold-light);font-style:italic;text-transform:none}h1 em{margin-top:1.25rem;padding-left:1rem;color:var(--red);font:700 clamp(1.2rem,2.8vw,2.7rem)/1 "Barlow Condensed",sans-serif;letter-spacing:.3em;text-transform:uppercase}.hero-bottom{display:flex;align-items:end;gap:1.5rem;justify-content:space-between;max-width:660px;border-top:1px solid rgba(242,238,232,.3);padding-top:1rem}.hero-bottom>div:first-child{max-width:325px}.hero-bottom b{font:800 .84rem "Barlow Condensed",sans-serif;letter-spacing:.15em;text-transform:uppercase}.hero-bottom p{margin:.55rem 0 0;color:rgba(242,238,232,.78);font-size:.89rem}.actions{display:flex;gap:.65rem;flex-wrap:wrap}.button{border:1px solid transparent;min-height:44px;padding:.72rem 1rem;font:800 .82rem "Barlow Condensed",sans-serif;letter-spacing:.1em;text-transform:uppercase;transition:.18s var(--ease)}.button:active{transform:scale(.97)}.primary{background:var(--red);color:#fff}.ghost{border-color:rgba(242,238,232,.4);background:transparent;color:var(--ivory)}.ghost:hover{border-color:var(--gold);color:var(--gold-light)}.dark{border-color:rgba(7,7,7,.35);background:transparent;color:var(--ink)}.hero-date{position:absolute;right:clamp(1.2rem,4vw,4.5rem);bottom:2.5rem;display:grid;grid-template-columns:1fr 1fr;width:150px;border-top:1px solid var(--gold);padding-top:.55rem;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase}.hero-date small{grid-column:1/-1;color:var(--gold-light);letter-spacing:.18em}.hero-date strong{margin-top:.2rem;font-size:2.25rem;line-height:.72}.hero-date p{align-self:end;margin:0;font-weight:700;font-size:.72rem;letter-spacing:.08em;line-height:1.15}.hero-scroll{position:absolute;left:clamp(1.2rem,4vw,4.5rem);bottom:2.7rem;font:700 .7rem "Barlow Condensed",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.hero-scroll span{color:var(--red)}
.section{padding:clamp(5rem,10vw,10rem) clamp(1.25rem,9vw,10rem)}.label{display:flex;align-items:center;gap:.65rem;color:var(--muted);font-size:.7rem}.label i{color:var(--red);font-style:normal}.label:after{content:"";width:32px;height:1px;background:var(--red);order:1}.heading-block h2{max-width:750px}.intro{position:relative;display:grid;grid-template-columns:1.12fr .62fr;gap:clamp(3rem,10vw,12rem);align-items:end;background:#10100f;padding-right:clamp(1.25rem,14vw,16rem)}.intro blockquote,.synopsis blockquote{max-width:370px;margin:3rem 0 0 18%;color:var(--gold-light);font:italic clamp(1.2rem,2vw,1.8rem)/1.27 "Bodoni Moda",serif}.intro-copy p,.synopsis-copy p{color:rgba(242,238,232,.77);font-size:.97rem;line-height:1.8}.text-link{display:inline-block;border:0;border-bottom:1px solid var(--red);background:none;padding:0 0 .3rem;color:var(--ivory);font:800 .83rem "Barlow Condensed",sans-serif;letter-spacing:.12em;text-transform:uppercase}.text-link:hover{border-color:var(--gold);color:var(--gold-light)}.ticker{position:absolute;right:0;bottom:0;left:0;display:flex;gap:1.4rem;overflow:hidden;border-top:1px solid rgba(200,164,93,.5);border-bottom:1px solid rgba(200,164,93,.5);padding:.7rem max(1.25rem,9vw);background:#181614;color:var(--gold-light);white-space:nowrap;font:700 .8rem "Barlow Condensed",sans-serif;letter-spacing:.14em;text-transform:uppercase}.ticker b{color:var(--ivory)}
.trailer{min-height:650px;display:flex;background:linear-gradient(90deg,rgba(7,7,7,.96),rgba(7,7,7,.55)),url('assets/group-portrait.jpeg') center/cover}.trailer-content{width:min(580px,90%);margin:auto 0 auto clamp(1.25rem,17vw,18rem)}.trailer h2{font-size:clamp(3rem,6.5vw,6.5rem)}.trailer-content>p:not(.label){color:var(--muted)}.trailer-play{display:grid;grid-template-columns:52px auto 1fr;align-items:center;gap:1rem;width:min(430px,100%);border:1px solid rgba(242,238,232,.35);background:rgba(7,7,7,.5);padding:.6rem;color:var(--ivory);text-align:left}.trailer-play span{display:grid;place-items:center;width:48px;height:48px;background:var(--red)}.trailer-play b{font:800 .9rem "Barlow Condensed",sans-serif;letter-spacing:.13em;text-transform:uppercase}.trailer-play small{justify-self:end;color:var(--muted)}.note{display:block;margin-top:.8rem;color:var(--quiet);font-size:.72rem}.note code{color:var(--gold-light)}
.synopsis{display:grid;grid-template-columns:.73fr 1fr;gap:clamp(3rem,12vw,13rem);align-items:center}.still{position:relative;margin:0;min-height:540px}.still:before{content:"";position:absolute;inset:1.2rem;border:1px solid rgba(242,238,232,.4);z-index:1}.still img{width:100%;height:540px;object-fit:cover;filter:saturate(.85) contrast(1.04)}.still figcaption{position:absolute;right:-2rem;bottom:2rem;z-index:2;display:flex;flex-direction:column;max-width:220px;border-left:2px solid var(--red);padding:.8rem 1rem;background:var(--ink);color:var(--muted);font:700 .68rem "Barlow Condensed",sans-serif;letter-spacing:.14em;text-transform:uppercase}.still figcaption b{color:var(--ivory);font:italic 1rem "Bodoni Moda",serif;letter-spacing:0;text-transform:none}.synopsis h2{font-size:clamp(3rem,6vw,6.5rem)}.synopsis blockquote{margin-left:0;border-left:1px solid var(--gold);padding-left:1rem}.section-dark{padding:0;background:linear-gradient(rgba(7,7,7,.76),rgba(7,7,7,.96)),url('assets/consequences.jpeg') center/cover}.section-inner{padding:clamp(5rem,10vw,9rem) clamp(1.25rem,9vw,10rem)}.seal{display:flex;align-items:center;gap:.55rem;margin-bottom:1rem;color:var(--gold-light);font:800 .65rem "Barlow Condensed",sans-serif;letter-spacing:.17em;text-transform:uppercase}.seal .brand-mark{width:28px;height:28px;border-width:4px}.seal.crimson{color:var(--red)}.theme-list{max-width:1180px;margin:clamp(3rem,8vw,7rem) 0 0 auto}.theme{display:grid;grid-template-columns:65px .62fr 1fr;gap:1.4rem;align-items:center;border-top:1px solid var(--line);padding:1.25rem 0}.theme:last-child{border-bottom:1px solid var(--line)}.theme>span{color:var(--red);font:800 .8rem "Barlow Condensed",sans-serif;letter-spacing:.12em}.theme h3{margin:0;font:550 clamp(2rem,3vw,3rem)/.9 "Bodoni Moda",serif;text-transform:uppercase}.theme p{margin:0;color:var(--muted);font-size:.88rem}
.cast{background:var(--soft)}.cast-title{min-height:210px;display:flex;flex-direction:column;justify-content:space-between}.cast-title h2{align-self:end;margin-top:-3rem}.credit{color:var(--gold-light);font:700 .8rem "Barlow Condensed",sans-serif;letter-spacing:.12em;text-transform:uppercase}.cast-grid{display:grid;grid-template-columns:1.3fr 1fr .7fr;margin-top:4rem;gap:1px;background:var(--line)}.cast-grid figure{position:relative;min-height:500px;margin:0}.cast-grid figure img{width:100%;height:100%;object-fit:cover}.cast-grid figcaption{position:absolute;left:1.2rem;bottom:1.2rem;font:700 .7rem "Barlow Condensed",sans-serif;letter-spacing:.13em;text-transform:uppercase}.placeholder-cast{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.placeholder-cast article{display:flex;flex-direction:column;justify-content:end;min-height:250px;padding:1.2rem;background:var(--char)}.placeholder-cast article.cast-photo{background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:inset 0 0 0 9999px rgba(0,0,0,.22)}.placeholder-cast span{margin-bottom:auto;color:var(--red);font:800 .75rem "Barlow Condensed",sans-serif}.placeholder-cast b{max-width:130px;font:700 1rem/.95 "Barlow Condensed",sans-serif;letter-spacing:.08em;text-transform:uppercase}.placeholder-cast small{margin-top:.4rem;color:var(--quiet);font-size:.7rem}.cast-grid aside{padding:1.5rem;background:var(--red-dark)}.cast-grid aside>small{display:block;margin-bottom:2rem;color:rgba(242,238,232,.7);font:700 .7rem "Barlow Condensed",sans-serif;letter-spacing:.16em;text-transform:uppercase}.cast-grid dl{margin:0}.cast-grid dl div{border-top:1px solid rgba(242,238,232,.25);padding:.7rem 0}.cast-grid dt{color:rgba(242,238,232,.65);font:700 .7rem "Barlow Condensed",sans-serif;letter-spacing:.1em;text-transform:uppercase}.cast-grid dd{margin:.15rem 0 0;font:italic 1.05rem "Bodoni Moda",serif}
.gallery-head{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:4rem}.gallery-head>p{max-width:300px;margin:0 5% .5rem 0;color:var(--muted);font-size:.9rem}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:175px;grid-auto-flow:dense;gap:.6rem}.gallery-item{position:relative;overflow:hidden;border:0;padding:0;background:#1a1918;text-align:left}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease),filter .3s}.gallery-item:first-child>img{filter:saturate(.68) brightness(.9)}.gallery-item:hover img{transform:scale(1.045);filter:brightness(.7)}.gallery-item.large{grid-column:span 2;grid-row:span 3}.gallery-item.tall{grid-row:span 3}.gallery-item.wide{grid-column:span 2;grid-row:span 2}.gallery-item b{position:absolute;right:0;bottom:0;left:0;padding:3rem .8rem .8rem;background:linear-gradient(transparent,rgba(7,7,7,.9));color:#fff;font:700 .72rem "Barlow Condensed",sans-serif;letter-spacing:.1em;text-transform:uppercase}.corner-mark{position:absolute;top:1rem;left:1rem;z-index:2}
.premiere{background:#e6dfd5;color:var(--ink)}.premiere h2 em{color:var(--red-dark)}.premiere-grid{display:grid;grid-template-columns:1.02fr 1fr .95fr;margin-top:4rem;gap:1px;background:rgba(7,7,7,.18)}.premiere-grid article{min-height:310px;padding:clamp(1.5rem,3vw,2.5rem);background:var(--ivory)}.date-card{display:grid;grid-template-columns:1fr 1fr;align-content:start}.date-card small,.venue-card small,.count-card>small{grid-column:1/-1;color:#68615b;font:800 .74rem "Barlow Condensed",sans-serif;letter-spacing:.17em;text-transform:uppercase}.date-card strong{margin-top:.7rem;font:500 clamp(5rem,9vw,8rem)/.75 "Bodoni Moda",serif;letter-spacing:-.1em}.date-card>b{align-self:end;padding-bottom:.45rem;font:700 1.2rem/.85 "Barlow Condensed",sans-serif;letter-spacing:.05em;text-transform:uppercase}.date-card hr{grid-column:1/-1;width:100%;border:0;border-top:1px solid rgba(7,7,7,.3);margin:1rem 0 .55rem}.date-card p{grid-column:1/-1;margin:0;color:var(--red-dark);font:800 .85rem "Barlow Condensed",sans-serif;letter-spacing:.1em;text-transform:uppercase}.venue-card{display:flex;flex-direction:column;background:#d6c9b9!important}.venue-card>span{color:var(--red);font-size:1.5rem}.venue-card h3{margin:.8rem 0;font:550 clamp(2.3rem,4vw,3.8rem)/.8 "Bodoni Moda",serif;letter-spacing:-.07em;text-transform:uppercase}.venue-card h3 em{color:var(--red);font-style:italic;text-transform:none}.venue-card p{margin:auto 0 0;color:#5d554e;font-size:.8rem}.count-card{display:flex;flex-direction:column;background:var(--ink)!important;color:var(--ivory)}.count-card>small{color:var(--gold-light)}.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:auto 0}.countdown div{display:flex;flex-direction:column}.countdown b{font:550 clamp(1.8rem,3vw,3.1rem)/.85 "Bodoni Moda",serif;letter-spacing:-.06em}.countdown span{margin-top:.4rem;color:var(--muted);font:700 .65rem "Barlow Condensed",sans-serif;letter-spacing:.1em;text-transform:uppercase}
.tickets{background:#151413}.tickets-title{max-width:820px}.tickets-title>p:last-child{max-width:430px;color:var(--muted)}.ticket-tiers{display:grid;grid-template-columns:repeat(3,1fr);margin-top:4rem;gap:1px;background:var(--line)}.ticket-card{display:flex;flex-direction:column;min-height:485px;padding:clamp(1.3rem,3vw,2.35rem);background:var(--char)}.ticket-card.vip{background:#1d1b19}.ticket-card.vvip{background:var(--gold);color:var(--ink)}.ticket-card .tier-top{display:flex;justify-content:space-between;color:var(--muted);font:700 .7rem "Barlow Condensed",sans-serif;letter-spacing:.12em;text-transform:uppercase}.ticket-card .tier-top span{color:var(--red);font-weight:800}.ticket-card h3{margin:2.8rem 0 .35rem;font:550 clamp(2.4rem,4vw,3.8rem)/.8 "Bodoni Moda",serif;letter-spacing:-.07em;text-transform:uppercase}.ticket-card .price{color:var(--gold-light);font:700 1.05rem "Barlow Condensed",sans-serif;letter-spacing:.06em}.ticket-card.vvip .price,.ticket-card.vvip .tier-top span{color:var(--red-dark)}.ticket-card small{color:var(--quiet);font-size:.72rem}.ticket-card.vvip small{color:rgba(7,7,7,.6)}.ticket-card ul{display:grid;gap:.55rem;margin:auto 0 1.4rem;padding:2rem 0 0;list-style:none}.ticket-card li{color:rgba(242,238,232,.76);font-size:.8rem}.ticket-card li:before{content:"✓";margin-right:.45rem;color:var(--gold)}.ticket-card.vvip li{color:rgba(7,7,7,.8)}.ticket-card.vvip li:before{color:var(--red-dark)}.ticket-card .select-tier{width:100%;border:1px solid rgba(242,238,232,.36);background:transparent;color:var(--ivory);padding:.7rem;font:800 .8rem "Barlow Condensed",sans-serif;letter-spacing:.1em;text-transform:uppercase}.ticket-card.vvip .select-tier{border-color:var(--ink);background:var(--ink);color:var(--ivory)}.ticket-card.selected{outline:1px solid var(--red);outline-offset:-1px}.checkout{margin-top:6rem;border-top:1px solid var(--line);padding-top:1.6rem}.checkout-copy{display:grid;grid-template-columns:1fr .9fr;gap:2rem;align-items:end}.checkout-copy>small{color:var(--gold-light);font:700 .72rem "Barlow Condensed",sans-serif;letter-spacing:.15em;text-transform:uppercase}.checkout-copy h3{margin:.2rem 0 0;font:550 clamp(2rem,4vw,3.7rem)/.85 "Bodoni Moda",serif;letter-spacing:-.07em;text-transform:uppercase}.checkout-copy h3 em{color:var(--gold-light);font-style:italic;text-transform:none}.checkout-copy>p{grid-column:2;grid-row:1/3;margin:0;color:var(--muted);font-size:.85rem}.step-indicator{display:flex;grid-column:1/-1;gap:.5rem;margin-top:1.2rem}.step-indicator span{border:1px solid var(--line);padding:.4rem .55rem;color:var(--muted);font:700 .7rem "Barlow Condensed",sans-serif;letter-spacing:.1em;text-transform:uppercase}.step-indicator .active{border-color:var(--red);color:var(--ivory)}.checkout-body{display:grid;grid-template-columns:1.25fr .75fr;margin-top:1.6rem;gap:1px;background:var(--line)}#checkout-form,.summary{min-height:410px;padding:clamp(1.35rem,3vw,2.4rem);background:#201e1c}.stage-kicker,.summary>small{margin:0 0 1.7rem;color:var(--gold-light);font:700 .72rem "Barlow Condensed",sans-serif;letter-spacing:.15em;text-transform:uppercase}.form-row{display:grid;gap:.65rem;margin:.85rem 0}.form-row label{color:var(--muted);font:700 .72rem "Barlow Condensed",sans-serif;letter-spacing:.1em;text-transform:uppercase}.form-row input,.form-row select{width:100%;border:1px solid rgba(242,238,232,.23);background:#121110;color:var(--ivory);padding:.72rem}.quantity{display:inline-grid;grid-template-columns:40px 45px 40px;border:1px solid rgba(242,238,232,.23)}.quantity button{border:0;background:#121110;color:var(--ivory)}.quantity b{display:grid;place-items:center;font-family:"Barlow Condensed",sans-serif}.next{margin-top:1.6rem}.payment-note{border-left:2px solid var(--gold);padding:.7rem;background:rgba(200,164,93,.08);color:var(--muted);font-size:.82rem}.pay-button{display:block;width:100%;margin-top:.7rem;border:1px solid rgba(242,238,232,.28);background:#121110;color:var(--ivory);padding:.9rem;text-align:left;font:700 .9rem "Barlow Condensed",sans-serif;letter-spacing:.08em;text-transform:uppercase}.summary{background:#0e0e0e}.summary h4{margin:.6rem 0 1.3rem;font:550 2rem "Bodoni Moda",serif;letter-spacing:-.05em;text-transform:uppercase}.summary dl{margin:0}.summary dl div{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding:.6rem 0}.summary dt{color:var(--muted);font-size:.72rem}.summary dd{max-width:155px;margin:0;text-align:right;font-size:.74rem}.total{display:flex;justify-content:space-between;border-top:1px solid var(--gold);margin-top:.5rem;padding-top:.75rem;font:700 .8rem "Barlow Condensed",sans-serif;letter-spacing:.1em;text-transform:uppercase}.total strong{color:var(--gold-light)}.summary>p{color:var(--quiet);font-size:.7rem}
.advisory{position:relative;display:grid;grid-template-columns:.65fr 1fr 1fr;gap:2rem;align-items:center;min-height:500px;padding:clamp(5rem,9vw,9rem) clamp(1.25rem,9vw,10rem);background:var(--red)}.advisory-symbol{color:rgba(7,7,7,.3);font:500 min(30vw,24rem)/.55 "Bodoni Moda",serif}.advisory h2{color:var(--ivory);font-size:clamp(3rem,6vw,6rem)}.advisory h2 em{color:var(--ink)}.advisory .label{color:rgba(7,7,7,.7)}.advisory .label i,.advisory .label:after{color:var(--ink);background:var(--ink)}.advisory-copy{max-width:430px}.advisory-copy p{color:rgba(242,238,232,.9);line-height:1.75}.advisory-copy small{display:block;border-top:1px solid rgba(7,7,7,.4);padding-top:.8rem;color:rgba(7,7,7,.8);font:700 .75rem "Barlow Condensed",sans-serif;letter-spacing:.08em;text-transform:uppercase}
.youtube{display:flex;min-height:500px;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1.25rem;background:#ede5da;color:var(--ink);text-align:center}.youtube>span{display:grid;place-items:center;width:55px;height:42px;border-radius:11px;background:var(--red);color:#fff}.youtube .eyebrow{margin-top:1.2rem;color:var(--red-dark)}.youtube h2{margin:.6rem 0 1.3rem;font-size:clamp(2.7rem,6vw,6rem)}.youtube h2 em{color:var(--red-dark)}.youtube>p:not(.eyebrow){max-width:480px;margin:0 0 1.6rem;color:#5c554e}.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,10vw,12rem)}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:grid;grid-template-columns:42px 1fr 20px;gap:.7rem;align-items:center;padding:1.2rem 0;cursor:pointer;font:550 clamp(1.1rem,2vw,1.5rem)/1.1 "Bodoni Moda",serif}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--red);font:800 .7rem "Barlow Condensed",sans-serif;letter-spacing:.1em}.faq summary b{color:var(--gold);font:700 1rem Manrope,sans-serif}.faq details p{max-width:640px;margin:0 1rem 1.25rem 3.5rem;color:var(--muted);font-size:.88rem}.final-cta{min-height:640px;display:flex;background:linear-gradient(90deg,rgba(7,7,7,.96),rgba(7,7,7,.65) 48%,rgba(7,7,7,.18)),url('assets/group-stairs.jpeg') center/cover}.final-content{max-width:770px;margin:auto 0 auto clamp(1.25rem,9vw,10rem);padding:4rem 1.25rem 4rem 0}.final-content h2{font-size:clamp(3rem,6vw,6.5rem)}.final-content>p{max-width:500px;color:rgba(242,238,232,.82);line-height:1.75}.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,10vw,12rem);background:#e7ded3;color:var(--ink)}.contact h2 em{color:var(--red-dark)}.contact>div>p:not(.label){max-width:430px;color:#5d554e}.contact-placeholder{color:var(--red-dark)!important;font:700 .85rem/1.8 "Barlow Condensed",sans-serif;letter-spacing:.08em}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.3rem;background:#f5f0e9;box-shadow:10px 10px 0 rgba(7,7,7,.1)}.contact-form label{color:#5d554e;font:700 .72rem "Barlow Condensed",sans-serif;letter-spacing:.1em;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;margin-top:.4rem;border:1px solid rgba(7,7,7,.25);background:#ede4da;color:var(--ink);padding:.72rem}.contact-form .wide{grid-column:1/-1}.contact-form textarea{min-height:105px;resize:vertical}.contact-form .button{width:max-content}
footer{display:grid;grid-template-columns:1fr 1.15fr;gap:4rem;padding:clamp(4rem,7vw,7rem) clamp(1.25rem,9vw,10rem) 1.2rem;background:var(--ink)}footer>div:first-child .brand-mark{margin-bottom:1rem;width:54px;height:54px;border-width:7px}footer h2{margin:0;font-size:clamp(2.3rem,4vw,4rem)}footer h2 em{color:var(--gold-light)}footer p{color:var(--gold-light);font:700 .78rem "Barlow Condensed",sans-serif;letter-spacing:.12em;text-transform:uppercase}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.footer-links div{display:grid;align-content:start;gap:.5rem}.footer-links b{margin-bottom:.45rem;color:var(--gold-light);font:700 .7rem "Barlow Condensed",sans-serif;letter-spacing:.16em;text-transform:uppercase}.footer-links a{color:var(--muted);font-size:.83rem}.footer-links a:hover{color:var(--ivory)}footer>small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1.2rem;color:var(--quiet);font-size:.7rem}.mobile-ticket{display:none}
.modal{position:fixed;z-index:50;inset:0;display:none;place-items:center;padding:1.2rem;background:rgba(0,0,0,.88);backdrop-filter:blur(7px)}.modal.open{display:grid}.modal-box{position:relative;width:min(620px,100%);padding:clamp(2rem,6vw,4rem);border:1px solid var(--line);background:#151413}.modal-box h2{font-size:clamp(2.7rem,6vw,5rem)}.modal-box p:not(.eyebrow){color:var(--muted)}.modal-icon{display:grid;place-items:center;width:68px;height:68px;margin-bottom:1.5rem;background:var(--red)}.close{position:absolute;z-index:2;top:.8rem;right:.8rem;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(242,238,232,.35);background:rgba(7,7,7,.7);color:var(--ivory);font-size:1.5rem}.modal figure{position:relative;width:min(850px,86vw);max-height:85vh;margin:0}.modal figure img{max-height:78vh;width:100%;object-fit:contain}.modal figcaption{padding-top:.7rem;color:var(--ivory);font:700 .8rem "Barlow Condensed",sans-serif;letter-spacing:.12em;text-transform:uppercase}#toast{position:fixed;z-index:70;right:1rem;bottom:1rem;max-width:350px;transform:translateY(140%);border-left:2px solid var(--gold);padding:1rem;background:#1b1917;color:var(--ivory);box-shadow:0 10px 30px rgba(0,0,0,.35);font-size:.83rem;transition:transform .25s var(--ease)}#toast.show{transform:translateY(0)}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.nav-links{gap:.7rem}.nav-links a{font-size:.7rem}.cast-grid{grid-template-columns:1fr 1fr}.cast-grid aside{grid-column:1/-1}.cast-grid dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.premiere-grid{grid-template-columns:1fr 1fr}.count-card{grid-column:1/-1}.advisory{grid-template-columns:.45fr 1fr}.advisory-copy{grid-column:2}.ticket-card{min-height:510px}}
@media(max-width:720px){.nav{padding:.9rem 1.1rem}.nav-ticket{display:none}.nav-toggle{display:grid;gap:5px;place-content:center;width:38px;height:38px;margin-left:auto;border:1px solid rgba(242,238,232,.35);background:rgba(7,7,7,.4)}.nav-toggle span{display:block;width:18px;height:1px;background:var(--ivory)}.nav-links{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;padding:.8rem 1.1rem 1rem;background:#111;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.nav-links a{padding:.6rem 0;font-size:.82rem}.hero{min-height:720px;background-position:62% center}.hero-content{width:auto;margin:0 1.25rem;padding:8.4rem 0 7.4rem}.hero h1{font-size:clamp(3.8rem,18vw,6rem)}.hero-bottom{display:block}.hero-bottom>div:first-child{max-width:360px}.actions{margin-top:1.2rem}.hero-date{right:1.2rem;bottom:1.35rem;width:120px}.hero-date strong{font-size:1.9rem}.hero-date p{font-size:.62rem}.hero-scroll{bottom:1.7rem;left:1.2rem}.hero-scroll{font-size:0}.hero-scroll span{font-size:1rem}.section{padding:5rem 1.25rem}.intro,.synopsis,.faq,.contact{grid-template-columns:1fr;gap:3rem;padding-right:1.25rem}.intro blockquote{margin-left:9%}.ticker{padding:.7rem 1.25rem}.trailer{min-height:560px}.trailer-content{margin-left:1.25rem}.still,.still img{min-height:440px;height:440px}.still figcaption{right:0;bottom:1.1rem}.theme{grid-template-columns:42px 1fr;gap:.6rem}.theme p{grid-column:2}.cast-title h2{align-self:start;margin-top:.8rem}.cast-grid{grid-template-columns:1fr;margin-top:2.8rem}.cast-grid figure{min-height:450px}.cast-grid aside{grid-column:auto}.cast-grid dl{grid-template-columns:1fr 1fr}.gallery-head{display:block;margin-bottom:2.5rem}.gallery-head>p{margin:1.5rem 0 0}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:135px}.gallery-item.large{grid-column:span 2;grid-row:span 3}.gallery-item.wide{grid-column:span 2}.premiere-grid{grid-template-columns:1fr;margin-top:2.5rem}.count-card{grid-column:auto}.ticket-tiers{grid-template-columns:1fr;margin-top:2.7rem}.ticket-card{min-height:auto}.ticket-card h3{margin-top:2.2rem}.checkout{margin-top:4rem}.checkout-copy{display:block}.checkout-copy>p{margin:1rem 0}.step-indicator{overflow:auto}.checkout-body{grid-template-columns:1fr}.advisory{grid-template-columns:1fr;gap:1.5rem;min-height:auto}.advisory-symbol{position:absolute;top:1.4rem;right:1rem;font-size:11rem}.advisory-copy{grid-column:auto}.faq{gap:3.5rem}.faq details p{margin-left:3.5rem}.final-cta{min-height:570px;background-position:68% center}.final-content{margin-left:1.25rem;margin-right:1.25rem;padding-right:0}.contact-form{grid-template-columns:1fr}.contact-form .wide{grid-column:auto}footer{grid-template-columns:1fr;gap:3rem}.footer-links{grid-template-columns:1fr 1fr}.footer-links div:last-child{grid-column:1/-1}.mobile-ticket{position:fixed;z-index:19;right:.7rem;bottom:.7rem;left:.7rem;display:block;border:1px solid var(--red);background:var(--red);padding:.8rem;color:#fff;box-shadow:0 8px 23px rgba(0,0,0,.4);font:800 .82rem "Barlow Condensed",sans-serif;letter-spacing:.12em;text-transform:uppercase}.modal figure{width:min(100%,650px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
