:root{--primary:#ffc844;--primary-20:#fff3da;--primary-40:#ffe8b6;--primary-60:#ffdd92;--primary-80:#ffd26d;--text-heading:#3e3a39;--secondary-40:#bdbebe;--secondary-60:#969797;--secondary-80:#6d6c6c;--text-on-primary:#fff;--surface-light:#fff;--scroll-track:#e0e1e1;--deco-pink:#e8836e;--deco-orange:#f18e3f;--overlay-hover:#ffffff2e;--arc-stroke:#ffffff80;--shadow-text:0 4px 4px #00000040;--font-display:"Montserrat",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans, sans-serif;--font-body:"Afacad",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans, sans-serif;--fs-hero:136px;--fs-lead:32px;--header-pad-x:60px;--header-pad-y:16px;--page-content-x:304px;--page-content-y:196px;--page-content-width:1500px;--page-tabs-gap:20px;--page-tabs-offset:59px;--radius-pill:999px;--radius-panel:30px;--radius-card:20px;--surface-panel:#ffffffe6;--surface-image-mask:#fff6;--surface-selected:#ffc74112;--surface-playing:#ffc7411f;--surface-track-hover:#ffc7411a;--mobile-canvas-width:360px;--mobile-content-gutter:20px;--mobile-content-width:calc(var(--mobile-canvas-width) - 2 * var(--mobile-content-gutter));--mobile-dial-size:252px;--mobile-dial-x:calc(var(--mobile-canvas-width) / 2);--mobile-dial-open-y:815px;--ease-out:cubic-bezier(.22, .61, .36, 1);--dur-fast:.16s;--dur-base:.28s;--dur-slow:.52s}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Afacad;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/afacad-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Afacad;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/afacad-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;margin:0;padding:0;overflow:hidden}html{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}body{background:#ffc844;background:var(--primary);color:var(--text-heading);font-family:Afacad,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:3px solid #3e3a39;outline:3px solid var(--text-heading);outline-offset:4px;border-radius:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stage-viewport{width:100%;height:100svh;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);background:#fff;background:var(--surface-light);position:relative;overflow:clip}.page-backdrop{background:#fff;background:var(--surface-light);opacity:0;transition:opacity .52s cubic-bezier(.22,.61,.36,1),transform .52s cubic-bezier(.22,.61,.36,1);transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);position:absolute;inset:-1px;transform:translate(100%)}.page-backdrop.is-active{opacity:1;transform:none}.page-backdrop.no-anim{transition:none}.page-backdrop[data-page=home]{background:#ffc844;background:var(--primary)}.page-backdrop[data-page=about],.page-backdrop[data-page=enviroment]{background:linear-gradient(#fff 60%,#fff3da 100%)}.page-backdrop[data-page=service]{background:radial-gradient(760px 510px at 52%,#ffdc80 0%,#fff1c9 45%,#fff 82%)}.screen-bleed-waves{pointer-events:none;width:100vw;height:min(50vh,540px);position:absolute;bottom:0;left:0}.stage{left:calc(50% + (env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)) / 2);left:calc(50% + (var(--safe-left) - var(--safe-right)) / 2);top:calc(50% + (env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)) / 2);top:calc(50% + (var(--safe-top) - var(--safe-bottom)) / 2);transform:translate(-50%,-50%)scale(1);transform:translate(-50%, -50%) scale(var(--stage-scale,1));transform-origin:50%;position:absolute}@media (width<=600px){.screen-bleed-waves{opacity:.55;height:48vh}.stage-viewport[data-page=home] .screen-bleed-waves{height:100vh}.stage-viewport:not([data-page=home]) .screen-bleed-waves{height:68vh;bottom:-18vh}}.canvas-particles{pointer-events:none;width:1759px;max-width:none;height:447px;position:absolute;top:614px;left:94px}.canvas-particles svg{width:100%;height:100%;display:block}.canvas-particles circle,.canvas-particles path{transform-box:fill-box;transform-origin:50%;will-change:opacity, transform;animation:2.6s ease-in-out infinite alternate particle-breath,5.8s ease-in-out infinite particle-drift;animation:particle-breath calc(2.6s + var(--i,0) * .35s) ease-in-out infinite alternate, particle-drift calc(5.8s + var(--i,0) * .17s) ease-in-out infinite;animation-delay:0s,0s;animation-delay:calc(var(--i,0) * -.9s), calc(var(--i,0) * -.63s)}@keyframes particle-breath{0%{opacity:.1}to{opacity:1}}@keyframes particle-drift{0%,to{transform:translateX(calc(var(--drift-x) * -.65)) rotate(0deg)}25%{transform:translateY(calc(var(--drift-y) * -1)) rotate(var(--drift-tilt))}50%{transform:translate(var(--drift-x), calc(var(--drift-y) * .35)) rotate(calc(var(--drift-tilt) * -1))}75%{transform:translate(calc(var(--drift-x) * .2), var(--drift-y)) rotate(0deg)}}@media (prefers-reduced-motion:reduce){.canvas-particles circle,.canvas-particles path{animation:none}}.header{z-index:10;padding:calc(16px + env(safe-area-inset-top,0px)) calc(60px + env(safe-area-inset-right,0px)) 16px calc(60px + env(safe-area-inset-left,0px));padding:calc(var(--header-pad-y) + var(--safe-top)) calc(var(--header-pad-x) + var(--safe-right)) var(--header-pad-y) calc(var(--header-pad-x) + var(--safe-left));justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.header__brand{flex-direction:column;align-items:flex-start;gap:4px;width:55px;display:flex}.header__logo-mark svg{width:44px;height:auto}.header__logo-text svg{width:55px;height:auto}.header__brand path,.header__brand g{fill:var(--text-on-primary)}.header__actions{align-items:center;gap:16px;display:flex}.header__action{width:40px;height:40px;transition:transform .16s cubic-bezier(.22,.61,.36,1),background-color .16s cubic-bezier(.22,.61,.36,1);transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);border-radius:50%;place-items:center;display:grid}@media (hover:hover){.header__action:hover{background-color:#ffffff2e;background-color:var(--overlay-hover);transform:translateY(-2px)}}.header__action:active{transform:translateY(0)}.header__action-icon svg{width:21px;height:auto}.header__language-label{font-size:12px;font-weight:700;display:none}.hero{flex-direction:column;align-items:flex-start;gap:20px;width:811px;display:flex;position:absolute;top:223px;left:818px}.hero__title{font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-display);font-size:136px;font-weight:700;font-size:var(--fs-hero);color:var(--text-heading);letter-spacing:-.005em;margin:0;line-height:1.21}.hero__title-line{display:block}.hero__lead{max-width:811px;font-family:Afacad,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-body);font-size:32px;font-weight:400;font-size:var(--fs-lead);color:var(--secondary-80);margin:0;line-height:1.35}.knob-nav{--knob-size:390px;--dial-cx:208px;--dial-cy:552px;--fs-nav:24px;--fs-nav-active:32px;left:13px;left:calc(var(--dial-cx) - var(--knob-size) / 2);top:357px;top:calc(var(--dial-cy) - var(--knob-size) / 2);width:624px;width:calc(var(--knob-size) * 1.6);height:390px;height:var(--knob-size);-webkit-user-select:none;user-select:none;transition:left .52s cubic-bezier(.22,.61,.36,1),top .52s cubic-bezier(.22,.61,.36,1),width .52s cubic-bezier(.22,.61,.36,1),height .52s cubic-bezier(.22,.61,.36,1);transition:left var(--dur-slow) var(--ease-out), top var(--dur-slow) var(--ease-out), width var(--dur-slow) var(--ease-out), height var(--dur-slow) var(--ease-out);position:absolute}.knob-nav__knob{width:var(--knob-size);height:var(--knob-size);cursor:grab;touch-action:none;transition:width .52s cubic-bezier(.22,.61,.36,1),height .52s cubic-bezier(.22,.61,.36,1);transition:width var(--dur-slow) var(--ease-out), height var(--dur-slow) var(--ease-out);border-radius:50%;position:absolute;top:0;left:0}.knob-nav__knob.is-twisting{cursor:grabbing}.knob-nav__knob.is-twisting img{transition:transform .12s cubic-bezier(.22,.61,.36,1);transition:transform .12s var(--ease-out)}.knob-nav__knob.is-overshooting img{transition-duration:.38s;transition-timing-function:cubic-bezier(.2,.75,.25,1)}.knob-nav__knob.is-rebounding img{transition-duration:.7s;transition-timing-function:cubic-bezier(.22,.7,.25,1)}.knob-nav__knob img{-webkit-user-drag:none;width:var(--knob-size);height:var(--knob-size);max-width:none;transform:rotate(-38deg);transform:rotate(var(--angle,-38deg));transform-origin:50%;transition:transform .52s cubic-bezier(.22,.61,.36,1),width .52s cubic-bezier(.22,.61,.36,1),height .52s cubic-bezier(.22,.61,.36,1);transition:transform var(--dur-slow) var(--ease-out), width var(--dur-slow) var(--ease-out), height var(--dur-slow) var(--ease-out)}.knob-nav__arc{--arc-size:calc(var(--knob-size) * .959);left:calc((var(--knob-size) - var(--arc-size)) / 2);top:calc((var(--knob-size) - var(--arc-size)) / 2);width:var(--arc-size);height:var(--arc-size);border:1.5px solid #ffffff80;border:1.5px solid var(--arc-stroke);pointer-events:none;transition:left .52s cubic-bezier(.22,.61,.36,1),top .52s cubic-bezier(.22,.61,.36,1),width .52s cubic-bezier(.22,.61,.36,1),height .52s cubic-bezier(.22,.61,.36,1),border-color .52s cubic-bezier(.22,.61,.36,1);transition:left var(--dur-slow) var(--ease-out), top var(--dur-slow) var(--ease-out), width var(--dur-slow) var(--ease-out), height var(--dur-slow) var(--ease-out), border-color var(--dur-slow) var(--ease-out);clip-path:inset(0 0 0 64.5%);border-radius:50%;position:absolute}.knob-nav__list{pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.knob-nav__item{position:static}.knob-nav__ticks{pointer-events:none;position:absolute;inset:0}.knob-nav__tick{--tick-length:calc(var(--knob-size) * .0575);left:calc(var(--knob-size) * var(--fx));top:calc(var(--knob-size) * var(--fy));width:var(--tick-length);background:#969797;background:var(--secondary-60);height:2px;transform:rotate(var(--angle)) translateX(4px);transform-origin:0;transition:background-color .28s cubic-bezier(.22,.61,.36,1),width .52s cubic-bezier(.22,.61,.36,1),left .52s cubic-bezier(.22,.61,.36,1),top .52s cubic-bezier(.22,.61,.36,1);transition:background-color var(--dur-base) var(--ease-out), width var(--dur-slow) var(--ease-out), left var(--dur-slow) var(--ease-out), top var(--dur-slow) var(--ease-out);border-radius:1px;position:absolute}.knob-nav__tick[data-preview]{background:#3e3a39;background:var(--text-heading);height:3px}.knob-nav__tick[data-active]{background:#e8836e;background:var(--deco-pink);width:calc(var(--tick-length) * 1.22);border-radius:2px;height:4px}.knob-nav__link{pointer-events:auto;left:calc(var(--knob-size) * var(--fx));top:calc(var(--knob-size) * var(--fy));font-family:Afacad,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-body);font-weight:400;font-size:var(--fs-nav);color:var(--secondary-80);white-space:nowrap;transition:color .28s cubic-bezier(.22,.61,.36,1),font-size .52s cubic-bezier(.22,.61,.36,1),left .52s cubic-bezier(.22,.61,.36,1),top .52s cubic-bezier(.22,.61,.36,1);transition:color var(--dur-base) var(--ease-out), font-size var(--dur-slow) var(--ease-out), left var(--dur-slow) var(--ease-out), top var(--dur-slow) var(--ease-out);border:14px solid #0000;border-width:14px 26px 14px 16px;line-height:1.2;position:absolute;transform:translate(-16px,-50%)}.knob-nav__link[data-preview]{color:var(--text-heading);font-size:calc(var(--fs-nav) * 1.25)}.knob-nav__link[aria-current=page]{font-weight:700;font-size:var(--fs-nav-active);color:var(--text-on-primary);text-shadow:var(--shadow-text)}.knob-nav__link[aria-current=page][data-preview]{font-size:calc(var(--fs-nav-active) * 1.15)}.knob-nav__mini{display:none}.stage section[data-page]{opacity:0;pointer-events:none;transition:opacity .52s cubic-bezier(.22,.61,.36,1),transform .52s cubic-bezier(.22,.61,.36,1);transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);position:absolute;inset:0}.stage section[data-page].is-active{opacity:1;pointer-events:auto;transform:none}.stage section[data-page].no-anim{transition:none}.about{--about-width:min(1500px, calc((100vw - 120px) / var(--stage-scale,1)));--about-content-y:228px;--about-content-height:640px;--about-photo-width:520px;--about-column-gap:50px;left:304px;left:var(--page-content-x);width:min(1500px,100vw - 120px);width:var(--about-width);height:100%;position:absolute;top:0;transform:none}.about__photo{left:0;top:var(--about-content-y);width:var(--about-photo-width);height:var(--about-content-height);-o-object-fit:cover;object-fit:cover;border-radius:40px;position:absolute}.about__scroll{left:calc(var(--about-photo-width) + var(--about-column-gap));top:var(--about-content-y);width:calc(100% - var(--about-photo-width) - var(--about-column-gap));height:var(--about-content-height);scrollbar-width:none;color:var(--text-heading);font-size:16px;font-size:calc(16px / var(--stage-scale,1));padding-right:60px;line-height:1.32;position:absolute;overflow-y:auto}.about__scroll::-webkit-scrollbar{display:none}.about__scrollbar{right:0;top:var(--about-content-y);width:8px;height:var(--about-content-height);background:#e0e1e1;background:var(--scroll-track);border-radius:4px;position:absolute}.about__scrollbar-fill{background:#969797;background:var(--secondary-60);border-radius:4px;height:18px;position:absolute;inset:0 0 auto}.about__scrollbar-thumb{z-index:2;width:24px;height:37px;box-shadow:none;box-sizing:border-box;cursor:grab;background:url(/assets/scrollbar-btn-J2Hv14ZR.svg) 50%/contain no-repeat;border:0;position:absolute;top:0;left:-8px}.about__scrollbar-thumb:active{cursor:grabbing}.about__section+.about__section{margin-top:40px}.about__heading{font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-display);font-size:40px;font-size:calc(40px / var(--stage-scale,1));color:var(--deco-orange);margin:0 0 12px;font-weight:700}.about__scroll p{margin:0}.about__name{font-size:20px;font-size:calc(20px / var(--stage-scale,1));margin:0 0 12px}.about__scroll ul{margin:0;padding-left:22px}.about__scroll ul ul{padding-left:26px}.about__scroll li{margin:4px 0}.stage-viewport,.header{transition:background-color .52s cubic-bezier(.22,.61,.36,1);transition:background-color var(--dur-slow) var(--ease-out)}.stage-viewport:not([data-page=home]) .header{background:#ffc844;background:var(--primary)}.header__action{color:var(--text-on-primary)}.header__action-icon svg path{fill:currentColor}.stage-viewport:not([data-page=home]) .header__action{color:var(--text-heading)}.stage-viewport:not([data-page=home]) .knob-nav{--knob-size:min(calc(206px / var(--stage-scale,1)), 420px);--dial-cx:calc(960px - 50vw / var(--stage-scale,1) + 8px / var(--stage-scale,1));--dial-cy:583px;--fs-nav:min(calc(16px / var(--stage-scale,1)), 34px);--fs-nav-active:min(calc(17px / var(--stage-scale,1)), 36px)}.stage-viewport:not([data-page=home]) .knob-nav__link{color:var(--secondary-80)}.stage-viewport:not([data-page=home]) .knob-nav__link[data-preview]{color:var(--deco-orange)}.stage-viewport:not([data-page=home]) .knob-nav__link[aria-current=page]{color:var(--deco-orange);text-shadow:none}.stage-viewport:not([data-page=home]) .knob-nav__tick[data-preview]{background:#f18e3f;background:var(--deco-orange)}.stage-viewport:not([data-page=home]) .knob-nav__tick{background:#e8836e;background:var(--deco-pink)}.stage-viewport:not([data-page=home]) .knob-nav__arc{border-color:#e8836e;border-color:var(--deco-pink);opacity:.6}.pill-tabs{gap:20px;gap:var(--page-tabs-gap);display:flex}.pill-tab{border-radius:999px;border-radius:var(--radius-pill);color:#fff;background:#bdbebe;background:var(--secondary-40);white-space:nowrap;height:44px;transition:color .16s cubic-bezier(.22,.61,.36,1),background-color .16s cubic-bezier(.22,.61,.36,1),transform .16s cubic-bezier(.22,.61,.36,1),box-shadow .16s cubic-bezier(.22,.61,.36,1);transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:0 24px;font-size:18px}.pill-tab.is-active{color:var(--text-heading);background:#ffc844;background:var(--primary)}.pill-tab:active{transform:scale(.97)}@media (hover:hover){.pill-tab:hover{color:var(--text-heading);background:#ffd26d;background:var(--primary-80);transform:translateY(-2px);box-shadow:0 7px 18px #50422424}.pill-tab.is-active:hover{background:#ffc844;background:var(--primary)}}.environment{--gallery-gap:24px;--gallery-collapsed-width:195px;left:304px;left:var(--page-content-x);top:196px;top:var(--page-content-y);width:1500px;width:var(--page-content-width);position:absolute}.environment__tabs{margin-bottom:59px;margin-bottom:var(--page-tabs-offset)}.environment__tabs .pill-tab{width:128px;padding:0}.environment__gallery{--gallery-active-width:calc(100% - 4 * var(--gallery-collapsed-width) - 4 * var(--gallery-gap));--gallery-columns:var(--gallery-active-width) var(--gallery-collapsed-width) var(--gallery-collapsed-width) var(--gallery-collapsed-width) var(--gallery-collapsed-width);grid-template-columns:var(--gallery-columns);grid-gap:var(--gallery-gap);gap:var(--gallery-gap);height:468px;transition:grid-template-columns .52s cubic-bezier(.22,.61,.36,1);transition:grid-template-columns var(--dur-slow) var(--ease-out);display:grid}.environment__image{border-radius:30px;border-radius:var(--radius-panel);min-width:0;height:100%;position:relative;overflow:hidden}.environment__image img{-o-object-fit:cover;object-fit:cover;opacity:1;width:100%;height:100%;transition:opacity .42s cubic-bezier(.22,.61,.36,1);transition:opacity .42s var(--ease-out);position:absolute;inset:0}.environment__image .environment__incoming,.environment__gallery.is-crossfading .environment__image img:not(.environment__incoming){opacity:0}.environment__gallery.is-crossfading .environment__image .environment__incoming{opacity:1}.environment__image:after{content:"";background:#fff6;background:var(--surface-image-mask);opacity:1;pointer-events:none;transition:opacity .28s cubic-bezier(.22,.61,.36,1);transition:opacity var(--dur-base) var(--ease-out);position:absolute;inset:0}.environment__image.is-active:after{opacity:0}.environment__image:first-child img{-o-object-position:center;object-position:center}.environment__image:nth-child(2) img{-o-object-position:46% center;object-position:46% center}.environment__image:nth-child(3) img{-o-object-position:56% center;object-position:56% center}.environment__image:nth-child(4) img{-o-object-position:52% center;object-position:52% center}.environment__image:nth-child(5) img{-o-object-position:56% center;object-position:56% center}@media (hover:hover){.environment__image:not(.is-active):hover:after{opacity:.18}}.service{--service-panel-height:654px;--service-tracklist-width:720px;--service-visual-width:645px;--service-visual-size:603px;--service-vinyl-x:43px;--service-vinyl-y:27px;left:304px;left:var(--page-content-x);top:196px;top:var(--page-content-y);width:1500px;width:var(--page-content-width);position:absolute}.service__tabs{margin-bottom:59px;margin-bottom:var(--page-tabs-offset)}.service__tabs .pill-tab:first-child{width:175px;padding:0}.service__tabs .pill-tab:nth-child(2){width:158px;padding:0}.service__tabs .pill-tab:nth-child(3){width:188px;padding:0}.service__tabs .pill-tab:nth-child(4){width:199px;padding:0}.service__tabs .pill-tab:nth-child(5){width:189px;padding:0}.service__panel{height:var(--service-panel-height);position:relative}.service__tracklist{z-index:2;box-sizing:border-box;width:var(--service-tracklist-width);border-radius:30px;border-radius:var(--radius-panel);background:#ffffffe6;background:var(--surface-panel);height:100%;transition:opacity .18s cubic-bezier(.22,.61,.36,1),transform .18s cubic-bezier(.22,.61,.36,1);transition:opacity .18s var(--ease-out), transform .18s var(--ease-out);grid-template-rows:minmax(96px,auto) 50px minmax(0,1fr);padding:32px;display:grid;position:relative;box-shadow:0 16px 50px #4c3b2314}.service__tracklist.is-switching{opacity:0;transform:translateY(6px)}.service__copy{min-height:96px}.service__copy p{color:#444;margin:0 0 12px;font-size:24px;line-height:1.35}.service__copy small{color:#555;font-size:16px;line-height:1.4;display:block}.service__list-heading{justify-content:space-between;align-items:center;height:50px;display:flex}.service__list-heading strong{font-size:18px}.service__list-heading span{color:var(--secondary-60);font-size:14px}.service__tracklist ol{grid-template-rows:repeat(5,minmax(0,1fr));min-height:0;margin:0;padding:0;list-style:none;display:grid}.service__tracklist li{box-sizing:border-box;border-radius:20px;border-radius:var(--radius-card);border:1px solid #0000;min-height:0;position:relative}.service__tracklist li.is-active{border-color:#ffc844;border-color:var(--primary);background:#ffc74112;background:var(--surface-selected)}.service__tracklist li.is-playing{background:#ffc7411f;background:var(--surface-playing)}.service__track-row{--track-disc-size:56px;--track-action-size:36px;grid-template-columns:56px 1fr 36px;grid-template-columns:var(--track-disc-size) 1fr var(--track-action-size);grid-gap:16px;border-radius:inherit;width:100%;height:100%;color:inherit;text-align:left;transition:background-color .16s cubic-bezier(.22,.61,.36,1),transform .16s cubic-bezier(.22,.61,.36,1);transition:background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);align-items:center;gap:16px;padding:0 16px;display:grid}.service__track-row:active{transform:scale(.992)}@media (hover:hover){.service__track-row:hover{background:#ffc7411a;background:var(--surface-track-hover)}}.service__track-copy{flex-direction:column;gap:3px;display:flex}.service__tracklist li strong{font-size:16px}.service__tracklist li strong em{border:1px solid #ffc844;border:1px solid var(--primary);color:#d69900;border-radius:2px;margin-left:9px;padding:1px 4px;font:11px/1 sans-serif}.service__tracklist li small{color:var(--secondary-60);font-size:13px}.service__track-icon{width:var(--track-action-size);height:var(--track-action-size);color:#1d1c1a;background:#f8f7f3;border-radius:50%;place-items:center;font-size:15px;display:grid}.service__track-icon[data-external-action]{z-index:1;padding:0;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.service__track-icon img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;height:13px;display:block}.service__tracklist li.is-playing .service__track-icon img{display:none}.service__tracklist li.is-playing .service__track-icon:before{content:"";border-left:3px solid;border-right:3px solid;width:9px;height:13px}.service__tracklist li.is-active .service__track-icon{background:0 0;border:1px solid #292824}.service__disc{--disc-color:#ffba00;--disc-center-size:16px;width:var(--track-disc-size);height:var(--track-disc-size);position:relative}.service__disc img{filter:drop-shadow(0 8px 8px #1e191421);width:100%;height:100%;position:absolute;inset:0}.service__disc i{box-sizing:border-box;width:var(--disc-center-size);height:var(--disc-center-size);background:var(--disc-color);border:2px solid #eab308;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.service__visual{width:var(--service-visual-width);height:100%;position:absolute;top:0;right:0}.service__vinyl{--progress-angle:0deg;--vinyl-angle:0deg;left:var(--service-vinyl-x);top:var(--service-vinyl-y);width:var(--service-visual-size);aspect-ratio:1;cursor:grab;touch-action:none;position:absolute}.service__vinyl.is-dragging{cursor:grabbing}.service__vinyl>img{filter:drop-shadow(-9px 14px 18px #0003);width:95.7%;height:95.7%;transform:rotate(var(--vinyl-angle));transform-origin:50%;position:absolute;inset:2.05%}.service__vinyl>img,.service__cover img,.service__disc img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.service__progress-track{box-sizing:border-box;-webkit-mask-composite:xor;-webkit-mask-composite:xor;width:100%;height:100%;transform:rotate(calc(90deg + var(--progress-angle)));transform-origin:50%;pointer-events:none;background:linear-gradient(#f18e3f 0%,#e8836e 24.5%,#fff 49%,#4d4d4d 51%,#c3c3c3 100%);border-radius:50%;padding:3px;transition:transform .18s linear;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.service__progress-thumb{z-index:1;width:14px;height:14px;transform:rotate(var(--progress-angle));transform-origin:7px calc(var(--service-visual-size) / 2 + 7px);cursor:grab;touch-action:none;background:#fff;border-radius:50%;padding:0;transition:transform .18s linear;position:absolute;top:-7px;left:calc(50% - 7px);box-shadow:0 1px 4px #241e1c29}.service__progress-thumb:active{cursor:grabbing}.service__progress-thumb:disabled{cursor:default;pointer-events:none}.service__waveform{align-items:center;gap:4.647px;width:28.83%;height:11.53%;display:flex;position:absolute;top:43.66%;left:34.76%;overflow:visible}.service__waveform i{background:#e9d295;border-radius:2.323px;flex:0 0 4.647px;width:4.647px;height:0;display:block}.service__cover{z-index:2;left:calc(var(--service-vinyl-x) + var(--service-visual-size) / 2);height:calc(var(--service-panel-height) + 26px);aspect-ratio:315/652;text-align:center;background:#f2efe7;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%);box-shadow:8px 8px 24px #281e1433}.service__cover img{-o-object-fit:contain;object-fit:contain;opacity:1;width:100%;height:100%;transition:opacity .32s cubic-bezier(.22,.61,.36,1);transition:opacity .32s var(--ease-out);display:block;position:absolute;inset:0}.service__cover .service__cover-incoming,.service__cover.is-switching img:not(.service__cover-incoming){opacity:0}.service__cover.is-switching .service__cover-incoming{opacity:1}.location-overlay{z-index:30;visibility:hidden;opacity:0;transition:opacity .28s cubic-bezier(.22,.61,.36,1),transform .28s cubic-bezier(.22,.61,.36,1),visibility 0s linear .28s;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), visibility 0s linear var(--dur-base);background:#fff;position:fixed;inset:0;transform:translateY(-18px)}.location-overlay.is-open{visibility:visible;opacity:1;transition-delay:0s;transform:none}.location-overlay__back{border:1px solid;border-radius:999px;padding:9px 18px;font-size:16px;position:absolute;top:149px;left:max(60px,50vw - 666px)}.location-overlay__back span{margin-right:8px}.location-overlay__content{--location-copy-width:470px;--location-map-width:472px;grid-template-columns:470px 472px;grid-template-columns:var(--location-copy-width) var(--location-map-width);grid-gap:60px;gap:60px;display:grid;position:absolute;top:246px;left:50%;transform:translate(-50%)}.location-overlay h2{font:700 58px/1 Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font:700 58px/1 var(--font-display);margin:42px 0 14px}.location-overlay__lead{color:#494949;margin:0;font-size:20px;line-height:1.4}.location-overlay dl{margin:54px 0 0}.location-overlay dl div{grid-template-columns:40px 1fr;align-items:start;margin-bottom:25px;font-size:17px;display:grid}.location-overlay dt img{width:24px;max-height:24px;display:block}.location-overlay dd{flex-direction:column;gap:4px;margin:0;display:flex}.location-overlay dd strong{color:var(--deco-orange);font-size:14px}.location-overlay__map{box-sizing:border-box;width:var(--location-map-width);border:0;border-radius:32px;height:505px}.mobile-dial-mask{display:none}.header__brand{view-transition-name:language-brand}.header__actions{view-transition-name:language-actions}.hero{view-transition-name:language-hero}.about__scroll{view-transition-name:language-about}.service__tabs{view-transition-name:language-service-tabs}.service__tracklist{view-transition-name:language-service-card}.location-overlay__content{view-transition-name:language-location}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-group(root){animation:none}::view-transition-old(language-brand){animation:.16s cubic-bezier(.22,.61,.36,1) both language-copy-out;animation:language-copy-out .16s var(--ease-out) both}::view-transition-old(language-actions){animation:.16s cubic-bezier(.22,.61,.36,1) both language-copy-out;animation:language-copy-out .16s var(--ease-out) both}::view-transition-old(language-hero){animation:.16s cubic-bezier(.22,.61,.36,1) both language-copy-out;animation:language-copy-out .16s var(--ease-out) both}::view-transition-old(language-about){animation:.16s cubic-bezier(.22,.61,.36,1) both language-copy-out;animation:language-copy-out .16s var(--ease-out) both}::view-transition-old(language-service-tabs){animation:.16s cubic-bezier(.22,.61,.36,1) both language-copy-out;animation:language-copy-out .16s var(--ease-out) both}::view-transition-old(language-service-card){animation:.16s cubic-bezier(.22,.61,.36,1) both language-copy-out;animation:language-copy-out .16s var(--ease-out) both}::view-transition-old(language-location){animation:.16s cubic-bezier(.22,.61,.36,1) both language-copy-out;animation:language-copy-out .16s var(--ease-out) both}::view-transition-new(language-brand){animation:.2s cubic-bezier(.22,.61,.36,1) both language-copy-in;animation:language-copy-in .2s var(--ease-out) both}::view-transition-new(language-actions){animation:.2s cubic-bezier(.22,.61,.36,1) both language-copy-in;animation:language-copy-in .2s var(--ease-out) both}::view-transition-new(language-hero){animation:.2s cubic-bezier(.22,.61,.36,1) both language-copy-in;animation:language-copy-in .2s var(--ease-out) both}::view-transition-new(language-about){animation:.2s cubic-bezier(.22,.61,.36,1) both language-copy-in;animation:language-copy-in .2s var(--ease-out) both}::view-transition-new(language-service-tabs){animation:.2s cubic-bezier(.22,.61,.36,1) both language-copy-in;animation:language-copy-in .2s var(--ease-out) both}::view-transition-new(language-service-card){animation:.2s cubic-bezier(.22,.61,.36,1) both language-copy-in;animation:language-copy-in .2s var(--ease-out) both}::view-transition-new(language-location){animation:.2s cubic-bezier(.22,.61,.36,1) both language-copy-in;animation:language-copy-in .2s var(--ease-out) both}@keyframes language-copy-out{to{opacity:0;translate:0 -2px}}@keyframes language-copy-in{0%{opacity:0;translate:0 4px}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:0s}}@media (width<=600px){.environment,.service{left:20px;left:var(--mobile-content-gutter);width:320px;width:var(--mobile-content-width);top:72px}.environment__tabs{gap:8px;margin-bottom:20px}.environment__tabs .pill-tab{width:96px;height:34px;font-size:13px}.environment__gallery{--gallery-active-width:1fr;--gallery-collapsed-width:1fr;grid-gap:8px;grid-template-columns:repeat(4,1fr);gap:8px;height:auto;display:grid}.environment__image{border-radius:14px;height:210px}.environment__image.is-active{grid-column:1/5;height:310px}.service{top:76px}.service__tabs{scrollbar-width:none;gap:7px;height:auto;margin-bottom:18px;overflow-x:auto}.service__tabs .pill-tab{flex:none;width:auto;height:34px;padding:0 12px;font-size:12px}.service__panel{height:auto;display:block}.service__tracklist{border-radius:18px;padding:16px;display:block}.service__copy{min-height:102px}.service__copy p{font-size:14px}.service__copy small{font-size:11px}.service__tracklist ol{display:block}.service__tracklist li{height:62px;font-size:12px}.service__track-row{--track-disc-size:42px;--track-action-size:30px;gap:9px;padding:0 8px}.service__vinyl{display:none}.location-overlay__back{top:80px;left:22px}.location-overlay__content{width:calc(100% - 44px);display:block;top:145px}.location-overlay h2{margin:0 0 12px;font-size:38px}.location-overlay__lead{font-size:15px}.location-overlay dl{margin-top:28px}.location-overlay dl div{margin-bottom:15px;font-size:14px;display:block}.location-overlay__map{border-radius:20px;height:270px;margin-top:22px}.mobile-dial-mask{z-index:3;width:100vw;width:calc(100vw / var(--stage-scale,1));visibility:hidden;opacity:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity .28s cubic-bezier(.22,.61,.36,1),visibility 0s linear .28s;transition:opacity var(--dur-base) var(--ease-out), visibility 0s linear var(--dur-base);pointer-events:none;background:#ffffffb8;display:block;position:absolute;top:580px;bottom:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000 0,#000 64px);mask-image:linear-gradient(#0000 0,#000 64px)}.stage-viewport:not([data-page=home]):has(.knob-nav.is-expanded) .mobile-dial-mask{visibility:visible;opacity:1;transition-delay:0s}.stage-viewport:not([data-page=home]) .knob-nav,.stage-viewport:not([data-page=home]) .knob-nav__mini{z-index:5}.header{padding:calc(10px + env(safe-area-inset-top,0px)) calc(22px + env(safe-area-inset-right,0px)) 0 calc(22px + env(safe-area-inset-left,0px));padding:calc(10px + var(--safe-top)) calc(22px + var(--safe-right)) 0 calc(22px + var(--safe-left));align-items:flex-start;position:absolute}.header__brand{gap:2px;width:34px}.header__logo-mark svg{width:30px}.header__logo-text svg{width:34px}.header__actions{gap:8px}.header__action{width:32px;height:32px}.header__action-icon svg{width:23px}.stage-viewport .header__action{color:var(--text-on-primary)}.canvas-particles{opacity:.82;width:620px;height:158px;top:390px;left:-130px;transform:rotate(-13deg)}.hero{gap:0;width:300px;top:140px;left:30px}.hero__title{letter-spacing:-.02em;font-size:48px;line-height:1.22}.hero__lead{display:none}.knob-nav{--knob-size:var(--mobile-dial-size);--dial-cx:var(--mobile-dial-x);--dial-cy:var(--mobile-dial-open-y);--fs-nav:12px;--fs-nav-active:14px;width:252px;width:var(--knob-size)}.knob-nav__knob img{transform:rotate(-128deg);transform:rotate(calc(var(--angle,-38deg) - 90deg))}.knob-nav__ticks,.knob-nav__arc{transform-origin:calc(var(--knob-size) / 2) calc(var(--knob-size) / 2);transform:rotate(-90deg)}.knob-nav__tick{height:1px}.knob-nav__tick[data-active]{height:3px}.knob-nav__link,.knob-nav__mini{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.knob-nav__link{left:var(--mobile-x);top:var(--mobile-y);border-width:10px 14px;transform:translate(-50%,-50%)}.knob-nav__arc{transform-origin:50%;border-width:1px}.stage-viewport:not([data-page=home]) .header{height:calc(46px + env(safe-area-inset-top,0px));height:calc(46px + var(--safe-top));padding-top:calc(8px + env(safe-area-inset-top,0px));padding-top:calc(8px + var(--safe-top))}.about{--about-content-y:66px;--about-content-height:188px;--about-photo-width:var(--mobile-content-width);width:100%;height:100%;position:absolute;top:0;left:0;transform:none}.about__photo{left:20px;left:var(--mobile-content-gutter);top:var(--about-content-y);width:var(--about-photo-width);height:var(--about-content-height);border-radius:22px}.about__scroll{left:20px;left:var(--mobile-content-gutter);width:var(--about-photo-width);height:454px;padding:0 10px 58px 0;font-size:13px;line-height:1.16;top:278px}.about__section+.about__section{margin-top:24px}.about__heading{margin-bottom:8px;font-size:24px}.about__name{font-size:15px}.about__scrollbar{width:5px;height:454px;top:278px;left:347px}.about__scrollbar-thumb{width:16px;height:23px;left:-5.5px}.stage-viewport:not([data-page=home]) .knob-nav{--knob-size:var(--mobile-dial-size);--dial-cx:var(--mobile-dial-x);--dial-cy:calc(950px + var(--safe-bottom) / var(--stage-scale,1));--fs-nav:12px;--fs-nav-active:14px}.stage-viewport:not([data-page=home]) .knob-nav.is-expanded{--dial-cy:var(--mobile-dial-open-y)}.knob-nav__list,.knob-nav__ticks,.knob-nav__arc{transition:opacity .28s cubic-bezier(.22,.61,.36,1),visibility 0s linear .28s;transition:opacity var(--dur-base) var(--ease-out), visibility 0s linear var(--dur-base)}.stage-viewport:not([data-page=home]) .knob-nav.is-expanded .knob-nav__list,.stage-viewport:not([data-page=home]) .knob-nav.is-expanded .knob-nav__ticks,.stage-viewport:not([data-page=home]) .knob-nav.is-expanded .knob-nav__arc{visibility:visible;opacity:1;transition-delay:0s}.stage-viewport:not([data-page=home]) .knob-nav:not(.is-expanded) .knob-nav__list,.stage-viewport:not([data-page=home]) .knob-nav:not(.is-expanded) .knob-nav__ticks,.stage-viewport:not([data-page=home]) .knob-nav:not(.is-expanded) .knob-nav__arc{visibility:hidden;opacity:0;pointer-events:none}.knob-nav__mini{z-index:4;left:151px;left:calc(var(--mobile-dial-x) - 29px);opacity:0;pointer-events:none;width:58px;height:58px;transition:opacity .28s cubic-bezier(.22,.61,.36,1),transform .28s cubic-bezier(.22,.61,.36,1);transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);border-radius:50%;display:block;position:absolute;top:730px;transform:translateY(24px)scale(.8)}.knob-nav__mini img{width:58px;max-width:none;height:58px;transform:rotate(-128deg);transform:rotate(calc(var(--angle,-38deg) - 90deg));transition:transform .52s cubic-bezier(.22,.61,.36,1);transition:transform var(--dur-slow) var(--ease-out);pointer-events:none;-webkit-user-drag:none}.stage-viewport:not([data-page=home]) .knob-nav:not(.is-expanded)+.knob-nav__mini{opacity:1;pointer-events:auto;transform:none}.stage-viewport:not([data-page=home]) .knob-nav.is-expanded+.knob-nav__mini{opacity:0;pointer-events:none;transform:translateY(16px)scale(.75)}}.rotate-hint{display:none}@media (orientation:landscape) and (height<=480px){.rotate-hint{z-index:20;padding:24px calc(24px + env(safe-area-inset-right,0px)) 24px calc(24px + env(safe-area-inset-left,0px));padding:24px calc(24px + var(--safe-right)) 24px calc(24px + var(--safe-left));background:#ffc844;background:var(--primary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.rotate-hint__heading{font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-heading);margin:0;font-size:30px;font-weight:700}.rotate-hint__body{color:var(--secondary-80);margin:0;font-size:18px}}
