: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;--header-height:76px;--header-logo-height:44px;--header-logo-width:55px;--header-icon-size:28px;--responsive-bottom-slot-height:0px;--inner-nav-reserve-screen:max(210px, min(calc(175.48px + 2.5271vw), 224px));--inner-page-gutter-screen:max(60px, min(calc(60px + (100vw - 1366px) * .0361), 80px));--inner-page-end-gutter-screen:max(94px, min(calc(94px + (100vw - 1366px) * .0397), 116px));--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:100vw;--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:calc(100svh + 15px);--ease-out:cubic-bezier(.22, .61, .36, 1);--dur-fast:.16s;--dur-base:.28s;--dur-slow:.52s}@media (width>=769px) and (width<=1024px){:root{--inner-nav-reserve-screen:200px;--inner-page-gutter-screen:40px}}@media (width>=1025px) and (width<=1366px){:root{--inner-nav-reserve-screen:max(200px, min(calc(170.06px + 2.924vw), 210px))}}@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{grid-template-rows:76px minmax(0,1fr) 0;grid-template-areas:"header""content""mobile-nav";grid-template-rows:var(--header-height) minmax(0, 1fr) var(--responsive-bottom-slot-height);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);grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:clip}@media (width>=769px){.stage-viewport{grid-template-columns:[nav]max(210px,min(175.48px + 2.5271vw,224px))[gutter]max(60px,min(3.61vw + 10.6874px,80px))[content]minmax(0,1fr)[end]max(94px,min(3.97vw + 39.7698px,116px));grid-template-areas:"header header header header""nav gutter content end""mobile-nav mobile-nav mobile-nav mobile-nav";grid-template-columns:[nav] var(--inner-nav-reserve-screen) [gutter] var(--inner-page-gutter-screen) [content] minmax(0, 1fr) [end] var(--inner-page-end-gutter-screen)}}.page-backdrops{position:absolute;inset:0}.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%)}.page-backdrop[data-page=work]{background:linear-gradient(#fff 58%,#fff3da 100%)}.screen-bleed-waves,.inner-page-waves{pointer-events:none;width:100vw;height:min(58vh,620px);transition:opacity .52s cubic-bezier(.22,.61,.36,1);transition:opacity var(--dur-slow) var(--ease-out);position:absolute;bottom:0;left:0}.inner-page-waves{height:min(42vh,460px)}.stage-viewport[data-page=home] .inner-page-waves,.stage-viewport:not([data-page=home]) .screen-bleed-waves{opacity:0}.stage-viewport[data-page=home] .screen-bleed-waves,.stage-viewport:not([data-page=home]) .inner-page-waves{opacity:1}.stage-viewport[data-page=home] .screen-bleed-waves{-webkit-mask-image:linear-gradient(#0000 0 0,#000 110px);mask-image:linear-gradient(#0000 0 0,#000 110px)}@supports (background:linear-gradient(red 0%, red 0% 1%, red 2%)){.stage-viewport[data-page=home] .screen-bleed-waves{-webkit-mask-image:linear-gradient(to bottom, transparent 0 var(--home-wave-clear-y,0px), #000 calc(var(--home-wave-clear-y,0px) + 110px));-webkit-mask-image:linear-gradient(to bottom, transparent 0 var(--home-wave-clear-y,0px), #000 calc(var(--home-wave-clear-y,0px) + 110px));mask-image:linear-gradient(to bottom, transparent 0 var(--home-wave-clear-y,0px), #000 calc(var(--home-wave-clear-y,0px) + 110px))}}.stage{width:1920px;height:1080px;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}.page-stages{display:contents}.home-stage,.viewport-page-stage{pointer-events:none}.viewport-page-stage{grid-area:content;min-width:0;min-height:0;position:relative}.home-stage section[data-page].is-active,.viewport-page-stage section[data-page].is-active,.home-stage .knob-nav,.home-stage .knob-nav__mini{pointer-events:auto}@media (width<=768px){.stage{width:100%;height:100%;min-height:0;position:relative;top:auto;left:auto;transform:none}.home-stage{grid-area:1/1/-1/-1;grid-template-rows:76px minmax(0,1fr) 0;grid-template-areas:"header""content""mobile-nav";grid-template-rows:var(--header-height) minmax(0, 1fr) var(--responsive-bottom-slot-height);grid-template-columns:minmax(0,1fr);display:grid}}@media (width<=600px){.screen-bleed-waves,.inner-page-waves{opacity:.55;height:48vh}.stage-viewport[data-page=home] .screen-bleed-waves,.stage-viewport[data-page=home] .inner-page-waves{height:100vh}.stage-viewport:not([data-page=home]) .screen-bleed-waves,.stage-viewport:not([data-page=home]) .inner-page-waves{height:68vh;bottom:-18vh}.stage-viewport:not([data-page=home]) .inner-page-waves{height:48vh;bottom:-12vh}}.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;box-sizing:border-box;height:76px;height:var(--header-height);padding:0 60px;padding:0 var(--header-pad-x);grid-area:header;justify-content:space-between;align-items:center;display:flex;position:relative}.header__brand{width:55px;width:var(--header-logo-width);height:44px;height:var(--header-logo-height);display:block}.header__logo,.header__logo svg{width:100%;height:100%;display:block}.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{width:28px;width:var(--header-icon-size);height:28px;height:var(--header-icon-size);display:block}.header__action-icon svg{width:100%;height:100%;display:block}.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}.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:var(--home-dial-cy,441px);--fs-nav:24px;--fs-nav-active:32px;left:13px;left:calc(var(--dial-cx) - var(--knob-size) / 2);top:246px;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}.page-stages 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=home]{box-sizing:border-box;padding:223px 0 0 818px}.page-stages section[data-page].is-active{opacity:1;pointer-events:auto;transform:none}.page-stages section[data-page].no-anim{transition:none}.about{--about-width:min(1500px, calc(( 100vw - var(--inner-nav-reserve-screen) - var(--inner-page-gutter-screen) - var(--inner-page-end-gutter-screen) ) / var(--stage-scale,1)));--about-stage-top-screen:calc(50vh - 540px * var(--stage-scale,1));--about-top-screen:max(150px, min(calc(150px + (100vw - 1366px) * .1408), 228px));--about-height-screen:min(max(520px, min(calc(650px + (100vw - 1366px) * .2365), 781px)), calc(100vh - var(--about-top-screen) - 70px));--about-photo-screen:max(277px, min(calc(277px + (100vw - 1024px) * .4766), 520px));--about-content-y:calc((var(--about-top-screen) - var(--about-stage-top-screen)) / var(--stage-scale,1));--about-content-height:calc(var(--about-height-screen) / var(--stage-scale,1));--about-photo-width:calc(var(--about-photo-screen) / var(--stage-scale,1));--about-column-gap:48px;--about-scrollbar-gap:36px;--about-scrollbar-width:8px;box-sizing:border-box;width:min(1500px,100vw + -1*max(210px,min(175.48px + 2.5271vw,224px)) + -1*max(60px,min(3.61vw + 10.6874px,80px)) + -1*max(94px,min(3.97vw + 39.7698px,116px)));width:var(--about-width);height:100%;padding-top:calc(max(150px,min(14.08vw - 42.3328px,228px)) + -50vh + 540px);padding-top:var(--about-content-y);transform:none}.about__layout{grid-template-columns:var(--about-photo-width) var(--about-column-gap) minmax(0, 1fr) var(--about-scrollbar-gap) var(--about-scrollbar-width);width:100%;height:var(--about-content-height);grid-template-rows:minmax(0,1fr);display:grid}.about__photo{-o-object-fit:cover;object-fit:cover;border-radius:40px;grid-column:1;width:100%;height:100%}.about__content{box-sizing:border-box;background:#fff;border-radius:20px;grid-column:3;min-width:0;height:100%;min-height:0;padding:20px}.about__scroll{scrollbar-width:none;color:var(--text-heading);width:100%;height:100%;font-size:16px;font-size:calc(16px / var(--stage-scale,1));line-height:1.32;overflow-y:auto}.about__scroll::-webkit-scrollbar{display:none}.about__scrollbar{width:var(--about-scrollbar-width);background:#e0e1e1;background:var(--scroll-track);border-radius:4px;grid-column:5;height:100%;position:relative}.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}@media (width>=769px){.about-stage section[data-page]{box-sizing:border-box}.about{--about-width:min(calc(1500px * var(--stage-scale,1)), 100%);--about-content-y:calc(var(--about-top-screen) - var(--header-height));--about-content-height:var(--about-height-screen);--about-photo-width:var(--about-photo-screen);--about-column-gap:calc(48px * var(--stage-scale,1));--about-scrollbar-gap:calc(36px * var(--stage-scale,1));--about-scrollbar-width:calc(8px * var(--stage-scale,1))}.about__photo{border-radius:40px;border-radius:calc(40px * var(--stage-scale,1))}.about__content{padding:20px;padding:calc(20px * var(--stage-scale,1));border-radius:20px;border-radius:calc(20px * var(--stage-scale,1))}.about__scroll{font-size:16px}.about__scrollbar{border-radius:4px;border-radius:calc(4px * var(--stage-scale,1))}.about__scrollbar-fill{height:18px;height:calc(18px * var(--stage-scale,1));border-radius:4px;border-radius:calc(4px * var(--stage-scale,1))}.about__scrollbar-thumb{left:-8px;left:calc(-8px * var(--stage-scale,1));width:24px;width:calc(24px * var(--stage-scale,1));height:37px;height:calc(37px * var(--stage-scale,1))}.about__section+.about__section{margin-top:40px;margin-top:calc(40px * var(--stage-scale,1))}.about__heading{margin-bottom:12px;margin-bottom:calc(12px * var(--stage-scale,1));font-size:40px}.about__name{margin-bottom:12px;margin-bottom:calc(12px * var(--stage-scale,1));font-size:20px}.about__scroll ul{padding-left:22px;padding-left:calc(22px * var(--stage-scale,1))}.about__scroll ul ul{padding-left:26px;padding-left:calc(26px * var(--stage-scale,1))}.about__scroll li{margin-top:4px;margin-bottom:4px;margin-top:calc(4px * var(--stage-scale,1));margin-bottom:calc(4px * var(--stage-scale,1))}}.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:1.6%;--gallery-collapsed-width:13%}.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);background:#fff3da;background:var(--primary-20);min-width:0;height:100%;position:relative;overflow:hidden}.environment__image:focus:not(:focus-visible){outline:none}.environment__image:focus-visible{outline:3px solid #ffc844;outline:3px solid var(--primary);outline-offset:3px}.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 img.is-portrait{-o-object-fit:initial;object-fit:initial;width:auto;max-width:none;height:100%;left:50%;right:auto;transform:translate(-50%)}.environment__image .environment__thumbnail{display:none}.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:"";z-index:2;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}}@media (width>=769px){.environment-stage section[data-page]{box-sizing:border-box;padding-top:120px;padding-top:calc(196px * var(--stage-scale,1) - var(--header-height))}.environment-stage .environment{width:min(1500px,100%);width:min(calc(1500px * var(--stage-scale,1)), 100%)}.environment-stage .environment__tabs{gap:20px;gap:calc(20px * var(--stage-scale,1));margin-bottom:59px;margin-bottom:calc(59px * var(--stage-scale,1))}.environment-stage .environment__tabs .pill-tab{width:128px;width:calc(128px * var(--stage-scale,1));height:44px;height:calc(44px * var(--stage-scale,1));font-size:18px;font-size:calc(18px * var(--stage-scale,1))}.environment-stage .environment__gallery{height:468px;height:calc(468px * var(--stage-scale,1))}.environment-stage .environment__image{border-radius:30px;border-radius:calc(30px * var(--stage-scale,1))}}.service{--service-panel-height:677px;--service-tracklist-width:720px;--service-tracklist-padding-block:32px;--service-tracklist-padding-inline:32px;--service-copy-min-height:96px;--service-list-heading-height:50px;--service-track-row-height:80px;--service-track-disc-size:56px;--service-visual-width:47.6%;--service-layout-gap:4.4%;--service-visual-height:654px;--service-visual-size:603px;--service-vinyl-x:max(0px, calc(100% - var(--service-visual-size)));--service-vinyl-y:26px;--service-tv-width:321px;--service-tv-height:654px}.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{grid-template-columns:var(--service-tracklist-width) var(--service-layout-gap) var(--service-visual-width);grid-template-rows:var(--service-tracklist-padding-block) minmax(var(--service-copy-min-height), auto) var(--service-list-heading-height) minmax(0, auto) var(--service-tracklist-padding-block);height:var(--service-panel-height);align-content:center;align-items:stretch;display:grid}.service__tracklist-surface{z-index:1;border-radius:30px;border-radius:var(--radius-panel);background:#ffffffe6;background:var(--surface-panel);min-width:0;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-area:1/1/-1;position:relative;overflow:hidden;box-shadow:0 16px 50px #4c3b2314}.service__panel.is-switching .service__tracklist-surface,.service__panel.is-switching .service__copy,.service__panel.is-switching .service__list-heading,.service__panel.is-switching .service__tracks{opacity:0;transform:translateY(6px)}.service__copy{z-index:2;box-sizing:border-box;min-width:0;min-height:var(--service-copy-min-height);padding-left:var(--service-tracklist-padding-inline);padding-right:var(--service-tracklist-padding-inline);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-area:2/1;position:relative}.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__copy small:empty{display:none}.service__copy [data-service-note]{margin-top:16px}.service__list-heading{z-index:2;box-sizing:border-box;height:var(--service-list-heading-height);padding-left:var(--service-tracklist-padding-inline);padding-right:var(--service-tracklist-padding-inline);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-area:3/1;justify-content:space-between;align-items:center;display:flex;position:relative}.service__list-heading strong{font-size:18px}.service__list-heading span{color:var(--secondary-60);font-size:14px}.service__tracks{z-index:2;grid-area:4/1;grid-auto-rows:var(--service-track-row-height);grid-gap:8px;box-sizing:border-box;min-width:0;min-height:0;padding:0 var(--service-tracklist-padding-inline);overscroll-behavior:contain;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);scrollbar-width:none;align-content:start;gap:8px;margin:0;list-style:none;display:grid;position:relative;overflow-y:auto}.service__tracks::-webkit-scrollbar{display:none}.service__tracks-shadow{z-index:3;height:26px;margin-left:var(--service-tracklist-padding-inline);margin-right:var(--service-tracklist-padding-inline);opacity:0;transition:opacity .16s cubic-bezier(.22,.61,.36,1);transition:opacity .16s var(--ease-out);pointer-events:none;background:linear-gradient(#fff3da00 0%,#fff3da80 100%);grid-area:4/1;align-self:end;position:relative}.service__panel.has-tracks-below .service__tracks-shadow{opacity:1}.service.is-media-empty .service__list-heading,.service.is-media-empty .service__tracks,.service.is-media-empty .service__tracks-shadow,.service.is-media-empty .service__visual .service__waveform,.service.is-media-empty .service__visual .service__progress-track,.service.is-media-empty .service__visual .service__progress-thumb,.service.is-media-empty .service__visual .service__screen-media,.service.is-media-empty .service__visual .service__now-playing{visibility:hidden}.service__tracks li{--track-action-size:36px;--track-action-height:35px;box-sizing:border-box;height:var(--service-track-row-height);min-height:var(--service-track-row-height);max-height:var(--service-track-row-height);border-radius:20px;border-radius:var(--radius-card);border:1px solid #0000;position:relative}.service__tracks li.is-active{border-color:#ffc844;border-color:var(--primary);background:#ffc74112;background:var(--surface-selected)}.service__tracks li.is-playing{background:#ffc7411f;background:var(--surface-playing)}.service__track-row{--track-disc-size:var(--service-track-disc-size);grid-template-columns:var(--track-disc-size) 1fr var(--track-action-size);grid-gap:16px;box-sizing:border-box;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:12px 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__tracks li strong{font-size:16px}.service__tracks li strong em{box-sizing:border-box;color:#b45309;vertical-align:middle;white-space:nowrap;background:#fef3c7;border:.5px solid #fcd34d;border-radius:4px;align-items:center;min-width:32px;height:16px;margin-left:8px;padding:0 4px;font:11px/1 sans-serif;display:inline-flex}.service__tracks li small{color:var(--secondary-60);font-size:13px}.service__track-icon{width:var(--track-action-size);height:var(--track-action-height);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__tracks li.is-playing .service__track-icon img{display:none}.service__tracks li.is-playing .service__track-icon:before{content:"";border-left:3px solid;border-right:3px solid;width:9px;height:13px}.service__tracks 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:100%;height:var(--service-visual-height);grid-area:1/3/-1;align-self:center;position:relative}.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:default;touch-action:none;position:absolute}.service__vinyl.is-grabbable{cursor:grab}.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.is-external-playing .service__vinyl>img{animation:6s linear infinite service-vinyl-spin}@keyframes service-vinyl-spin{to{rotate:-360deg}}.service__vinyl>img,.service__tv-frame,.service__screen 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);width:var(--service-tv-width);height:var(--service-tv-height);position:absolute;top:0}.service__tv-frame{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.service__screen{background:0 0;border-radius:4px;width:63.24%;height:17.737%;position:absolute;top:35.321%;left:18.38%;overflow:hidden}.service__screen-media{-o-object-fit:cover;object-fit:cover;opacity:1;width:100%;height:100%;transition:opacity .32s cubic-bezier(.22,.61,.36,1);transition:opacity .32s var(--ease-out);border:0;display:block;position:absolute;inset:0}.service__screen>img.service__screen-media{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;background:0 0;width:calc(100% + 2px);height:calc(100% + 2px);inset:-1px}.service__screen .service__screen-incoming,.service__screen.is-switching .service__screen-media:not(.service__screen-incoming){opacity:0}.service__screen.is-switching .service__screen-incoming{opacity:1}.service__now-playing{display:none}@media (width>=769px){.service-stage section[data-page]{box-sizing:border-box;padding-top:120px;padding-top:calc(196px * var(--stage-scale,1) - var(--header-height))}.service-stage .service{--service-panel-height:max(653px, min(calc(594.71px + 4.2857vw), 677px));--service-tracklist-width:max(500px, min(calc(-34.29px + 39.2857vw), 720px));--service-copy-min-height:calc(96px * var(--stage-scale,1));--service-list-heading-height:calc(50px * var(--stage-scale,1));--service-visual-height:max(530px, min(calc(224.25px + 22.3827vw), 654px));--service-visual-size:max(488.67px, min(calc(206.77px + 20.6372vw), 603px));--service-vinyl-y:max(21.07px, min(calc(8.92px + .8898vw), 26px));--service-tv-width:max(260px, min(calc(109.59px + 11.0108vw), 321px));--service-tv-height:var(--service-visual-height);width:min(1500px,100%);width:min(calc(1500px * var(--stage-scale,1)), 100%)}.service-stage .service__tabs{gap:20px;gap:calc(20px * var(--stage-scale,1));margin-bottom:59px;margin-bottom:calc(59px * var(--stage-scale,1))}.service-stage .service__tabs .pill-tab{height:44px;height:calc(44px * var(--stage-scale,1));font-size:18px;font-size:calc(18px * var(--stage-scale,1))}.service-stage .service__tabs .pill-tab:first-child{width:175px;width:calc(175px * var(--stage-scale,1))}.service-stage .service__tabs .pill-tab:nth-child(2){width:158px;width:calc(158px * var(--stage-scale,1))}.service-stage .service__tabs .pill-tab:nth-child(3){width:188px;width:calc(188px * var(--stage-scale,1))}.service-stage .service__tabs .pill-tab:nth-child(4){width:199px;width:calc(199px * var(--stage-scale,1))}.service-stage .service__tabs .pill-tab:nth-child(5){width:189px;width:calc(189px * var(--stage-scale,1))}.service-stage .service__tracklist-surface{border-radius:30px;border-radius:calc(30px * var(--stage-scale,1))}.service-stage .service__panel.is-switching .service__tracklist-surface,.service-stage .service__panel.is-switching .service__copy,.service-stage .service__panel.is-switching .service__list-heading,.service-stage .service__panel.is-switching .service__tracks{transform:translateY(6px);transform:translateY(calc(6px * var(--stage-scale,1)))}.service-stage .service__copy{min-height:var(--service-copy-min-height)}.service-stage .service__copy p{margin-bottom:12px;margin-bottom:calc(12px * var(--stage-scale,1));font-size:24px;font-size:calc(24px * var(--stage-scale,1))}.service-stage .service__copy small{font-size:16px;font-size:calc(16px * var(--stage-scale,1))}.service-stage .service__list-heading{height:var(--service-list-heading-height)}.service-stage .service__list-heading strong{font-size:18px;font-size:calc(18px * var(--stage-scale,1))}.service-stage .service__list-heading span{font-size:14px;font-size:calc(14px * var(--stage-scale,1))}.service-stage .service__tracks li{border-width:1px;border-width:calc(1px * var(--stage-scale,1));border-radius:20px;border-radius:calc(20px * var(--stage-scale,1))}.service-stage .service__disc{--disc-center-size:calc(16px * var(--stage-scale,1))}.service-stage .service__disc i{border-width:2px;border-width:calc(2px * var(--stage-scale,1))}.service-stage .service__progress-track{padding:3px;padding:calc(3px * var(--stage-scale,1))}.service-stage .service__progress-thumb{left:calc(50% - 7px);left:calc(50% - 7px * var(--stage-scale,1));top:-7px;top:calc(-7px * var(--stage-scale,1));width:14px;width:calc(14px * var(--stage-scale,1));height:14px;height:calc(14px * var(--stage-scale,1));transform-origin:calc(7px * 1) calc(var(--service-visual-size) / 2 + 7px * 1);transform-origin:calc(7px * var(--stage-scale,1)) calc(var(--service-visual-size) / 2 + 7px * var(--stage-scale,1))}.service-stage .service__waveform{gap:4.647px;gap:calc(4.647px * var(--stage-scale,1))}.service-stage .service__waveform i{flex-basis:4.647px;flex-basis:calc(4.647px * var(--stage-scale,1));width:4.647px;width:calc(4.647px * var(--stage-scale,1));border-radius:2.323px;border-radius:calc(2.323px * var(--stage-scale,1));transform:scaleY(1);transform:scaleY(var(--stage-scale,1))}.service-stage .service__screen{border-radius:4px;border-radius:calc(4px * var(--stage-scale,1))}}@media (width>=769px) and (width<=1366px){.service-stage .service{--service-panel-height:max(483px, min(calc(-35.1px + 50.5952vw), 653px));--service-tracklist-width:max(344px, min(calc(-131.43px + 46.4286vw), 500px));--service-track-row-height:max(68px, min(calc(31.43px + 3.5714vw), 80px));--service-track-disc-size:max(44px, min(calc(7.43px + 3.5714vw), 56px));--service-visual-height:max(387px, min(calc(-41.16px + 41.8129vw), 530px));--service-visual-size:max(357px, min(calc(-37.24px + 38.4999vw), 488.67px));--service-vinyl-y:max(15.39px, min(calc(-1.64px + 1.6623vw), 21.07px));--service-tv-width:max(189.85px, min(calc(-20.19px + 20.512vw), 260px))}}@media (width>=769px) and (width<=1024px){.service-stage .service{--service-tracklist-padding-block:20px;--service-tracklist-padding-inline:24px}}.work{width:min(1500px,100%)}.work__tabs{gap:20px}.work__tabs .pill-tab{padding-left:24px;padding-right:24px}.work__gallery{--work-arrow-size:50px;--work-arrow-gap:0px;--work-gallery-width:100%;--work-gallery-height:min(57vh, 590px);--work-gallery-min-height:430px;--work-gallery-offset:0px;--work-gallery-top-gap:44px;--work-center-width:320px;--work-side-width:260px;--work-side-offset:314px;--work-outer-width:206px;--work-outer-offset:571px;--work-center-footer-height:68px;--work-side-footer-height:66px;--work-outer-footer-height:57px;grid-template-columns:50px minmax(0,1fr) 50px;grid-template-columns:var(--work-arrow-size) minmax(0, 1fr) var(--work-arrow-size);grid-column-gap:0px;grid-column-gap:var(--work-arrow-gap);-moz-column-gap:0px;-moz-column-gap:var(--work-arrow-gap);column-gap:0;column-gap:var(--work-arrow-gap);width:100%;width:var(--work-gallery-width);height:min(57vh,590px);height:var(--work-gallery-height);min-height:430px;min-height:var(--work-gallery-min-height);margin-top:44px;margin-top:var(--work-gallery-top-gap);margin-left:0;margin-left:var(--work-gallery-offset);display:grid;position:relative}.work__carousel{grid-area:1/2;min-width:0;position:relative;overflow:hidden}.work-card{z-index:1;width:var(--work-center-width);opacity:0;transition:left .36s cubic-bezier(.22,.61,.36,1),width .36s cubic-bezier(.22,.61,.36,1),opacity .22s cubic-bezier(.22,.61,.36,1),transform .36s cubic-bezier(.22,.61,.36,1);transition:left .36s var(--ease-out), width .36s var(--ease-out), opacity .22s var(--ease-out), transform .36s var(--ease-out);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.72)}.work-card[data-distance="0"]{z-index:3;width:var(--work-center-width);opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.work-card[data-distance="-1"]{left:calc(50% - var(--work-side-offset));z-index:2;width:var(--work-side-width);opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.work-card[data-distance="1"]{left:calc(50% + var(--work-side-offset));z-index:2;width:var(--work-side-width);opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.work-card[data-distance="-2"]{left:calc(50% - var(--work-outer-offset));width:var(--work-outer-width);opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.work-card[data-distance="2"]{left:calc(50% + var(--work-outer-offset));width:var(--work-outer-width);opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.work-card[hidden]{display:none}.work-card__button{color:#161616;text-align:left;width:100%;transition:box-shadow .16s cubic-bezier(.22,.61,.36,1),transform .16s cubic-bezier(.22,.61,.36,1);transition:box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:#fff;border-radius:16px;padding:0;display:block;overflow:hidden;box-shadow:0 4px 12px #0000001a}.work-card__button:active{transform:scale(.99)}.work-card__media{aspect-ratio:5/6;background:#fff3da;background:var(--primary-20);width:100%;display:block;overflow:hidden}.work-card__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.work-card__footer{box-sizing:border-box;min-height:var(--work-center-footer-height);justify-content:space-between;align-items:center;padding:0 20px;display:flex}.work-card__footer strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:20px;line-height:1.2;overflow:hidden}.work-card__external{border:1px solid;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;margin-left:12px;display:grid}.work-card__external svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.work-card:not(.is-center) .work-card__footer{min-height:var(--work-side-footer-height);padding-left:20px;padding-right:20px}.work-card:not(.is-center) .work-card__footer strong{font-size:16px}.work-card:not(.is-center) .work-card__external{width:32px;height:32px}.work-card[data-distance="-2"] .work-card__footer,.work-card[data-distance="2"] .work-card__footer{min-height:var(--work-outer-footer-height);padding-left:18px;padding-right:18px}.work-card[data-distance="-2"] .work-card__footer strong,.work-card[data-distance="2"] .work-card__footer strong{font-size:14px}.work-card[data-distance="-2"] .work-card__external,.work-card[data-distance="2"] .work-card__external{width:26px;height:26px}@media (hover:hover){.work-card__button:hover{box-shadow:0 10px 24px #00000026}}.work__arrow{z-index:5;width:var(--work-arrow-size);color:#080808;grid-row:1;align-self:center;place-items:center;height:70px;padding:0;display:grid;position:relative}.work__arrow span{font:400 58px/.7 Arial,sans-serif}.work__arrow--previous{grid-column:1}.work__arrow--next{grid-column:3}.work__empty{color:var(--secondary-80);place-items:center;margin:0;font-size:22px;display:grid;position:absolute;inset:0}.work__empty[hidden],.work__gallery.is-empty .work__carousel,.work__gallery.is-empty .work__arrow{display:none}.work-modal{z-index:20;opacity:0;transition:opacity .18s cubic-bezier(.22,.61,.36,1);transition:opacity .18s var(--ease-out);place-items:center;padding:48px;display:grid;position:fixed;inset:0}.work-modal[hidden]{display:none}.work-modal.is-open{opacity:1}.work-modal__backdrop{background:#000000b3;width:100%;height:100%;padding:0;position:absolute;inset:0}.work-modal__dialog{z-index:1;box-sizing:border-box;color:#fff;width:min(1166px,100vw - 96px);transition:transform .18s cubic-bezier(.22,.61,.36,1);transition:transform .18s var(--ease-out);background:#000;padding:38px 60px 60px;position:relative;transform:translateY(12px)scale(.985)}.work-modal.is-open .work-modal__dialog{transform:none}.work-modal__dialog header{justify-content:space-between;align-items:center;height:48px;margin-bottom:38px;display:flex}.work-modal__dialog header strong{font-size:22px}.work-modal__close{width:48px;height:48px;padding:0;position:relative}.work-modal__close:before,.work-modal__close:after{content:"";background:#fff;border-radius:4px;width:38px;height:4px;position:absolute;top:22px;left:7px;transform:rotate(45deg)}.work-modal__close:after{transform:rotate(-45deg)}.work-modal__media{aspect-ratio:16/9;background:#111;width:100%}.work-modal__media iframe{border:0;width:100%;height:100%;display:block}@media (width>=769px){.work-stage section[data-page]{box-sizing:border-box;padding-top:120px;padding-top:calc(196px * var(--stage-scale,1) - var(--header-height))}.work-stage .work{width:min(1500px,100%)}.work-stage .work__tabs{gap:20px}.work-stage .work__tabs .pill-tab{flex:none;width:auto;height:43px;padding-left:24px;padding-right:24px;font-size:18px}}@media (width>=769px) and (width<=1100px){.work__gallery{--work-center-width:256px;--work-side-width:206px;--work-side-offset:270px;--work-gallery-top-gap:34px}}@media (width>=1025px) and (width<=1366px){.work-stage section[data-page]{padding-top:max(80px,min(20px + 5.857vw,100px))}.work__gallery{--work-arrow-gap:8px;--work-gallery-width:calc(100% + 36px);--work-gallery-offset:-4px;--work-gallery-top-gap:max(40px, min(calc(-20px + 5.857vw), 60px));--work-side-footer-height:64px}}@media (width>=769px) and (width<=1024px){.work-stage{grid-column:content/-1}.work-stage section[data-page]{padding-top:80px}.work-stage .work__tabs{margin-left:30px}.work__gallery{--work-arrow-gap:4px;--work-gallery-width:min(710px, calc(100vw - var(--inner-nav-reserve-screen) - var(--inner-page-gutter-screen)));--work-gallery-height:430px;--work-gallery-offset:max(0px, min(calc(100vw - 1002px), 22px));--work-gallery-top-gap:40px;--work-center-width:255px;--work-side-width:207px;--work-side-offset:255px;--work-center-footer-height:54px;--work-side-footer-height:51px}}@media (width<=768px){.work{grid-template-rows:61px minmax(0,1fr);width:100%;height:100%;display:grid}.work__tabs{box-sizing:border-box;scrollbar-width:none;background:#fff;gap:8px;width:100%;height:61px;padding:12px;overflow-x:auto;box-shadow:0 4px 4px #0000001a}.work__tabs::-webkit-scrollbar{display:none}.work__tabs .pill-tab{flex:none;height:37px;padding-left:16px;padding-right:16px;font-size:14px}.work__gallery{box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:none;width:auto;height:auto;min-height:0;margin:0;display:block;overflow-y:auto}.work__gallery::-webkit-scrollbar{display:none}.work__carousel{grid-gap:20px;box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;min-height:100%;padding:24px 24px 150px;display:grid;position:relative;inset:auto;overflow:visible}.work-card,.work-card[data-distance]{z-index:auto;opacity:1;pointer-events:auto;width:auto;position:relative;top:auto;left:auto;transform:none}.work-card__button{border-radius:12px}.work-card__footer,.work-card:not(.is-center) .work-card__footer,.work-card[data-distance="-2"] .work-card__footer,.work-card[data-distance="2"] .work-card__footer{min-height:53px;padding-left:16px;padding-right:16px}.work-card__footer strong,.work-card:not(.is-center) .work-card__footer strong,.work-card[data-distance="-2"] .work-card__footer strong,.work-card[data-distance="2"] .work-card__footer strong{font-size:16px}.work-card__external,.work-card:not(.is-center) .work-card__external,.work-card[data-distance="-2"] .work-card__external,.work-card[data-distance="2"] .work-card__external{width:26px;height:26px;margin-left:8px}.work-card__external svg{width:14px;height:14px}.work__arrow{display:none}.work__empty{height:100%;position:relative;inset:auto}.work-modal{padding:20px}.work-modal__dialog{width:100%;padding:20px}.work-modal__dialog header{height:36px;margin-bottom:16px}.work-modal__dialog header strong{font-size:18px}.work-modal__close{width:36px;height:36px}.work-modal__close:before,.work-modal__close:after{width:28px;height:3px;top:17px;left:5px}}@media (width<=500px){.work__carousel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:24px 12px 130px}.work-card__footer,.work-card:not(.is-center) .work-card__footer,.work-card[data-distance="-2"] .work-card__footer,.work-card[data-distance="2"] .work-card__footer{min-height:41px;padding-left:16px;padding-right:10px}.work-card__footer strong,.work-card:not(.is-center) .work-card__footer strong,.work-card[data-distance="-2"] .work-card__footer strong,.work-card[data-distance="2"] .work-card__footer strong{font-size:14px}.work-card__external,.work-card:not(.is-center) .work-card__external,.work-card[data-distance="-2"] .work-card__external,.work-card[data-distance="2"] .work-card__external{width:24px;height:24px}}.location-overlay{z-index:30;box-sizing:border-box;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;padding-top:246px;position:fixed;inset:0;overflow-y:auto;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;width:1002px;width:calc(var(--location-copy-width) + 60px + var(--location-map-width));gap:60px;margin-left:auto;margin-right:auto;display:grid}.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{margin:0}.location-overlay__map-shell{width:var(--location-map-width);background:#fff3da;background:var(--primary-20);height:505px;position:relative;overflow:hidden}.location-overlay__map{z-index:0;opacity:0;width:100%;height:100%;transition:opacity .28s cubic-bezier(.22,.61,.36,1);transition:opacity var(--dur-base) var(--ease-out);border:0;display:block;position:relative}.location-overlay__map-shell.is-loaded .location-overlay__map{opacity:1}.location-overlay__map-loading{z-index:2;color:#494949;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);justify-content:center;align-items:center;gap:12px;font-size:16px;display:flex;position:absolute;inset:0}.location-overlay__map-shell.is-loading .location-overlay__map-loading{visibility:visible;opacity:1}.location-overlay__map-shell.is-loaded .location-overlay__map-loading{visibility:hidden;opacity:0}.location-overlay__map-spinner{border:3px solid #49494933;border-top-color:#f18e3f;border-top-color:var(--deco-orange);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite location-map-spin}@keyframes location-map-spin{to{transform:rotate(360deg)}}.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__panel{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}.location-overlay__map-spinner{animation:none}}@media (width<=768px){:root{--header-height:48px;--header-logo-height:32px;--header-logo-width:40px;--responsive-bottom-slot-height:80px;--responsive-mini-size:50px}.page-stages section[data-page]:not([data-page=home]){padding-left:0}.page-backdrop[data-page=service]{background:radial-gradient(53.19% 23.94%,#ffc844 0%,#fff 100%)}body:has(.service.is-media-empty) .page-backdrop[data-page=service]{background:#fff}.stage-viewport[data-page] .header__action{color:var(--text-on-primary)}.environment__gallery{grid-template-columns:repeat(4,1fr);height:auto;display:grid}.environment__image.is-active{grid-column:1/5}.service{width:100%;height:100%}.environment__tabs,.service__tabs{box-sizing:border-box;scrollbar-width:none;background:#fff;gap:8px;width:100%;height:61px;margin:0;padding:12px;overflow-x:auto;box-shadow:0 4px 4px #0000001a}.environment__tabs::-webkit-scrollbar{display:none}.service__tabs::-webkit-scrollbar{display:none}.environment__tabs .pill-tab,.service__tabs .pill-tab{flex:none;height:37px}.service__tabs .pill-tab{font-size:14px;padding:0!important}.service__tabs .pill-tab:first-child{width:134px!important}.service__tabs .pill-tab:nth-child(2){width:120px!important}.service__tabs .pill-tab:nth-child(3){width:144px!important}.service__tabs .pill-tab:nth-child(4){width:169px!important}.service__tabs .pill-tab:nth-child(5){width:161px!important}.service__panel{background:0 0;grid-template:"copy""visual"187px"heading"50px"tracks"minmax(0,1fr)/minmax(0,1fr);align-items:stretch;width:100%;height:calc(100% - 61px);display:grid;overflow:hidden}.service__tracklist-surface{display:none}.service__copy{box-sizing:border-box;background:#ffffffc2;grid-area:copy;min-height:0;padding:18px 12px 14px}.service__copy p{margin-bottom:8px;font-size:16px;line-height:1.25}.service__copy small{font-size:12px;line-height:1.3}.service__panel.is-switching .service__copy{opacity:0;transform:translateY(4px)}.service__visual{background:0 0;grid-area:visual;align-self:stretch;width:100%;height:187px;display:block;overflow:hidden}.service__vinyl{--mobile-service-vinyl-size:max(239px, min(calc(220.47px + 5.1471vw), 260px));--service-visual-size:var(--mobile-service-vinyl-size);top:calc(129px + max(239px,min(220.47px + 5.1471vw,260px))/-2);left:50%;top:calc(129px - var(--mobile-service-vinyl-size) / 2);width:max(239px,min(220.47px + 5.1471vw,260px));width:var(--mobile-service-vinyl-size);height:max(239px,min(220.47px + 5.1471vw,260px));height:var(--mobile-service-vinyl-size);transform:translate(-50%)}.service__progress-track{transform:rotate(var(--progress-angle));padding:1.2px}.service__progress-thumb{transform-origin:calc(var(--service-visual-size) / 2 + 7px) 7px;top:calc(50% - 7px);left:-7px}.service.is-external-playing .service__vinyl>img{animation-name:service-vinyl-spin-mobile}@keyframes service-vinyl-spin-mobile{to{rotate:360deg}}.service__waveform{--mobile-service-wave-unit:max(1.849px, min(calc(1.699px + .04167vw), 2.019px));gap:max(1.849px,min(1.699px + .04167vw,2.019px));gap:var(--mobile-service-wave-unit);width:calc(33*max(1.849px,min(1.699px + .04167vw,2.019px)));width:calc(var(--mobile-service-wave-unit) * 33);top:44.24%;left:37.2%}.service__waveform i{flex-basis:var(--mobile-service-wave-unit);width:var(--mobile-service-wave-unit);border-radius:var(--mobile-service-wave-unit);transform:scaleY(.4)}.service__cover{background:#fff;border-bottom:1px solid #f3d785;width:100vw;height:58px;top:auto;bottom:0;left:50%;transform:translate(-50%)}.service__tv-frame{display:none}.service__screen{border-radius:4px;width:65px;height:41px;top:50%;left:12px;transform:translateY(-50%)}.service__now-playing{color:#292824;flex-direction:column;gap:2px;width:116px;display:flex;position:absolute;top:50%;left:auto;right:23px;transform:translateY(-50%)}.service__now-playing strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.2;overflow:hidden}.service__now-playing small{color:var(--secondary-80);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.service__list-heading{box-sizing:border-box;background:#fffdf9;grid-area:heading;height:50px;padding:0 12px}.service__list-heading strong{font-size:16px}.service__list-heading span{font-size:13px}.service__tracks{grid-gap:0;scrollbar-width:none;background:#fffdf9;grid-area:tracks;grid-auto-rows:60px;gap:0;max-height:none;padding:0 12px;display:grid;overflow-y:auto}.service__tracks-shadow{grid-area:tracks;align-self:end;margin-left:12px;margin-right:12px}.service.is-media-empty .service__panel{background:#fff;grid-template-rows:minmax(0,1fr);grid-template-areas:"copy"}.service.is-media-empty .service__list-heading,.service.is-media-empty .service__tracks,.service.is-media-empty .service__tracks-shadow,.service.is-media-empty .service__cover,.service.is-media-empty .service__visual{display:none}.service__tracks li{--service-track-row-height:60px;--track-action-size:36px;--track-action-height:36px;border-radius:0}.service__tracks li.is-active{border-color:#0000}.service__track-row{--track-disc-size:32px;gap:14px;padding:10px 0}.service__track-icon[data-external-action]{right:0}.service__tracks li strong{font-size:14px}.service__tracks li small{font-size:12px}.location-overlay__content{display:block}.location-overlay__map-shell{width:100%}.mobile-dial-mask{z-index:3;left:50%;top:var(--responsive-mask-top);visibility:hidden;opacity:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);width:100vw;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;bottom:0;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{--knob-size:var(--responsive-dial-size);--dial-cx:var(--responsive-dial-x);--dial-cy:var(--responsive-dial-park-y);--fs-nav:12px;--fs-nav-active:14px;z-index:5}.stage-viewport:not([data-page=home]) .knob-nav.is-expanded{--dial-cy:var(--responsive-dial-open-y)}.stage-viewport:not([data-page=home]) .knob-nav__knob img{transform:rotate(-128deg);transform:rotate(calc(var(--angle,-38deg) - 90deg))}.stage-viewport:not([data-page=home]) .knob-nav__ticks,.stage-viewport:not([data-page=home]) .knob-nav__arc{transform-origin:50%;transform:rotate(-90deg)}.stage-viewport:not([data-page=home]) .knob-nav__link{left:var(--mobile-x);top:var(--mobile-y);border-width:10px 14px;transform:translate(-50%,-50%)}.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: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}.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}.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__mini{z-index:5;width:var(--responsive-mini-size);height:var(--responsive-mini-size);opacity:0;pointer-events:none;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%;grid-area:mobile-nav;place-self:center;display:block;position:relative;top:auto;left:auto;transform:translateY(24px)scale(.8)}.knob-nav__mini img{width:var(--responsive-mini-size);height:var(--responsive-mini-size);max-width:none;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)}}@media (width>=601px) and (width<=768px){:root{--inner-nav-reserve-screen:0px;--inner-page-gutter-screen:40px;--inner-page-end-gutter-screen:40px;--responsive-mask-top:780px;--responsive-dial-size:252px;--responsive-dial-x:50vw;--responsive-dial-park-y:calc(100svh + 146px);--responsive-dial-open-y:calc(100svh - 9px)}.page-backdrop[data-page=service]{background:radial-gradient(53.19% 30%,#ffc844 0%,#fff 100%)}body:has(.service.is-media-empty) .page-backdrop[data-page=service]{background:#fff}.service__progress-track{padding:1.3px}.service__waveform i{transform:scaleY(.43)}.header{height:76px;height:var(--header-height);align-items:center;padding:0 28px}.header__brand{width:55px;width:var(--header-logo-width);height:44px;height:var(--header-logo-height)}.header__actions{gap:12px}.header__action{width:28px;width:var(--header-icon-size);height:28px;height:var(--header-icon-size)}.stage section[data-page=home]{padding:180px 0 0 56px}.hero{gap:22px;width:calc(100vw - 112px)}.hero__title{letter-spacing:-.02em;font-size:53px;line-height:1.08}.hero__lead{max-width:620px;font-size:16px;line-height:1.35}.canvas-particles{opacity:.8;width:920px;height:234px;top:430px;left:-76px;transform:rotate(-8deg)}.stage-viewport[data-page=home] .knob-nav{--knob-size:252px;--dial-cx:50vw;--dial-cy:calc(100svh + 18px);--fs-nav:12px;--fs-nav-active:14px;width:252px;width:var(--knob-size)}.stage-viewport[data-page=home] .knob-nav__knob img{transform:rotate(-128deg);transform:rotate(calc(var(--angle,-38deg) - 90deg))}.stage-viewport[data-page=home] .knob-nav__ticks,.stage-viewport[data-page=home] .knob-nav__arc{transform-origin:50%;transform:rotate(-90deg)}.stage-viewport[data-page=home] .knob-nav__link{left:var(--mobile-x);top:var(--mobile-y);border-width:10px 14px;transform:translate(-50%,-50%)}.about{--about-width:100%;--about-content-y:34px;--about-content-height:300px;--about-photo-width:calc(100vw - 80px);--about-column-gap:18px;--about-scrollbar-gap:18px;--about-scrollbar-width:6px;width:100%;height:100%;padding:34px 0 0 40px;padding:var(--about-content-y) 0 0 40px}.about__layout{grid-template-columns:var(--about-photo-width) var(--about-scrollbar-gap) var(--about-scrollbar-width);grid-template-rows:var(--about-content-height) 28px minmax(0, 1fr);width:calc(100vw - 56px);height:100%}.about__photo{border-radius:28px;grid-area:1/1}.about__content{border-radius:20px;grid-area:3/1;width:100%;height:100%;padding:20px}.about__scroll{font-size:15px;line-height:1.24}.about__section+.about__section{margin-top:30px}.about__heading{margin-bottom:10px;font-size:30px}.about__name{font-size:18px}.about__scrollbar{grid-area:3/3;height:100%}.about__scrollbar-thumb{width:20px;height:31px;left:-7px}.page-stages section[data-page=enviroment]:not([data-page=home]){padding:52px 0 0 40px}.page-stages section[data-page=service]:not([data-page=home]){padding:0}.environment{width:calc(100vw - 80px)}.service{width:100%;height:100%}.environment__gallery{gap:12px}.environment__tabs{margin-bottom:28px}.environment__image{border-radius:20px;height:180px}.environment__image.is-active{height:360px}.location-overlay__back{top:88px;left:40px}.location-overlay{padding-top:150px}.location-overlay__content{width:calc(100vw - 80px)}.location-overlay h2{margin:0 0 14px;font-size:46px}.location-overlay__lead{font-size:18px}.location-overlay dl{margin-top:34px}.location-overlay dl div{margin-bottom:18px;font-size:16px}.location-overlay__map-shell{height:320px;margin-top:28px}}@media (width<=600px){:root{--responsive-mask-top:580px;--responsive-dial-size:var(--mobile-dial-size);--responsive-dial-x:var(--mobile-dial-x);--responsive-dial-park-y:calc(100svh + 150px + var(--safe-bottom));--responsive-dial-open-y:var(--mobile-dial-open-y)}.stage section[data-page=home]{padding:140px 0 0 30px}.page-stages section[data-page=enviroment]:not([data-page=home]),.page-stages section[data-page=service]:not([data-page=home]){padding:0}.environment{width:100%}.environment__tabs{margin-bottom:20px}.service{width:100%;height:100%}.environment__tabs .pill-tab{width:96px;height:37px;font-size:13px}.environment__gallery{width:calc(100vw - 40px);width:var(--mobile-content-width);flex-direction:column;gap:10px;height:auto;margin-left:auto;margin-right:auto;display:flex}.environment__image{width:calc(100% - 16px);height:40px;transition:width .52s cubic-bezier(.22,.61,.36,1),height .52s cubic-bezier(.22,.61,.36,1),margin .52s cubic-bezier(.22,.61,.36,1),border-radius .52s cubic-bezier(.22,.61,.36,1);transition:width var(--dur-slow) var(--ease-out), height var(--dur-slow) var(--ease-out), margin var(--dur-slow) var(--ease-out), border-radius var(--dur-slow) var(--ease-out);border-radius:12px;flex:none;margin:0 8px}.environment__image.is-active{border-radius:20px;width:100%;height:245px;margin:0}.environment__image .environment__thumbnail{z-index:1;-o-object-fit:cover;object-fit:cover;opacity:1;display:block}.environment__image.is-active .environment__thumbnail,.environment__image:not(.is-active) .environment__detail,.environment__image .environment__incoming,.environment__gallery.is-crossfading .environment__image .environment__incoming{opacity:0}.environment__gallery.is-crossfading .environment__image.is-active .environment__detail.environment__incoming,.environment__gallery.is-crossfading .environment__image:not(.is-active) .environment__thumbnail.environment__incoming{opacity:1}.location-overlay__back{top:80px;left:22px}.location-overlay{padding-top:145px}.location-overlay__content{width:calc(100% - 44px)}.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-shell{height:270px;margin-top:22px}.header{height:76px;height:var(--header-height);align-items:center;padding:0 22px;position:relative}.header__brand{width:55px;width:var(--header-logo-width);height:44px;height:var(--header-logo-height)}.header__actions{gap:12px}.header__action,.header__action-icon svg{width:28px;width:var(--header-icon-size);height:28px;height:var(--header-icon-size)}.stage-viewport[data-page] .header__action{color:var(--text-on-primary)}.canvas-particles{opacity:.82;width:620px;height:158px;top:390px;left:-130px;transform:rotate(-13deg)}.hero{gap:12px;width:calc(100vw - 60px)}.hero__title{letter-spacing:-.02em;font-size:53px;line-height:1.22}.hero__lead{max-width:100%;font-size:16px;line-height:1.35;display:block}.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{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:76px;height:var(--header-height);padding-top:0}.about{--about-content-y:18px;--about-content-height:188px;--about-photo-width:var(--mobile-content-width);box-sizing:border-box;width:100%;height:100%;padding:18px 0 0 20px;padding:var(--about-content-y) 0 0 var(--mobile-content-gutter);transform:none}.about__layout{grid-template-columns:var(--about-photo-width) 7px 5px;grid-template-rows:var(--about-content-height) 24px minmax(0, 1fr);width:calc(var(--about-photo-width) + 12px);height:100%}.about__photo{border-radius:22px;grid-area:1/1}.about__content{border-radius:20px;grid-area:3/1;width:100%;height:100%;padding:20px}.about__scroll{font-size:13px;line-height:1.16}.about__section+.about__section{margin-top:24px}.about__heading{margin-bottom:8px;font-size:24px}.about__name{font-size:15px}.about__scrollbar{grid-area:3/3;width:5px;height:100%}.about__scrollbar-thumb{width:16px;height:23px;left:-5.5px}}.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}}
