:root{--bg:#070402;--bg-2:#0d0804;--ink:#eee7db;--ink-dim:#8c857a;--ink-faint:#423c35;--gold:#e5b650;--gold-deep:#b77610;--silver-bright:#edeff0;--silver-mid:#a3a5a6;--silver-dim:#4c4d4e;--silver-grad:linear-gradient(180deg, #f0f2f4 0%, #b6b8b9 28%, #e9ebed 48%, #707273 62%, #cfd1d3 82%, #97989a 100%);--crimson:#ba2a31;--card-cream:#f3eadb;--card-ink:#16100c;--card-red:#b2001d;--serif:var(--font-cormorant), "Cormorant Garamond", "Times New Roman", serif;--display:var(--font-cinzel), "Cinzel", "Trajan Pro", serif;--mono:var(--font-jetmono), "JetBrains Mono", ui-monospace, monospace;--vortex-radius:240px;--card-w:200px;--card-h:290px}@supports (color:lab(0% 0 0)){:root{--bg:lab(1.19208% .671059 .978756);--bg-2:lab(2.46002% 1.25151 1.87151);--ink:lab(91.9289% 1.09178 6.82311);--ink-dim:lab(55.9661% 1.14197 6.85986);--ink-faint:lab(25.7615% 1.72021 5.12667);--gold:lab(76.9857% 9.78127 56.8544);--gold-deep:lab(55.6369% 21.1966 58.7498);--silver-bright:lab(94.205% -.495374 -.992215);--silver-mid:lab(67.5249% -.494599 -.991774);--silver-dim:lab(32.7248% -.492319 -.99048);--silver-grad:linear-gradient(180deg, lab(95.365% -.495404 -.992239) 0%, lab(74.4849% -.494838 -.991917) 28%, lab(93.045% -.495315 -.992203) 48%, lab(47.8049% -.493616 -.991213) 62%, lab(83.7649% -.495106 -.992084) 82%, lab(62.8849% -.494391 -.991678) 100%);--crimson:lab(42.477% 57.1569 33.8838);--card-cream:lab(93.1084% 1.10307 8.40157);--card-ink:lab(5.2452% 1.68586 2.76735);--card-red:lab(37.5964% 63.7635 40.8701)}}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:clip}html,body{background:var(--bg);color:var(--ink);font-family:var(--serif)}body{background:var(--bg);min-height:100vh;position:relative;overflow-x:hidden}.grain{pointer-events:none;z-index:200;opacity:.25;mix-blend-mode:overlay;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNDAnIGhlaWdodD0nMjQwJz48ZmlsdGVyIGlkPSduJz48ZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nMC45JyBudW1PY3RhdmVzPScyJyBzdGl0Y2hUaWxlcz0nc3RpdGNoJy8+PGZlQ29sb3JNYXRyaXggdmFsdWVzPScwIDAgMCAwIDAgIDAgMCAwIDAgMCAgMCAwIDAgMCAwICAwIDAgMCAwLjYgMCcvPjwvZmlsdGVyPjxyZWN0IHdpZHRoPScxMDAlJyBoZWlnaHQ9JzEwMCUnIGZpbHRlcj0ndXJsKCNuKScvPjwvc3ZnPg==);position:fixed;inset:0}.atmosphere{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.smoke{filter:blur(90px);mix-blend-mode:screen;will-change:transform;border-radius:50%;position:absolute}.smoke-1{background:radial-gradient(circle,#cec2af80,#0000 70%);background:radial-gradient(circle,lab(79.1932% 1.96797 11.4837/.5),#0000 70%);width:60vw;max-width:900px;height:60vw;max-height:900px;animation:38s ease-in-out infinite alternate drift1;top:8%;left:-15%}.smoke-2{background:radial-gradient(circle,#9d6f4873,#0000 70%);background:radial-gradient(circle,lab(51.012% 15.7391 29.1441/.45),#0000 70%);width:70vw;max-width:1100px;height:70vw;max-height:1100px;animation:48s ease-in-out infinite alternate drift2;top:28%;right:-20%}.smoke-3{background:radial-gradient(circle,#6a403973,#0000 70%);background:radial-gradient(circle,lab(32.1913% 18.0436 12.2805/.45),#0000 70%);width:55vw;max-width:800px;height:55vw;max-height:800px;animation:55s ease-in-out infinite alternate drift3;bottom:-10%;left:22%}.smoke-4{background:radial-gradient(circle,#83a3bb2e,#0000 70%);background:radial-gradient(circle,lab(65.2381% -7.35197 -16.1178/.18),#0000 70%);width:45vw;max-width:700px;height:45vw;max-height:700px;animation:60s ease-in-out infinite alternate drift4;bottom:5%;right:10%}@keyframes drift1{0%{transform:translate(0)scale(1)}to{transform:translate(120px,-60px)scale(1.15)}}@keyframes drift2{0%{transform:translate(0)scale(1)}to{transform:translate(-160px,100px)scale(1.1)}}@keyframes drift3{0%{transform:translate(0)scale(1)}to{transform:translate(100px,-140px)scale(1.2)}}@keyframes drift4{0%{transform:translate(0)scale(1)}to{transform:translate(-100px,-100px)scale(1.15)}}.particles{position:absolute;inset:0}.particle{opacity:0;will-change:transform, opacity;background:#f5f1ea;background:lab(95.3886% .58049 3.77289);border-radius:50%;animation-name:drift-up;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;box-shadow:0 0 4px #ebe4d699,0 0 8px #ebe4d640;box-shadow:0 0 4px lab(90.7918% .757962 7.66115/.6),0 0 8px lab(90.7918% .757962 7.66115/.25)}@keyframes drift-up{0%{opacity:0;transform:translateY(20px)scale(.6)}10%{opacity:var(--op,.7)}50%{transform:translate3d(var(--dx,20px), -50vh, 0) scale(1)}90%{opacity:var(--op,.7)}to{opacity:0;transform:translate3d(calc(var(--dx,20px) * 2), -110vh, 0) scale(.4)}}.vignette{pointer-events:none;z-index:150;background:radial-gradient(#0000 40%,#010000b3 100%);background:radial-gradient(#0000 40%,lab(.110571% .130355 .149465/.7) 100%);position:fixed;inset:0}header.nav{z-index:100;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#030101b3,#0000);background:linear-gradient(lab(.457718% .302538 .422585/.7),#0000);justify-content:space-between;align-items:center;padding:22px 40px;font-size:11px;display:flex;position:fixed;top:0;left:0;right:0}.nav .brand-mark{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.nav .brand-mark .glyph{width:20px;height:20px;color:var(--silver-bright);filter:drop-shadow(0 0 6px #dedede4d);filter:drop-shadow(0 0 6px lab(88.4% 0 .0000119209/.3))}.nav .brand-mark .glyph-logo{filter:drop-shadow(0 0 7px #dedede38);filter:drop-shadow(0 0 7px lab(88.4% 0 .0000119209/.22));width:auto;height:24px;display:block}.nav .brand-mark .brand-word{filter:drop-shadow(0 0 6px #dedede2e);filter:drop-shadow(0 0 6px lab(88.4% 0 .0000119209/.18));width:auto;height:16px;display:block}.nav nav{gap:32px;display:flex}.nav nav a{color:var(--ink-dim);text-decoration:none;transition:color .3s}.nav nav a:hover{color:var(--gold)}.nav .book-link{color:var(--ink);border:1px solid var(--gold-deep);padding:8px 18px;text-decoration:none;transition:all .3s}.nav .book-link:hover{background:var(--gold);color:var(--bg)}.nav-toggle{cursor:pointer;z-index:410;background:0 0;border:none;width:40px;height:40px;margin-right:-8px;padding:0;transition:opacity .5s;display:none;position:relative}body.intro-lock .nav-toggle{opacity:0;pointer-events:none}.nav-toggle span{background:var(--ink);height:1.5px;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .2s;position:absolute;left:9px;right:9px}.nav-toggle span:first-child{top:15px}.nav-toggle span:nth-child(2){top:20px}.nav-toggle span:nth-child(3){top:25px}.nav-toggle.open span:first-child{transform:translateY(5px)rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.mobile-menu{z-index:405;background:radial-gradient(ellipse at 50% 32%, #0d0804, var(--bg) 78%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .4s;display:none;position:fixed;inset:0}@supports (color:lab(0% 0 0)){.mobile-menu{background:radial-gradient(ellipse at 50% 32%, lab(2.46002% 1.25151 1.87151), var(--bg) 78%)}}.mobile-menu.open{opacity:1;pointer-events:auto}.mobile-menu-links{flex-direction:column;justify-content:center;align-items:center;gap:4px;height:100%;padding:40px;display:flex}.mobile-menu-links a{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;background:var(--silver-grad);-webkit-text-fill-color:transparent;opacity:0;-webkit-background-clip:text;background-clip:text;padding:10px 16px;font-size:clamp(28px,8vw,40px);font-weight:400;text-decoration:none;transition:opacity .5s,transform .5s cubic-bezier(.2,.8,.2,1);transform:translateY(18px)}.mobile-menu.open .mobile-menu-links a{opacity:1;transform:none}.mobile-menu.open .mobile-menu-links a:first-child{transition-delay:80ms}.mobile-menu.open .mobile-menu-links a:nth-child(2){transition-delay:.14s}.mobile-menu.open .mobile-menu-links a:nth-child(3){transition-delay:.2s}.mobile-menu.open .mobile-menu-links a:nth-child(4){transition-delay:.26s}.mobile-menu.open .mobile-menu-links a:nth-child(5){transition-delay:.32s}.mobile-menu.open .mobile-menu-links a:nth-child(6){transition-delay:.4s}.mobile-menu-links .mobile-book{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);-webkit-text-fill-color:var(--gold);border:1px solid var(--gold-deep);background:0 0;margin-top:26px;padding:16px 30px;font-size:12px;transition:opacity .5s,transform .5s cubic-bezier(.2,.8,.2,1),background .3s,color .3s}.mobile-menu-links .mobile-book:active{background:var(--gold);color:var(--bg);-webkit-text-fill-color:var(--bg)}body.menu-open{overflow:hidden}.hero{text-align:center;padding:16px 40px 40px;position:relative}.hero-eyebrow{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--ink-dim);justify-content:center;align-items:center;gap:18px;margin-bottom:28px;font-size:10px;display:flex}.hero-eyebrow .dot{background:var(--gold);width:4px;height:4px;box-shadow:0 0 12px var(--gold);border-radius:50%}.logo-lockup{justify-content:center;align-items:center;display:flex;position:relative}.logo-lockup img{filter:drop-shadow(0 0 28px #eeeeee2e)drop-shadow(0 2px 6px #00000080);filter:drop-shadow(0 0 28px lab(94.2% 0 0/.18))drop-shadow(0 2px 6px lab(0% 0 0/.5));width:clamp(320px,56vw,760px);height:auto;display:block}.wordmark{font-family:var(--display);letter-spacing:.32em;color:#0000;background:var(--silver-grad);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 30px #eeeeee1a)drop-shadow(0 1px #00000080);filter:drop-shadow(0 0 30px lab(94.2% 0 0/.1))drop-shadow(0 1px lab(0% 0 0/.5));-webkit-background-clip:text;background-clip:text;margin:0;padding-left:.32em;font-size:clamp(46px,9.5vw,140px);font-weight:400;line-height:1}.light-streak{background:linear-gradient(90deg,#0000 0%,#70727366 20%,#eee 50%,#70727366 80%,#0000 100%);background:linear-gradient(90deg,#0000 0%,lab(47.8049% -.493616 -.991213/.4) 20%,lab(94.2% 0 0) 50%,lab(47.8049% -.493616 -.991213/.4) 80%,#0000 100%);width:clamp(280px,38vw,560px);height:1px;margin-top:clamp(14px,1.8vw,22px);position:relative}.light-streak:before{content:"";filter:blur(4px);background:radial-gradient(#f8f8f8b3,#0000 70%);background:radial-gradient(lab(97.68% -.0000298023 .0000119209/.7),#0000 70%);width:80px;height:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.light-streak:after{content:"";filter:blur(8px);background:radial-gradient(#dedede26,#0000 70%);background:radial-gradient(lab(88.4% 0 .0000119209/.15),#0000 70%);width:200px;height:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tagline{font-family:var(--serif);color:var(--ink-dim);letter-spacing:.02em;margin-top:24px;font-size:clamp(18px,2vw,26px);font-style:italic;font-weight:300}.tagline em{color:var(--silver-bright);font-style:italic}.hero-meta{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-faint);justify-content:center;gap:36px;margin-top:22px;font-size:10px;display:flex}.stage-section{grid-template-columns:minmax(260px,310px) 1fr;align-items:center;gap:64px;max-width:1360px;margin:0 auto;padding:50px 40px 72px;display:grid}.portrait-stage{position:relative}.portrait-stage:before{content:"";filter:blur(32px);pointer-events:none;z-index:0;background:radial-gradient(#d4c2a029,#0000 62%);background:radial-gradient(lab(79.2678% 2.44889 19.6243/.16),#0000 62%);width:122%;height:92%;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.portrait-frame{aspect-ratio:3/8;border:1px solid var(--gold-deep);outline-offset:8px;background:var(--bg-2);z-index:1;outline:1px solid #1e1a16;outline:1px solid lab(9.4974% 1.76863 3.37419);position:relative;overflow:hidden;box-shadow:0 40px 80px -30px #000c;box-shadow:0 40px 80px -30px lab(0% 0 0/.8)}.portrait-slot{opacity:0;pointer-events:none;margin:0;transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform 1.1s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:scale(1.06)}.portrait-slot.active{opacity:1;transform:scale(1)}.portrait-slot img{object-fit:cover;filter:contrast(1.05)brightness(.95);width:100%;height:100%;display:block}.portrait-slot[data-portrait="0"] img{transform-origin:50% 52%;transform:scale(1.2)}.magic-veil{z-index:4;pointer-events:none;opacity:0;filter:blur(26px);background:radial-gradient(at 30% 40%,#ddcca98c,#0000 55%),radial-gradient(at 70% 60%,#d3e0ea66,#0000 60%),radial-gradient(at 50% 80%,#cba68873,#0000 55%);background:radial-gradient(at 30% 40%,lab(82.7495% 2.41917 19.5949/.55),#0000 55%),radial-gradient(at 70% 60%,lab(88.4282% -3.20494 -6.5616/.4),#0000 60%),radial-gradient(at 50% 80%,lab(70.8394% 11.0795 20.7935/.45),#0000 55%);position:absolute;inset:-10%}.portrait-frame.transitioning .magic-veil{animation:.9s ease-out veil-puff}@keyframes veil-puff{0%{opacity:0;transform:scale(.8)}30%{opacity:1}to{opacity:0;transform:scale(1.25)}}.magic-sweep{z-index:5;pointer-events:none;opacity:0;background:linear-gradient(115deg,#0000 30%,#fbedd14d 47%,#fff9 50%,#fbedd14d 53%,#0000 70%);background:linear-gradient(115deg,#0000 30%,lab(94.3303% 1.74847 15.5051/.3) 47%,lab(100% 0 0/.6) 50%,lab(94.3303% 1.74847 15.5051/.3) 53%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.portrait-frame.transitioning .magic-sweep{animation:.8s cubic-bezier(.3,.6,.2,1) light-sweep}@keyframes light-sweep{0%{opacity:1;transform:translate(-120%)}to{opacity:1;transform:translate(120%)}}.spark{z-index:6;pointer-events:none;width:4px;height:4px;animation:spark-fly var(--dur,.9s) ease-out forwards;background:#ffecc9;background:lab(94.3545% 2.33319 19.5128);border-radius:50%;position:absolute;box-shadow:0 0 6px #fed990,0 0 14px #f3c76c99;box-shadow:0 0 6px lab(88.6182% 6.23873 40.9434),0 0 14px lab(82.8083% 8.40211 50.8659/.6)}@keyframes spark-fly{0%{opacity:0;transform:translate(0)scale(.4)}20%{opacity:1}to{opacity:0;transform:translate(var(--sx,0px), var(--sy,-60px)) scale(1)}}.portrait-slot.incoming img{animation:.9s cubic-bezier(.2,.8,.2,1) img-arrive}.portrait-slot.incoming[data-portrait="0"] img{animation-name:img-arrive-zoomed}@keyframes img-arrive{0%{filter:contrast(1.05)brightness(2.1)saturate(.4)blur(14px)}to{filter:contrast(1.05)brightness(.95)saturate()blur()}}@keyframes img-arrive-zoomed{0%{filter:contrast(1.05)brightness(2.1)saturate(.4)blur(14px);transform:scale(1.2)}to{filter:contrast(1.05)brightness(.95)saturate()blur();transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.magic-veil,.magic-sweep,.spark{display:none}.portrait-slot.incoming img{animation:none!important}}.portrait-slot .ph{text-align:center;background-color:var(--bg-2);background-image:repeating-linear-gradient(-45deg,#130e0a 0 2px,#0000 2px 12px);background-image:repeating-linear-gradient(-45deg,lab(4.41716% 1.51299 2.45613) 0 2px,#0000 2px 12px);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:absolute;inset:0}.portrait-slot .ph-num{font-family:var(--mono);letter-spacing:.4em;text-transform:uppercase;color:var(--gold);font-size:11px}.portrait-slot .ph-lab{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);max-width:74%;font-size:10px;line-height:1.8}.portrait-caption{z-index:5;font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--ink);background:linear-gradient(#0000,#010100e0);background:linear-gradient(#0000,lab(.192039% .180006 .225028/.88));align-items:center;gap:10px;padding:46px 18px 16px;font-size:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.portrait-caption .dot{background:var(--gold);width:5px;height:5px;box-shadow:0 0 8px var(--gold);border-radius:50%;flex:none}.repertoire{flex-direction:column;list-style:none;display:flex}.rep-item{border-top:1px solid #1e1a16;border-top:1px solid lab(9.4974% 1.76863 3.37419)}.rep-item:last-child{border-bottom:1px solid #1e1a16;border-bottom:1px solid lab(9.4974% 1.76863 3.37419)}.rep-head{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:none;align-items:center;gap:22px;padding:24px 4px;transition:color .35s;display:flex}.rep-head:hover{color:var(--gold)}.rep-num{font-family:var(--mono);letter-spacing:.2em;color:var(--ink-faint);flex:none;font-size:11px;transition:color .35s}.rep-item.active .rep-num{color:var(--gold)}.rep-suit{width:26px;height:26px;color:var(--ink-dim);flex:none;transition:color .35s,transform .5s}.rep-head:hover .rep-suit,.rep-item.active .rep-suit{color:var(--gold)}.rep-item.active .rep-suit{transform:scale(1.12)}.rep-titles{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.rep-name{font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;font-size:clamp(20px,2.1vw,28px);font-weight:400;line-height:1}.rep-tag{font-family:var(--serif);color:var(--ink-dim);font-size:15px;font-style:italic}.rep-plus{flex:none;width:16px;height:16px;position:relative}.rep-plus:before,.rep-plus:after{content:"";background:var(--gold);position:absolute;top:50%;left:50%}.rep-plus:before{width:14px;height:1px;transform:translate(-50%,-50%)}.rep-plus:after{width:1px;height:14px;transition:transform .4s,opacity .4s;transform:translate(-50%,-50%)}.rep-item.active .rep-plus:after{opacity:0;transform:translate(-50%,-50%)rotate(90deg)}.rep-body{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .6s cubic-bezier(.2,.8,.2,1),opacity .5s;display:grid}.rep-item.active .rep-body{opacity:1;grid-template-rows:1fr}.rep-body-inner{min-height:0;overflow:hidden}.rep-body-pad{padding:2px 4px 34px 70px}.rep-body .subtitle,#mobile-detail .subtitle{font-family:var(--serif);color:var(--gold);margin-bottom:16px;font-size:18px;font-style:italic}.rep-body .description,#mobile-detail .description{font-family:var(--serif);color:var(--ink);max-width:470px;margin-bottom:26px;font-size:16px;line-height:1.55}#mobile-detail{display:none}#mobile-detail.swap>*{animation:.45s cubic-bezier(.2,.75,.2,1) backwards detail-fade}@keyframes detail-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rep-photo{display:none}@media (max-width:1100px){.stage-section{grid-template-columns:minmax(120px,38%) 1fr;align-items:start;gap:20px;padding:30px 16px 56px}.portrait-stage{position:sticky;top:76px}.portrait-caption{letter-spacing:.2em;gap:6px;padding:26px 10px 10px;font-size:8px}.rep-head{gap:12px;padding:18px 2px}.rep-body-pad{padding:2px 2px 26px 0}.rep-body .description,#mobile-detail .description{font-size:15px}.meta-grid{gap:14px 20px}.rep-item .rep-body{display:none}#mobile-detail{grid-column:1/-1;padding-top:26px;display:block}#mobile-detail .rep-body-pad{padding:0}}@media (max-width:640px){.rep-num{display:none}.rep-suit{width:18px;height:18px}.rep-name{letter-spacing:.04em;font-size:16px}.rep-tag{font-size:12px}.rep-plus{width:12px;height:12px}.rep-plus:before{width:10px}.rep-plus:after{height:10px}.rep-head{gap:10px;padding:14px 0}.rep-body .subtitle,#mobile-detail .subtitle{margin-bottom:10px;font-size:15px}.rep-body .description,#mobile-detail .description{margin-bottom:18px;font-size:14px;line-height:1.5}.meta-grid{grid-template-columns:1fr 1fr;gap:12px 16px;margin-bottom:24px}.meta-item .value{font-size:15px}.detail-cta{letter-spacing:.22em;gap:8px;padding:10px 16px;font-size:9px}}.meta-grid{grid-template-columns:repeat(3,auto);gap:32px;margin-bottom:36px;display:grid}.meta-item .label{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px;font-size:9px}.meta-item .value{font-family:var(--serif);color:var(--ink);font-size:18px}.detail-cta{border:1px solid var(--gold-deep);color:var(--ink);font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;background:linear-gradient(to right, var(--gold) 50%, transparent 50%) right;background-size:220% 100%;align-self:flex-start;align-items:center;gap:14px;padding:14px 28px;font-size:11px;text-decoration:none;transition:all .35s;display:inline-flex}.detail-cta:hover{color:var(--bg);border-color:var(--gold);background-position:0}.detail-cta .arrow{transition:transform .35s}.detail-cta:hover .arrow{transform:translate(4px)}.about{grid-template-columns:1fr 1.05fr;align-items:center;gap:70px;max-width:1300px;margin:0 auto;padding:100px 40px 80px;display:grid}.about-portrait{position:relative}.about-portrait img{aspect-ratio:3/4;object-fit:cover;filter:contrast(1.05)brightness(.95);width:100%;height:auto;display:block}.about-portrait:before{content:"";border:1px solid var(--gold-deep);pointer-events:none;opacity:.55;position:absolute;inset:-10px}.about-portrait:after{content:"N° 003";background:var(--bg);font-family:var(--mono);letter-spacing:.35em;color:var(--gold);padding:4px 12px;font-size:10px;position:absolute;top:-10px;left:20px}.about-content{flex-direction:column;display:flex}.about-content .eyebrow{font-family:var(--mono);letter-spacing:.35em;text-transform:uppercase;color:var(--gold);align-items:center;gap:14px;margin-bottom:22px;font-size:10px;display:flex}.about-content .eyebrow:before{content:"";background:var(--gold-deep);width:28px;height:1px}.about-content h2{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;background:var(--silver-grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:28px;padding-left:.1em;font-size:clamp(38px,4.5vw,64px);font-weight:400;line-height:1.05}.about-content h2 .it{font-family:var(--serif);text-transform:none;letter-spacing:-.01em;-webkit-text-fill-color:var(--gold);color:var(--gold);font-style:italic;font-weight:300}.about-content .body{font-family:var(--serif);color:var(--ink);max-width:540px;margin-bottom:24px;font-size:18px;line-height:1.55}.about-content .body+.body{color:var(--ink-dim)}.about-stats{border-top:1px solid #1e1a16;border-top:1px solid lab(9.4974% 1.76863 3.37419);border-bottom:1px solid #1e1a16;border-bottom:1px solid lab(9.4974% 1.76863 3.37419);gap:38px;margin:36px 0 28px;padding:26px 0;display:flex}.about-stat .num{font-family:var(--display);letter-spacing:.06em;background:var(--silver-grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:6px;font-size:36px;font-weight:400;line-height:1}.about-stat .lab{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint);font-size:9px}.about-action{grid-template-columns:repeat(3,1fr);align-self:stretch;gap:10px;margin-top:8px;display:grid}.about-shot{border:1px solid #1e1a16;border:1px solid lab(9.4974% 1.76863 3.37419);margin:0;position:relative;overflow:hidden}.about-shot img{aspect-ratio:1;object-fit:cover;filter:brightness(.82)contrast(1.05);width:100%;height:auto;transition:filter .4s,transform .6s cubic-bezier(.2,.8,.2,1);display:block}.about-shot:hover img{filter:brightness()contrast(1.05);transform:scale(1.05)}.about-shot .caption{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink);text-shadow:0 1px 4px #000000e6;text-shadow:0 1px 4px lab(0% 0 0/.9);font-size:8px;position:absolute;bottom:8px;left:9px}.about-shot .caption .dot{background:var(--gold);vertical-align:middle;width:4px;height:4px;box-shadow:0 0 8px var(--gold);border-radius:50%;margin-right:6px;display:inline-block}@media (max-width:900px){.about{grid-template-columns:1fr;gap:40px;padding:60px 24px 40px}.about-portrait img{aspect-ratio:3/4;max-height:520px}.about-action{max-width:none}}.shows-header{text-align:center;max-width:900px;margin:0 auto;padding:60px 40px 0}.shows-header .eyebrow{font-family:var(--mono);letter-spacing:.35em;text-transform:uppercase;color:var(--gold);align-items:center;gap:14px;margin-bottom:22px;font-size:10px;display:inline-flex}.shows-header .eyebrow:before,.shows-header .eyebrow:after{content:"";background:var(--gold-deep);width:28px;height:1px}.shows-header h2{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;background:var(--silver-grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:18px;padding-left:.1em;font-size:clamp(40px,5vw,72px);font-weight:400;line-height:1.05}.shows-header h2 .it{font-family:var(--serif);text-transform:none;letter-spacing:-.01em;-webkit-text-fill-color:var(--gold);color:var(--gold);font-style:italic;font-weight:300}.shows-header .lede{font-family:var(--serif);color:var(--ink-dim);max-width:580px;margin:0 auto;font-size:clamp(17px,1.8vw,22px);font-style:italic;font-weight:300;line-height:1.5}.testimonials{max-width:1300px;margin:0 auto;padding:80px 40px 60px}.testimonials-header{text-align:center;margin-bottom:64px}.testimonials-header .eyebrow{font-family:var(--mono);letter-spacing:.35em;text-transform:uppercase;color:var(--gold);align-items:center;gap:14px;margin-bottom:18px;font-size:10px;display:inline-flex}.testimonials-header .eyebrow:before,.testimonials-header .eyebrow:after{content:"";background:var(--gold-deep);width:28px;height:1px}.testimonials-header h2{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;background:var(--silver-grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-left:.14em;font-size:clamp(32px,4vw,54px);font-weight:400}.testimonials-grid{grid-template-columns:1fr 1fr 1fr;gap:32px;display:grid}.testimonial{background:linear-gradient(#0d080580,#0704024d);background:linear-gradient(lab(2.4636% 1.05017 1.63388/.5),lab(1.19208% .671059 .978756/.3));border:1px solid #1e1a16;border:1px solid lab(9.4974% 1.76863 3.37419);flex-direction:column;padding:38px 28px 32px;transition:border-color .4s,transform .4s;display:flex;position:relative}.testimonial:hover{border-color:var(--gold-deep);transform:translateY(-4px)}.testimonial .quote-mark{font-family:var(--display);color:var(--gold);opacity:.35;font-size:72px;line-height:1;position:absolute;top:8px;left:18px}.testimonial .quote{font-family:var(--serif);color:var(--ink);flex:1;margin-bottom:28px;font-size:18px;font-style:italic;font-weight:300;line-height:1.5}.testimonial .attribution{border-top:1px solid #1e1a16;border-top:1px solid lab(9.4974% 1.76863 3.37419);align-items:center;gap:14px;padding-top:18px;display:flex}.testimonial .who-name{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin-bottom:4px;font-size:12px}.testimonial .who-role{font-family:var(--mono);letter-spacing:.25em;text-transform:uppercase;color:var(--ink-faint);font-size:9px}.testimonial .stars{color:var(--gold);letter-spacing:1px;margin-left:auto;font-size:11px}@media (max-width:1000px){.testimonials-grid{grid-template-columns:1fr}}.faq{max-width:900px;margin:0 auto;padding:80px 40px}.faq-header{text-align:center;margin-bottom:56px}.faq-header .eyebrow{font-family:var(--mono);letter-spacing:.35em;text-transform:uppercase;color:var(--gold);align-items:center;gap:14px;margin-bottom:18px;font-size:10px;display:inline-flex}.faq-header .eyebrow:before,.faq-header .eyebrow:after{content:"";background:var(--gold-deep);width:28px;height:1px}.faq-header h2{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;background:var(--silver-grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-left:.14em;font-size:clamp(32px,4vw,54px);font-weight:400}.faq-item{border-bottom:1px solid #1e1a16;border-bottom:1px solid lab(9.4974% 1.76863 3.37419)}.faq-item:first-child{border-top:1px solid #1e1a16;border-top:1px solid lab(9.4974% 1.76863 3.37419)}.faq-q{text-align:left;width:100%;color:var(--ink);font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:28px 60px 28px 4px;font-size:clamp(17px,1.8vw,22px);font-weight:400;transition:color .3s;position:relative}.faq-q:hover{color:var(--gold)}.faq-q:after{content:"+";font-family:var(--display);color:var(--gold);font-size:28px;font-weight:300;transition:transform .4s;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.faq-item.open .faq-q:after{content:"–"}.faq-item.open .faq-q{color:var(--gold)}.faq-a{max-height:0;transition:max-height .5s cubic-bezier(.2,.8,.2,1);overflow:hidden}.faq-item.open .faq-a{max-height:320px}.faq-a-inner{font-family:var(--serif);color:var(--ink-dim);max-width:720px;padding:0 4px 28px;font-size:17px;line-height:1.55}.booking{max-width:1100px;margin:0 auto;padding:80px 40px}.booking-header{text-align:center;margin-bottom:56px}.booking-header .eyebrow{font-family:var(--mono);letter-spacing:.35em;text-transform:uppercase;color:var(--gold);align-items:center;gap:14px;margin-bottom:18px;font-size:10px;display:inline-flex}.booking-header .eyebrow:before,.booking-header .eyebrow:after{content:"";background:var(--gold-deep);width:28px;height:1px}.booking-header h2{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;background:var(--silver-grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;padding-left:.1em;font-size:clamp(36px,4.4vw,60px);font-weight:400;line-height:1.05}.booking-header h2 .it{font-family:var(--serif);text-transform:none;letter-spacing:-.01em;-webkit-text-fill-color:var(--gold);color:var(--gold);font-style:italic;font-weight:300}.booking-header .lede{font-family:var(--serif);color:var(--ink-dim);max-width:520px;margin:0 auto;font-size:18px;font-style:italic}.booking-form{background:linear-gradient(#0d080573,#07040240);background:linear-gradient(lab(2.4636% 1.05017 1.63388/.45),lab(1.19208% .671059 .978756/.25));border:1px solid #1e1a16;border:1px solid lab(9.4974% 1.76863 3.37419);grid-template-columns:1fr 1fr;gap:28px 32px;padding:50px 50px 44px;display:grid}.booking-form .field{flex-direction:column;display:flex}.booking-form .field.full{grid-column:1/-1}.booking-form label{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px;font-size:10px}.booking-form label .req{color:var(--gold);margin-left:4px}.booking-form input,.booking-form select,.booking-form textarea{color:var(--ink);font-family:var(--serif);background:0 0;border:none;border-bottom:1px solid oklch(30% .012 60);outline:none;width:100%;padding:10px 0 12px;font-size:18px;transition:border-color .3s}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--gold)}.booking-form textarea{resize:vertical;min-height:70px;line-height:1.4}.booking-form select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--gold) 50%), linear-gradient(135deg, var(--gold) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 12px) 22px,calc(100% - 6px) 22px;background-repeat:no-repeat;background-size:6px 6px;padding-right:24px}.booking-form select option{color:var(--ink);background:#0b0604;background:lab(1.9712% .914499 1.39694)}.booking-form input::placeholder,.booking-form textarea::placeholder{color:var(--ink-faint);font-style:italic}.booking-form .submit-row{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;display:flex}.booking-form .submit-note{font-family:var(--mono);letter-spacing:.25em;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.booking-form button.submit{background:linear-gradient(to right, var(--gold) 50%, transparent 50%) right;border:1px solid var(--gold-deep);color:var(--ink);font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;cursor:pointer;background-size:220% 100%;align-items:center;gap:14px;padding:16px 36px;font-size:11px;transition:all .4s;display:inline-flex}.booking-form button.submit:hover{color:var(--bg);border-color:var(--gold);background-position:0}.booking-form button.submit .arrow{transition:transform .4s}.booking-form button.submit:hover .arrow{transform:translate(4px)}.form-success{text-align:center;font-family:var(--serif);color:var(--ink);grid-column:1/-1;padding:40px 20px;font-size:20px;line-height:1.5;display:none}.form-success.shown{display:block}.form-success .check{border:1px solid var(--gold);width:44px;height:44px;color:var(--gold);border-radius:50%;place-items:center;margin:0 auto 18px;font-size:22px;display:grid}.form-success .small{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint);margin-top:12px;font-size:10px}@media (max-width:720px){.booking-form{grid-template-columns:1fr;padding:36px 24px}}.clients{padding:80px 0 100px;position:relative;overflow:hidden}.clients-header{text-align:center;flex-direction:column;align-items:center;max-width:1200px;margin:0 auto;padding:0 40px 56px;display:flex}.clients-header .eyebrow{font-family:var(--mono);letter-spacing:.35em;text-transform:uppercase;color:var(--gold);align-items:center;gap:14px;margin-bottom:22px;font-size:10px;display:flex}.clients-header .eyebrow:before,.clients-header .eyebrow:after{content:"";background:var(--gold-deep);width:28px;height:1px}.clients-header h2{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;background:var(--silver-grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:14px;padding-left:.16em;font-size:clamp(34px,4vw,56px);font-weight:400}.clients-header .subtitle{font-family:var(--serif);color:var(--ink-dim);max-width:540px;font-size:18px;font-style:italic}.marquee-wrap{flex-direction:column;gap:18px;display:flex}.marquee{white-space:nowrap;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.marquee-track{will-change:transform;align-items:center;gap:56px;animation:48s linear infinite marquee-x;display:inline-flex}.marquee.reverse .marquee-track{animation-duration:56s;animation-direction:reverse}@keyframes marquee-x{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track .brand{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:#0000;background:var(--silver-grad);-webkit-text-fill-color:transparent;white-space:nowrap;opacity:.85;-webkit-background-clip:text;background-clip:text;font-size:clamp(28px,3.4vw,48px);font-weight:400;transition:opacity .4s}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-track .brand:hover{opacity:1}.marquee-track .sep{color:var(--gold);opacity:.7;font-size:14px}.marquee.small .marquee-track .brand{opacity:.55;font-size:clamp(20px,2.4vw,32px)}.marquee.small .marquee-track .sep{font-size:10px}.footer{border-top:1px solid #1e1a16;border-top:1px solid lab(9.4974% 1.76863 3.37419);margin-top:40px;padding:80px 40px 40px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:60px;max-width:1200px;margin:0 auto 60px;display:grid}.footer h3{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:18px;font-size:10px;font-weight:400}.footer ul{list-style:none}.footer ul li{font-family:var(--serif);color:var(--ink-dim);margin-bottom:8px;font-size:16px}.footer ul li a{color:inherit;text-decoration:none;transition:color .3s}.footer ul li a:hover{color:var(--gold)}.footer-tagline{font-family:var(--serif);color:var(--ink);max-width:320px;font-size:22px;font-style:italic;line-height:1.4}.footer-bottom{max-width:1200px;font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint);border-top:1px solid #15110d;border-top:1px solid lab(5.25001% 1.38035 2.33883);justify-content:space-between;margin:0 auto;padding-top:32px;font-size:10px;display:flex}@media (max-width:1100px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.nav{padding:16px 20px}.nav nav,.nav .book-link{display:none}.nav-toggle{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05030266;background:lab(.896511% .456087 .682038/.4);border-radius:50%;width:42px;height:42px;margin:0;display:block;position:fixed;top:15px;right:16px}.nav-toggle span{filter:drop-shadow(0 1px 2px #0009);filter:drop-shadow(0 1px 2px lab(0% 0 0/.6))}.mobile-menu{display:block}.hero{padding:20px 20px 24px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;gap:12px}}body.intro-lock{overflow:hidden}#intro{z-index:400;background:radial-gradient(ellipse at 50% 42%, #100a06, var(--bg) 72%);cursor:pointer;place-items:center;transition:opacity .7s;display:grid;position:fixed;inset:0}@supports (color:lab(0% 0 0)){#intro{background:radial-gradient(ellipse at 50% 42%, lab(3.02782% 1.42261 2.16694), var(--bg) 72%)}}#intro.done{opacity:0;pointer-events:none}.intro-stage{perspective:1300px;align-items:center;gap:clamp(10px,2.2vw,28px);display:flex}.intro-card{aspect-ratio:3/8;border:1px solid var(--gold-deep);outline-offset:6px;background:var(--bg-2);opacity:0;height:min(58vh,540px,52vw - 24px);transform:translateY(var(--ty,0px)) rotate(var(--r,0deg));will-change:transform, opacity, filter;animation:.95s cubic-bezier(.2,.75,.2,1) forwards intro-deal;animation-delay:calc(.25s + var(--i,0) * .16s);outline:1px solid #1e1a16;outline:1px solid lab(9.4974% 1.76863 3.37419);margin:0;position:relative;overflow:hidden;box-shadow:0 30px 70px -20px #000000d9;box-shadow:0 30px 70px -20px lab(0% 0 0/.85)}@keyframes intro-deal{0%{opacity:0;transform:translateY(75vh) rotate(calc(var(--r,0deg) * 3)) rotateY(45deg);filter:blur(10px)brightness(1.6)}to{opacity:1;transform:translateY(var(--ty,0px)) rotate(var(--r,0deg)) rotateY(0deg);filter:blur()brightness()}}.intro-card img{object-fit:cover;filter:contrast(1.05)brightness(.95);width:100%;height:100%;display:block}.intro-card[data-card="0"] img{transform-origin:50% 52%;transform:scale(1.2)}.intro-card figcaption{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--ink);background:linear-gradient(#0000,#010100e6);background:linear-gradient(#0000,lab(.192039% .180006 .225028/.9));justify-content:center;align-items:center;gap:8px;padding:32px 8px 12px;font-size:9px;display:flex;position:absolute;bottom:0;left:0;right:0}.intro-card figcaption svg{width:12px;height:12px;color:var(--gold);flex:none}#intro.scatter .intro-card{animation:.85s cubic-bezier(.55,.05,.7,.4) forwards intro-scatter;animation-delay:calc((var(--i,0) - 1) * 80ms)}#intro.scatter .intro-card[data-card="0"]{animation:.85s cubic-bezier(.55,.05,.7,.4) forwards intro-scatter}@keyframes intro-scatter{0%{opacity:1;transform:translateY(var(--ty,0px)) rotate(var(--r,0deg));filter:blur()}to{opacity:0;transform:translate(calc((var(--i,1) - 1.5) * 13vw), -20vh) rotate(calc(var(--r,0deg) * 4)) scale(.65);filter:blur(12px)}}@keyframes intro-keep{0%{opacity:1;transform:translateY(var(--ty,0px)) rotate(var(--r,0deg)) scale(1);filter:brightness()}45%{filter:brightness(1.5)}to{opacity:1;filter:brightness();transform:translateY(0)rotate(0)scale(1.05)}}.intro-logo-video{object-fit:contain;mix-blend-mode:screen;opacity:0;z-index:3;pointer-events:none;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}#intro.logo-phase .intro-logo-video{opacity:1}#intro.logo-phase .intro-stage{opacity:0}#intro.video-out .intro-logo-video{opacity:0;transition:opacity .5s}.intro-stage{transition:opacity .5s}.intro-logo-still{transform-origin:50%;opacity:0;z-index:4;pointer-events:none;filter:drop-shadow(0 0 28px #eeeeee2e)drop-shadow(0 2px 6px #00000080);filter:drop-shadow(0 0 28px lab(94.2% 0 0/.18))drop-shadow(0 2px 6px lab(0% 0 0/.5));width:clamp(300px,56vw,760px);transition:opacity .45s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.intro-logo-still.show{opacity:1}body.logo-handoff .logo-lockup{filter:none;opacity:1!important;animation:none!important;transform:none!important}.intro-skip{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--ink-faint);opacity:0;font-size:10px;animation:.8s 1.6s forwards skip-in;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}@keyframes skip-in{to{opacity:1}}@media (prefers-reduced-motion:reduce){#intro{display:none}}@media (max-width:720px){.intro-stage{perspective:900px;gap:6px}.intro-card{outline-offset:4px}.intro-card figcaption{letter-spacing:.06em;text-align:center;white-space:nowrap;flex-direction:column;gap:3px;padding:20px 2px 8px;font-size:8px;line-height:1.3}.intro-card figcaption svg{width:11px;height:11px}}.fx-reveal{opacity:0;filter:blur(6px);transition:opacity .9s cubic-bezier(.2,.75,.2,1),transform .9s cubic-bezier(.2,.75,.2,1),filter .9s cubic-bezier(.2,.75,.2,1);transition-delay:calc(var(--i,0) * 90ms);will-change:opacity, transform, filter;transform:translateY(34px)}.fx-reveal.in{opacity:1;filter:blur();transform:translateY(0)}.fx-reveal.tilt{transform-origin:50% 100%;transform:translateY(40px)rotateX(12deg)}.fx-reveal.tilt.in{transform:translateY(0)rotateX(0)}.hero-eyebrow,.logo-lockup,.light-streak,.tagline,.hero-meta{opacity:0;transform:translateY(26px)}body.fx-ready .hero-eyebrow,body.fx-ready .logo-lockup,body.fx-ready .light-streak,body.fx-ready .tagline,body.fx-ready .hero-meta{animation:1.15s cubic-bezier(.2,.75,.2,1) forwards hero-in}body.fx-ready .hero-eyebrow{animation-delay:.15s}body.fx-ready .logo-lockup{animation-delay:.3s}body.fx-ready .light-streak{animation-delay:.62s}body.fx-ready .tagline{animation-delay:.78s}body.fx-ready .hero-meta{animation-delay:.95s}@keyframes hero-in{0%{opacity:0;filter:blur(8px);transform:translateY(26px)}to{opacity:1;filter:blur();transform:translateY(0)}}.logo-lockup{transform-style:preserve-3d;will-change:transform;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.hero{perspective:1200px}.hero-meta span{animation:2.4s ease-in-out infinite beckon}@keyframes beckon{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(5px)}}.testimonial{transform-style:preserve-3d;will-change:transform}.testimonials-grid{perspective:1000px}.testimonial .glare{pointer-events:none;opacity:0;background:radial-gradient(circle at var(--gx,50%) var(--gy,0%), #e0cba229, transparent 55%);z-index:3;transition:opacity .4s;position:absolute;inset:0}@supports (color:lab(0% 0 0)){.testimonial .glare{background:radial-gradient(circle at var(--gx,50%) var(--gy,0%), lab(82.7683% 3.09682 23.714/.16), transparent 55%)}}.testimonial:hover .glare{opacity:1}.fx-draw{position:relative}@media (prefers-reduced-motion:reduce){.fx-reveal,.fx-reveal.tilt{opacity:1!important;filter:none!important;transform:none!important}.hero-eyebrow,.logo-lockup,.light-streak,.tagline,.hero-meta{opacity:1!important;animation:none!important;transform:none!important}.hero-meta span{animation:none!important}}header.nav,.hero,.shows-header,.stage-section,.about,.clients,.testimonials,.faq,.booking,.footer{z-index:2;position:relative}
