:root{--black:#090909;--ink:#12110f;--ivory:#f4efe5;--paper:#fbf7ef;--gold:#c8a45b;--gold-pale:#e7d5a4;--wine:#351521;--green:#10251f;--muted:#a49b8d;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Montserrat",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--ivory);font-family:var(--sans);overflow-x:hidden}button,input{font:inherit}.grain{position:fixed;inset:0;z-index:100;opacity:.025;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.site-header{position:absolute;inset:0 0 auto;z-index:20;height:94px;padding:0 clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #fff2}.brand{display:flex;align-items:center;gap:14px;color:var(--ivory);text-decoration:none;font:600 1.25rem/1 var(--serif)}.brand b{display:block;margin-bottom:5px;color:var(--gold-pale);font:600 .72rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase}.crest{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold-pale);font:600 1rem var(--serif)}.site-header nav{display:flex;align-items:center;gap:30px}.site-header nav a{color:#e9e3d9;text-decoration:none;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.site-header nav a:hover{color:var(--gold-pale)}.nav-cta,.menu-toggle{padding:13px 19px;border:1px solid var(--gold);color:var(--gold-pale);background:transparent;cursor:pointer;font:600 .75rem var(--sans);letter-spacing:.12em;text-transform:uppercase}.menu-toggle{display:none}
.hero{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;padding:138px 24px 96px;text-align:center;background:var(--black)}.hero-backdrop{position:absolute;inset:0;background:linear-gradient(90deg,#090909e8 0%,#090909a6 50%,#090909e8 100%),linear-gradient(180deg,#09090922 0%,#090909cf 88%),url("regency-ballroom.png") center/cover no-repeat;opacity:.68;transform:scale(1.015)}.hero-art{display:none}.hero-copy{position:relative;z-index:2;max-width:980px}.royal-seal{width:74px;height:74px;margin:0 auto 28px;display:grid;place-content:center;border:1px solid var(--gold);border-radius:50%;background:#090909b8;box-shadow:0 0 0 7px #c8a45b18}.royal-seal span{color:var(--gold-pale);font:600 2rem/.7 var(--serif)}.royal-seal small{margin-top:7px;color:var(--gold);font-size:.58rem;letter-spacing:.18em}.eyebrow{margin:0 0 24px;color:var(--gold-pale);font-size:.72rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase}.hero h1{margin:0;color:#fff;font:500 clamp(5rem,12vw,10.5rem)/.76 var(--serif);letter-spacing:-.055em;text-shadow:0 8px 35px #000}.hero-theme{margin:32px 0 0;color:var(--gold-pale);font:italic 500 clamp(1.8rem,3.2vw,2.9rem)/1 var(--serif)}.hero-theme span{display:block;margin-top:17px;color:#fff;font:600 .7rem var(--sans);letter-spacing:.4em;text-transform:uppercase}.hero-lead{max-width:630px;margin:30px auto;color:#e8e1d8;font-size:1rem;line-height:1.8}.hero-actions{display:flex;justify-content:center;gap:12px;margin-top:34px}.button{min-height:54px;padding:0 30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;color:inherit;background:transparent;text-decoration:none;cursor:pointer;font:600 .73rem var(--sans);letter-spacing:.12em;text-transform:uppercase;transition:background .2s ease,color .2s ease,border-color .2s ease}.button.gold{background:var(--gold);color:#111;border-color:var(--gold)}.button.gold:hover{background:var(--gold-pale);border-color:var(--gold-pale)}.button.ghost{color:#fff;border-color:#fff6}.button.ghost:hover{border-color:var(--gold);color:var(--gold-pale)}.scroll-cue{position:absolute;bottom:24px;z-index:3;color:#d1c8bc;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase}.scroll-cue span{display:block;width:1px;height:28px;margin:0 auto 8px;background:var(--gold)}
.artist-marquee{min-height:78px;display:flex;justify-content:center;align-items:center;gap:34px;padding:18px 26px;overflow:hidden;color:var(--black);background:var(--gold-pale);white-space:nowrap;text-transform:uppercase;letter-spacing:.12em}.artist-marquee b{font:600 1.95rem var(--serif);letter-spacing:0}.artist-marquee span,.artist-marquee i{font-size:.72rem}
.table-offer{max-width:1180px;margin:110px auto;padding:0 24px;display:grid;grid-template-columns:.72fr 1.28fr}.offer-heading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 38px;text-align:center;background:var(--wine);border:1px solid #c8a45b7a}.offer-price{margin:14px 0 8px;color:#fff;font:500 clamp(5rem,9vw,8.2rem)/.8 var(--serif);letter-spacing:-.055em}.offer-price span{margin-right:4px;color:var(--gold-pale);font-size:.35em;vertical-align:top}.offer-caption{max-width:270px;margin:10px 0 0;color:#ddd0d2;font:italic 500 1.35rem/1.25 var(--serif)}.offer-details{padding:58px clamp(32px,5vw,74px);color:var(--ink);background:var(--paper);border:1px solid #c8a45b7a}.offer-title-row{display:flex;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:1px solid #9b814c66;color:#5f3541;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.offer-details h2{margin:32px 0;font:500 clamp(2.7rem,4.4vw,4rem)/.95 var(--serif);letter-spacing:-.035em}.offer-details ul{margin:0;padding:0;list-style:none;border-top:1px solid #aa9a7d6b}.offer-details li{display:grid;grid-template-columns:.82fr 1.18fr;gap:26px;padding:18px 0;border-bottom:1px solid #aa9a7d6b}.offer-details li b{color:#241a1f;font:600 1.15rem var(--serif)}.offer-details li span{color:#645d58;font-size:.88rem;line-height:1.55}.offer-checkout{display:flex;gap:10px;margin-top:30px}.offer-checkout .ghost{color:var(--ink);border-color:#241a1f80}.offer-checkout .ghost:hover{color:var(--wine);border-color:var(--wine)}.secure-note{margin:18px 0 0;color:#716a63;font-size:.75rem;line-height:1.6}.society-dispatch{display:none}
.ball-section{position:relative;padding:120px clamp(24px,7vw,110px);overflow:hidden;color:var(--ink);background:var(--ivory)}.section-number{position:absolute;top:20px;right:3%;color:#12110f08;font:600 21rem/.8 var(--serif)}.section-intro{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:end;margin-bottom:72px}.section-intro .eyebrow{grid-column:1/-1;margin:0;color:#6d3645}.section-intro h2,.included h2,.contact h2{margin:0;font:500 clamp(3.4rem,7vw,6rem)/.88 var(--serif);letter-spacing:-.045em}.section-intro>p:last-child{max-width:540px;color:#5e5752;font-size:1rem;line-height:1.85}.event-panels{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:18px}.event-card{position:relative;min-height:530px;padding:32px 34px 44px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;color:#fff;background:var(--green);border:1px solid #c8a45b55}.event-card.purple{background:var(--wine)}.event-card:before{content:"";position:absolute;inset:12px;border:1px solid #c8a45b30;pointer-events:none}.card-top{display:flex;justify-content:space-between;color:var(--gold-pale);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.stage-lines,.confetti{opacity:.24}.stage-lines{position:absolute;inset:80px 15% 0;background:repeating-radial-gradient(ellipse at center bottom,transparent 0 18px,#c8a45b50 19px 20px);transform:perspective(300px) rotateX(28deg)}.confetti{position:absolute;inset:36% 0 auto;color:var(--gold);text-align:center;font:5rem var(--serif);letter-spacing:.25em}.event-content{position:relative}.kicker{color:var(--gold-pale);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}.event-content h3{margin:12px 0 22px;font:500 clamp(2.8rem,4.2vw,4rem)/.9 var(--serif);letter-spacing:-.035em}.event-content>p:last-child{max-width:490px;margin-bottom:0;color:#e5ddd7;font-size:1rem;line-height:1.75}
.performers{position:relative;min-height:630px;padding:110px clamp(24px,7vw,100px);display:grid;grid-template-columns:1fr auto 1fr;gap:38px;align-items:center;text-align:center;background:var(--black);border-block:1px solid #c8a45b44}.performers:before{content:"";position:absolute;inset:24px;border:1px solid #c8a45b30;pointer-events:none}.performer-title{position:relative}.performer-title h2{margin:40px 0;color:#fff;font:600 clamp(4.7rem,9vw,8.3rem)/.68 var(--serif);letter-spacing:-.055em}.performer-title h2 em{color:var(--gold-pale);font-weight:500}.live-badge{width:62px;height:62px;display:inline-grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold-pale);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase}.versus{color:var(--gold);font:300 3.5rem var(--serif)}.ornament{position:absolute;left:50%;z-index:2;color:var(--gold);font:2.3rem var(--serif);transform:translateX(-50%)}.ornament-top{top:37px}.ornament-bottom{bottom:30px;transform:translateX(-50%) rotate(180deg)}
.included{padding:120px clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr 1.1fr;gap:7vw;align-items:center;background:var(--green)}.included-copy>p:not(.eyebrow){max-width:530px;margin:26px 0 32px;color:#d8e0db;font-size:1rem;line-height:1.8}.details-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #fff3;border-left:1px solid #fff3}.details-grid div{min-height:185px;padding:34px 30px;border-right:1px solid #fff3;border-bottom:1px solid #fff3}.details-grid span{color:var(--gold);font-size:.72rem}.details-grid h3{margin:18px 0 9px;font:500 1.85rem var(--serif)}.details-grid p{color:#c9d2cd;font-size:.9rem;line-height:1.6}
.mission{position:relative;padding:145px 24px;overflow:hidden;color:var(--ink);text-align:center;background:var(--paper)}.mission-mark{display:none}.mission .eyebrow{color:#6d3645}blockquote{position:relative;max-width:1080px;margin:22px auto;font:500 clamp(2.8rem,5.3vw,4.9rem)/1 var(--serif);letter-spacing:-.035em}blockquote em{color:#6d3645}.mission-tag{margin-top:36px;color:#766d64;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase}.flourish{max-width:350px;margin:36px auto 0;display:flex;align-items:center;gap:16px;color:#6d3645}.flourish span{height:1px;flex:1;background:#b99a5c88}
.contact{padding:115px clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:var(--wine)}.contact>div>p:last-child{color:#d9cfd1;font-size:1rem;line-height:1.8}.contact form{display:grid;align-content:center;gap:11px}.contact label{margin-top:10px;color:var(--gold-pale);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.contact input{height:54px;color:#fff;background:transparent;border:0;border-bottom:1px solid #fff5;outline:none;font-size:1rem}.contact input:focus{border-color:var(--gold)}.contact form .button{width:max-content;margin-top:20px}.contact form .button:disabled{opacity:.65;cursor:wait}.form-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}#form-note{min-height:1.5em;color:var(--gold-pale);font-size:.88rem;line-height:1.5}#form-note.success{padding:13px 15px;color:#fff5cf;background:#17452e;border:1px solid #d5aa4566}#form-note.error{color:#ffd7d7}#form-note a{color:inherit;font-weight:700}
footer{min-height:118px;padding:26px clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;gap:24px;color:#948d85;background:#050505;border-top:1px solid #fff2;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase}.footer-brand{color:var(--ivory);letter-spacing:0;text-transform:none}.footer-brand .crest{width:40px;height:40px;font-size:.8rem}
.splash,.payment{width:min(900px,calc(100% - 28px));padding:0;color:var(--ivory);background:transparent;border:1px solid #c8a45b88;box-shadow:0 36px 120px #000}.splash::backdrop,.payment::backdrop{background:#050505ef;backdrop-filter:blur(8px)}.splash-inner{position:relative;min-height:min(690px,90svh);padding:70px 34px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;text-align:center;background:linear-gradient(#090909d4,#090909f0),url("regency-ballroom.png") center/cover no-repeat}.splash-inner:before{content:"";position:absolute;inset:16px;border:1px solid #c8a45b66;pointer-events:none}.close{position:absolute;top:19px;right:22px;z-index:5;color:var(--gold-pale);background:transparent;border:0;cursor:pointer;font-size:1.8rem}.society-label{margin:-10px 0 13px;color:#d9c8b1;font:italic 500 1.1rem var(--serif)}.roman{margin:0 0 6px;color:var(--gold);font:500 2.8rem var(--serif)}.splash h2{margin:0;color:#fff;font:600 clamp(4rem,10vw,7.7rem)/.7 var(--serif);letter-spacing:-.055em}.splash h2 em{display:block;color:var(--gold-pale);font-weight:500}.splash h2 small{display:block;margin:20px;color:#fff;font:600 .7rem var(--sans);letter-spacing:.3em;text-transform:uppercase}.splash-sub{max-width:500px;color:#e7dfd7;font:500 1.45rem/1.15 var(--serif)}.splash-price{margin:8px 0 0;padding:11px 20px;color:#f5ede6;border-block:1px solid #c8a45b66;font-size:.8rem;letter-spacing:.11em;text-transform:uppercase}.splash-price b{margin-left:8px;color:var(--gold-pale);font-size:1.1rem}.splash-actions{margin-top:20px;display:flex;flex-direction:column;align-items:center;gap:17px}.text-button{color:#c9c0b8;background:transparent;border:0;cursor:pointer;font:600 .7rem var(--sans);letter-spacing:.14em;text-decoration:underline;text-underline-offset:5px;text-transform:uppercase}.payment-inner{position:relative;padding:72px clamp(26px,7vw,76px);background:var(--green)}.payment-inner:before{content:"";position:absolute;inset:13px;border:1px solid #c8a45b45;pointer-events:none}.payment-inner h2{max-width:640px;margin:0;font:500 clamp(2.8rem,6vw,4.8rem)/.92 var(--serif)}.modal-price{margin:20px 0 7px;color:#e8e1d9;font-size:1rem}.modal-price strong{margin-left:8px;color:var(--gold-pale);font:600 2rem var(--serif)}.payment-note,.contact-line{max-width:660px;color:#cfd7d2;font-size:.9rem;line-height:1.7}.payment-list{display:grid;gap:10px;margin:30px 0}.pay-option{padding:21px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--ivory);background:#fff0;border:1px solid #fff4;text-align:left;text-decoration:none;font-size:.9rem;transition:border-color .2s ease,background .2s ease}.pay-option:hover,.pay-option:focus-visible{background:#fff1;border-color:var(--gold);outline:none}.pay-option b{color:var(--gold-pale);font-size:.82rem}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.mobile-reserve{display:none}
@media(max-width:760px){body{padding-bottom:70px}.site-header{height:74px;padding-inline:18px}.brand{font-size:1.05rem}.crest{width:42px;height:42px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:74px;left:0;right:0;padding:26px;flex-direction:column;align-items:stretch;background:#090909f7}.site-header nav.open{display:flex}.site-header nav a{padding:8px;text-align:center}.hero{padding-top:120px}.hero-backdrop{background-position:49% center;opacity:.58}.hero h1{font-size:clamp(4.7rem,22vw,7rem)}.hero-actions,.offer-checkout{flex-direction:column}.artist-marquee{min-height:0;padding:21px 18px;display:grid;grid-template-columns:1fr;justify-items:center;gap:3px;text-align:center;white-space:normal}.artist-marquee span{display:none}.artist-marquee b{font-size:clamp(1.7rem,8vw,2.25rem);line-height:1}.artist-marquee i{font-size:.62rem;line-height:1.4;letter-spacing:.24em}.table-offer{grid-template-columns:1fr;margin:48px auto 78px;padding-inline:14px}.offer-heading{padding:48px 24px}.offer-details{padding:40px 24px}.offer-title-row{flex-direction:column;font-size:.68rem}.offer-details li{grid-template-columns:1fr;gap:6px}.offer-details li b{font-size:1.25rem}.offer-details li span{font-size:.9rem}.section-intro,.event-panels,.included,.contact{grid-template-columns:1fr}.ball-section,.included,.contact{padding-block:90px}.section-number{font-size:13rem}.event-card{min-height:440px}.performers{grid-template-columns:1fr;gap:12px;padding:95px 24px}.performers:before{inset:12px}.versus{font-size:2rem}.performer-title h2{margin:25px 0}.details-grid div{min-height:160px;padding:26px 19px}footer{padding:38px 22px;flex-direction:column;text-align:center}.splash-inner{min-height:88svh}.splash h2{font-size:4rem}.splash-sub{font-size:1.18rem}.payment-inner{padding-top:66px}.pay-option{flex-direction:column;align-items:flex-start}.mobile-reserve{position:fixed;z-index:80;left:10px;right:10px;bottom:9px;min-height:58px;padding:10px 17px;display:flex;align-items:center;justify-content:space-between;color:#111;background:var(--gold-pale);border:1px solid var(--gold);box-shadow:0 12px 40px #000c;cursor:pointer}.mobile-reserve span{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.mobile-reserve b{font-size:.86rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

.hero h1 span{display:block;font-size:.48em;line-height:.9;letter-spacing:-.025em}
.feature-film{position:relative;padding:120px clamp(24px,7vw,110px);overflow:hidden;background:radial-gradient(circle at 50% 0,#401347 0,#140917 42%,#070507 82%)}
.feature-film:before{content:"";position:absolute;inset:26px;border:1px solid #c8a45b38;pointer-events:none}
.film-heading{position:relative;z-index:2;max-width:820px;margin:0 auto 48px;text-align:center}
.film-heading h2{margin:0;background:linear-gradient(180deg,#fff8d9,#d7ad55 68%,#8e5715);-webkit-background-clip:text;background-clip:text;color:transparent;font:600 clamp(3.5rem,7vw,6.8rem)/.82 var(--serif);letter-spacing:-.05em}
.film-heading>p:last-child{max-width:640px;margin:26px auto 0;color:#dfd5df;font-size:1rem;line-height:1.8}
.film-frame{position:relative;z-index:2;width:min(1120px,100%);margin:0 auto;padding:10px;background:linear-gradient(135deg,#f1d895,#8c581a 35%,#f3dda0 58%,#805012);box-shadow:0 34px 100px #000d}
.film-frame:before{content:"";position:absolute;inset:-17px;border:1px solid #d5aa454d;pointer-events:none}
.film-frame video{display:block;width:100%;aspect-ratio:16/9;background:#000;object-fit:cover}
.contact-email{margin:13px 0 0;color:#d9cfd1;font-size:.86rem;line-height:1.6}
.contact-email a{color:var(--gold-pale);font-weight:600;text-underline-offset:4px}
.secure-note a,.contact-line a{color:inherit;font-weight:700;text-underline-offset:3px}
.individual-tickets{padding:84px clamp(24px,9vw,140px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:clamp(38px,7vw,100px);align-items:center;color:var(--ivory);background:linear-gradient(120deg,#07140f,#153b2a 55%,#260d2c);border-block:1px solid #d5aa454d}.individual-tickets .eyebrow{margin-bottom:18px}.individual-tickets h2{margin:0;background:linear-gradient(180deg,#fff8d9,#d7ad55 68%,#8e5715);-webkit-background-clip:text;background-clip:text;color:transparent;font:600 clamp(3.5rem,7vw,6.5rem)/.82 var(--serif);letter-spacing:-.05em}.individual-tickets .ticket-copy>p:last-child{max-width:640px;margin:25px 0 0;color:#d7ded9;font-size:1rem;line-height:1.8}.ticket-actions{display:grid;gap:12px;padding:32px;border:1px solid #d5aa4566;background:#060a08a8;box-shadow:0 25px 70px #0008}.ticket-actions .ghost{border-color:#d5aa4590}.ticket-actions p{margin:5px 0 0;color:#aaa89f;text-align:center;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.payment-type{margin:28px 0 10px;color:var(--gold-pale);font:600 1.2rem var(--serif);letter-spacing:.04em}.payment-type strong{margin-left:8px;font-size:1.65rem}.individual-payment-list{margin-top:10px}
@media(max-width:760px){.individual-tickets{padding:68px 20px;grid-template-columns:1fr;text-align:center}.individual-tickets .ticket-copy>p:last-child{margin-inline:auto}.ticket-actions{padding:22px}.ticket-actions .button{width:100%}}

/* Approved Gumbo YaYa XV campaign system */
body{background:#090509}.hero{grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:clamp(34px,5vw,80px);padding-inline:clamp(24px,7vw,110px);text-align:left;background:radial-gradient(circle at 18% 52%,#42134a 0,#180b1d 34%,#070507 72%)}.hero-backdrop{background:linear-gradient(90deg,#090509e8 0%,#090509b5 48%,#090509e6 100%),url("assets/royal-invitation.jpeg") center/cover no-repeat;filter:blur(8px);opacity:.26;transform:scale(1.07)}.hero-copy{max-width:720px}.royal-seal{margin-left:0}.hero h1{font-size:clamp(5rem,9vw,9rem);background:linear-gradient(180deg,#fff8d9 8%,#e3bd69 48%,#9c641c 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 5px 6px #000)}.hero-theme{color:#f0d38d}.hero-lead{margin-left:0}.hero-actions{justify-content:flex-start}.hero-campaign{position:relative;z-index:2;width:min(100%,470px);margin:0 auto;transform:rotate(1deg);box-shadow:0 32px 90px #000c,0 0 0 1px #deb76d80,0 0 0 10px #130a16}.hero-campaign:before{content:"";position:absolute;inset:-18px;border:1px solid #d5aa4560;pointer-events:none}.hero-campaign img{display:block;width:100%;height:auto}.artist-marquee{background:linear-gradient(90deg,#8d5b15,#f6dda0 30%,#c28a37 70%,#82510f)}
.two-part-art{position:relative;z-index:2;max-width:1040px;margin:0 auto 54px;border:1px solid #a36f2c;box-shadow:0 28px 70px #2b142740}.two-part-art img{display:block;width:100%;height:auto}.event-panels{max-width:1040px;margin-inline:auto}.ball-section{background:linear-gradient(135deg,#fbf3e4,#e9dcc6)}
.performers{min-height:auto;grid-template-columns:minmax(310px,.85fr) minmax(0,1fr);gap:clamp(45px,7vw,100px);padding:110px clamp(24px,9vw,140px);text-align:left;background:radial-gradient(circle at 75% 45%,#4d1856 0,#1a0b20 38%,#080508 76%)}.performers:before{inset:30px}.artist-approved{position:relative;z-index:2;margin:0;box-shadow:0 30px 85px #000c,0 0 0 1px #d7ad5f80}.artist-approved img{display:block;width:100%;height:auto}.artist-copy{position:relative;z-index:2}.artist-copy h2{max-width:680px;margin:0 0 28px;background:linear-gradient(180deg,#fff8d7,#d5a94c 65%,#925b15);-webkit-background-clip:text;background-clip:text;color:transparent;font:600 clamp(4.2rem,8vw,8rem)/.75 var(--serif);letter-spacing:-.055em}.artist-copy p:not(.eyebrow){max-width:580px;margin:0 0 32px;color:#eee1e9;font-size:1.05rem;line-height:1.8}.ornament,.performer-title,.versus{display:none}
.included{grid-template-columns:.9fr 1.05fr;grid-template-areas:"art copy" "art details";gap:38px 70px;background:radial-gradient(circle at 20% 30%,#44154c,#180a1d 46%,#080508)}.table-art{grid-area:art;margin:0;border:1px solid #d5aa4566;box-shadow:0 30px 75px #0009}.table-art img{display:block;width:100%;height:100%;object-fit:cover}.included-copy{grid-area:copy;align-self:end}.details-grid{grid-area:details}.included h2{background:linear-gradient(180deg,#fff7d5,#d6a84d);-webkit-background-clip:text;background-clip:text;color:transparent}
.splash{width:min(1040px,calc(100% - 24px));max-height:94svh}.splash-inner{min-height:0;padding:0;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(340px,1fr);background:radial-gradient(circle at 80% 35%,#4b1754,#16091a 48%,#070507);text-align:left}.splash-inner:before{inset:12px}.splash-visual{height:min(86svh,780px);overflow:hidden;border-right:1px solid #d5aa4566}.splash-visual img{width:100%;height:100%;object-fit:cover;object-position:center top}.splash-offer{padding:clamp(42px,6vw,76px);align-self:center}.splash-offer h2{font-size:clamp(3.8rem,7vw,6.6rem);line-height:.8;background:linear-gradient(180deg,#fff8d8,#d5aa45);-webkit-background-clip:text;background-clip:text;color:transparent}.splash-actions{align-items:flex-start}.splash-price{width:max-content}.close{z-index:7;background:#080508cc;border:1px solid #d5aa4555;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;line-height:1}.table-offer{background:radial-gradient(circle at 20% 50%,#37143f,#110812 65%);max-width:none;margin:0;padding:110px clamp(24px,9vw,140px);grid-template-columns:.66fr 1.34fr}.offer-heading{background-image:linear-gradient(#1a0b1fcc,#1a0b1fee),url("assets/presale-table.jpeg");background-size:cover;background-position:center;border-color:#d5aa4588}.offer-details{background:#f9f0df}.offer-price{background:linear-gradient(180deg,#fffbdc,#d7ab52 62%,#935b16);-webkit-background-clip:text;background-clip:text;color:transparent}
@media(max-width:760px){.hero{grid-template-columns:1fr;text-align:center;padding-inline:20px}.hero-copy{order:1}.hero-campaign{order:2;width:min(88vw,430px);margin-top:38px}.royal-seal,.hero-lead{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero h1{font-size:clamp(4.15rem,19vw,6.5rem)}.hero h1 span{font-size:.46em}.feature-film{padding:82px 20px}.feature-film:before{inset:12px}.film-heading{margin-bottom:34px}.film-frame{padding:6px}.table-offer{grid-template-columns:1fr;padding:60px 14px}.performers{grid-template-columns:1fr;padding:76px 22px;text-align:center}.artist-approved{width:min(88vw,500px);margin-inline:auto}.artist-copy h2{font-size:clamp(4rem,19vw,6.7rem)}.artist-copy p:not(.eyebrow){margin-inline:auto}.included{grid-template-columns:1fr;grid-template-areas:"art" "copy" "details";padding:76px 20px}.table-art{max-height:660px}.splash-inner{grid-template-columns:1fr}.splash-visual{height:54svh;border-right:0;border-bottom:1px solid #d5aa4566}.splash-offer{padding:32px 26px 38px;text-align:center}.splash-actions{align-items:center}.splash-price{margin-inline:auto}.splash-offer h2{font-size:3.55rem}}
.lady-yaya-message{position:relative;min-height:760px;padding:100px 24px;display:grid;place-items:center;overflow:hidden;background:#160918}.letter-setting{position:absolute;inset:0;background:linear-gradient(#1609189c,#160918d9),url("assets/royal-invitation.jpeg") center 58%/cover no-repeat;filter:blur(3px);transform:scale(1.04);opacity:.68}.torn-letter{position:relative;z-index:2;width:min(720px,92vw);padding:70px clamp(34px,7vw,84px) 80px;color:#25190f;background:linear-gradient(135deg,#f0dfb9,#fff6d9 42%,#e1ca98);clip-path:polygon(0 2%,4% 0,8% 2%,13% .5%,18% 2%,24% .4%,30% 1.8%,36% .2%,43% 1.6%,50% 0,57% 1.7%,64% .3%,72% 2%,79% .5%,86% 1.8%,93% .3%,100% 2%,99% 9%,100% 16%,99% 24%,100% 33%,99% 41%,100% 50%,99% 59%,100% 67%,99% 76%,100% 85%,99% 93%,100% 98%,95% 100%,90% 98%,84% 100%,78% 98%,71% 100%,64% 98%,57% 100%,50% 98%,43% 100%,36% 98%,29% 100%,22% 98%,15% 100%,8% 98%,1% 100%,2% 92%,0 84%,2% 76%,0 67%,2% 59%,0 50%,2% 42%,0 33%,2% 25%,0 16%,2% 9%);box-shadow:0 35px 80px #000b;transform:rotate(-1deg)}.torn-letter:before{content:"";position:absolute;inset:20px;border:1px solid #8f642c66;pointer-events:none}.torn-letter:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 10%,#805c2b18,transparent 22%),radial-gradient(circle at 84% 80%,#7b4b1d20,transparent 25%);mix-blend-mode:multiply;pointer-events:none}.letter-crown{text-align:center;color:#8e5d20;font-size:2rem}.letter-edition{text-align:center;color:#785126;font:600 .72rem var(--sans);letter-spacing:.22em;text-transform:uppercase}.torn-letter h2{margin:28px 0 14px;font:400 clamp(3.5rem,7vw,5.4rem)/.8 "Italianno",cursive;color:#3d2416}.torn-letter>p:not(.letter-edition):not(.lady-signature){position:relative;z-index:1;margin:15px 0;font:600 1.25rem/1.65 var(--serif)}.lady-signature{margin:28px 0 0;text-align:right;font:400 1.7rem/1.05 "Italianno",cursive}.lady-signature strong{font-size:2.9rem;font-weight:400;color:#5d251f}.wax-seal{position:absolute;right:44px;bottom:36px;width:68px;height:68px;display:grid;place-content:center;border-radius:50%;color:#e8c983;background:radial-gradient(circle at 35% 30%,#a94742,#6f171b 72%);box-shadow:0 7px 14px #39100c66,inset 0 0 0 4px #641418,inset 0 0 0 6px #c1635e55;text-align:center;font:700 .7rem/1.1 var(--serif);letter-spacing:.08em;transform:rotate(6deg)}
@media(max-width:760px){.lady-yaya-message{min-height:680px;padding:70px 14px}.torn-letter{padding:58px 30px 72px}.torn-letter h2{font-size:3.7rem}.torn-letter>p:not(.letter-edition):not(.lady-signature){font-size:1.08rem}.lady-signature{text-align:left}.wax-seal{right:28px;bottom:28px;width:58px;height:58px}}
