.scene{--paper:#efede7;--ink:#22231f;--muted:#777970;--accent:#242821;--line:#d0d2c8;--tint:#e2e3d9;overflow-x:clip}.scene .wrap{max-width:1440px;width:calc(100% - 112px)}.scene .section{padding:115px 0}.scene .btn{border-radius:0;min-height:55px;padding:15px 25px;font-size:13px;position:relative;overflow:hidden;isolation:isolate}.scene .btn:before{content:'';position:absolute;inset:0;background:#ffffff18;transform:translateX(-101%);transition:transform .45s cubic-bezier(.22,1,.36,1);z-index:-1}.scene .btn:hover:before{transform:none}.scene .btn:hover{transform:translateY(-2px)}.scene .text-link{font-size:12px}.scene h2 em{font-style:italic;font-weight:400;color:#9a6e45}.scene .demo-ribbon{height:24px;padding:4px 10px;background:#dcded4;color:#777d70;letter-spacing:1.1px;font-size:8px;position:relative;z-index:15;line-height:16px}.scene-nav{position:absolute;top:24px;left:0;right:0;z-index:10}.scene .nav{height:94px;border-bottom:1px solid #888e7625}.scene .brand{font-size:43px}.scene .brand em{font-size:7px;letter-spacing:3.9px;margin-top:5px}.scene .nav-links{gap:28px;font-size:12px}.nav-guide{border:0;background:transparent;padding:0;font-size:12px;color:inherit}.scene .nav .btn{min-height:42px;padding:10px 18px;font-size:11px}.motion-toggle{border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:8px;padding:10px 0;font-size:9px;letter-spacing:.6px;min-height:42px}.motion-bars{height:14px;display:flex;align-items:center;gap:2px}.motion-bars i{width:2px;height:10px;background:currentColor;animation:meter 1.1s ease-in-out infinite alternate}.motion-bars i:nth-child(2){animation-delay:-.5s;height:14px}.motion-bars i:nth-child(3){animation-delay:-.8s;height:7px}.motion-paused .motion-bars i{animation-play-state:paused}.scene-hero{min-height:820px;height:calc(100svh - 24px);max-height:1140px;position:relative;isolation:isolate;overflow:clip}.hero-line{display:block;overflow:clip;padding-bottom:.1em;margin-bottom:-.1em}.hero-line>span{display:block;transform-origin:left bottom}.scene-entered .hero-line>span{animation:line-in 1.25s cubic-bezier(.19,1,.22,1) both;animation-delay:calc(.15s + var(--line-delay,0s))}.scene-entered .hero-enter{animation:content-in 1.2s cubic-bezier(.22,1,.36,1) .6s both}.scene-entered .hero-endcap{animation:content-in 1.2s ease .95s both}.scene-hero .eyebrow{font-size:10px;letter-spacing:2.1px;display:flex;gap:10px;align-items:center}.accent-dot{display:inline-block;width:6px;height:6px;background:#bd683c;border-radius:50%;flex-shrink:0}.hero-copy>p{line-height:1.7}.hero-endcap{position:absolute;bottom:27px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:30px;z-index:3}.scroll-cue{display:flex;gap:12px;align-items:center;font-size:8px;letter-spacing:1.5px;min-height:38px}.scroll-track{display:block;width:1px;height:32px;background:#9a9d8e4d;overflow:hidden;position:relative}.scroll-track i{position:absolute;left:0;top:0;height:12px;width:1px;background:currentColor;animation:scroll-drift 1.8s cubic-bezier(.3,0,.6,1) infinite}.hero-location{font-size:8px;letter-spacing:1.6px;opacity:.6}.scene-counter{font:25px var(--serif);white-space:nowrap}.scene-counter i{font:12px var(--sans);margin:0 10px;color:#a5aa97}.reading-progress{position:fixed;left:0;right:0;top:0;height:2px;z-index:100;pointer-events:none}.reading-progress i{display:block;height:100%;background:#b78042;transform:scaleX(0);transform-origin:left}.can-animate [data-reveal]{opacity:0;transform:translateY(32px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}.can-animate [data-reveal].is-visible{opacity:1;transform:none}.motion-paused [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .hero-enter,.motion-paused .hero-line>span,.motion-paused .hero-endcap{animation:none!important;opacity:1!important;transform:none!important}.motion-paused .scene-hero .hero-backdrop{animation:none!important;clip-path:none!important}.motion-marquee{overflow:hidden;display:flex;align-items:center;padding:25px 0;background:#dcded3;color:#888f79;border-block:1px solid #cbd0bf}.marquee-track{display:flex;width:max-content;animation:marquee-shift 40s linear infinite}.marquee-track>div{display:flex;align-items:center;gap:48px;padding-right:48px;flex-shrink:0}.marquee-track span{font-size:12px;letter-spacing:3.5px;font-weight:700;white-space:nowrap}.marquee-track .marquee-mark{font-size:21px;line-height:1;font-weight:400;letter-spacing:0;color:#b78150}.scroll-story{height:190vh;position:relative}.story-sticky{height:100svh;min-height:650px;position:sticky;top:0;overflow:clip;display:flex;align-items:center}.story-chapters{margin-top:38px;max-width:430px}.story-chapters button{display:grid;grid-template-columns:35px 1fr;gap:0 16px;width:100%;text-align:left;border:0;border-top:1px solid var(--line);padding:18px 0;background:transparent;opacity:.42;transition:opacity .4s}.story-chapters button.is-current{opacity:1}.story-chapters button>span{font-size:10px;grid-row:span 2;line-height:1.9}.story-chapters b{font:21px var(--serif);font-weight:400}.story-chapters small{font-size:11px;margin-top:4px}.detail-rail{height:1px;background:#a4aa9a44;position:relative;overflow:hidden}.detail-rail i{display:block;height:100%;width:100%;background:#a67844;transform:scaleX(0);transform-origin:left}.chapter-dots{display:flex;gap:34px;margin-top:35px}.chapter-dots button{border:0;border-bottom:1px solid #bda37c44;background:transparent;padding:10px 0;color:inherit;font:23px var(--serif);opacity:.4;display:flex;align-items:center;gap:10px;transition:opacity .4s}.chapter-dots button.is-current{opacity:1;border-color:#d6ad6c}.chapter-dots span{font:10px var(--sans);letter-spacing:1.2px;text-transform:uppercase}.scene .products{background:var(--tint)}.scene .product{border-radius:0;position:relative}.scene .product-image{height:360px;overflow:hidden}.scene .product-image img{transition:transform 1s cubic-bezier(.22,1,.36,1),filter .5s}.scene .product:hover .product-image img{transform:scale(1.055)}.scene .product .btn{border-radius:0}.scene .product-image .pill{border-radius:0;letter-spacing:1.5px}.scene .product-content{padding:34px}.scene .product-grid{gap:36px}.scene .teacher-panel{border-radius:0}.scene .trust-photo{height:590px;border-radius:0;overflow:hidden}.scene .trust-photo img{height:118%;margin-top:-5%;object-fit:cover}.scene-care .checklist{margin-bottom:24px}.scene-care .trust-copy>small{font-size:10px}.scene .faq-list summary{font-size:15px}.scene .costs .wrap{max-width:1050px}.scene .closing h2{font-size:70px}.scene .closing{padding:100px 0}.scene .footer{padding-top:65px}.scene .mobile-rent{background:var(--paper)}.scene .dialog{border-radius:3px}.scene .quote-lines{border-radius:0}
/* A / photographic studio: a suspended instrument in light and space. */
.studio-scene{--paper:#eeeee8;--ink:#252821;--muted:#73796b;--accent:#252c23;--line:#ccd0c3;--tint:#e2e5da}.studio-scene h1,.studio-scene h2,.studio-scene h3{font-family:var(--sans);font-weight:700}.studio-scene h2{letter-spacing:-2.7px;line-height:1.02;font-size:62px}.studio-scene h2 em{font-family:var(--serif);letter-spacing:-1.9px;font-weight:400}.studio-hero{background:#e8eae2}.studio-grid{position:absolute;inset:0;background-image:linear-gradient(90deg,#6072550b 1px,transparent 1px),linear-gradient(#6072550a 1px,transparent 1px);background-size:8.33% 100%,100% 120px;z-index:-2}.studio-halo{position:absolute;top:-25%;left:25%;width:100%;height:140%;background:radial-gradient(ellipse at 55% 50%,#fffffadd 5%,#ffffff70 32%,transparent 67%);z-index:-1;transform:translateX(var(--light-x,0px));transition:transform 1.5s ease;pointer-events:none}.studio-word{position:absolute;font-size:clamp(230px,33vw,530px);font-weight:700;letter-spacing:-.09em;line-height:.75;right:0;bottom:110px;color:#b1baa31c;z-index:-1;user-select:none}.studio-hero-layout{height:100%;position:relative;display:flex;align-items:center;padding:155px 0 120px}.studio-hero .hero-copy{position:relative;z-index:2;max-width:52%;padding:0}.studio-hero h1{font:700 clamp(76px,7.5vw,115px)/.97 var(--sans);letter-spacing:-6.5px}.studio-hero h1 em{font:italic 400 1.12em/.9 var(--serif);color:#a26e3d;letter-spacing:-5px}.studio-hero .hero-copy>p{font-size:15px;margin-top:25px;max-width:380px}.studio-hero .actions{margin-top:28px;gap:28px}.hero-price{display:flex;gap:20px;align-items:center;margin-top:30px}.hero-price strong{font-size:40px;font-weight:400;letter-spacing:-2px;line-height:1}.hero-price strong span{font-size:13px;color:#7d8570;letter-spacing:0}.hero-price small{border-left:1px solid #bdc4af;padding-left:20px;font-size:8px;line-height:1.7;letter-spacing:.5px}.studio-object-space{position:absolute;right:-35px;top:135px;width:55%;height:calc(100% - 215px);perspective:1000px}.studio-object{height:100%;width:100%;transform:rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transition:transform .2s ease-out;will-change:transform;position:relative;z-index:1}.object-float{height:100%;animation:instrument-float 7s ease-in-out infinite}.cutout-violin{object-fit:contain;filter:drop-shadow(15px 35px 18px #56603a35);height:100%;width:100%}.scene-entered .studio-object-space{animation:instrument-arrive 1.7s cubic-bezier(.16,1,.3,1) .1s both}.studio-shadow{position:absolute;width:48%;height:28px;border-radius:50%;bottom:12px;left:24%;background:#7d885449;filter:blur(16px);animation:shadow-float 7s ease-in-out infinite}.object-caption{position:absolute;bottom:-8px;left:23%;right:13%;display:flex;justify-content:space-between;font-size:7px;letter-spacing:1px;color:#8f9783;gap:15px}.annotation{position:absolute;display:flex;align-items:center;gap:15px;z-index:2;opacity:.7}.annotation>span{width:48px;height:1px;background:#9da98c}.annotation>span:before{content:'';display:block;height:5px;width:5px;border-radius:50%;background:#7a8964;transform:translateY(-2px)}.annotation p{font-size:9px;color:#778267;line-height:1.6}.annotation b{font-weight:400;color:#535f44}.annotation-one{top:26%;left:2%}.annotation-two{bottom:20%;right:-18px}.annotation-two>span{width:30px}.studio-story{background:#e3e6da}.studio-story-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center}.story-copy>p{max-width:380px;margin-top:24px;font-size:14px}.studio-detail{height:640px;position:relative;background:#f4f4eb;overflow:clip}.studio-detail-grid{position:absolute;inset:0;background-image:linear-gradient(90deg,#6072550d 1px,transparent 1px),linear-gradient(#6072550d 1px,transparent 1px);background-size:25% 100%,100% 25%}.studio-detail>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;will-change:transform;transition:transform .45s ease}.detail-cross{font:20px var(--sans);color:#a6b097;position:absolute}.cross-one{top:20px;left:20px}.cross-two{bottom:50px;right:20px}.detail-index{position:absolute;bottom:24px;left:25px;font-size:8px;letter-spacing:1.8px}.studio-detail .detail-rail{position:absolute;bottom:0;left:0;right:0}.studio-scene .price{font-family:var(--sans);font-weight:700;font-size:43px;letter-spacing:-2px}.studio-scene .product-title h3{font-size:29px;letter-spacing:-1px}.studio-scene .product:first-child .product-image{background:#dde1d0}.studio-scene .product:first-child .product-image img{object-fit:contain;padding:10px}.studio-scene .audience-grid .num{font-family:var(--sans);font-weight:400;font-style:normal}.studio-scene .audience-grid h3{font-size:24px;letter-spacing:-1px}.studio-scene .fit-band{background:#303b29}.studio-scene .fit-band .btn{color:#283422;background:#e4e9d5}.studio-scene .fit-band h2 em{color:inherit}.studio-scene .closing{background:#dbe1ca}.studio-scene .footer{background:#273121;color:#e9eddf;--muted:#b9c4ac;--line:#526046}
/* B / concert hall: a warm, theatrical world with a restrained spotlight. */
.hall-scene{--paper:#171410;--ink:#f4e9d7;--muted:#b6a993;--accent:#c3a16d;--line:#5b4c37;--tint:#211b14;background:#171410}.hall-scene .demo-ribbon{background:#211c15;color:#9b8c73}.hall-scene .scene-nav{color:#f4e9d7}.hall-scene .nav{border-color:#d4b17c35}.hall-scene .btn{background:#d2b17b;color:#241a0e}.hall-scene .btn.secondary{color:#e6cda7;border-color:#7d6342;background:transparent}.hall-scene h2{font-size:65px;line-height:1.05;letter-spacing:-2.3px}.hall-scene h2 em{color:#c9a86e}.hall-scene .eyebrow{color:#bfa174}.hall-hero{background:#17120e;min-height:850px}.hero-backdrop{position:absolute;inset:-7% 0;z-index:-3;overflow:hidden;will-change:transform}.hero-backdrop img{will-change:transform;object-fit:cover}.scene-entered .hall-hero .hero-backdrop{animation:stage-reveal 1.9s cubic-bezier(.25,.9,.2,1) both}.hall-shade{position:absolute;inset:0;background:linear-gradient(90deg,#110e0ae6 0%,#130f09a6 37%,#130e082b 71%),linear-gradient(0deg,#110e0de8 0%,transparent 24%,transparent 74%,#100e0b60 100%);z-index:-2}.hall-hero-copy{padding-top:180px;position:relative;z-index:2}.hall-hero h1{font:400 clamp(78px,7.8vw,120px)/.99 var(--serif);letter-spacing:-4.8px;max-width:660px}.hall-hero h1 em{color:#ddba7d;font-weight:400}.hall-hero-copy>p{font-size:16px;margin-top:26px;max-width:420px;color:#d1c0a8}.hall-hero .actions{margin-top:30px;gap:30px}.hall-hero .text-link{color:#e4d2b4}.hall-rental-note{margin-top:34px;display:flex;flex-direction:column;gap:8px}.hall-rental-note b{font-size:9px;letter-spacing:1.8px;color:#d2b17b;font-weight:400}.hall-rental-note span{font-size:10px;color:#b6a48a}.hall-vertical{position:absolute;right:25px;top:45%;writing-mode:vertical-rl;font-size:8px;letter-spacing:3px;color:#bda887;z-index:2}.hall-hero .hero-endcap{color:#dec9a7}.hall-hero .scene-counter i{color:#8d795b}.stage-beam{position:absolute;top:-8%;left:60%;height:120%;width:20%;pointer-events:none;background:linear-gradient(180deg,#ffe6a94d 0%,#ffdc8e1c 55%,transparent 95%);clip-path:polygon(47% 0,53% 0,100% 100%,0 100%);filter:blur(12px);transform-origin:50% 0;z-index:-1;opacity:.32;animation:spotlight-sway 14s ease-in-out infinite alternate}.beam-two{left:74%;width:30%;opacity:.16;animation-delay:-9s;animation-duration:19s;filter:blur(22px)}.atmosphere{position:absolute;inset:0;height:100%;width:100%;z-index:0;pointer-events:none;opacity:.55}.hall-scene .motion-marquee{background:#241c12;color:#b59b74;border-color:#6a55353b}.hall-scene .marquee-track span{font:19px var(--serif);letter-spacing:2px;font-weight:400}.hall-scene .marquee-mark{color:#aa7d3f}.hall-story{height:200vh}.hall-story .story-sticky{background:#1b140b}.hall-story-backdrop{position:absolute;inset:0;opacity:.3;transform:scale(1.2);will-change:transform}.hall-story-gradient{position:absolute;inset:0;background:linear-gradient(90deg,#18120beb 0%,#18120b96 45%,#18120bed 90%)}.hall-story-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:140px;align-items:center;position:relative;z-index:1}.hall-story-index .eyebrow{margin-bottom:20px}.giant-act{font:240px/.9 var(--serif);color:#c5a16a66;letter-spacing:-12px;display:block;transition:opacity .5s}.hall-story-index .detail-rail{max-width:320px;margin-top:40px}.act-panels{position:relative;min-height:330px}.act-panel{position:absolute;inset:0;opacity:0;transform:translateY(28px);pointer-events:none;transition:opacity .6s,transform .7s cubic-bezier(.22,1,.36,1);visibility:hidden}.act-panel.is-current{opacity:1;transform:none;pointer-events:auto;visibility:visible}.act-panel>span{font-size:9px;color:#b3986d;letter-spacing:2px}.act-panel h2{font-size:61px;margin:24px 0;line-height:1.1}.act-panel p{max-width:400px;font-size:14px;color:#bbac93}.hall-scene .product{background:#292117;border:1px solid #6e573840}.hall-scene .product-image{height:340px}.hall-scene .product-image .pill{background:#2c231bec;color:#e4c99e}.hall-scene .product-meta{border-color:#5b4c37}.hall-scene .product-content>p{color:#bfae94}.hall-scene .product small{color:#a99a83}.hall-scene .b-audience{background:#1b1610}.hall-scene .tabs{border-color:#5b4c37}.hall-scene .tabs button{color:#ad9b7d}.hall-scene .tabs button[aria-selected=true]{color:#e5c99d;border-color:#d2b17b}.hall-scene .tab-body h3{font:43px/1.1 var(--serif)}.hall-scene .tab-body .tab-photo{height:420px;filter:sepia(.13)}.hall-scene .scene-care{background:#211b14}.hall-scene .fit-band{background:#392c19;color:#f6e6cc}.hall-scene .fit-band p,.hall-scene .fit-band small{color:#c0ad8e}.hall-scene .fit-band .eyebrow{color:#ceb080}.hall-scene .fit-band .btn{color:#372411;background:#d7b57e}.hall-scene .size-display{border-color:#7a6240}.hall-scene .size-display button{color:#e0c599}.hall-scene .teacher-panel{background:#2b2217;border:1px solid #745a3744}.hall-scene .closing{background:#312617}.hall-scene .closing h2{color:#e6c791}.hall-scene .footer{background:#130f0b;--muted:#9f8e74;--line:#493b28}.hall-scene .mobile-rent{background:#211b14}.hall-scene .dialog{--paper:#211b14;--tint:#362b1b;--line:#665238}.hall-scene .dialog::backdrop{background:#090705d9}.hall-scene .cost-table thead,.hall-scene .cost-table .sum{background:#302617}.hall-scene .faq-list summary{font:22px var(--serif);padding-top:22px;padding-bottom:22px}.hall-scene .faq-list summary:after{color:#b89a67}
/* C / workshop: warm daylight, tactile surfaces and a preparation narrative. */
.workshop-scene{--paper:#f0e8da;--ink:#493b2a;--muted:#8d7c63;--accent:#75613e;--line:#d1c2aa;--tint:#e5dac6}.workshop-scene .demo-ribbon{background:#3f3425;color:#aa997e}.workshop-scene .scene-nav{color:#f3e9d6}.workshop-scene .nav{border-color:#d4bd9233}.workshop-scene .nav .btn{color:#443622;background:#e9d8b7}.workshop-scene .motion-toggle{color:#dcc9a8}.workshop-hero{background:#362719;min-height:840px;color:#f3e7d0}.workshop-hero .hero-backdrop{inset:-6% 0}.scene-entered .workshop-hero .hero-backdrop{animation:workshop-reveal 2.1s cubic-bezier(.2,.8,.2,1) both}.workshop-shade{position:absolute;inset:0;background:linear-gradient(90deg,#211b11e0 0%,#241a11a3 35%,#241a1112 76%),linear-gradient(0deg,#2e2115b8 0%,transparent 30%);z-index:-2}.workshop-hero-copy{padding-top:200px;position:relative;z-index:2}.workshop-hero .eyebrow{font-size:9px;letter-spacing:2.3px;color:#d4bb93}.workshop-hero h1{font:400 clamp(70px,7vw,108px)/1.04 var(--serif);letter-spacing:-4.2px;max-width:850px}.workshop-hero h1 .hero-line:last-child{font-style:italic;color:#e1bf86}.workshop-hero-copy>p{color:#d7c5a9;font-size:16px;margin-top:28px;line-height:1.7;max-width:400px}.workshop-hero .btn{color:#46321a;background:#e3d0ac}.workshop-hero .text-link{color:#e8dac2}.workshop-hero .actions{margin-top:31px;gap:28px}.workshop-rental-note{margin-top:35px;display:flex;gap:12px;align-items:start}.workshop-rental-note>.accent-dot{margin-top:5px;background:#bd9c60}.workshop-rental-note>span:last-child{font-size:9px;letter-spacing:1.1px;color:#d4c09e}.workshop-rental-note small{font-size:10px;letter-spacing:0;color:#ad9b80;margin-top:8px}.workshop-stamp{position:absolute;bottom:150px;right:70px;border:1px solid #dbc49d66;padding:22px 27px;background:#38291a45;backdrop-filter:blur(5px);transform:rotate(-4deg);z-index:3;animation:stamp-arrive 1.3s cubic-bezier(.22,1,.36,1) .8s both}.workshop-stamp>span{font-size:7px;letter-spacing:1.7px;color:#d3b689}.workshop-stamp strong{display:block;font:italic 30px/1.2 var(--serif);margin:15px 0;color:#f1dfbd}.workshop-hero .hero-endcap{color:#d1bb98}.window-light{position:absolute;top:-20%;right:20%;width:35%;height:160%;background:linear-gradient(95deg,transparent 15%,#ffe8bc0d 43%,#ffe8bc1a 50%,transparent 80%);transform:rotate(25deg);pointer-events:none;animation:window-drift 20s ease-in-out infinite alternate;z-index:-1}.workshop-scene .motion-marquee{background:#e0d2b7;border-color:#cebd9c;color:#857354}.workshop-scene .marquee-track span{font:italic 22px var(--serif);font-weight:400;letter-spacing:1px}.workshop-story{height:190vh;background:#ece1ce}.workshop-story-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px;align-items:center}.workshop-story-heading h2{font:52px/1.05 var(--serif);letter-spacing:-1.8px}.workshop-story-heading h2 em{color:#967344}.workshop-story-heading>p{font-size:13px;max-width:310px;margin-top:24px;line-height:1.8}.workshop-chapters{display:flex;flex-direction:column;margin-top:35px;max-width:300px}.workshop-chapters button{border:0;border-top:1px solid #c9b899;padding:16px 0;background:transparent;display:flex;gap:20px;text-align:left;align-items:center;color:#a69374;font:20px var(--serif);transition:color .5s}.workshop-chapters button>span{font:9px var(--sans)}.workshop-chapters button.is-current{color:#5e492b}.workshop-story-picture{position:relative}.workshop-frames{height:530px;position:relative;overflow:hidden;background:#c6b493}.workshop-frames img{position:absolute;inset:0;height:100%;width:100%;opacity:0;transform:scale(1.08);transition:opacity .7s ease,transform 1.5s cubic-bezier(.22,1,.36,1)}.workshop-frames img.is-current{opacity:1;transform:scale(1)}.workshop-frames img:first-child{object-position:65% center}.workshop-frame-caption{display:flex;gap:25px;align-items:start;justify-content:space-between;margin-top:22px;min-height:55px}.workshop-frame-caption>span{font-size:8px;letter-spacing:1.3px;white-space:nowrap;padding-top:3px}.workshop-frame-caption>p{font:italic 17px/1.4 var(--serif);max-width:275px}.workshop-scene .product{background:transparent}.workshop-scene .product-content{padding:27px 0}.workshop-scene .product-image .pill{background:#f1e8d6ed;color:#59472a}.workshop-scene .product-image{height:360px}.workshop-scene h2{font-size:61px;line-height:1.08}.workshop-scene h2 em{color:#aa8750}.workshop-scene .scene-care{background:#e5d9c2}.workshop-scene .fit-band{background:#5e5137;color:#f5ead6}.workshop-scene .fit-band p,.workshop-scene .fit-band small{color:#d3c3a7}.workshop-scene .fit-band .eyebrow{color:#dcc9a7}.workshop-scene .fit-band .btn{background:#e3d4b6;color:#4c3b21}.workshop-scene .size-display{border-color:#b3a182}.workshop-scene .size-display button{color:#ebdbbc}.workshop-scene .teacher-panel{background:#e2d4b9;border-block:1px solid #c9b795}.workshop-scene .closing{background:#ddcaa6}.workshop-scene .footer{background:#423726;color:#f0e2c8;--muted:#c5b291;--line:#7a674a}.workshop-scene .c-audience-row h3{font-size:33px}.workshop-scene .c-audience-row{padding:32px 0}.workshop-scene .faq-list summary{font:22px var(--serif)}
@keyframes line-in{from{transform:translateY(112%) rotate(3deg);opacity:0}to{transform:none;opacity:1}}@keyframes content-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes instrument-arrive{from{opacity:0;transform:translate(80px,55px) rotate(8deg) scale(.93)}to{opacity:1;transform:none}}@keyframes instrument-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-16px) rotate(1deg)}}@keyframes shadow-float{0%,100%{transform:scale(1);opacity:.55}50%{transform:scale(.85);opacity:.35}}@keyframes stage-reveal{from{clip-path:inset(0 45% 0 45%);transform:scale(1.08)}to{clip-path:inset(0);transform:scale(1)}}@keyframes workshop-reveal{from{clip-path:inset(0 0 100% 0);transform:scale(1.07)}to{clip-path:inset(0);transform:scale(1)}}@keyframes spotlight-sway{from{transform:rotate(-19deg);opacity:.13}to{transform:rotate(10deg);opacity:.38}}@keyframes window-drift{from{transform:translateX(-20px) rotate(25deg);opacity:.5}to{transform:translateX(55px) rotate(25deg);opacity:1}}@keyframes stamp-arrive{from{opacity:0;transform:translateY(30px) rotate(3deg)}to{opacity:1;transform:rotate(-4deg)}}@keyframes marquee-shift{to{transform:translateX(-50%)}}@keyframes scroll-drift{0%{transform:translateY(-14px)}80%,100%{transform:translateY(38px)}}@keyframes meter{from{transform:scaleY(.35)}to{transform:scaleY(1)}}
@media(min-width:1700px){.scene-hero{max-height:1300px}.studio-hero-layout{padding-top:170px}.studio-hero h1{font-size:130px}.hall-hero-copy{padding-top:220px}.hall-hero h1{font-size:140px}.workshop-hero-copy{padding-top:245px}.workshop-hero h1{font-size:125px}.studio-object-space{height:calc(100% - 240px);top:155px}.hero-location,.scroll-cue{font-size:9px}}
@media(max-width:1100px){.scene .wrap{width:calc(100% - 72px)}.scene .nav-links{gap:18px;font-size:11px}.nav-guide{font-size:11px}.scene .nav-actions{gap:16px}.motion-toggle [data-motion-label]{display:none}.scene-hero{min-height:790px}.studio-hero h1{font-size:84px;letter-spacing:-4.5px}.studio-hero .hero-copy>p{font-size:14px}.studio-object-space{right:-35px;width:57%}.annotation-one{left:0;top:20%}.annotation-two{right:0;bottom:16%}.annotation>span{width:24px}.annotation p{font-size:8px}.studio-hero .actions{gap:19px}.hero-price{gap:15px}.hero-price small{font-size:7px;padding-left:15px}.studio-story-layout{gap:45px}.studio-detail{height:560px}.scene h2,.studio-scene h2{font-size:52px}.scene .product-image{height:300px}.scene .product-content{padding:28px}.hall-hero h1{font-size:98px;letter-spacing:-4px}.hall-hero-copy{padding-top:180px}.hall-story-layout{gap:70px}.act-panel h2{font-size:50px}.giant-act{font-size:200px}.act-panels{min-height:330px}.workshop-hero h1{font-size:87px}.workshop-hero-copy{padding-top:215px}.workshop-story-layout{gap:50px}.workshop-frames{height:480px}.workshop-story-heading h2{font-size:46px}.workshop-stamp{right:40px;padding:20px;bottom:130px}.workshop-stamp strong{font-size:27px}.workshop-frame-caption>p{font-size:15px;max-width:225px}.workshop-scene .product-content{padding:25px 0}.hero-location{font-size:7px;letter-spacing:1.1px}.scene .trust-split{gap:55px}.scene .trust-photo{height:540px}.scene .nav .brand{font-size:39px}}
@media(max-width:760px){.scene{padding-bottom:70px}.scene .wrap{width:calc(100% - 40px)}.scene .section{padding:72px 0}.scene .demo-ribbon{height:30px;line-height:10px;padding:5px 15px;font-size:6px;letter-spacing:.8px;display:flex;align-items:center;justify-content:center}.scene-nav{top:30px}.scene .nav{height:75px}.scene .brand{font-size:36px!important}.scene .brand em{font-size:6px;letter-spacing:3.3px}.scene .nav-actions{gap:12px}.scene .nav .btn{font-size:10px;padding:9px 12px;min-height:36px}.scene .motion-toggle{gap:0;min-height:36px}.scene .menu-toggle{border-color:currentColor;font-size:10px;min-height:34px;padding:5px 9px}.scene .nav-links.is-open{top:75px;color:var(--ink);background:var(--paper);gap:20px}.hall-scene .nav-links.is-open{color:#f1ddba;background:#211b14}.workshop-scene .nav-links.is-open{color:#493b2a;background:#f0e8da}.scene-hero{height:auto;min-height:800px;max-height:none}.scene h2,.studio-scene h2,.hall-scene h2,.workshop-scene h2{font-size:42px;letter-spacing:-1.6px;line-height:1.06}.scene .btn{min-height:48px;font-size:11px;padding:12px 18px}.scene .text-link{font-size:11px}.scene-hero .eyebrow{font-size:8px;letter-spacing:1.5px;gap:8px}.hero-endcap{bottom:18px;gap:15px}.scroll-cue{font-size:7px;letter-spacing:1px;gap:8px}.scroll-track{height:24px}.hero-location{display:none}.scene-counter{font-size:21px}.scene-counter i{font-size:10px;margin:0 7px}.studio-hero{min-height:970px}.studio-hero-layout{display:block;padding:125px 0 110px}.studio-hero .hero-copy{max-width:none;position:relative;z-index:3}.studio-hero h1{font-size:68px;line-height:.97;letter-spacing:-3.7px}.studio-hero h1 .hero-line:nth-child(2){display:inline-block;vertical-align:baseline;margin-right:12px}.studio-hero h1 .hero-line:nth-child(3){display:inline-block;vertical-align:baseline}.studio-hero h1 em{font-size:1.06em;letter-spacing:-3px}.studio-hero .hero-copy>p{font-size:13px;line-height:1.65;margin-top:18px;max-width:300px}.studio-hero .actions{gap:20px;margin-top:20px}.studio-hero .text-link{font-size:10px}.hero-price{margin-top:22px;gap:17px}.hero-price strong{font-size:33px}.hero-price strong span{font-size:11px}.hero-price small{font-size:7px;padding-left:17px;line-height:1.7}.studio-object-space{position:relative;top:auto;right:auto;width:100%;height:450px;margin-top:15px}.studio-object{height:100%}.cutout-violin{filter:drop-shadow(9px 24px 14px #6873503d)}.studio-shadow{bottom:15px;height:17px;width:45%;left:27%}.object-caption{bottom:-7px;left:10%;right:4%;font-size:6px}.annotation-one{top:20%;left:0}.annotation-two{right:-4px;bottom:22%}.annotation>span{width:22px}.annotation p{font-size:7px}.studio-word{font-size:47vw;bottom:180px;right:-12px}.studio-halo{left:-20%;width:150%;top:15%;height:100%}.studio-grid{background-size:25% 100%,100% 100px}.studio-hero .hero-endcap{bottom:20px}.motion-marquee{padding:20px 0}.marquee-track span{font-size:9px;letter-spacing:2px}.marquee-track>div{gap:28px;padding-right:28px}.marquee-track .marquee-mark{font-size:17px}.scroll-story{height:165vh}.story-sticky{height:100svh;min-height:750px}.studio-story-layout{grid-template-columns:1fr;gap:26px;padding:38px 0}.studio-story .story-copy h2{font-size:35px}.story-copy>.eyebrow{margin-bottom:15px}.story-copy>p{font-size:12px;margin-top:15px;max-width:340px}.story-chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;max-width:none;margin-top:24px}.story-chapters button{display:flex;flex-direction:column;gap:8px;border-top:1px solid #aeb89b;padding:11px 0;opacity:.4}.story-chapters button>span{font-size:8px;line-height:1}.story-chapters b{font:15px var(--serif);white-space:nowrap}.story-chapters small{display:none}.studio-detail{height:380px;max-width:100%;width:100%}.detail-index{font-size:7px;bottom:17px;left:18px}.cross-one{top:12px;left:15px}.cross-two{bottom:30px;right:15px}.detail-cross{font-size:16px}.scene .product-grid{gap:35px}.scene .product-image{height:280px}.scene .product-content{padding:25px}.scene .product-title h3{font-size:28px}.scene .price{font-size:35px}.scene .product .btn{font-size:12px}.scene .trust-photo{height:380px}.scene .trust-split{gap:34px}.scene-care .checklist{margin-bottom:20px}.scene .closing{padding:70px 0}.scene .closing h2{font-size:45px}.scene .costs .wrap{width:calc(100% - 30px)}.scene .cost-table th,.scene .cost-table td{font-size:10px;padding:15px 7px}.scene .teacher-panel{padding:29px}.scene .teacher-panel h2{font-size:32px}.scene .footer{padding:50px 0 25px}.scene .mobile-rent .btn{min-height:40px;font-size:10px;padding:9px 17px}.scene .faq-list summary{font-size:14px}.hall-hero{min-height:850px;height:calc(100svh - 30px)}.hall-hero-copy{padding-top:155px}.hall-hero h1{font-size:74px;letter-spacing:-3px;line-height:1.03}.hall-hero-copy>p{font-size:14px;max-width:290px;margin-top:23px}.hall-hero .actions{gap:22px;margin-top:25px}.hall-hero .actions .text-link{font-size:10px}.hall-rental-note{margin-top:29px;max-width:300px;gap:8px}.hall-rental-note b{font-size:8px;line-height:1.6;letter-spacing:1px}.hall-rental-note span{font-size:9px;line-height:1.7}.hall-hero .hero-backdrop{inset:-4% -48% -4% -65%}.hall-hero .hero-backdrop img{object-position:62% center;opacity:.85}.hall-shade{background:linear-gradient(90deg,#100c08dc,#130e0894 60%,#130e082b),linear-gradient(0deg,#100d09e8,transparent 25%,transparent 65%,#100d0955)}.hall-vertical{right:13px;top:30%;font-size:7px;letter-spacing:1.7px;opacity:.65}.stage-beam{left:50%;width:40%;opacity:.2}.beam-two{left:65%}.hall-scene .motion-marquee{padding:19px 0}.hall-scene .marquee-track span{font-size:15px;letter-spacing:1px}.hall-story{height:180vh}.hall-story-layout{grid-template-columns:1fr;gap:28px;padding:45px 0}.hall-story-index{display:flex;align-items:center;justify-content:space-between;position:relative;padding-bottom:17px}.hall-story-index .eyebrow{font-size:8px;max-width:200px;line-height:1.8;margin:0}.giant-act{font-size:100px;line-height:.8;letter-spacing:-5px}.hall-story-index .detail-rail{position:absolute;left:0;bottom:0;width:100%;margin:0;max-width:none}.act-panels{min-height:320px}.act-panel h2{font-size:45px;line-height:1.1;margin:22px 0}.act-panel>span{font-size:8px;letter-spacing:1.5px}.act-panel p{font-size:13px;max-width:310px}.chapter-dots{gap:30px;margin-top:15px}.chapter-dots button{font-size:21px}.chapter-dots span{font-size:8px;letter-spacing:.6px}.hall-story-backdrop{inset:0 -60%}.hall-story-gradient{background:#17110cc9}.hall-scene .tab-body h3{font-size:34px}.hall-scene .tab-body .tab-photo{height:300px}.hall-scene .tabs{gap:23px}.hall-scene .tabs button{font-size:11px}.hall-scene .faq-list summary{font-size:19px;line-height:1.35}.hall-scene .dialog h2{font-size:33px}.workshop-hero{min-height:850px;height:calc(100svh - 30px)}.workshop-hero-copy{padding-top:180px}.workshop-hero .eyebrow{font-size:8px;letter-spacing:1.3px;max-width:300px}.workshop-hero h1{font-size:58px;letter-spacing:-2.8px;max-width:400px}.workshop-hero .hero-line:last-child{line-height:1.05;max-width:350px}.workshop-hero-copy>p{font-size:14px;max-width:295px;margin-top:24px}.workshop-hero .actions{gap:20px;margin-top:25px}.workshop-hero .text-link{font-size:10px}.workshop-rental-note{margin-top:30px;gap:10px}.workshop-rental-note>span:last-child{font-size:8px;letter-spacing:.8px;line-height:1.7}.workshop-rental-note small{font-size:9px;margin-top:5px;max-width:270px}.workshop-hero .hero-backdrop{inset:-5% -58% -5% -75%}.workshop-hero .hero-backdrop img{object-position:65% center}.workshop-shade{background:linear-gradient(90deg,#211b11e0,#241a1199 75%,#241a1144),linear-gradient(0deg,#2e2115d8,transparent 35%)}.workshop-stamp{right:23px;bottom:92px;padding:12px 17px}.workshop-stamp strong{font-size:20px;margin:9px 0}.workshop-stamp>span{font-size:5px;letter-spacing:1px}.workshop-scene .marquee-track span{font-size:17px}.workshop-story{height:180vh}.workshop-story-layout{grid-template-columns:1fr;gap:24px;padding:30px 0}.workshop-story-heading h2{font-size:36px}.workshop-story-heading h2 br:nth-child(2){display:none}.workshop-story-heading>p{font-size:11px;line-height:1.7;margin-top:14px;max-width:340px}.workshop-chapters{flex-direction:row;gap:20px;max-width:none;margin-top:22px}.workshop-chapters button{font-size:14px;gap:8px;flex:1;padding:12px 0}.workshop-chapters button>span{font-size:7px}.workshop-frames{height:315px}.workshop-frame-caption{margin-top:15px;gap:20px;min-height:48px}.workshop-frame-caption>span{font-size:7px;letter-spacing:.7px}.workshop-frame-caption>p{font-size:14px;max-width:205px}.workshop-scene .product-content{padding:24px 0}.workshop-scene .c-audience-row h3{font-size:27px}.workshop-scene .faq-list summary{font-size:19px}.workshop-scene .dialog h2{font-size:33px}.workshop-scene .scene-care .trust-photo{height:390px}}
@media(max-width:370px){.scene .wrap{width:calc(100% - 32px)}.scene .nav-actions{gap:8px}.scene .nav .btn{font-size:9px;padding:9px 10px}.scene .motion-toggle{display:none}.studio-hero h1{font-size:62px;letter-spacing:-3.5px}.studio-hero .actions{gap:15px}.studio-hero .actions .btn{font-size:10px;padding:12px 14px}.hall-hero h1{font-size:67px}.hall-hero .actions{gap:16px}.hall-hero .actions .btn{padding:12px 15px}.workshop-hero h1{font-size:53px}.workshop-hero .actions{gap:15px}.hero-price small{font-size:6px}.scene .cost-table th,.scene .cost-table td{font-size:9px}.studio-detail{height:350px}}
@media(prefers-reduced-motion:reduce){.scene *, .scene *:before,.scene *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.can-animate [data-reveal]{opacity:1!important;transform:none!important}.hero-line>span,.hero-enter,.hero-endcap{opacity:1!important;transform:none!important}.scene .hero-backdrop{clip-path:none!important;transform:none!important}.scene .studio-object{transform:none!important}.scene .atmosphere{display:none}.scene .scroll-story{height:auto!important}.scene .story-sticky{position:relative!important;height:auto!important;min-height:0!important;padding:70px 0}.scene .act-panels{min-height:350px}.scene .studio-detail>img{transform:none!important}.scene .stage-beam{opacity:.15!important;transform:rotate(-5deg)}.scene .workshop-stamp{transform:rotate(-4deg)}}

.motion-paused *{transition:none!important}.studio-scene .studio-hero h1{overflow:visible}
@media(max-width:760px){.studio-hero h1{font-size:64px}}
@media(max-width:370px){.studio-hero h1{font-size:60px}}
@media(max-width:340px){.studio-hero h1{font-size:54px}.studio-hero .actions{gap:12px}.studio-hero .actions .btn{font-size:9px;padding:12px}.scene .nav .btn{font-size:8px}}
