.prologue{z-index:95;background:#000;display:none;position:fixed;inset:0}.prologue.on,html.pro-play .prologue{display:block}.prologue video{object-fit:cover;width:100%;height:100%}.prologue.fading{animation:dissolve 1.7s var(--ease) forwards}@keyframes dissolve{0%{opacity:1}to{opacity:0}}.prologue .skip{right:var(--pad);font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:#f4f0e88c;cursor:pointer;background:0 0;border:1px solid #f4f0e82e;padding:11px 22px;font-size:9.5px;position:absolute;bottom:34px}.prologue .skip:hover{color:var(--ivory);border-color:#f4f0e866}.hero{z-index:50;height:var(--vph);background:var(--ink-900);position:relative;overflow:hidden}.hero .film{will-change:transform;position:absolute;inset:0}.hero video{object-fit:cover;object-position:50% 0%;width:100%;height:100%;animation:36s ease-in-out infinite alternate heroDrift;position:absolute;inset:0}@keyframes heroDrift{0%{transform:scale(1)}to{transform:scale(1.06)}}.hero .scrim{pointer-events:none;background:linear-gradient(100deg,#0b0a09bd 0%,#0b0a098f 22%,#0b0a0929 48%,#0b0a0900 72%),linear-gradient(#0b0a0900 46%,#0b0a090f 66%,#0b0a0994 100%),radial-gradient(140% 120% at 58% 44%,#0b0a0900 40%,#0b0a096b 100%);position:absolute;inset:0}.hero .fade{pointer-events:none;background:linear-gradient(#12100e00,#12100e);height:30vh;position:absolute;bottom:0;left:0;right:0}.hero .lock{will-change:transform, opacity;max-width:min(72%,760px);position:absolute;top:50%;left:clamp(26px,7.5vw,116px);transform:translateY(-50%)}.hero .lock .mark{width:clamp(168px,20vw,300px);height:auto}.hero .lock .strap{letter-spacing:.26em;text-transform:uppercase;color:#fffdf8f2;margin-top:clamp(30px,3.8vw,50px);font-size:clamp(10px,.94vw,12px);font-weight:300;line-height:2.2}.hero .lens-row{margin-top:clamp(16px,1.9vw,26px);display:block}.hero .lock .herodash{margin-top:clamp(12px,1.35vw,18px)}.hero .lens{font-family:var(--serif);letter-spacing:.1em;color:#fffdf8eb;white-space:nowrap;text-shadow:0 2px 18px #00000080;padding-bottom:.06em;font-size:clamp(19px,2.07vw,30px);font-weight:400;line-height:1.2}.js .hero .lens{-webkit-mask-image:linear-gradient(90deg, #000 0%, #000 var(--pen,0%), #0006 calc(var(--pen,0%) + 3%), transparent calc(var(--pen,0%) + 9%));mask-image:linear-gradient(90deg, #000 0%, #000 var(--pen,0%), #0006 calc(var(--pen,0%) + 3%), transparent calc(var(--pen,0%) + 9%))}.hero .cue{will-change:opacity;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:38px;left:50%;transform:translate(-50%)}.hero .cue .mouse{border:1px solid #fffdf880;border-radius:11px;width:19px;height:31px;position:relative}.hero .cue .mouse i{width:2px;height:2px;animation:wheel 2.8s var(--ease) infinite;background:#fffdf8e6;border-radius:50%;position:absolute;top:7px;left:50%;transform:translate(-50%)}@keyframes wheel{0%,to{opacity:1;transform:translate(-50%)}55%{opacity:.2;transform:translate(-50%,11px)}}.hero .cue .dots{flex-direction:column;align-items:center;gap:3px;display:flex}.hero .cue .dots b{background:#fffdf866;border-radius:50%;width:2px;height:2px}.approach{background:var(--warm);color:var(--on-warm);text-align:center;padding:clamp(84px,9vw,150px) 0;position:relative;overflow:hidden}.approach .aura{pointer-events:none;background:radial-gradient(closest-side,#a98c6129,#a98c6100 70%);width:150vw;height:110vh;animation:24s ease-in-out infinite alternate auraDrift;position:absolute;top:36%;left:50%;transform:translate(-50%,-50%)}@keyframes auraDrift{0%{transform:translate(-53%,-53%)scale(1)}to{transform:translate(-47%,-45%)scale(1.2)}}.approach .inner{z-index:2;position:relative}.approach .eyebrow-wrap{justify-content:center;align-items:center;gap:20px;margin-bottom:clamp(34px,4.6vw,56px);display:flex}.approach .eyebrow-wrap .ln{background:#8a6a38b3;width:clamp(34px,7vw,96px);height:1px}.approach .label{color:var(--on-warm-accent)}.approach h2{font-family:var(--serif);color:var(--on-warm);letter-spacing:-.014em;font-size:clamp(2.3rem,5.6vw,4.6rem);font-weight:400;line-height:1.08}.approach h2 .ln{padding:.04em 0;display:block;overflow:hidden}.approach .cols{text-align:left;grid-template-columns:1fr;gap:34px;max-width:820px;margin:clamp(50px,6vw,88px) auto 0;display:grid}@media (width>=700px){.approach .cols{grid-template-columns:1fr 1fr;gap:clamp(46px,6vw,84px)}}.approach .cols p{font-family:var(--serif);color:var(--on-warm-2);font-size:clamp(15.5px,1.24vw,17.5px);line-height:2.1}.about{isolation:isolate;background:linear-gradient(#0b0a09 0%,#13100e 8%,#1a1614 26%,#1d1715 50%,#181412 74%,#120e0c 92%,#0b0a09 100%);padding:clamp(90px,10vw,170px) 0 clamp(84px,9vw,160px);position:relative;overflow:hidden}.about .stagelight{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.about .topfade{pointer-events:none;background:linear-gradient(#12100e,#12100e00);height:22%;position:absolute;top:0;left:0;right:0}.about .floor{pointer-events:none;background:linear-gradient(#0b0a0900,#0b0a09f5);height:38%;position:absolute;bottom:0;left:0;right:0}.about .plume{filter:blur(22px);background:linear-gradient(116deg,#ffeeca61 0%,#f8dcac47 18%,#e8c08c29 36%,#ce9e680f 56%,#0000 72%),radial-gradient(34% 38% at 2% 0,#fff8e285,#fff8e200 72%),radial-gradient(64% 30% at 22% -6%,#ffeac057,#ffeac000 76%),radial-gradient(52% 48% at 14% 10%,#ffe4b647,#ffe4b600 74%);position:absolute;inset:-14% -6% -6% -16%}.about .haze{background:radial-gradient(88% 80% at 24% 16%,#cea8744d,#cea87412 62%,#cea87400 84%),radial-gradient(17% 98% at 45% 46%,#d48a4e4d,#d48a4e00 74%),radial-gradient(22% 44% at 47% 82%,#d7965933,#d7965900 76%),radial-gradient(46% 54% at 2% 92%,#7b302f57,#7b302f00 76%),radial-gradient(30% 40% at 0 46%,#5f272a2e,#5f272a00 78%);position:absolute;inset:0}.about .pools{filter:blur(14px);background:radial-gradient(120px at 6% 80%,#f6cf994d,#f6cf9914 58%,#f6cf9900 76%),radial-gradient(156px at 24% 98%,#f3bc7c42,#f3bc7c0f 58%,#f3bc7c00 76%),radial-gradient(84px at 40% 86%,#f7d7a433,#f7d7a400 72%),radial-gradient(64px at 15% 60%,#f8d9a92b,#f8d9a900 72%);position:absolute;inset:0}.about .beamed{-webkit-mask-composite:source-in;position:absolute;inset:0;-webkit-mask-image:linear-gradient(116deg,#000 0% 30%,#000000c7 50%,#0006 70%,#0000001f 88%),radial-gradient(118% 104% at 16% 6%,#000 0%,#000000f0 54%,#0000008c 84%,#0000002e 100%);mask-image:linear-gradient(116deg,#000 0% 30%,#000000c7 50%,#0006 70%,#0000001f 88%),radial-gradient(118% 104% at 16% 6%,#000 0%,#000000f0 54%,#0000008c 84%,#0000002e 100%);mask-composite:intersect}.about .dust{will-change:transform;filter:brightness(1.28)saturate(1.06);background:0 0;padding:0;position:absolute;inset:0}.about .edges{background:linear-gradient(272deg,#080606d1 0%,#08060675 24%,#0806061f 52%,#08060600 72%),radial-gradient(132% 116% at 22% 20%,#08060600 44%,#08060657 80%,#080606bd 100%);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.about .plume,.about .pools{filter:blur(18px)}}.about .grid{z-index:3;grid-template-columns:1fr;align-items:center;gap:clamp(44px,5vw,80px);display:grid;position:relative}@media (width>=860px){.about .grid{grid-template-columns:minmax(0,6.4fr) minmax(0,4.6fr);align-items:center;row-gap:0}.about .ahead2{grid-area:1/1;align-self:end}.about .abody2{grid-area:2/1;align-self:start}.about .portrait{grid-area:1/2/span 2;align-self:center}}.about h2{font-family:var(--serif);color:#fffdf8;letter-spacing:-.012em;font-size:clamp(2.4rem,4.9vw,4.1rem);font-weight:400;line-height:1.05}.about .hr{background:#e0ca9b8c;width:min(320px,68%);height:1px;margin:clamp(28px,3vw,40px) 0 clamp(26px,3vw,36px)}.about p{font-family:var(--serif);color:#f4f0e8e6;max-width:48ch;margin:0 0 18px;font-size:clamp(16px,1.28vw,17.5px);line-height:2}.about .more{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--brass-lit);transition:letter-spacing .46s var(--ease), border-color .46s var(--ease);border-bottom:1px solid #e0ca9b6b;margin-top:26px;padding-bottom:8px;font-size:10.5px;display:inline-block}.about .more:hover{letter-spacing:.29em;border-color:var(--brass-lit)}.about figure{will-change:transform;background:#000;position:relative;overflow:hidden;box-shadow:0 60px 120px -50px #000}.about figure img{filter:saturate(.9)contrast(1.03);width:100%;height:auto}.about .caption{z-index:2;font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:#f4f0e8d1;background:linear-gradient(#0b0a0900,#0b0a09e6);padding:18px 20px;font-size:9.5px;position:absolute;bottom:0;left:0;right:0}.tst{background:var(--ink-900);place-items:center;min-height:clamp(520px,90vh,880px);display:grid;position:relative;overflow:hidden}.tst .plate{will-change:transform;height:132%;position:absolute;top:-16%;left:-4%;right:-4%}.tst .plate video{object-fit:cover;filter:brightness(.94)saturate(.94)contrast(1.02);width:100%;height:100%;animation:40s ease-in-out infinite alternate plateDrift}@keyframes plateDrift{0%{transform:scale(1)}to{transform:scale(1.08)}}.tst .veil{pointer-events:none;background:radial-gradient(46% 34% at 50% 48%,#0b0a09b8 0%,#0b0a0980 46%,#0b0a0924 78%,#0b0a0900 100%),linear-gradient(#0b0a099e 0%,#0b0a090f 15%,#0b0a0900 30% 70%,#0b0a096b 90%,#12100e 100%);position:absolute;inset:0}.tst .panel{z-index:3;text-align:center;text-shadow:0 2px 26px #0b0a09d9,0 1px 4px #0b0a09b3;width:min(760px,86vw);padding:clamp(36px,4.8vw,62px) clamp(26px,4.4vw,64px);position:relative}.tst .panel .edge{background:linear-gradient(90deg,#0000,#e0ca9b57,#0000);height:1px;position:absolute;left:26%;right:26%}.tst .panel .edge.t{top:0}.tst .panel .edge.b{bottom:0}.tst .quotes{display:grid}.tst blockquote{opacity:0;pointer-events:none;transition:opacity .85s var(--ease), transform .9s var(--ease-out);grid-area:1/1;transform:translateY(30px)}.tst blockquote.on{opacity:1;pointer-events:auto;transform:none}.tst blockquote p{font-family:var(--serif);color:#fffdf8;letter-spacing:.006em;text-wrap:balance;text-shadow:0 2px 22px #000000b3;margin:0 0 28px;font-size:clamp(17px,2.05vw,27px);line-height:1.7}.tst blockquote .who{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:#fffdf8bd;font-size:10.5px}.tst .dots{z-index:4;gap:14px;display:flex;position:absolute;bottom:clamp(26px,4vh,46px);left:50%;transform:translate(-50%)}.tst .dots button{cursor:pointer;width:26px;height:1px;transition:background var(--t-base) var(--ease);background:#fffdf852;border:0;padding:0;position:relative}.tst .dots button:after{content:"";position:absolute;inset:-22px -8px}.tst .dots button[aria-current=true]{background:var(--brass-lit)}.venues{background:var(--ink-800);text-align:center;padding:clamp(84px,12vh,150px) 0 clamp(90px,13vh,160px);overflow:hidden}.venues .marks{grid-template-columns:repeat(4,1fr);place-items:center;gap:clamp(24px,3.2vw,46px) clamp(20px,2.6vw,40px);max-width:1180px;margin:0 auto;list-style:none;display:grid}@media (width>=1100px){.venues .marks{grid-template-columns:repeat(6,1fr)}}.venues .marks li{place-items:center;width:100%;display:grid}.venues .marks .mk{opacity:.62;transition:opacity .52s var(--ease), transform .52s var(--ease-out);place-items:center;display:grid}.venues .marks .mk:hover,.venues .marks .mk:focus-visible{opacity:1;transform:translateY(-4px)}.venues .marks img{width:auto;max-width:100%;height:clamp(40px,4vw,58px)}.js .venues .marks .mk[data-mk]{opacity:0;filter:blur(7px);transition:opacity .9s var(--ease) var(--d), transform 1s var(--ease-out) var(--d), filter .9s var(--ease-out) var(--d);transform:translateY(30px)}.js .venues .marks .mk[data-mk].in{opacity:.62;filter:blur();transform:none}.js .venues .marks .mk[data-mk].in:hover{opacity:1;transform:translateY(-4px)}.venues .foot{font-family:var(--serif);color:var(--ivory-dim);margin:clamp(48px,6.5vw,80px) 0 0;font-size:clamp(15px,1.7vw,20px)}.enq{background:var(--ink-900);text-align:center;padding:clamp(104px,16vh,200px) 0;position:relative;overflow:hidden}.enq .tex{object-fit:cover;filter:brightness(.5)saturate(.34)blur(2px);opacity:.74;will-change:transform;width:116%;max-width:none;height:116%;position:absolute;inset:-8%}.enq .beam{pointer-events:none;opacity:.3;transition:opacity 1.6s var(--ease);background:radial-gradient(56% 60% at 50% 32%,#d6ac684d 0%,#d6ac6800 70%);position:absolute;inset:0}.enq.lit .beam{opacity:1}.enq .tex-veil{background:radial-gradient(122% 100% at 50% 44%,#0b0a093d 0%,#0b0a09f2 100%);position:absolute;inset:0}.enq .inner{z-index:2;max-width:760px;margin:0 auto;position:relative}.enq .title{font-family:var(--sans);letter-spacing:.52em;color:#f4f0e8f0;text-indent:.52em;margin:0 0 clamp(30px,4vw,48px);font-size:clamp(18px,2.9vw,36px);font-weight:300}.js .enq .title{opacity:0;letter-spacing:.26em;transition:opacity 1s var(--ease), transform 1.1s var(--ease-out), letter-spacing 1.6s var(--ease-out);transform:translateY(38px)}.js .enq.lit .title{opacity:1;letter-spacing:.52em;transform:none}.enq .titlerule{width:min(280px,52%);height:1px;transition:transform 1.3s var(--ease-out) .32s;background:linear-gradient(90deg,#0000,#e0ca9b99,#0000);margin:0 auto clamp(44px,6vw,74px);position:relative;overflow:hidden;transform:scaleX(0)}.enq .titlerule:after{content:"";background:radial-gradient(10px 1px,#fff6e4f2,#fff6e400);animation:45s ease-in-out infinite mdash-glide;position:absolute;inset:0}@media (width<=620px){.enq .titlerule:after{animation-duration:38s}}@media (width<=480px){.enq .titlerule:after{animation-duration:27s}}.enq.lit .titlerule{transform:scaleX(1)}.enq .stage{min-height:288px;position:relative}.js .enq .stage{opacity:0;transition:opacity .9s var(--ease) .46s, transform 1s var(--ease-out) .46s;transform:translateY(26px)}.js .enq.lit .stage{opacity:1;transform:none}.enq .step{opacity:0;pointer-events:none;transition:opacity .56s var(--ease), transform .62s var(--ease-out);position:absolute;inset:0;transform:translateY(16px)}.enq .step.on{opacity:1;pointer-events:auto;position:relative;transform:none}.enq .q{font-family:var(--serif);color:#f4f0e8f5;text-wrap:balance;margin:0 0 clamp(32px,4.2vw,52px);font-size:clamp(1.15rem,2.3vw,1.75rem);font-style:italic;line-height:1.5}.enq .fields{gap:26px;max-width:470px;margin:0 auto;display:grid}.enq label.vh{position:absolute}.enq input{width:100%;color:var(--ivory);font-family:var(--sans);text-align:center;transition:border-color var(--t-base) var(--ease);background:0 0;border:0;border-bottom:1px solid #f4f0e83d;padding:0 0 15px;font-size:18px;font-weight:300}.enq input::placeholder{color:#f4f0e852}.enq input:focus{border-bottom-color:var(--brass-lit);outline:0}.enq .row{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;max-width:470px;margin:clamp(32px,4.4vw,48px) auto 0;display:flex}.enq .dots{align-items:center;gap:9px;display:flex}.enq .dots i{width:5px;height:5px;transition:background var(--t-base) var(--ease), transform var(--t-base) var(--ease);background:#f4f0e833;border-radius:50%}.enq .dots i.done{background:var(--brass-deep)}.enq .dots i.now{background:var(--brass-lit);transform:scale(1.35)}.enq .back{color:#f4f0e870;font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:14px 4px;font-size:9.5px}.enq .back:hover{color:var(--ivory-dim)}.enq .next{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--ivory);cursor:pointer;transition:border-color var(--t-base) var(--ease), background var(--t-base) var(--ease), letter-spacing var(--t-base) var(--ease);background:0 0;border:1px solid #f4f0e84d;padding:15px 34px;font-size:10px}.enq .next:hover{border-color:var(--brass-lit);letter-spacing:.28em;background:#f4f0e80d}.enq .next.final{border-color:#f4f0e842;border-bottom-color:var(--brass-lit)}.enq .hint{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;color:#f4f0e852;margin:clamp(24px,3vw,34px) 0 0;font-size:9px}.enq .done{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--t-slow) var(--ease), visibility 0s linear var(--t-slow);position:absolute;inset:0}.enq .done.on{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--t-slow) var(--ease), visibility 0s;position:relative}.enq .done .thanks{font-family:var(--serif);color:var(--ivory);text-wrap:balance;margin:0 0 32px;font-size:clamp(1.25rem,2.5vw,1.9rem);font-style:italic;line-height:1.45}.enq .done .who{justify-content:center;align-items:center;gap:18px;margin:0 0 32px;display:flex}.enq .done .who img{object-fit:cover;object-position:50% 20%;border-radius:50%;width:68px;height:68px}.enq .done .who .nm{font-family:var(--serif);color:var(--ivory);text-align:left;font-size:16px}.enq .done .who .rl{letter-spacing:.22em;text-transform:uppercase;color:var(--ivory-mute);text-align:left;margin-top:5px;font-size:9.5px}.enq .done ol{text-align:left;max-width:440px;margin:0 auto;list-style:none}.enq .done ol li{color:var(--ivory-dim);border-bottom:1px solid #f4f0e817;padding:12px 0 12px 32px;font-size:14.5px;position:relative}.enq .done ol li:last-child{border-bottom:0}.enq .done ol li span{letter-spacing:.16em;color:var(--brass);font-variant-numeric:tabular-nums;font-size:10px;position:absolute;top:13px;left:0}.enq .enqcta{text-align:center;display:none}.enq .enqcta .q{font-family:var(--serif);color:var(--ivory);text-wrap:balance;margin:0 0 clamp(28px,7vw,40px);font-size:clamp(1.3rem,6.4vw,1.75rem);font-style:italic;line-height:1.45}.enq .enqcta .go{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--ivory);border:1px solid #f4f0e852;padding:19px 44px;font-size:11px;display:inline-block}.enq .enqcta .go:hover{border-color:var(--brass-lit);background:#f4f0e80d}@media (width<=859px){.hero .lock{left:var(--pad);right:var(--pad);max-width:none;top:auto;bottom:13vh;transform:none}.hero .lens{white-space:normal}.hero .cue{display:none}.about{padding:clamp(72px,16vw,120px) 0}.about .grid{grid-template-columns:1fr;gap:0}.about .ahead2{grid-row:1}.about .portrait{grid-row:2;justify-self:end;width:62%;max-width:250px;margin:clamp(26px,6vw,38px) 0 0}.about .portrait figure{box-shadow:none;overflow:visible}.about .caption{letter-spacing:.2em;color:var(--ivory-mute);text-align:right;background:0 0;padding:11px 0 0;font-size:8.5px;position:static}.about .abody2{grid-row:3;margin-top:clamp(28px,7vw,42px)}.about h2{font-size:clamp(2.2rem,10.4vw,3rem)}.about .hr{width:min(220px,52%)}.about p{max-width:none}.tst{height:auto;min-height:0;padding:clamp(90px,24vw,150px) 0}.tst .veil{background:radial-gradient(118% 78%,#0b0a0980 0%,#0b0a0957 52%,#0b0a091f 84%,#0b0a0900 100%),linear-gradient(#0b0a099e 0%,#0b0a090f 15%,#0b0a0900 30% 70%,#0b0a096b 90%,#12100e 100%)}.tst .panel{padding:clamp(26px,6vw,40px) clamp(18px,5vw,28px)}.tst blockquote p{font-size:clamp(1.05rem,5.4vw,1.45rem)}.venues{padding:clamp(64px,14vw,100px) 0}.venues .marks{grid-template-columns:repeat(3,1fr);place-items:center;gap:clamp(20px,5.4vw,30px) clamp(14px,4vw,22px);margin:0 auto;padding:0;display:grid;overflow:visible}.venues .marks li{width:100%}.venues .marks img{height:38px}.venues .foot{padding:0 var(--pad);margin-top:clamp(30px,8vw,46px)}.enq{padding:clamp(78px,18vw,130px) 0}.enq .stage,.enq .row,.enq .hint{display:none!important}.enq .enqcta{display:block}.enq .title{letter-spacing:.34em;text-indent:.34em;font-size:clamp(15px,5.4vw,22px)}.js .enq.lit .title{letter-spacing:.34em}}@media (hover:none){.venues .marks .mk,.js .venues .marks .mk[data-mk].in{opacity:.72}}@media (prefers-reduced-motion:reduce){.js .enq .title,.js .enq .stage{letter-spacing:.52em;opacity:1!important;transform:none!important}.enq .titlerule{transform:scaleX(1)}.enq .titlerule:after{animation:none}.js .venues .marks .mk[data-mk]{opacity:.62!important;filter:none!important;transform:none!important}}
