:root{color-scheme:light;background:#000;font-family:system-ui,sans-serif}@font-face{font-family:SF Pro;src:url(/assets/sf-pro-BTuOTpEa.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Archivo Black;src:url(/assets/archivo-black-BTVu2TQR.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/assets/inter-D6CPrXwP.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}*{box-sizing:border-box}html,body,#app{width:100%;min-height:100%;margin:0}body{min-height:100svh;overflow:hidden}.works-scroll-track{display:none}html.works-scroll-enabled,html.works-scroll-enabled body{min-height:100%;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}html.works-scroll-enabled body::-webkit-scrollbar{display:none}html.works-scroll-enabled.is-scroll-locked,html.works-scroll-enabled.is-scroll-locked body{overflow:hidden}html.works-scroll-enabled .works-scroll-track{display:block;height:200svh;pointer-events:auto}.page-pixel-reveal{position:fixed;z-index:1000;inset:0;display:block;width:100%;height:100%;background:#000;pointer-events:auto;touch-action:none}.page-pixel-reveal.is-running{background:transparent}.page-pixel-reveal.is-complete{display:none;pointer-events:none}.page-loading{position:fixed;z-index:1001;inset:0;display:grid;visibility:hidden;place-items:center;opacity:0;pointer-events:auto;transition:opacity .18s ease-out,visibility 0s linear .18s}.page-loading.is-visible{visibility:visible;opacity:1;transition-delay:0s}.page-loading.is-leaving{visibility:visible;opacity:0;transition:opacity .15s ease-out,visibility 0s linear .15s}.page-loading.is-complete{display:none;pointer-events:none}.morph-loading{position:relative;width:128px;height:128px}.morph-loading-block{position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;background:#fff;animation-duration:2s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-fill-mode:both;will-change:transform,border-radius}.morph-loading-block-0{animation-name:morph-0}.morph-loading-block-1{animation-name:morph-1;animation-delay:.2s}.morph-loading-block-2{animation-name:morph-2;animation-delay:.4s}.morph-loading-block-3{animation-name:morph-3;animation-delay:.6s}@keyframes morph-0{0%,to{border-radius:0%;transform:translate(0) scale(1)}25%{border-radius:50%;transform:translate(20px,-20px) scale(1.2)}50%{border-radius:25%;transform:translate(40px) scale(.8)}75%{border-radius:75%;transform:translate(20px,20px) scale(1.1)}}@keyframes morph-1{0%,to{border-radius:0%;transform:translate(0) scale(1) rotate(0)}25%{border-radius:50%;transform:translate(-20px,-20px) scale(1.3) rotate(90deg)}50%{border-radius:25%;transform:translate(-40px) scale(.7) rotate(180deg)}75%{border-radius:75%;transform:translate(-20px,20px) scale(1.2) rotate(270deg)}}@keyframes morph-2{0%,to{border-radius:0%;transform:translate(0) scale(1)}25%{border-radius:100%;transform:translate(-20px,20px) scale(.9)}50%{border-radius:0%;transform:translateY(40px) scale(1.4)}75%{border-radius:50%;transform:translate(20px,20px) scale(.8)}}@keyframes morph-3{0%,to{border-radius:0%;transform:translate(0) scale(1) rotate(0)}25%{border-radius:25%;transform:translate(20px,20px) scale(1.1) rotate(-90deg)}50%{border-radius:100%;transform:translateY(-40px) scale(1.3) rotate(-180deg)}75%{border-radius:75%;transform:translate(-20px,-20px) scale(.9) rotate(-270deg)}}.sky-scene,.sky-background-stack,.sky-image,.sky-sunset-image,.sky-grid,.light-fallback,.light-canvas,.ray-canvas{position:fixed;inset:0;width:100%;height:100%}.disco-environment-viewport{position:fixed;inset:0;z-index:5;overflow:hidden;opacity:var(--disco-environment-projection-opacity, 0);pointer-events:none;will-change:opacity}@supports (overflow: clip){.disco-environment-viewport{overflow:clip}}.disco-environment-projection{position:absolute;top:0;left:50%;width:var(--disco-projection-size, 220vmax);height:var(--disco-projection-size, 220vmax);pointer-events:none;transform:translate3d(-50%,calc(var(--disco-projection-origin-y, -8px) - 50%),0) scaleY(.68) rotate(var(--disco-projection-angle, 0rad));transform-origin:50% 50%;will-change:transform}.disco-environment-soft,.disco-environment-hot{position:absolute;inset:0;display:block;width:100%;height:100%;visibility:hidden;pointer-events:none}.disco-environment-soft{z-index:1;mix-blend-mode:screen}.disco-environment-hot{z-index:2;mix-blend-mode:screen}.disco-environment-viewport.is-canvas-ready .disco-environment-fallback{display:none}.disco-environment-viewport.is-canvas-ready .disco-environment-soft,.disco-environment-viewport.is-canvas-ready .disco-environment-hot{visibility:visible}@supports (mix-blend-mode: plus-lighter){.disco-environment-hot{mix-blend-mode:plus-lighter}}.disco-environment-glow,.disco-environment-core,.disco-environment-projection:after{position:absolute;background-position:center;background-repeat:no-repeat;background-size:100% 100%;pointer-events:none}.disco-environment-glow{z-index:1;inset:-12px;background-image:var( --disco-glow-projection-image, var(--disco-projection-image, none) );mix-blend-mode:screen;opacity:var(--disco-spot-glow-opacity, .22);transform:scale(1.012)}.disco-environment-core{z-index:0;inset:0;background-image:var(--disco-projection-image, none);mix-blend-mode:screen;opacity:var(--disco-spot-core-opacity, .76)}.disco-environment-projection:after{z-index:2;inset:0;background-image:var(--disco-hot-projection-image, none);content:"";mix-blend-mode:screen;opacity:var(--disco-spot-hot-opacity, .66)}@supports (mix-blend-mode: plus-lighter){.disco-environment-projection:after{mix-blend-mode:plus-lighter}}.disco-ball-aura{position:fixed;z-index:6;top:-8px;left:50%;width:0;height:0;display:block;opacity:0;mix-blend-mode:screen;transform:translate3d(-50%,-50%,0);transform-origin:50% 50%;pointer-events:none;will-change:opacity}@media(max-width:767px){.disco-environment-viewport,.disco-ball-aura{display:none}}.sky-scene{--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--hero-safe-bottom: 0px;--music-hero-shift-y: 0px;--foreground-shift-y: 0px;--foreground-scale: 1;--metal-card-scale: .6;--metal-card-perspective: 1215px;--metal-card-float-min: 10px;--metal-card-float-mid: 15px;--metal-card-float-max: 20px;--metal-card-left: 0px;--metal-card-center-y: 50%;--works-card-shift-x: 0px;--works-card-shift-y: 0px;--works-ui-blur: 0px;--works-ui-opacity: 1;--works-lock-opacity: 1;--works-lock-blur: 0px;--works-lock-scale: 1;--works-lock-brightness: 1;--works-desktop-opacity: 0;--works-desktop-blur: 10px;--works-desktop-scale: 1.015;--music-scene-mix: 0;--music-scene-inverse: 1;--music-grid-opacity: 1;--music-fallback-light-opacity: .52;--music-ray-opacity: 1;--wordmark-sepia: 0;--wordmark-saturation: 1;--wordmark-hue: 0deg;--wordmark-brightness: 1;--wordmark-contrast: 1;--wordmark-glow-alpha: 0;--scene-edge: clamp(32px, min(3.125vw, 5.556svh), 60px);isolation:isolate;overflow:hidden;background:#70a9d8}.sky-background-stack{z-index:0;overflow:hidden;pointer-events:none}.sky-image{z-index:0;inset:-3%;width:106%;height:106%;background-image:url(/assets/sky2-DEfMLu3e.png);background-position:center;background-repeat:no-repeat;background-size:cover;transform:translate3d(var(--sky-x, 0),var(--sky-y, 0),0);will-change:transform}.sky-sunset-image{z-index:1;inset:-3%;width:106%;height:106%;opacity:var(--music-scene-mix);background-image:url(/assets/sky-sunset--s3hn8s3.png);background-position:center;background-repeat:no-repeat;background-size:cover;filter:brightness(var(--music-sunset-brightness, 1));transform:translate3d(var(--sky-x, 0),var(--sky-y, 0),0);transition:opacity 80ms linear;will-change:filter,opacity,transform}.sky-grid{z-index:4;pointer-events:none;background-image:radial-gradient(circle at 0 0,rgb(255 255 255 / .2) 0 1.2px,transparent 1.3px),linear-gradient(to right,rgb(255 255 255 / .2) 0 .4px,transparent .4px),linear-gradient(to bottom,rgb(255 255 255 / .2) 0 .4px,transparent .4px);background-size:36px 36px;opacity:var(--music-grid-opacity)}.light-fallback{z-index:2;opacity:var(--music-fallback-light-opacity);background:linear-gradient(145deg,transparent 15%,rgb(255 255 255 / .08) 25%,rgb(255 255 255 / .48) 35%,rgb(255 255 255 / .12) 46%,transparent 58%),linear-gradient(145deg,transparent 45%,rgb(255 252 240 / .32) 58%,rgb(255 255 255 / .06) 70%,transparent 80%);filter:blur(24px);transform:scale(1.08);transition:opacity .3s ease;pointer-events:none}.light-canvas{z-index:3;display:block;pointer-events:none;opacity:0;transition:opacity .3s ease}.ray-canvas{z-index:3;display:block;filter:brightness(2);mix-blend-mode:screen;pointer-events:none;opacity:0;transition:opacity .3s ease}.scene-content{position:fixed;z-index:6;inset:0;overflow:hidden;visibility:hidden;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none}.metal-pin-card-stage{position:fixed;z-index:4;top:calc(var(--metal-card-center-y) + var(--foreground-shift-y));left:var(--metal-card-left);width:311px;height:434px;margin:0;animation:metal-pin-float 3.4s cubic-bezier(.44,0,.56,1) infinite alternate;animation-play-state:paused;cursor:default;pointer-events:none;transform-origin:50% 50%;transform-style:preserve-3d;-webkit-user-select:none;user-select:none;will-change:transform}.page-reveal-complete .metal-pin-card-stage.card-ready{animation-play-state:running;pointer-events:auto}.metal-pin-card-motion{--metal-card-rotate-x: 0deg;--metal-card-rotate-y: 0deg;position:absolute;inset:0;transform:translate3d(var(--works-card-shift-x),var(--works-card-shift-y),0) rotateX(var(--metal-card-rotate-x)) rotateY(var(--metal-card-rotate-y));transform-origin:50% 50%;transform-style:preserve-3d;will-change:transform}.metal-pin-card-swap{--metal-card-swap-rotate-y: 0deg;--metal-card-swap-scale: 1;position:absolute;inset:0;transform:perspective(var(--metal-card-perspective)) rotateY(var(--metal-card-swap-rotate-y)) scale3d(var(--metal-card-swap-scale),var(--metal-card-swap-scale),var(--metal-card-swap-scale));transform-origin:50% 50%;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}.metal-pin-card-swap[hidden]{display:none!important}.metal-pin-card-reveal{--metal-card-enter-z: -280px;position:absolute;inset:0;visibility:hidden;transform:perspective(var(--metal-card-perspective)) translateZ(var(--metal-card-enter-z));transform-origin:50% 50%;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}.metal-pin-card-stage.card-ready .metal-pin-card-reveal{visibility:visible}@keyframes metal-pin-float{0%{transform:translateY(-50%) perspective(var(--metal-card-perspective)) translateY(var(--metal-card-float-min)) scale(var(--metal-card-scale)) rotate(-14deg) rotateX(7deg) rotateY(25deg)}to{transform:translateY(-50%) perspective(var(--metal-card-perspective)) translateY(var(--metal-card-float-max)) scale(var(--metal-card-scale)) rotate(-14deg) rotateX(7deg) rotateY(25deg)}}.metal-pin-paper{--metal-paper-scale: 1;--metal-paper-light-x: 0px;--metal-paper-light-y: 0px;position:absolute;top:50%;left:50%;width:311px;height:434px;overflow:hidden;padding:14px;border-radius:12px;background-color:rgb(var(--metal-paper-background-rgb, 242 242 240));background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:none;filter:brightness(var(--metal-paper-brightness, .97)) saturate(var(--metal-paper-saturation, .92)) sepia(var(--metal-paper-sepia, 0)) hue-rotate(var(--metal-paper-hue, 0deg));pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translate(-50%,-50%) scale(var(--metal-paper-scale));transform-origin:50% 50%;will-change:transform}.metal-pin-paper:before,.metal-pin-paper:after{position:absolute;z-index:1;inset:0;border-radius:inherit;content:"";pointer-events:none}.metal-pin-paper:before{background:radial-gradient(90% 72% at calc(23% + var(--metal-paper-light-x)) calc(16% + var(--metal-paper-light-y)),rgb(255 247 228 / .42) 0%,rgb(255 247 228 / .14) 42%,transparent 72%),linear-gradient(145deg,rgb(255 194 157 / var(--metal-paper-warm-alpha, 0)),#ffdcbe00 70%);box-shadow:inset 1px 1px #fffcf4d1,inset -1px -1px #364e6347;mix-blend-mode:soft-light}.metal-pin-paper:after{background:linear-gradient(145deg,transparent 22%,rgb(115 150 181 / .035) 50%,rgb(67 101 132 / .12) 76%,rgb(35 68 97 / .2) 100%);mix-blend-mode:multiply;opacity:var(--metal-paper-cool-opacity, 1)}.metal-pin-guides{position:relative;z-index:2;width:283px;height:406px}.metal-pin-guides svg{display:block;width:100%;height:100%;overflow:visible;fill:transparent;stroke:rgb(var(--metal-guide-rgb, 199 199 199));stroke-width:1;stroke-miterlimit:10}.metal-pin-time,.metal-pin-date{position:absolute;z-index:2;display:block;color:rgb(var(--metal-card-text-rgb, 36 36 36));font-style:normal;font-weight:400;white-space:nowrap}.metal-pin-time{top:18px;left:20px;font-family:Archivo Black,sans-serif;font-size:22px;line-height:22px}.metal-pin-date{top:21px;right:20px;font-family:Inter,sans-serif;font-size:16px;line-height:16px}.metal-pin-title{position:absolute;z-index:2;bottom:42px;left:50%;display:flex;width:max-content;flex-direction:column;color:rgb(var(--metal-card-text-rgb, 19 20 21));font-family:Archivo Black,sans-serif;font-size:40px;font-weight:400;letter-spacing:-.05em;line-height:1em;text-align:center;transform:translate(-50%)}.metal-pin-hover-wrap{position:absolute;z-index:4;inset:0;overflow:hidden}.metal-pin-hover-container{position:absolute;z-index:3;inset:-36px -27px}.metal-pin-tilt-shell{position:relative;display:flex;width:100%;height:100%;align-items:center;justify-content:center;overflow:visible;transform:perspective(500px) rotateX(0) rotateY(0) scaleZ(1);transform-style:preserve-3d;transition:transform .2s ease-out;will-change:transform}.metal-pin-rider-wrap{position:relative;width:333px;height:433px;overflow:hidden}.metal-pin-rider-shadow,.metal-pin-rider-front{position:absolute;width:236px}.metal-pin-rider-shadow{z-index:1;top:61px;left:50%;display:block;height:229px;object-fit:contain;filter:drop-shadow(1px 6px 4px rgb(28 56 82 / .48));transform:translate(-50%)}.metal-pin-rider-front{z-index:2;top:60px;left:calc(50.15% - 118px);height:231px;overflow:visible}.metal-pin-rider-image{position:absolute;inset:0;display:block;width:236px;height:230px;object-fit:contain;filter:drop-shadow(0 2px 1.5px rgb(39 66 87 / .34))}.metal-pin-highlight-mask{position:absolute;inset:0;overflow:hidden;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.metal-pin-rider-ambient{position:absolute;inset:0;background:radial-gradient(88% 78% at 28% 18%,rgb(255 187 145 / var(--metal-paper-warm-alpha, 0)) 0%,transparent 68%),radial-gradient(78% 68% at 28% 18%,rgb(255 241 215 / .16) 0%,transparent 62%),linear-gradient(145deg,transparent 34%,rgb(76 111 142 / .08) 58%,rgb(31 68 99 / .26) 100%);mix-blend-mode:multiply;pointer-events:none}.metal-pin-highlight{--metal-highlight-x: 0px;--metal-highlight-y: 0px;position:absolute;top:-72px;left:55px;width:89px;height:332px;background:radial-gradient(50% 50% at 50% 50%,rgb(var(--metal-highlight-rgb, 255 255 255) / .51),rgb(var(--metal-highlight-rgb, 255 255 255) / .67) 51.914%,rgb(var(--metal-highlight-rgb, 255 255 255) / 0));filter:blur(6px);mix-blend-mode:soft-light;opacity:.3;transform:translate3d(var(--metal-highlight-x),var(--metal-highlight-y),0) rotate(202deg);will-change:transform}.metal-pin-card-stage.is-paused{animation-play-state:paused}.metal-pin-card-stage.is-reduced-motion{animation:none;transform:translateY(-50%) perspective(var(--metal-card-perspective)) translateY(var(--metal-card-float-mid)) scale(var(--metal-card-scale)) rotate(-14deg) rotateX(7deg) rotateY(25deg)}.metal-pin-card-stage.is-reduced-motion .metal-pin-tilt-shell{transition:none;transform:perspective(500px) rotateX(0) rotateY(0) scaleZ(1)!important}.metal-pin-card-stage.is-reduced-motion .metal-pin-card-motion{transform:none;will-change:auto}.metal-pin-card-stage.is-reduced-motion .metal-pin-card-swap{will-change:auto}.ui-ready .scene-content{visibility:visible;opacity:1}.hero-cluster{position:absolute;top:clamp(72px,7.2svh,116px);left:50%;display:flex;flex-direction:column;align-items:center;transform:translate3d(-50%,var(--music-hero-shift-y),0);will-change:transform}.scene-wordmark{display:block;flex:0 0 auto;width:clamp(174px,min(13.613vw,24.2svh),262px);height:auto;max-width:none;filter:sepia(var(--wordmark-sepia)) saturate(var(--wordmark-saturation)) hue-rotate(var(--wordmark-hue)) brightness(var(--wordmark-brightness)) contrast(var(--wordmark-contrast)) drop-shadow(0 2px 7px rgb(255 179 128 / var(--wordmark-glow-alpha)));will-change:filter}.hero-intro{width:min(820px,calc(100vw - 420px));margin-top:clamp(12px,1.4svh,20px);color:#050505;text-align:center}.hero-intro h1{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(46px,min(4.42vw,6.8svh),85px);font-weight:850;letter-spacing:-.055em;line-height:.92;color:#050505}.hero-intro h1.has-stagger-title{position:relative}.stagger-title-sizer,.stagger-title-layer,.stagger-title-line{display:block}.stagger-title-sizer{visibility:hidden;pointer-events:none}.stagger-title-layer{position:absolute;inset:0}.stagger-title-layer.stagger-title-static .stagger-title-character{transition:none;will-change:auto}.has-static-title .stagger-title-layer:not(.stagger-title-static){top:50%}.stagger-title-line{white-space:nowrap}.stagger-title-character-slot{display:inline-block;box-sizing:content-box;padding:.14em .035em .18em;margin:-.14em -.035em -.18em;overflow:hidden;vertical-align:bottom}.stagger-title-character{display:inline-block;transform:translateY(0);transition:transform var(--stagger-title-character-duration, .48s) cubic-bezier(.22,1,.36,1);transition-delay:var(--stagger-title-delay, 0ms);will-change:transform}.stagger-title-layer.is-entering .stagger-title-character{transform:translateY(140%)}.stagger-title-layer.is-leaving .stagger-title-character{transform:translateY(-140%)}.hero-intro p{display:flex;flex-direction:column;gap:4px;margin:clamp(24px,2.4svh,36px) 0 0;font-family:SF Pro,sans-serif;font-size:clamp(16px,min(1.15vw,1.83svh),22px);font-weight:300;letter-spacing:-.015em;line-height:1.35;white-space:nowrap}.portrait-actions{display:none}.works-desktop{position:fixed;z-index:8;inset:0;visibility:hidden;overflow:hidden;opacity:var(--works-desktop-opacity);filter:blur(var(--works-desktop-blur));transform:scale(var(--works-desktop-scale));transform-origin:50% 50%;pointer-events:none;will-change:opacity,filter,transform}.sky-scene.is-works-screen-filled .works-desktop{visibility:visible}.works-desktop-background,.works-desktop-day,.works-desktop-sunset,.works-desktop-content{position:absolute;inset:0}.works-desktop-day,.works-desktop-sunset{background-position:center;background-repeat:no-repeat;background-size:cover}.works-desktop-day{background-image:url(/assets/sky2-DEfMLu3e.png)}.works-desktop-sunset{opacity:var(--music-scene-mix);background-image:url(/assets/sky-sunset--s3hn8s3.png)}.works-desktop-content{z-index:1;pointer-events:none}.works-menu-bar{position:absolute;z-index:4;top:0;right:0;left:0;display:flex;height:calc(38px + var(--safe-area-top));padding:var(--safe-area-top) calc(18px + var(--safe-area-right)) 0 calc(18px + var(--safe-area-left));align-items:center;justify-content:space-between;visibility:hidden;overflow:visible;background:transparent;color:#fffffff5;opacity:0;transform:translate3d(0,-100%,0);transition:opacity .18s ease-out,transform .26s cubic-bezier(.22,1,.36,1),visibility 0s linear .26s;pointer-events:none;-webkit-user-select:none;user-select:none}.sky-scene.is-works-complete .works-menu-bar{visibility:visible;opacity:1;transform:translateZ(0);transition-delay:0s}.works-menu-apple{display:grid;width:17px;height:20px;place-items:center}.works-menu-exit{appearance:none;display:inline-flex;padding:0;border:0;align-items:center;gap:10px;background:transparent;color:inherit;cursor:pointer;font:inherit;font-family:SF Pro,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:650;line-height:20px;pointer-events:auto;text-shadow:0 1px 3px rgb(20 54 88 / .35)}.works-menu-exit:focus-visible{border-radius:5px;outline:2px solid rgb(255 255 255 / .9);outline-offset:4px}@media(hover:hover)and (pointer:fine){.works-menu-exit:hover{opacity:.82}}.works-menu-apple svg{display:block;width:15px;height:18px;fill:currentColor;filter:drop-shadow(0 1px 3px rgb(20 54 88 / .38));transform:translateY(-.5px)}.works-menu-notch{--notch-shoulder-scale: .4;--notch-shoulder-size: 10px;position:absolute;top:0;left:50%;width:clamp(180px,16vw,220px);height:calc(34px + var(--safe-area-top));overflow:visible;border-radius:0 0 12px 12px;background:#000;box-shadow:0 0 #070f1c00;isolation:isolate;transform:translate(-50%);transform-origin:50% 0;transition:width .42s cubic-bezier(.22,1,.36,1),height .42s cubic-bezier(.22,1,.36,1),border-radius .42s cubic-bezier(.22,1,.36,1),box-shadow .32s ease-out;pointer-events:auto;will-change:width,height,border-radius}.works-menu-notch:before,.works-menu-notch:after{position:absolute;z-index:-1;top:0;width:var(--notch-shoulder-size);height:var(--notch-shoulder-size);content:"";pointer-events:none;transition:transform .42s cubic-bezier(.22,1,.36,1);will-change:transform}.works-menu-notch:before{left:calc(-1 * var(--notch-shoulder-size));background:radial-gradient(circle at 0 100%,transparent 0 calc(var(--notch-shoulder-size) - 1px),#000 var(--notch-shoulder-size));transform:scale(var(--notch-shoulder-scale));transform-origin:100% 0}.works-menu-notch:after{right:calc(-1 * var(--notch-shoulder-size));background:radial-gradient(circle at 100% 100%,transparent 0 calc(var(--notch-shoulder-size) - 1px),#000 var(--notch-shoulder-size));transform:scale(var(--notch-shoulder-scale));transform-origin:0 0}.works-menu-notch:focus-visible{outline:2px solid rgb(255 255 255 / .82);outline-offset:2px}.sky-scene.is-works-complete .works-menu-bar:is(.is-playing,.is-peeking) .works-menu-notch{--notch-shoulder-scale: 1;width:clamp(340px,28vw,360px);height:calc(82px + var(--safe-area-top));border-radius:0 0 24px 24px;box-shadow:0 14px 34px #070f1c42}.works-notch-player{position:absolute;top:calc(var(--safe-area-top) + 19px);right:14px;left:14px;display:flex;height:44px;align-items:center;gap:10px;color:#fff;opacity:0;transform:translate3d(0,-5px,0) scale(.96);transform-origin:50% 0;transition:opacity .15s ease-out,transform .26s cubic-bezier(.22,1,.36,1),visibility 0s linear .26s;visibility:hidden;pointer-events:none}.sky-scene.is-works-complete .works-menu-bar:is(.is-playing,.is-peeking) .works-notch-player{visibility:visible;opacity:1;transform:translateZ(0) scale(1);transition-delay:90ms,90ms,0s}.works-notch-cover{display:block;width:64px;height:44px;flex:0 0 64px;border-radius:10px;background:#161616;object-fit:cover;object-position:center}.works-notch-track{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:3px;font-family:SF Pro,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1;white-space:nowrap}.works-notch-track strong,.works-notch-track span{overflow:hidden;text-overflow:ellipsis}.works-notch-track strong{color:#fffffff5;font-size:14px;font-weight:650;letter-spacing:-.015em}.works-notch-track span{color:#ffffff8f;font-size:11px;font-weight:500}.works-notch-waveform{position:relative;display:block;width:48px;height:18px;flex:0 0 48px;overflow:hidden}.works-notch-waveform-canvas{position:absolute;top:0;left:50%;display:block;width:150px;height:18px;opacity:0;filter:grayscale(1) brightness(1.7);transform:translate(-50%);transition:opacity .16s ease-out}.works-notch-waveform-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:3px;opacity:.52;transition:opacity .16s ease-out}.works-notch-waveform-fallback i{display:block;width:3px;border-radius:999px;background:currentColor}.works-notch-waveform-fallback i:nth-child(1){height:7px}.works-notch-waveform-fallback i:nth-child(2){height:13px}.works-notch-waveform-fallback i:nth-child(3){height:18px}.works-notch-waveform-fallback i:nth-child(4){height:11px}.works-notch-waveform-fallback i:nth-child(5){height:15px}.works-notch-waveform-fallback i:nth-child(6){height:8px}.works-menu-bar.is-waveform-ready .works-notch-waveform-canvas{opacity:.68}.works-menu-bar.is-waveform-ready .works-notch-waveform-fallback{opacity:0}.works-notch-toggle{appearance:none;display:grid;width:32px;height:32px;flex:0 0 32px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer;place-items:center;pointer-events:auto;transition:background-color .16s ease,transform .12s ease}.works-notch-toggle svg{display:block;width:auto;height:23px;fill:currentColor}.works-notch-play-icon{display:none!important}.works-menu-bar:not(.is-playing) .works-notch-pause-icon{display:none}.works-menu-bar:not(.is-playing) .works-notch-play-icon{display:block!important}.works-notch-toggle:active{transform:scale(.92)}.works-notch-toggle:focus-visible{outline:2px solid rgb(255 255 255 / .9);outline-offset:3px}@media(hover:hover)and (pointer:fine){.works-notch-toggle:hover{background:transparent}}.works-menu-clock{font-family:SF Pro,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.01em;line-height:20px;white-space:nowrap;text-shadow:0 1px 3px rgb(20 54 88 / .32);transform:translateY(-.5px)}.sky-scene.is-works-complete .works-desktop-content{pointer-events:auto}.works-dock{position:absolute;z-index:2;bottom:clamp(28px,3.7svh,40px);left:50%;display:flex;align-items:center;justify-content:center;gap:15.6px;padding:15.6px;overflow:hidden;border:1px solid rgb(255 255 255 / .52);border-radius:30.4px;background:linear-gradient(180deg,#ffffff47,#ffffff1f 48%,#ffffff14);box-shadow:inset 0 1px #ffffff8f,inset 0 -1px #50465814,0 16px 44px #343c5624;backdrop-filter:blur(22px) saturate(1.22) brightness(1.03);transform:translate(-50%);-webkit-backdrop-filter:blur(22px) saturate(1.22) brightness(1.03)}.works-dock:after{position:absolute;inset:0;z-index:1;border-radius:inherit;background:linear-gradient(180deg,#ffffff61,#ffffff14 30%,#fff0 68%,#42344814);box-shadow:inset 0 0 0 .5px #ffffff57;content:"";pointer-events:none}.works-dock-liquid-defs{position:fixed;width:0;height:0;overflow:hidden;pointer-events:none}.works-dock-liquid-backdrop,.works-dock-liquid-copy{position:absolute;z-index:0;inset:0;display:none;width:100%;height:100%;border-radius:inherit;pointer-events:none}.works-dock-liquid-backdrop{background:linear-gradient(180deg,#ffffff36,#ffffff14 54%,#ffffff0d)}.works-dock.is-svg-liquid-ready{background:#ffffff0b;backdrop-filter:none;-webkit-backdrop-filter:none}.works-dock.is-svg-liquid-backdrop .works-dock-liquid-backdrop,.works-dock.is-svg-liquid-copy .works-dock-liquid-copy,.works-dock.is-svg-liquid-copy .works-dock-liquid-backdrop{display:block}.works-dock.is-svg-liquid-copy .works-dock-liquid-copy{opacity:.86}.works-dock.is-svg-liquid-copy .works-dock-liquid-backdrop{backdrop-filter:blur(12px) saturate(1.18) brightness(1.03);-webkit-backdrop-filter:blur(12px) saturate(1.18) brightness(1.03)}.works-dock-divider{position:relative;z-index:2;display:block;width:1.2px;height:41.6px;flex:0 0 1.2px;margin-inline:3.2px;border-radius:999px;background:#ffffffbd;box-shadow:0 1px 2px #0000001f,inset -.5px 0 #69535e29;pointer-events:none}.works-dock-item{position:relative;z-index:2;display:grid;width:54.4px;height:54.4px;flex:0 0 54.4px;transform:translateY(0) scale(1);transform-origin:50% 100%;transition:transform .18s cubic-bezier(.22,1,.36,1);place-items:center;will-change:transform}.works-dock-item img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.works-dock-item-tile img{border-radius:16.8px}@media(hover:hover)and (pointer:fine){.works-dock-item:hover{transform:translateY(-6.4px) scale(1.08)}}.project-folder-demo{--project-folder-scale: .7;--project-folder-drag-x: 0px;--project-folder-drag-y: 0px;position:absolute;top:clamp(280px,28svh,340px);left:24vw;width:calc(240px * var(--project-folder-scale));height:calc(184px * var(--project-folder-scale));transform:translate3d(calc(-50% + var(--project-folder-drag-x)),var(--project-folder-drag-y),0);transform-origin:50% 0;will-change:transform}.project-folder{appearance:none;position:absolute;top:0;left:0;display:grid;width:240px;min-height:184px;padding:0;border:0;background:transparent;color:#fff;cursor:grab;font:inherit;overflow:visible;place-items:start center;touch-action:none;transform:scale(var(--project-folder-scale));transform-origin:0 0;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.project-folder.is-dragging{cursor:grabbing}.project-folder-motion{position:relative;display:block;width:180px;height:143.695px;transform:none;transform-origin:50% 78%;transition:transform .18s cubic-bezier(.22,1,.36,1);will-change:transform}.project-folder-motion:before{position:absolute;z-index:0;inset:-12px -12px -10px;border:1.5px solid rgb(218 228 235 / .42);border-radius:14px;background:#3a495685;box-shadow:0 1px #ffffff38 inset,0 5px 12px #12233238;content:"";opacity:0;pointer-events:none;transition:opacity .12s ease}.project-folder-shell{position:absolute;z-index:1;inset:0;display:block;width:180px;height:143.695px;filter:drop-shadow(0 3px 3px rgb(18 48 70 / .38)) drop-shadow(0 7px 12px rgb(18 48 70 / .18));perspective:2500px;transform-style:preserve-3d}.project-folder-back{position:absolute;z-index:0;inset:0;display:block;background:linear-gradient(176deg,#49b0e5 5%,#42a5dc 44%,#3d9fd7);mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='238'%20height='190'%20viewBox='0%200%20238%20190'%20fill='none'%3e%3cpath%20fill='%23E1E3E4'%20fill-rule='evenodd'%20d='M0%2012C0%205.373%205.373%200%2012%200h69.963a12%2012%200%200%201%209.23%204.332l3.783%204.554%206.89%207.616%204.924%205.08c5.56%204.122%2011.217%204.38%2013.283%204.474l.448.022H226c6.627%200%2012%205.373%2012%2012v133.5c0%2010.217-8.283%2018.5-18.5%2018.5h-201C8.283%20190%200%20181.717%200%20171.5z'%20clip-rule='evenodd'/%3e%3c/svg%3e") center / cover no-repeat;pointer-events:none;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='238'%20height='190'%20viewBox='0%200%20238%20190'%20fill='none'%3e%3cpath%20fill='%23E1E3E4'%20fill-rule='evenodd'%20d='M0%2012C0%205.373%205.373%200%2012%200h69.963a12%2012%200%200%201%209.23%204.332l3.783%204.554%206.89%207.616%204.924%205.08c5.56%204.122%2011.217%204.38%2013.283%204.474l.448.022H226c6.627%200%2012%205.373%2012%2012v133.5c0%2010.217-8.283%2018.5-18.5%2018.5h-201C8.283%20190%200%20181.717%200%20171.5z'%20clip-rule='evenodd'/%3e%3c/svg%3e") center / cover no-repeat}.project-folder-front{position:absolute;z-index:2;bottom:0;left:50%;display:block;width:180px;height:111.172px;overflow:hidden;border-radius:14px;background:linear-gradient(0deg,#48b1e5 21.5262%,#52bded 60.2857%,#64caf7 86%,#76d3fa);box-shadow:#9de1fcb8 0 2px inset;transform:translate(-50%)}.project-folder-sheet{position:absolute;z-index:1;display:block;bottom:11px;left:50%;width:164px;height:106px;border-radius:12px;background:#fff;transform:translate(-50%);pointer-events:none}.project-folder-sticker{--folder-sticker-x: 72%;--folder-sticker-y: 66%;--folder-sticker-width: 28%;--folder-sticker-rotation: -8deg;position:absolute;top:var(--folder-sticker-y);left:var(--folder-sticker-x);display:block;width:var(--folder-sticker-width);height:auto;filter:drop-shadow(0 2px 2px rgb(16 70 115 / .18));transform:translate(-50%,-50%) rotate(var(--folder-sticker-rotation));pointer-events:none;-webkit-user-select:none;user-select:none}.project-folder-sticker[hidden]{display:none}.project-folder-title{display:inline-block;max-width:220px;margin-top:14px;padding:2px 8px 3px;overflow:hidden;border-radius:4px;background:transparent;color:#fff;font-family:SF Pro,sans-serif;font-size:17px;font-weight:650;line-height:1.2;text-align:center;text-overflow:ellipsis;text-shadow:0 2px 2px rgb(18 36 64 / .6),0 4px 8px rgb(18 36 64 / .32);white-space:nowrap;transition:background-color .12s ease,color .12s ease,text-shadow .12s ease}.project-folder:focus-visible{outline:none}@media(hover:hover)and (pointer:fine){.project-folder:hover:not(:disabled) .project-folder-motion{transform:scale(1.08)}.project-folder:hover:not(:disabled) .project-folder-motion:before{opacity:1}.project-folder:hover:not(:disabled) .project-folder-title{background:#006ee6;color:#fff;text-shadow:none}}.project-folder:focus-visible:not(:disabled) .project-folder-motion,.project-folder.is-dragging:not(:disabled) .project-folder-motion{transform:scale(1.08)}.project-folder:focus-visible:not(:disabled) .project-folder-motion:before,.project-folder.is-dragging:not(:disabled) .project-folder-motion:before{opacity:1}.project-folder:focus-visible:not(:disabled) .project-folder-title,.project-folder.is-dragging:not(:disabled) .project-folder-title{background:#006ee6;color:#fff;text-shadow:none}.project-folder:disabled .project-folder-motion{transform:none}.project-folder:disabled .project-folder-title{background:transparent;color:#fff;text-shadow:0 2px 2px rgb(18 36 64 / .6),0 4px 8px rgb(18 36 64 / .32)}.project-folder:disabled{cursor:default;opacity:.5}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}.simple-project-window-root{--simple-project-window-left: 0px;--simple-project-window-top: 0px;--simple-project-window-scale: 1;position:absolute;z-index:3;inset:0;pointer-events:none}.simple-project-window-root[hidden]{display:none}.simple-project-window-stage{position:absolute;top:var(--simple-project-window-top);left:var(--simple-project-window-left);width:1400px;height:809px;visibility:hidden;filter:drop-shadow(0 10px 20px rgb(0 0 0 / .2));opacity:0;transform:scale(calc(var(--simple-project-window-scale) * .82));transform-origin:50% 50%;transition:opacity .18s ease-in,transform .28s cubic-bezier(.64,0,.78,0),visibility 0s linear .28s;pointer-events:none;will-change:opacity,transform}.simple-project-window-root.is-open .simple-project-window-stage{visibility:visible;opacity:1;transform:scale(var(--simple-project-window-scale));transition:opacity .22s ease-out,transform .36s cubic-bezier(.22,1,.36,1),visibility 0s;pointer-events:auto}.simple-project-window-root.is-reduced-motion .simple-project-window-stage{transition:none}.simple-project-window{position:relative;display:flex;width:100%;height:100%;align-items:stretch;overflow:hidden;background:linear-gradient(#f8f8f799,#f8f8f799),#f0f0ef;box-shadow:inset 0 0 0 1px #ebebeb;-webkit-mask-image:var(--simple-project-window-mask);-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-image:var(--simple-project-window-mask);mask-position:center;mask-repeat:no-repeat;mask-size:100% 100%}.simple-project-window:focus{outline:none}.simple-project-window-aside{position:relative;width:247px;height:100%;flex:0 0 247px;overflow:hidden;border-right:.2px solid #a4a4a4}.simple-project-window-aside-art{position:absolute;inset:0;-webkit-mask-image:var(--simple-project-sidebar-mask);-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:247px 809px;mask-image:var(--simple-project-sidebar-mask);mask-position:center;mask-repeat:no-repeat;mask-size:247px 809px}.simple-project-window-aside-art img{display:block;width:247px;height:809px;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.simple-project-window-main{display:flex;min-width:0;height:100%;flex:1 1 auto;flex-direction:column;overflow:hidden;background:#f8f8f799;color:#000;font-family:Inter,SF Pro,-apple-system,BlinkMacSystemFont,sans-serif}.simple-project-window-scroll{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:20px;margin-top:32px;padding:0 40px 40px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgb(80 80 80 / .26) transparent;scrollbar-width:thin}.simple-project-window-scroll::-webkit-scrollbar{width:8px}.simple-project-window-scroll::-webkit-scrollbar-track{background:transparent}.simple-project-window-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#5050503d;background-clip:padding-box}.simple-project-window-sections{display:flex;width:100%;flex:0 0 auto;flex-direction:column;gap:56px}.simple-project-section{display:flex;width:100%;flex-direction:column;gap:20px}.simple-project-section-title{max-width:760px;margin:0;color:#6d6d6d;font-size:14px;font-weight:400;letter-spacing:0;line-height:2}.simple-project-section-intro{display:grid;width:100%;grid-template-columns:minmax(0,760px) minmax(0,1fr);align-items:stretch;column-gap:40px}.simple-project-motion-rail{display:flex;min-width:0;min-height:180px;align-self:stretch;align-items:center;flex-direction:column;justify-content:space-around;overflow:visible;pointer-events:none}.simple-project-motion-rail:empty{display:none}.simple-project-motion{width:var(--simple-motion-width, 110px);max-width:100%;flex:0 0 auto;margin:0;transform:translate(var(--simple-motion-offset-x, 0),var(--simple-motion-offset-y, 0)) rotate(var(--simple-motion-rotation, 0deg));transform-origin:center}.simple-project-motion img{display:block;width:100%;height:auto;filter:drop-shadow(0 10px 16px rgb(35 67 91 / .12));pointer-events:none;-webkit-user-select:none;user-select:none}.simple-project-video{width:min(420px,100%);margin:8px auto 0;overflow:hidden;border:1px solid #e6e6e6;border-radius:18px;background:#eeeeed;box-shadow:0 12px 30px #2337461a}.simple-project-video video{display:block;width:100%;height:100%;object-fit:cover}.simple-project-window-header{display:flex;width:100%;flex:0 0 auto;align-items:center;justify-content:space-between;gap:24px;padding:40px 40px 0}.simple-project-window-header h2{min-width:0;margin:0;overflow:hidden;color:#000;font-size:20px;font-weight:600;letter-spacing:0;line-height:1;text-overflow:ellipsis;white-space:nowrap}.simple-project-language{appearance:none;width:140px;height:36px;flex:0 0 140px;padding:0 36px 0 13px;border:1px solid #ebebeb;border-radius:8px;background-color:#ededed;background-image:var(--simple-project-language-chevron);background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;color:#34322e;cursor:pointer;font:inherit;font-size:14px;font-weight:400;line-height:20px}.simple-project-language:focus-visible{outline:2px solid rgb(58 130 201 / .72);outline-offset:2px}.simple-project-window-copy{display:flex;width:100%;flex:0 0 auto;flex-direction:column;color:#6d6d6d;font-size:14px;font-weight:400;line-height:2}.simple-project-window-copy p{margin:0}.simple-project-window-copy strong{color:#3f3f3f;font-weight:700}.simple-project-window-gallery{display:grid;width:100%;flex:0 0 auto;grid-template-columns:repeat(var(--simple-project-gallery-columns, 6),minmax(0,1fr));gap:4px}.simple-project-window-gallery figure{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid #e8e8e8;border-radius:10px;aspect-ratio:1290 / 2796;background:#f7f7f7}.simple-project-window-gallery img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.simple-project-window-gallery.is-stickers{grid-template-columns:repeat(10,96px);gap:16px 0;justify-content:center;padding:12px 0 4px}.simple-project-window-gallery.is-stickers figure{width:88px;border:0;border-radius:0;aspect-ratio:1;background:transparent;justify-self:center;overflow:visible}.simple-project-window-gallery.is-stickers img{object-fit:contain}.simple-project-window-gallery.is-stickers figure:nth-child(3n+2){transform:translateY(3px)}.simple-project-window-gallery.is-stickers figure:nth-child(4n+3){transform:translateY(-2px)}.simple-project-window-gallery.is-stickers figure:nth-child(n+11){translate:48px 0}.simple-project-window-gallery.is-badges{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:20px}.simple-project-gallery-group{min-width:0}.simple-project-gallery-group-title{margin:0 0 10px;color:#868686;font-size:12px;font-weight:500;line-height:1.4}.simple-project-gallery-group-items{display:grid;grid-template-columns:96px;gap:12px;justify-content:start;overflow:visible}.simple-project-gallery-group-items figure{width:96px;border:0;border-radius:0;aspect-ratio:1;background:transparent;overflow:visible}.simple-project-gallery-group-items img{box-sizing:border-box;padding:5px;object-fit:contain}.simple-project-window-gallery.is-process{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-project-window-gallery.is-process figure{border-color:#dedede;border-radius:14px;aspect-ratio:16 / 9;background:#f5f5f5}.simple-project-window-gallery.is-process figure:nth-child(3){grid-column:1 / -1;aspect-ratio:3476 / 2208;background:#202020}.simple-project-window-gallery.is-process img{object-fit:cover}.simple-project-window-gallery.is-process figure:nth-child(3) img{object-fit:contain}.simple-project-window-controls{position:absolute;z-index:2;top:19px;left:19px;display:flex;align-items:center;gap:9px;padding:1px}.simple-window-control{appearance:none;display:grid;width:14px;height:14px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;place-items:center}.simple-window-control span{position:relative;display:block;width:14px;height:14px;border:.5px solid rgb(0 0 0 / .1);border-radius:50%;color:#2a2a2ab8}.simple-window-control.is-close span:before,.simple-window-control.is-close span:after{position:absolute;top:50%;left:50%;width:7px;height:1.5px;border-radius:999px;background:currentColor;content:"";transform:translate(-50%,-50%) rotate(45deg)}.simple-window-control.is-close span:after{transform:translate(-50%,-50%) rotate(-45deg)}.simple-window-control.is-close span{background:#ff736a}.simple-window-control.is-minimize span{background:#febc2e}.simple-window-control.is-zoom span{background:#19c332}.simple-window-control:focus-visible{outline:2px solid rgb(44 98 153 / .8);outline-offset:3px}@media(hover:hover)and (pointer:fine){.simple-window-control:hover span{filter:brightness(.94)}}.laptop-stage{position:fixed;z-index:5;inset:0;width:100%;height:100svh;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:var(--works-lock-opacity);filter:blur(var(--works-lock-blur)) brightness(var(--works-lock-brightness));transform:scale(var(--works-lock-scale));transform-origin:50% 50%;will-change:opacity,filter,transform}.accessory-canvas,.laptop-canvas{position:fixed;inset:0;display:block;width:100%;height:100%;visibility:hidden;opacity:0;pointer-events:none}.accessory-canvas{z-index:1}.laptop-canvas{z-index:2}.laptop-stage.model-ready .accessory-canvas,.laptop-stage.model-ready .laptop-canvas{visibility:visible;opacity:1}.sky-scene.is-works-transitioning .laptop-stage{z-index:7}.sky-scene.is-works-complete .laptop-canvas,.sky-scene.is-works-complete .accessory-canvas{visibility:hidden}.sky-scene.is-works-transitioning .sky-background-stack,.sky-scene.is-works-transitioning .hero-cluster,.sky-scene.is-works-transitioning .metal-pin-card-stage,.sky-scene.is-works-transitioning .accessory-canvas,.sky-scene.is-works-transitioning .scene-bottom-nav{filter:blur(var(--works-ui-blur));will-change:filter}.sky-scene.is-works-transitioning .hero-cluster{opacity:var(--works-ui-opacity)}.sky-scene.is-works-transitioning .scene-bottom-nav{transition:none}.scene-bottom-nav{position:fixed;z-index:6;right:var(--scene-edge);bottom:var(--scene-edge);left:var(--scene-edge);display:flex;align-items:center;justify-content:space-between;visibility:hidden;opacity:0;transform:translate3d(0,-4px,0);transition:opacity .32s ease-out,transform .42s cubic-bezier(.22,1,.36,1);pointer-events:none;-webkit-user-select:none;user-select:none}.scene-bottom-nav.is-contact-active{z-index:31}.sky-scene.is-works-transitioning .scene-content,.sky-scene.is-works-transitioning .metal-pin-card-stage,.sky-scene.is-works-transitioning .scene-bottom-nav{pointer-events:none}.ui-ready .scene-bottom-nav{visibility:visible;opacity:var(--works-ui-opacity);transform:translateZ(0)}.scene-nav-actions{display:flex;gap:clamp(12px,min(1.25vw,2.222svh),24px);align-items:center;pointer-events:none}.scene-pill{appearance:none;border:0;display:inline-flex;min-width:clamp(100px,5.833vw,112px);height:60px;align-items:center;justify-content:center;padding-inline:clamp(28px,min(2.083vw,3.704svh),40px);border-radius:999px;background:#000;color:#fff;font-family:SF Pro,sans-serif;font-size:clamp(16px,min(1.042vw,1.852svh),20px);font-weight:700;line-height:1;white-space:nowrap}.scene-pill.has-rolling-text{position:relative;background:#000;color:#fff;transform:scale(1);transform-origin:50% 50%;transition:background-color .5s cubic-bezier(.82,.08,.29,1),transform .5s cubic-bezier(.82,.08,.29,1);will-change:background-color,transform}.scene-pill.has-rolling-text:after{position:absolute;inset:0;border:1px solid transparent;border-radius:inherit;content:"";pointer-events:none;transition:border-color .5s cubic-bezier(.82,.08,.29,1)}.rolling-text{display:flex;width:max-content;margin:0;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none}.rolling-text-character{display:block;flex-shrink:0;color:#fff;line-height:1em;text-shadow:0 1em 0 #000;transform:translateY(0);transition:transform .5s cubic-bezier(.82,.08,.29,1);transition-delay:var(--rolling-character-delay, 0ms);backface-visibility:hidden;will-change:transform}@media(hover:hover)and (pointer:fine){.scene-pill.has-rolling-text:hover{background-color:transparent;transform:scale(1.05)}.scene-pill.has-rolling-text:hover:after{border-color:#000}.scene-pill.has-rolling-text:hover .rolling-text-character{transform:translateY(-1em)}}.scene-music-card-root{position:relative;width:236px;height:60px;flex:0 0 236px;pointer-events:auto}.scene-music-card-root[aria-hidden=true]{pointer-events:none}.bilibili-music-card{position:relative;width:100%;height:100%;overflow:hidden;border:0;border-radius:100px;background:#00000001;box-shadow:inset 0 0 0 1px #ffffffe0,inset 0 1px #ffffff61,inset 0 -1px #00000014,0 4px 12px #14101214;backdrop-filter:blur(4px) saturate(1.08);isolation:isolate;-webkit-backdrop-filter:blur(4px) saturate(1.08)}.bilibili-player-viewport{position:absolute;top:6px;left:6px;width:89px;height:48px;overflow:hidden;border-radius:100px;background:#090909;isolation:isolate}.bilibili-music-poster{position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;pointer-events:none;transition:opacity .16s ease}.bilibili-player-mount{position:absolute;z-index:2;inset:0;overflow:hidden;pointer-events:none}.bilibili-player-frame{position:absolute;top:50%;left:50%;display:block;width:320px;height:180px;border:0;background:#090909;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.278125);transition:opacity .16s ease}.scene-music-card-root.is-player-ready .bilibili-player-frame{opacity:1}.scene-music-card-root.is-player-ready .bilibili-music-poster{opacity:0}.bilibili-video-link{position:absolute;z-index:3;inset:0;border-radius:inherit}.bilibili-player-toggle{appearance:none;position:absolute;top:6px;right:10px;left:101px;display:flex;width:auto;min-width:0;height:48px;align-items:center;justify-content:space-between;gap:6px;padding:0 4px 0 6px;border:0;border-radius:100px;background:transparent;color:#000;box-shadow:none;cursor:pointer;transition:color .16s ease,opacity .16s ease}.bilibili-player-toggle-label{position:relative;display:grid;width:68px;height:30px;flex:0 0 68px;overflow:hidden;color:transparent;font-family:SF Pro,sans-serif;font-size:11px;font-weight:650;line-height:1;letter-spacing:-.01em;text-indent:-9999px;white-space:nowrap;pointer-events:none;place-items:center}.bilibili-player-toggle-label:before{position:absolute;inset:1px 0;background:#080808;content:"";filter:none;mask:url(/assets/disco-mode-wordmark-8dn67yAc.svg) center / contain no-repeat;opacity:1;transition:background .22s ease,filter .22s ease,opacity .16s ease;-webkit-mask:url(/assets/disco-mode-wordmark-8dn67yAc.svg) center / contain no-repeat}.scene-music-card-root.is-playing .bilibili-player-toggle-label:before{background:linear-gradient(135deg,#ff44ce 8%,#f221ba 48%,#8c37ff);filter:drop-shadow(0 0 2px rgb(255 64 207 / .58)) drop-shadow(0 0 5px rgb(160 44 255 / .24))}.scene-music-card-root.is-preparing .bilibili-player-toggle-label{color:#000;text-indent:0}.scene-music-card-root.is-preparing .bilibili-player-toggle-label:before{opacity:0}.bilibili-player-switch{position:relative;display:block;width:34px;height:20px;flex:0 0 34px;overflow:visible;border-radius:999px;background:#0003;pointer-events:none;transition:background-color .22s ease}.bilibili-player-switch-thumb{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000003d,inset 0 0 0 1px #00000014;transform:translate(0);transition:transform .26s cubic-bezier(.22,1,.36,1)}.scene-music-card-root.is-playing .bilibili-player-switch{background:#000}.scene-music-card-root.is-playing .bilibili-player-switch-thumb{transform:translate(14px)}.scene-music-card-root.is-preparing .bilibili-player-switch-thumb{animation:disco-switch-preparing .7s ease-in-out infinite alternate;transform:translate(7px) scale(.72)}@keyframes disco-switch-preparing{0%{opacity:.48}to{opacity:1}}@media(hover:hover)and (pointer:fine){.bilibili-player-toggle:hover{color:#000000b3}}.bilibili-player-toggle:active{opacity:.66}.scene-works{pointer-events:auto;cursor:pointer}.scene-works:disabled{cursor:default}.scene-nav-secondary{transition:opacity .18s ease,visibility 0s linear 0s}.scene-bottom-nav.is-contact-active .scene-nav-secondary{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s ease,visibility 0s linear .18s}.scene-contact-trigger{pointer-events:auto;cursor:pointer}.scene-contact-trigger.has-rolling-text.is-contact-active{background:#fff;color:#000}.scene-contact-trigger.is-contact-active .rolling-text-character{color:#000;text-shadow:0 1em 0 #fff}@media(hover:hover)and (pointer:fine){.scene-contact-trigger.has-rolling-text.is-contact-active:hover{background-color:transparent}.scene-contact-trigger.has-rolling-text.is-contact-active:hover:after{border-color:#fff}}.bilibili-video-link:focus-visible,.bilibili-player-toggle:focus-visible,.scene-contact-trigger:focus-visible{outline:2px solid #6ea9df;outline-offset:3px}.contact-overlay[hidden]{display:none}.contact-overlay{position:fixed;z-index:30;inset:0;overflow:hidden;background:#000c;opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.44,0,.56,1)}.contact-overlay.is-open{opacity:1;pointer-events:auto}.contact-compact-close{position:absolute;z-index:3;top:max(16px,calc(env(safe-area-inset-top,0px) + 12px));right:max(16px,calc(env(safe-area-inset-right,0px) + 12px));display:none;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:#e3e3e3;color:#222;font:inherit;font-size:30px;font-weight:400;line-height:1;cursor:pointer;place-items:center;-webkit-tap-highlight-color:transparent}.contact-overlay.is-compact-contact .contact-compact-close{display:grid}.contact-compact-close span{transform:translateY(-1px)}.contact-compact-close:active{transform:scale(.94)}.contact-compact-close:focus-visible{outline:3px solid #6ea9df;outline-offset:3px}.contact-lanyard-stage,.contact-lanyard-canvas{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:hidden;touch-action:none}.contact-lanyard-stage canvas{display:block;width:100%!important;height:100%!important;touch-action:none}.webgl-ready .light-fallback{opacity:0}.webgl-ready .light-canvas{opacity:1}.rays-ready .ray-canvas{opacity:var(--music-ray-opacity)}.page-reveal-complete .ray-canvas{transition:none}@media(prefers-reduced-motion:reduce){.page-loading{transition:none}.morph-loading-block{border-radius:2px;animation:none;will-change:auto}.morph-loading-block-0{transform:translate(-12px,-12px)}.morph-loading-block-1{transform:translate(12px,-12px)}.morph-loading-block-2{transform:translate(-12px,12px)}.morph-loading-block-3{transform:translate(12px,12px)}.sky-image,.sky-sunset-image{transform:none;will-change:auto}.light-canvas,.ray-canvas,.light-fallback,.scene-content,.scene-bottom-nav,.scene-nav-secondary,.works-menu-bar,.works-menu-notch,.works-notch-player,.works-notch-waveform-canvas,.works-notch-waveform-fallback,.works-notch-toggle,.accessory-canvas,.laptop-canvas,.metal-pin-card-reveal{transition:none}.scene-content,.accessory-canvas,.laptop-canvas,.laptop-stage.model-ready .accessory-canvas,.laptop-stage.model-ready .laptop-canvas{transform:none}.metal-pin-card-stage{animation:none;transform:translateY(-50%) perspective(var(--metal-card-perspective)) translateY(var(--metal-card-float-mid)) scale(var(--metal-card-scale)) rotate(-14deg) rotateX(7deg) rotateY(25deg)}.works-dock-item{transition:none;will-change:auto}.works-dock-item:hover{transform:none}.project-folder-motion,.project-folder-motion:before,.project-folder-title{transition:none;will-change:auto}.scene-pill.has-rolling-text,.scene-pill.has-rolling-text:after,.rolling-text-character{transition:none;will-change:auto}.scene-pill.has-rolling-text:hover{transform:none}.scene-pill.has-rolling-text:hover .rolling-text-character{color:#000;text-shadow:none;transform:none}.scene-contact-trigger.is-contact-active:hover .rolling-text-character{color:#fff}.bilibili-music-poster,.bilibili-player-toggle,.bilibili-player-frame,.bilibili-player-switch,.bilibili-player-switch-thumb{transition:none}.scene-music-card-root.is-preparing .bilibili-player-switch-thumb{animation:none}.stagger-title-character{transition:none;will-change:auto}.contact-overlay{transition-duration:.16s}}@media(max-width:767px){.sky-scene{--scene-edge: 20px}.hero-cluster{position:static;transform:none}.scene-wordmark{position:absolute;top:24px;left:20px;width:144px}.hero-intro,.scene-bottom-nav,.works-menu-bar{display:none}}.sky-scene.is-portrait-layout .works-menu-bar{display:none}.sky-scene.is-portrait-layout .hero-cluster{position:fixed;z-index:1;inset:0;display:block;transform:none}.sky-scene.is-portrait-layout .scene-wordmark{position:absolute;top:var(--portrait-logo-y);left:var(--portrait-center-x);width:var(--portrait-logo-width);max-width:none;transform:translate(-50%,-50%)}.sky-scene.is-portrait-layout .hero-intro{position:absolute;inset:0;display:block;width:100%;margin:0}.sky-scene.is-portrait-layout .hero-intro h1{position:absolute;top:var(--portrait-title-y);left:var(--portrait-center-x);width:min(92vw,720px);margin:0;font-size:var(--portrait-title-size);letter-spacing:-.06em;line-height:.92;transform:translate(-50%,-50%)}.sky-scene.is-portrait-layout .hero-intro p{position:absolute;top:var(--portrait-copy-y);left:var(--portrait-center-x);width:calc(100vw - 20px);gap:2px;margin:0;font-size:var(--portrait-copy-size);font-weight:300;line-height:1.42;transform:translate(-50%,-50%)}.sky-scene.is-portrait-layout .portrait-actions{position:absolute;top:var(--portrait-more-y);left:var(--portrait-center-x);z-index:9;display:flex;align-items:center;justify-content:center;gap:clamp(12px,2vw,16px);transform:translate(-50%,-50%);pointer-events:auto}.portrait-action{appearance:none;display:inline-flex;width:var(--portrait-more-width);min-width:0;height:var(--portrait-more-height);align-items:center;justify-content:center;padding:0 12px;border:0;border-radius:999px;background:#000;color:#fff;cursor:pointer;font-family:SF Pro,sans-serif;font-size:var(--portrait-more-size);font-weight:700;line-height:1;white-space:nowrap;transition:transform .16s cubic-bezier(.22,1,.36,1),opacity .16s ease;-webkit-tap-highlight-color:transparent}.portrait-action:active{opacity:.82;transform:scale(.96)}.portrait-action:focus-visible{outline:3px solid rgb(110 169 223 / .9);outline-offset:3px}.sky-scene.is-portrait-layout .scene-bottom-nav{display:none}.sky-scene.is-portrait-layout .laptop-stage{height:100%}.sky-scene.is-compact-experience:not(.is-portrait-layout) .portrait-actions{position:fixed;z-index:9;right:max(20px,var(--safe-area-right));bottom:max(18px,var(--safe-area-bottom));display:flex;gap:10px;pointer-events:auto}.sky-scene.is-compact-experience:not(.is-portrait-layout) .portrait-action{width:116px;height:48px;font-size:16px}.mobile-works-root[hidden]{display:none}.mobile-works-root{position:fixed;z-index:40;inset:0;overflow:hidden;background:#fff;color:#000;font-family:SF Pro,-apple-system,BlinkMacSystemFont,sans-serif;overscroll-behavior:none}.mobile-works-list,.mobile-project-detail{position:absolute;inset:0;min-height:100svh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;transition:opacity .22s ease,transform .26s cubic-bezier(.22,1,.36,1)}@supports (height: 100dvh){.mobile-works-list,.mobile-project-detail{min-height:100dvh}}.mobile-works-list{padding:calc(max(34px,env(safe-area-inset-top)) + 22px) max(24px,env(safe-area-inset-right)) calc(max(36px,env(safe-area-inset-bottom)) + 32px) max(24px,env(safe-area-inset-left));background:linear-gradient(#4b8ec71a,#4b8ec71a),url(/assets/sky2-DEfMLu3e.png) center / cover fixed;color:#fff}.mobile-works-header{display:flex;width:100%;max-width:820px;margin:0 auto clamp(56px,10svh,92px);align-items:center;justify-content:space-between;gap:20px}.mobile-works-header h2{margin:0;font-size:clamp(34px,9vw,54px);font-weight:750;letter-spacing:-.045em;line-height:1;text-shadow:0 3px 12px rgb(20 55 90 / .24)}.mobile-works-close{appearance:none;min-width:86px;height:48px;padding:0 22px;border:1.5px solid rgb(255 255 255 / .94);border-radius:999px;background:#ffffff0f;color:#fff;font:inherit;font-size:17px;font-weight:650;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.mobile-works-grid{display:grid;width:100%;max-width:820px;margin:0 auto;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(16px,7vw,64px);row-gap:clamp(48px,10svh,92px)}.mobile-project-card{--mobile-folder-scale: .72;appearance:none;display:flex;min-width:0;min-height:190px;align-items:center;flex-direction:column;padding:0;border:0;background:transparent;color:#fff;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-project-folder{position:relative;display:block;width:calc(180px * var(--mobile-folder-scale));height:calc(143.695px * var(--mobile-folder-scale));flex:0 0 auto;transform:scale(1);transform-origin:50% 80%;transition:transform .18s cubic-bezier(.22,1,.36,1)}.mobile-project-folder .project-folder-shell{transform:scale(var(--mobile-folder-scale));transform-origin:0 0}.mobile-project-title{display:inline-block;max-width:100%;margin-top:14px;padding:3px 8px 4px;overflow:hidden;border-radius:5px;color:#fff;font-size:17px;font-weight:700;line-height:1.15;text-overflow:ellipsis;text-shadow:0 2px 3px rgb(18 36 64 / .62),0 5px 12px rgb(18 36 64 / .3);white-space:nowrap;transition:background-color .16s ease,text-shadow .16s ease}.mobile-project-card:active .mobile-project-folder,.mobile-project-card:focus-visible .mobile-project-folder{transform:scale(1.06)}.mobile-project-card:active .mobile-project-title,.mobile-project-card:focus-visible .mobile-project-title{background:#006ee6;text-shadow:none}.mobile-project-card:focus-visible{outline:none}.mobile-project-detail{display:flex;flex-direction:column;padding:max(24px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) calc(max(34px,env(safe-area-inset-bottom)) + 24px) max(22px,env(safe-area-inset-left));overflow:hidden;background:#f9f9f8;color:#000}.mobile-project-toolbar,.mobile-project-content{width:100%;max-width:760px;margin-inline:auto}.mobile-project-toolbar{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:20px}.mobile-project-language{appearance:none;width:150px;height:46px;padding:0 42px 0 16px;border:0;border-radius:10px;background:#ececec var(--simple-project-language-chevron) right 14px center / 16px 16px no-repeat;color:#34322e;font:inherit;font-size:16px}.mobile-project-close{appearance:none;display:grid;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:#e3e3e3;color:#222;font:inherit;font-size:30px;font-weight:400;line-height:1;place-items:center}.mobile-project-close span{transform:translateY(-1px)}.mobile-project-close:focus{outline:none}.mobile-project-close:focus-visible{outline:2px solid rgb(34 34 34 / .42);outline-offset:3px}.mobile-project-scroll{width:100%;min-height:0;flex:1 1 auto;margin-top:24px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mobile-project-content{padding-top:clamp(34px,8svh,68px)}.mobile-project-content h2{max-width:620px;margin:0 0 30px;font-size:clamp(29px,7.4vw,44px);font-weight:750;letter-spacing:-.04em;line-height:1.16}.mobile-project-sections{display:flex;width:100%;flex-direction:column;gap:64px}.mobile-project-section{min-width:0}.mobile-project-section-title{max-width:680px;margin:0 0 20px;color:#6d6d6d;font-size:clamp(16px,4vw,20px);font-weight:400;letter-spacing:0;line-height:1.9}.mobile-project-copy{color:#6d6d6d;font-size:clamp(16px,4vw,20px);font-weight:400;line-height:1.9}.mobile-project-copy p{margin:0}.mobile-project-copy strong{color:#3f3f3f;font-weight:700}.mobile-project-video{width:min(520px,100%);margin:28px auto 0;overflow:hidden;border:1px solid #e6e6e6;border-radius:16px;background:#eeeeed;box-shadow:0 10px 26px #2337461a}.mobile-project-video video{display:block;width:100%;height:100%;object-fit:cover}.mobile-project-gallery{display:flex;gap:10px;margin-top:28px;padding-bottom:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.mobile-project-gallery::-webkit-scrollbar{display:none}.mobile-project-gallery figure{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid #e8e8e8;border-radius:12px;aspect-ratio:1290 / 2796;background:#f2f2f2;flex:0 0 min(72vw,300px);scroll-snap-align:start}.mobile-project-gallery img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.mobile-project-gallery.is-stickers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:4px 0 8px;overflow:visible;scroll-snap-type:none}.mobile-project-gallery.is-stickers figure{width:auto;min-width:0;border:0;border-radius:0;aspect-ratio:1;background:transparent;flex:none;overflow:visible}.mobile-project-gallery.is-stickers img{object-fit:contain}.mobile-project-gallery.is-badges{display:flex;flex-direction:column;gap:26px;padding-bottom:0;overflow:visible;scroll-snap-type:none}.mobile-project-gallery-group{min-width:0}.mobile-project-gallery-group-title{margin:0 0 10px;color:#868686;font-size:14px;font-weight:500;line-height:1.4}.mobile-project-gallery-group-items{display:grid;grid-template-columns:repeat(3,minmax(0,112px));gap:10px;justify-content:start;padding-bottom:6px;overflow:visible}.mobile-project-gallery-group-items::-webkit-scrollbar{display:none}.mobile-project-gallery-group-items figure{width:100%;min-width:0;border:0;border-radius:0;aspect-ratio:1;background:transparent;flex:none;overflow:visible}.mobile-project-gallery-group-items img{box-sizing:border-box;padding:4px;object-fit:contain}.mobile-project-gallery.is-process{display:block;padding-bottom:8px;overflow-x:auto;scroll-snap-type:none}.mobile-project-gallery.is-process figure{width:100%;border-color:#dedede;border-radius:12px;aspect-ratio:16 / 9;background:#f5f5f5;flex:none}.mobile-project-gallery.is-process figure:nth-child(3){width:max(100%,920px);aspect-ratio:3476 / 2208;background:#202020}.mobile-project-gallery.is-process img{object-fit:cover}.mobile-project-gallery.is-process figure:nth-child(3) img{object-fit:contain}.mobile-works-root[data-view=list] .mobile-project-detail,.mobile-works-root[data-view=detail] .mobile-works-list{visibility:hidden;opacity:0;pointer-events:none;transform:translate(4%)}.mobile-works-root[data-view=list] .mobile-works-list,.mobile-works-root[data-view=detail] .mobile-project-detail{visibility:visible;opacity:1;pointer-events:auto;transform:translate(0)}@media(min-width:601px){.mobile-works-grid{grid-template-columns:repeat(auto-fill,171px);justify-content:start;column-gap:clamp(28px,4vw,44px)}.mobile-project-card{--mobile-folder-scale: .95;min-height:230px}.mobile-project-gallery.is-stickers{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:359px){.sky-scene.is-portrait-layout .portrait-actions{gap:8px}.sky-scene.is-portrait-layout .portrait-action{width:112px;height:max(48px,calc(var(--portrait-more-height) * .88));font-size:16px}.mobile-project-card{--mobile-folder-scale: .64}}@media(prefers-reduced-motion:reduce){.portrait-action,.mobile-works-list,.mobile-project-detail,.mobile-project-folder,.mobile-project-title{transition:none}.portrait-action:active,.mobile-project-card:active .mobile-project-folder,.mobile-project-card:focus-visible .mobile-project-folder{transform:none}}
