:root{--red:#a01325;--ink:#062d24;--green:#064b39;--lime:#bcf4b2;--white:#fff9ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--red);color:var(--white);font-family:Arial,Helvetica,sans-serif}a{color:inherit}button,input{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:4px solid #ffdb66;outline-offset:5px}button:disabled{cursor:default;opacity:.55}img{display:block;max-width:100%;height:auto}figure{margin:0}h1,h2,p{margin:0}h2{font-size:clamp(44px,5.7vw,88px);line-height:.99;letter-spacing:-.065em;font-weight:900}h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em}p{line-height:1.55}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.13em}.skip{position:fixed;left:15px;top:-90px;z-index:100;padding:15px;background:var(--white);color:var(--ink)}.skip:focus{top:15px}.stage{min-height:920px;height:min(1000px,100svh);position:relative;overflow:hidden;isolation:isolate;background:var(--red)}.bill{display:flex;gap:12px;align-items:center;position:absolute;z-index:5;top:27px;left:4%;font-size:13px;font-weight:700}.bill a{margin-left:28px;text-decoration:none;border-bottom:1px solid #ef9a9f;padding-bottom:4px}.scarf-mark{width:28px;height:13px;background:#28b35f;transform:rotate(-22deg);border-radius:3px;box-shadow:6px 8px 0 -3px #28b35f}.stage h1{position:absolute;z-index:1;top:91px;left:3%;width:94%;text-align:center;font-size:clamp(70px,9.7vw,185px);font-weight:900;line-height:.91;letter-spacing:-.075em;text-wrap:balance}.maestro{position:absolute;z-index:2;width:850px;max-width:75%;left:50%;top:200px;transform:translateX(-50%);mask-image:radial-gradient(ellipse 65% 65% at 50% 50%,#000 48%,transparent 80%)}.stage-line{position:absolute;z-index:4;top:42%;left:6%;font-size:clamp(23px,2.5vw,43px);font-weight:800;line-height:1.1;letter-spacing:-.04em}.stage-line em{font:italic 1.15em Georgia,serif}.stage-aside{position:absolute;z-index:4;right:6%;top:48%;font:italic 21px/1.35 Georgia,serif;max-width:200px}.front-row{position:absolute;z-index:6;bottom:38px;left:10%;width:80%}.services{display:flex;gap:15px;align-items:center;justify-content:center}.service{display:flex;justify-content:center;align-items:center;gap:10px;min-height:62px;padding:12px 25px;text-decoration:none;font-weight:700;border-radius:100px;border:2px solid #e8b3b3;background:#8a1021;box-shadow:0 5px 0 #620c17;transition:background .15s,transform .15s}.service.primary{background:var(--lime);color:var(--ink);border-color:var(--lime);min-width:280px;box-shadow:0 5px 0 #41662e}.service:hover{background:#bb3043;transform:translateY(-2px)}.service.primary:hover{background:#d4ffcd}.service:active{transform:translateY(3px);box-shadow:none}.service img{flex-shrink:0}.contract{display:flex;gap:20px;align-items:center;max-width:760px;margin:28px auto 0;font-size:13px}.contract .eyebrow{font-size:10px;white-space:nowrap}.contract #ca-value{flex:1;min-width:0;overflow-wrap:anywhere;font-family:Consolas,monospace}.contract button{border:1px solid #db9da4;color:var(--white);background:transparent;min-height:44px;padding:8px 15px;border-radius:25px;white-space:nowrap}.copy-status{font-size:12px;text-align:center;min-height:19px;margin-top:5px}#manual-copy{padding:10px;background:var(--ink);font-size:13px}#manual-copy input{display:block;width:100%;margin-top:8px;padding:10px}.rehearsal{position:relative;background:var(--green);padding:90px 0 80px;border-radius:50% 50% 0 0/70px 70px 0 0;margin-top:-1px}.pit-heading{text-align:center;margin:0 auto 48px;max-width:900px;padding:0 24px}.pit-heading h2{margin:20px 0 24px}.pit-heading>p:last-child{font-size:16px;color:#d9e9df}.orchestra{position:relative;margin:auto;max-width:1260px;width:90%;padding-bottom:38px}.orchestra>img{width:100%;border-radius:50% 50% 6px 6px/26% 26% 6px 6px}.cue-desk{position:relative;z-index:2;text-align:center;margin-top:-36px}.cue{display:inline-flex;align-items:center;gap:2px;background:var(--lime);color:var(--ink);border:0;border-radius:50px;padding:0 30px 0 4px;min-height:70px;box-shadow:0 5px 0 #02281f;font-weight:800}.cue:hover{background:#dbffd5}.cue:active{transform:translateY(3px)}.cue .baton{transform-origin:45px 72px;transform:rotate(-27deg)}.playing .cue .baton{animation:conduct .6s ease-in-out 3}.cue-desk p{font-size:13px;margin:20px auto 0;min-height:24px;max-width:450px}.squeaks{position:absolute;inset:0;pointer-events:none;opacity:0}.squeaks span{position:absolute;background:var(--lime);color:var(--ink);padding:14px 18px;border-radius:50%;font-size:clamp(15px,2.4vw,35px);font-weight:900;letter-spacing:-.06em;box-shadow:0 5px 0 #062d24}.squeaks span:nth-child(1){top:30%;left:17%;transform:rotate(-14deg)}.squeaks span:nth-child(2){top:19%;right:30%;transform:rotate(7deg)}.squeaks span:nth-child(3){top:47%;right:12%;transform:rotate(12deg)}.playing .squeaks{opacity:1}.playing .squeaks span{animation:squeak .3s ease-out 2}.rehearsal-floor{max-width:1300px;width:88%;margin:65px auto 0;display:grid;grid-template-columns:1.25fr .8fr 1fr;gap:35px;align-items:center}.overhead{align-self:start}.overhead img{border-radius:6px 6px 80px 6px}.listen{margin-top:140px}.listen img{border-radius:50%}.score{text-align:center;align-self:center}.score>span{font:90px Georgia,serif;color:var(--lime)}.score p{font-size:19px;line-height:1.45;letter-spacing:-.025em}.score strong{display:block;margin-top:14px;color:var(--lime)}figcaption{font-size:12px;line-height:1.5;margin-top:15px;color:#c7e2d2}.backstage{position:relative;background:#290c17;isolation:isolate;padding:78px 6% 50px}.backstage-heading{position:relative;z-index:2;max-width:740px}.backstage-heading h2{margin-top:20px;font-size:clamp(44px,5.6vw,80px)}.nap{position:relative;z-index:0;width:100%;margin-top:-50px;border-radius:4px;mask-image:linear-gradient(0deg,transparent,#000 15%,#000 75%,transparent)}.join{position:relative;z-index:2;margin:-65px 0 0;max-width:620px}.join details{background:var(--white);color:var(--ink);border-radius:18px;overflow:hidden}.join summary{font-weight:800;font-size:20px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:23px 26px;min-height:70px}.join summary::-webkit-details-marker{display:none}.join summary>span{font-weight:400;font-size:28px;line-height:24px}.join details[open] summary>span{transform:rotate(45deg)}.buy-content{padding:0 26px 26px;font-size:14px;line-height:1.6}.buy-content ol{padding-left:20px}.buy-content li+li{margin-top:12px}.join>p{font-size:13px;margin-top:24px;color:#c9aeb7}.join>p strong{font-weight:400}footer{background:#290c17;display:flex;align-items:center;gap:15px;padding:22px 6% 35px;font-size:12px}footer img{border-radius:50%}footer [data-ticker]{font-weight:700}footer .curtain-call{margin:auto}footer a{text-underline-offset:5px}@keyframes conduct{50%{transform:rotate(28deg)}}@keyframes squeak{50%{scale:1.12}}
@media(min-width:1600px){.maestro{width:1000px;top:210px}.stage-line{left:10%}.stage-aside{right:10%}.stage h1{top:80px;font-size:155px}.stage{height:1000px}}
@media(max-width:1000px){.stage{min-height:850px;height:950px}.stage h1{top:110px;font-size:10vw}.maestro{top:210px;max-width:90%;width:780px}.stage-line{left:5%;top:42%;font-size:25px}.stage-aside{right:5%;top:55%;font-size:17px}.front-row{left:5%;width:90%}.service{padding:12px 18px}.service.primary{min-width:220px}.rehearsal-floor{gap:22px;grid-template-columns:1fr 1fr}.score{grid-column:1;grid-row:2}.listen{grid-column:2;grid-row:1/3;margin-top:100px}.join{max-width:540px;margin-top:-25px}}
@media(max-width:600px){.stage{height:805px;min-height:805px}.bill{top:22px;left:6%;font-size:12px}.bill a{margin-left:8px}.stage h1{top:83px;font-size:14.2vw;line-height:.94;letter-spacing:-.065em;width:92%;left:4%;max-width:530px}.maestro{max-width:none;width:610px;top:176px;mask-image:radial-gradient(ellipse 65% 65% at 50% 50%,#000 45%,transparent 78%)}.stage-line{top:425px;left:6%;font-size:23px;line-height:1.05}.stage-aside{top:444px;right:6%;font-size:14px;max-width:135px}.front-row{bottom:20px;left:6%;width:88%}.services{gap:10px;display:grid;grid-template-columns:1fr 1fr}.service{font-size:12px;gap:6px;min-height:53px;padding:8px 10px;border-width:1px}.service img{width:27px;height:27px}.service.primary{grid-column:1/-1;min-width:0;min-height:57px;font-size:16px}.contract{margin-top:24px;display:grid;grid-template-columns:1fr auto;gap:6px 15px}.contract .eyebrow{grid-column:1;font-size:9px}.contract #ca-value{grid-column:1;font-size:11px;line-height:1.5}.contract button{grid-column:2;grid-row:1/3;font-size:11px;min-height:44px;padding:8px 13px}.copy-status{font-size:11px;line-height:1.4}.rehearsal{padding-top:66px;border-radius:50% 50% 0 0/32px 32px 0 0;padding-bottom:60px}.pit-heading{margin-bottom:30px;padding:0 21px}.pit-heading .eyebrow{font-size:9px;letter-spacing:.12em}.pit-heading h2{font-size:12.2vw;margin:17px 0 23px}.pit-heading>p:last-child{font-size:14px;line-height:1.55}.pit-heading br{display:none}.pit-heading h2 br{display:initial}.orchestra{width:100%;padding-bottom:15px}.orchestra>img{border-radius:50% 50% 0 0/12% 12% 0 0}.cue-desk{margin-top:-5px;padding:0 20px}.cue{min-height:64px;font-size:14px;padding-right:22px}.cue svg{width:56px;height:56px}.cue-desk p{font-size:12px;max-width:300px}.squeaks span{padding:9px 12px;font-size:15px}.squeaks span:nth-child(1){top:16%;left:7%}.squeaks span:nth-child(2){top:6%;right:23%}.squeaks span:nth-child(3){top:34%;right:8%}.rehearsal-floor{width:88%;margin-top:40px;gap:35px 16px;grid-template-columns:1fr 1fr}.overhead{grid-column:1/-1}.overhead img{border-radius:5px 5px 55px 5px}.score{grid-column:1;grid-row:2;align-self:center}.score>span{font-size:54px}.score p{font-size:14px;line-height:1.5}.score strong{margin-top:10px}.listen{grid-column:2;grid-row:2;margin-top:25px}figcaption{font-size:11px}.backstage{padding:52px 6% 35px}.backstage-heading .eyebrow{font-size:10px}.backstage-heading h2{font-size:11.8vw;line-height:1.04}.nap{width:135%;max-width:none;margin-left:-35%;margin-top:15px;mask-image:linear-gradient(0deg,transparent,#000 15%,#000 85%,transparent)}.backstage{overflow:hidden}.join{margin-top:15px}.join summary{font-size:18px;padding:19px 21px;min-height:62px}.buy-content{font-size:13px;padding:0 21px 20px}.join>p{font-size:12px;margin-top:25px}footer{flex-wrap:wrap;padding:15px 6% 28px;gap:12px}footer img{width:40px;height:40px}footer .curtain-call{display:none}footer a{margin-left:auto;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
