.dither-container,.dither-container canvas{width:100%;height:100%}.dither-container{position:relative;overflow:hidden}.dither-container canvas{display:block}@font-face{font-family:Mona Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/mona-300.woff2) format("woff2")}@font-face{font-family:Mona Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/mona-500.woff2) format("woff2")}@font-face{font-family:Mona Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/mona-600.woff2) format("woff2")}@font-face{font-family:Mona Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/mona-700.woff2) format("woff2")}@font-face{font-family:Mona Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/mona-800.woff2) format("woff2")}@font-face{font-family:Mona Sans;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/mona-900.woff2) format("woff2")}@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/syne.woff2) format("woff2")}@font-face{font-family:Noto Sans SC Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/noto-sans-sc-title-variable.ttf) format("truetype")}@font-face{font-family:Portfolio Wujie Display;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/portfolio-wujie-display.ttf) format("truetype")}:root{--section-title-size: clamp(4.375rem, 14vw, 9.69rem);--section-title-size-mobile: clamp(3.9rem, 18vw, 5.35rem);color:#e7e1da;background:#0d0f14;font-family:Syne,Mona Sans,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}html{scroll-behavior:auto;scrollbar-color:#777 #15171c}html.is-intro-locked,html.is-intro-locked body{overflow:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:#0d0f14;color:#e7e1da;-webkit-font-smoothing:antialiased}body,button,a{cursor:none}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}:focus-visible{outline:2px solid #e7e1da;outline-offset:4px}main{overflow:clip}.intro-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;overflow:hidden;background:#0d0f14;color:#e7e1da;will-change:transform}.intro-overlay__words{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:clamp(.7rem,2.4vw,2.5rem);padding-inline:4vw;white-space:nowrap}.intro-overlay__word-mask{display:block;overflow:hidden;padding:.18em .06em .24em}.intro-overlay__word-mask>span{display:block;font-family:Noto Sans SC Variable,Microsoft YaHei,sans-serif;font-size:clamp(4rem,6.1vw,6rem);font-weight:800;letter-spacing:-.055em;line-height:1.08;will-change:transform}.intro-overlay__index{position:absolute;right:4.5vw;bottom:34px;font-family:Mona Sans,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.16em}.cursor-dot,.cursor-ring{--cursor-x: 50vw;--cursor-y: 50vh;position:fixed;top:0;left:0;z-index:6002;pointer-events:none;opacity:0;transform:translate3d(var(--cursor-x),var(--cursor-y),0) translate(-50%,-50%);mix-blend-mode:difference;transition:opacity .16s ease;will-change:transform}.cursor-dot{width:8px;height:8px;border-radius:999px;background:#e7e1da}.cursor-ring{--cursor-width: 42px;--cursor-height: 42px;--cursor-radius: 21px;z-index:6001;width:var(--cursor-width);height:var(--cursor-height);border-radius:var(--cursor-radius);background:#e7e1da;transition:opacity .16s ease,background-color .16s ease;will-change:width,height,transform}.cursor-dot.is-visible,.cursor-ring.is-visible{opacity:1}.cursor-ring.is-visible.is-plain{opacity:0}.cursor-ring.is-magnetic{background:#e7e1da}.cursor-dot.is-plain,.cursor-ring.is-plain{mix-blend-mode:normal}.tilted-card{transform-origin:center;transform-style:preserve-3d;will-change:transform}.hero-entrance{opacity:0}.hero{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;background:#0d0f14}.hero__dither{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.hero__nav{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:39px 4.9vw 0;font-size:1rem;font-weight:700}.booking-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;min-width:148px;min-height:45px;align-items:center;justify-content:center;border:2px solid rgba(231,225,218,.88);border-radius:4px;font-family:Syne,sans-serif;letter-spacing:.01em;transition:background .18s ease,color .18s ease}.hero__links{display:flex;gap:48px}.hero__links a,.contact__socials a{position:relative}.hero__links a:after,.contact__socials a:after{position:absolute;right:0;bottom:-4px;left:0;height:1px;content:"";background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .22s ease}.hero__links a:hover:after,.contact__socials a:hover:after{transform:scaleX(1);transform-origin:left}.hero__title-wrap{position:absolute;top:24.5%;left:50%;width:min(94vw,1260px);translate:-50% 0}.hero__title{margin:0;color:#e7e1da;font-family:Portfolio Wujie Display,Microsoft YaHei,sans-serif;font-size:clamp(8.6rem,17vw,15.5rem);font-synthesis:none;font-weight:400;letter-spacing:.015em;line-height:.82;text-align:center;white-space:nowrap}.hero__proximity-title{display:inline-flex;align-items:baseline;justify-content:center;white-space:nowrap}.hero__proximity-title>span{display:inline-block;transform-origin:center bottom;will-change:transform}.hero__portrait-positioner{position:absolute;top:42%;left:50%;z-index:2;width:clamp(205px,19.5vw,250px);perspective:900px;translate:-50% -8%}.hero__portrait-tilt{width:100%;border-radius:24px;box-shadow:0 24px 65px #00000040}.hero__portrait-link{display:block;width:100%;overflow:hidden;border-radius:24px}.hero__portrait{display:block;width:100%;height:auto;aspect-ratio:735 / 1040;object-fit:contain;filter:grayscale(1);transition:filter 0ms linear}.hero__portrait-link:hover .hero__portrait,.hero__portrait-link:focus-visible .hero__portrait{filter:grayscale(0)}.hero__footer{position:absolute;right:5%;bottom:39px;left:5%;display:flex;justify-content:space-between;gap:40px;font-size:clamp(1rem,1.52vw,1.22rem);font-weight:600;line-height:1.55}.hero__footer p{width:min(38%,470px);margin:0}.hero__footer p:last-child{text-align:left}.hero__footer a,.contact__body a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.about{padding:80px 0 28px;background:#0d0f14}.about>h2,.about__grid{width:min(89vw,1216px);margin-inline:auto}.about>h2{margin-top:0;margin-bottom:64px;color:#e7e1da;font-family:Portfolio Wujie Display,Microsoft YaHei,sans-serif;font-size:clamp(3rem,6.25vw,5rem);font-synthesis:none;font-weight:400;letter-spacing:.035em;line-height:.82;transform:scaleY(.82);transform-origin:center top}.about__line{display:flex;width:100%;max-width:none;justify-content:space-between;overflow:hidden;padding-top:.14em;padding-bottom:.08em;white-space:nowrap}.about__line>span{display:inline-block;will-change:opacity,transform}.about__grid{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(280px,1fr);gap:clamp(64px,8vw,120px)}.about__copy{font-family:Syne,sans-serif;font-size:clamp(1rem,1.72vw,1.43rem);font-weight:500;line-height:1.68}.about__copy p{margin:0 0 20px}.tool-list{display:flex;flex-direction:column;gap:26px;color:#e7e1dabd;font-family:Syne,Noto Sans SC Variable,sans-serif;font-size:clamp(.93rem,1.42vw,1.11rem);font-weight:500;line-height:1.48}.tool-list h3{margin:0 0 15px;color:#e7e1da;font-family:Portfolio Wujie Display,Microsoft YaHei,sans-serif;font-synthesis:none;font-size:1.18em;font-weight:700}.tool-list p{margin:0}.music{padding:34px 0 84px;background:#0d0f14}.gallery-section__title{max-width:calc(100% - 2rem);overflow-wrap:anywhere;margin:0;color:#e7e1da;font-family:Portfolio Wujie Display,Microsoft YaHei,sans-serif;font-size:calc(var(--section-title-size) * .86);font-synthesis:none;font-weight:400;letter-spacing:.055em;line-height:.82;text-align:center;transform:scaleY(.82);transform-origin:center top}.music>.gallery-section__title{margin-bottom:42px}.music-lane{width:100%;overflow:hidden}.music-lane+.music-lane{margin-top:10px}.music-lane__track{display:flex;width:max-content;gap:10px;animation:music-scroll-forward var(--lane-duration) linear infinite;will-change:transform}.music-lane--reverse .music-lane__track{animation-name:music-scroll-reverse}.music-lane[data-paused=true] .music-lane__track{animation-play-state:paused}@keyframes music-scroll-forward{to{transform:translate(-50%)}}@keyframes music-scroll-reverse{0%{transform:translate(-50%)}to{transform:translate(0)}}.music-card{flex:0 0 auto;height:clamp(136px,14vw,185px);width:auto;aspect-ratio:var(--music-card-aspect, 1.5);margin:0;overflow:hidden;border-radius:10px;background:#17191f;perspective:700px}.music-card img{width:100%;height:100%;object-fit:contain;filter:saturate(.76) contrast(1.02)}.music-card__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:none;display:block;height:100%;padding:0;width:100%}.music-card__button:focus-visible{outline:2px solid #e7e1da;outline-offset:-4px}.contact-detail{top:0;right:0;bottom:0;left:0;pointer-events:none;position:fixed;z-index:5900}.contact-detail__backdrop{-webkit-backdrop-filter:blur(16px) saturate(.72);backdrop-filter:blur(16px) saturate(.72);background:#05070bb8;cursor:none;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:auto;position:absolute;transition:opacity .26s ease}.contact-detail[data-phase=opening] .contact-detail__backdrop,.contact-detail[data-phase=open] .contact-detail__backdrop{opacity:1}.contact-detail__dialog{height:var(--contact-detail-height);left:var(--contact-detail-left);perspective:1000px;pointer-events:none;position:fixed;top:var(--contact-detail-top);width:var(--contact-detail-width)}.contact-detail__mover{height:100%;transform:translate3d(var(--contact-detail-translate-x),var(--contact-detail-translate-y),0) scale(var(--contact-detail-scale-x),var(--contact-detail-scale-y));transform-origin:center;transition:transform .7s cubic-bezier(.4,0,.2,1);width:100%;will-change:transform}.contact-detail__rotator{height:100%;position:relative;transform:rotateY(0);transform-style:preserve-3d;transition:transform .7s cubic-bezier(.4,0,.2,1);width:100%;will-change:transform}.contact-detail[data-phase=open] .contact-detail__mover{transform:translateZ(0) scale(1)}.contact-detail[data-phase=open] .contact-detail__rotator{transform:rotateY(180deg)}.contact-detail__face{backface-visibility:hidden;border:1px solid rgb(231 225 218 / .18);border-radius:18px;box-shadow:0 32px 100px #0000007a;height:100%;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:auto;position:absolute;width:100%}.contact-detail__face--front{align-items:center;background:#0d0f14;color:#e7e1da;display:flex;flex-direction:column;justify-content:center;transform:rotateY(0)}.contact-detail__face--front span,.contact-detail__copy>span{color:#0d0f149e;font-size:.72rem;font-weight:700;letter-spacing:.16em}.contact-detail__face--front span{color:#e7e1da94}.contact-detail__face--front strong{margin-top:14px;font-family:Mona Sans,sans-serif;font-size:clamp(1.1rem,4vw,3rem);letter-spacing:-.04em}.contact-detail__face--back{background:#e7e1da;color:#0d0f14;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);transform:rotateY(180deg)}.contact-detail__qr-panel{align-items:center;background:#f2eee8;display:grid;gap:clamp(12px,2vw,28px);grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;padding:clamp(20px,3vw,48px)}.contact-detail__qr-panel figure{margin:0;min-width:0}.contact-detail__qr-panel img{aspect-ratio:.707 / 1;background:#fff;border-radius:12px;box-shadow:0 12px 32px #0d0f1429;display:block;height:auto;max-height:min(54vh,470px);object-fit:contain;width:100%}.contact-detail__qr-panel figcaption{margin-top:12px;font-family:Mona Sans,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-align:center}.contact-detail__copy{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,72px)}.contact-detail__copy h2{margin:16px 0 0;font-family:Portfolio Wujie Display,Microsoft YaHei,sans-serif;font-size:clamp(3.2rem,5.2vw,6.8rem);font-synthesis:none;font-weight:400;letter-spacing:.035em;line-height:.82}.contact-detail__copy p{margin:28px 0 0;max-width:31ch;color:#0d0f14c2;font-family:Noto Sans SC Variable,Microsoft YaHei,sans-serif;font-size:clamp(.94rem,1.2vw,1.08rem);font-weight:600;line-height:1.72}.contact-detail__methods{display:grid;gap:14px;margin-top:clamp(24px,4vw,48px)}.contact-detail__methods a{color:inherit;font-family:Mona Sans,sans-serif;font-size:clamp(1rem,1.4vw,1.3rem);font-weight:800;text-decoration:none}.contact-detail__methods a:hover,.contact-detail__methods a:focus-visible{text-decoration:underline;text-underline-offset:5px}.contact-detail__methods small{display:block;margin-bottom:4px;color:#0d0f148f;font-size:.62em;letter-spacing:.14em}.contact-detail__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:center;background:#0d0f14e0;border:1px solid rgb(231 225 218 / .24);border-radius:50%;color:#e7e1da;cursor:none;display:flex;font:inherit;height:44px;justify-content:center;min-height:44px;min-width:44px;padding:0;pointer-events:auto;position:absolute;right:14px;top:14px;transition:background-color .16s ease,transform .16s ease;width:44px;z-index:3}.contact-detail__close:hover,.contact-detail__close:focus-visible{background:#24272f;transform:scale(1.06)}.contact-detail__close>span{font-size:1.55rem;line-height:1;transform:translateY(-1px)}@media screen and (max-width:719px){.contact-detail__face--back{grid-template-columns:1fr;grid-template-rows:minmax(0,52%) minmax(0,48%)}.contact-detail__qr-panel{gap:12px;padding:16px}.contact-detail__qr-panel img{max-height:38vh}.contact-detail__copy{overflow-y:auto;padding:24px}.contact-detail__copy h2{font-size:clamp(2.8rem,15vw,4.4rem)}.contact-detail__copy p{margin-top:16px}.contact-detail__methods{gap:9px;margin-top:18px}}.gallery-detail{top:0;right:0;bottom:0;left:0;pointer-events:none;position:fixed;z-index:5900}.gallery-detail__backdrop{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-backdrop-filter:blur(16px) saturate(.72);backdrop-filter:blur(16px) saturate(.72);background:#05070bb8;border:0;cursor:none;top:0;right:0;bottom:0;left:0;opacity:0;padding:0;pointer-events:auto;position:absolute;transition:opacity .26s ease}.gallery-detail[data-phase=opening] .gallery-detail__backdrop,.gallery-detail[data-phase=open] .gallery-detail__backdrop{opacity:1}.gallery-detail__dialog{height:var(--detail-height);left:var(--detail-left);perspective:1000px;pointer-events:none;position:fixed;top:var(--detail-top);width:var(--detail-width)}.gallery-detail__mover{height:100%;transform:translate3d(var(--detail-translate-x),var(--detail-translate-y),0) scale(var(--detail-scale-x),var(--detail-scale-y));transform-origin:center;transition:transform .7s cubic-bezier(.4,0,.2,1);width:100%;will-change:transform}.gallery-detail__rotator{height:100%;position:relative;transform:rotateY(0);transform-style:preserve-3d;transition:transform .7s cubic-bezier(.4,0,.2,1);width:100%;will-change:transform}.gallery-detail[data-phase=open] .gallery-detail__mover{transform:translateZ(0) scale(1)}.gallery-detail[data-phase=open] .gallery-detail__rotator{transform:rotateY(180deg)}.gallery-detail__face{backface-visibility:hidden;border:1px solid rgb(231 225 218 / .18);border-radius:18px;box-shadow:0 32px 100px #0000007a;height:100%;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:auto;position:absolute;width:100%}.gallery-detail__face--front{background:#0d0f14;transform:rotateY(0)}.gallery-detail__face--back{background:#e7e1da;color:#0d0f14;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);transform:rotateY(180deg)}.gallery-detail__face--front>img{display:block;height:100%;object-fit:contain!important;object-position:center;width:100%}.gallery-detail__image-panel img{display:block;height:100%;top:0;right:0;bottom:0;left:0;object-fit:contain!important;object-position:center;position:absolute;width:100%}.gallery-detail__image-panel{background:#0d0f14;display:grid;min-height:0;min-width:0;overflow:hidden;place-items:center;position:relative}.gallery-detail__prompt-panel{display:flex;min-height:0;flex-direction:column;justify-content:flex-start;overflow-y:auto;padding:clamp(28px,5vw,72px);font-family:Mona Sans,sans-serif}.gallery-detail__prompt-panel>span{color:#0d0f149e;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.gallery-detail__prompt-panel h2{margin:16px 0 0;font-family:Syne,sans-serif;font-size:clamp(2.3rem,5vw,5.7rem);letter-spacing:-.045em;line-height:.94}.gallery-detail__prompt-panel p{max-width:56ch;margin:28px 0 0;color:#0d0f14c7;font-size:clamp(.9rem,1.1vw,1.06rem);line-height:1.65}.gallery-detail__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:center;background:#0d0f14e0;border:1px solid rgb(231 225 218 / .24);border-radius:50%;color:#e7e1da;cursor:none;display:flex;font:inherit;height:44px;justify-content:center;min-height:44px;min-width:44px;padding:0;pointer-events:auto;position:absolute;right:14px;top:14px;transition:background-color .16s ease,transform .16s ease;width:44px;z-index:3}.gallery-detail__close:hover,.gallery-detail__close:focus-visible{background:#24272f;transform:scale(1.06)}.gallery-detail__close>span{font-size:1.55rem;line-height:1;transform:translateY(-1px)}.project-detail{top:0;right:0;bottom:0;left:0;pointer-events:none;position:fixed;z-index:5900}.project-detail__backdrop{-webkit-backdrop-filter:blur(16px) saturate(.72);backdrop-filter:blur(16px) saturate(.72);background:#05070bb8;cursor:none;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:auto;position:absolute;transition:opacity .26s ease}.project-detail[data-phase=opening] .project-detail__backdrop,.project-detail[data-phase=open] .project-detail__backdrop{opacity:1}.project-detail__dialog{height:var(--detail-height);left:var(--detail-left);perspective:1000px;pointer-events:none;position:fixed;top:var(--detail-top);width:var(--detail-width)}.project-detail__mover{height:100%;transform:translate3d(var(--detail-translate-x),var(--detail-translate-y),0) scale(var(--detail-scale-x),var(--detail-scale-y));transform-origin:center;transition:transform .7s cubic-bezier(.4,0,.2,1);width:100%;will-change:transform}.project-detail__rotator{height:100%;position:relative;transform:rotateY(0);transform-style:preserve-3d;transition:transform .7s cubic-bezier(.4,0,.2,1);width:100%;will-change:transform}.project-detail[data-phase=open] .project-detail__mover{transform:translateZ(0) scale(1)}.project-detail[data-phase=open] .project-detail__rotator{transform:rotateY(180deg)}.project-detail__face{backface-visibility:hidden;border:1px solid rgb(231 225 218 / .18);border-radius:18px;box-shadow:0 32px 100px #0000007a;height:100%;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:auto;position:absolute;width:100%}.project-detail__face--front{background:#0d0f14;transform:rotateY(0)}.project-detail__face--front>img{display:block;height:100%;object-fit:contain;width:100%}.project-detail__face--back{background:#e7e1da;color:#0d0f14;display:grid;grid-template-rows:minmax(0,56%) minmax(0,44%);transform:rotateY(180deg)}.project-detail__image-panel{align-items:center;background:#0d0f14;display:flex;justify-content:center;min-height:0;min-width:0;overflow:hidden;position:relative}.project-detail__image-panel img{display:block;height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.project-detail__active-image{animation:project-detail-image-in .22s ease-out both}@keyframes project-detail-image-in{0%{opacity:0}to{opacity:1}}.project-detail__arrow{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#0d0f14d1;border:1px solid rgb(231 225 218 / .3);border-radius:50%;color:#e7e1da;cursor:none;display:flex;font:inherit;height:46px;justify-content:center;min-height:46px;min-width:46px;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:46px;z-index:2}.project-detail__arrow--previous{left:16px}.project-detail__arrow--next{right:16px}.project-detail__arrow>span{font-size:1.25rem;line-height:1}.project-detail__copy-panel{display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:clamp(24px,3.5vw,48px)}.project-detail__copy-panel>span{color:#0d0f149e;font:700 .7rem/1 Mona Sans,sans-serif;letter-spacing:.16em}.project-detail__copy-panel h2{margin:10px 0 0;font-family:Portfolio Wujie Display,sans-serif;font-size:clamp(2rem,4vw,4rem);letter-spacing:.03em;line-height:.9;transform:scaleY(.82);transform-origin:left top}.project-detail__copy-panel h3{margin:20px 0 0;font:700 .75rem/1 Mona Sans,sans-serif;letter-spacing:.12em}.project-detail__copy-panel p{margin:14px 0 0;font:500 clamp(.88rem,1.1vw,1rem)/1.6 "Mona Sans",sans-serif}.project-detail__copy-panel ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:20px 0 0;padding:0}.project-detail__copy-panel li{border:1px solid rgb(13 15 20 / .2);border-radius:999px;font:700 .7rem/1 Mona Sans,sans-serif;padding:8px 10px}.project-detail__close{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#0d0f14e0;border:1px solid rgb(231 225 218 / .24);border-radius:50%;color:#e7e1da;cursor:none;display:flex;font:inherit;height:44px;justify-content:center;min-height:44px;min-width:44px;padding:0;pointer-events:auto;position:absolute;right:14px;top:14px;width:44px;z-index:3}.project-detail__close>span{font-size:1.55rem;line-height:1;transform:translateY(-1px)}@media(max-width:719px){.gallery-detail__face--back{grid-template-columns:1fr;grid-template-rows:minmax(0,52%) minmax(0,48%)}.gallery-detail__prompt-panel{padding:clamp(22px,6vw,34px)}.project-detail__face--back{grid-template-rows:minmax(0,50%) minmax(0,50%)}}.video-detail{top:0;right:0;bottom:0;left:0;pointer-events:none;position:fixed;z-index:5900}.video-detail__backdrop{-webkit-backdrop-filter:blur(16px) saturate(.72);backdrop-filter:blur(16px) saturate(.72);background:#05070bb8;cursor:none;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:auto;position:absolute;transition:opacity .26s ease}.video-detail[data-phase=opening] .video-detail__backdrop,.video-detail[data-phase=open] .video-detail__backdrop{opacity:1}.video-detail__dialog{height:var(--video-detail-height);left:var(--video-detail-left);perspective:1000px;pointer-events:none;position:fixed;top:var(--video-detail-top);width:var(--video-detail-width)}.video-detail__mover{height:100%;transform:translate3d(var(--video-detail-translate-x),var(--video-detail-translate-y),0) scale(var(--video-detail-scale-x),var(--video-detail-scale-y));transform-origin:center;transition:transform .7s cubic-bezier(.4,0,.2,1);width:100%;will-change:transform}.video-detail__rotator{height:100%;position:relative;transform:rotateY(0);transform-style:preserve-3d;transition:transform .7s cubic-bezier(.4,0,.2,1);width:100%;will-change:transform}.video-detail[data-phase=open] .video-detail__mover{transform:translateZ(0) scale(1)}.video-detail[data-phase=open] .video-detail__rotator{transform:rotateY(180deg)}.video-detail__face{backface-visibility:hidden;background:#07080b;border:1px solid rgb(231 225 218 / .18);border-radius:18px;box-shadow:0 32px 100px #00000085;height:100%;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:auto;position:absolute;width:100%}.video-detail__face--front{transform:rotateY(0)}.video-detail__face--back{align-items:center;display:flex;justify-content:center;transform:rotateY(180deg)}.video-detail__face--front img,.video-detail__player{display:block;height:100%;width:100%}.video-detail__face--front img{object-fit:cover}.video-detail__player{background:#050609;object-fit:contain}.video-detail__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:center;background:#0d0f14e0;border:1px solid rgb(231 225 218 / .24);border-radius:50%;color:#e7e1da;cursor:none;display:flex;font:inherit;height:44px;justify-content:center;min-height:44px;min-width:44px;padding:0;pointer-events:auto;position:absolute;right:14px;top:14px;transition:background-color .16s ease,transform .16s ease;width:44px;z-index:3}.video-detail__close:hover,.video-detail__close:focus-visible{background:#24272f;transform:scale(1.06)}.video-detail__close>span{font-size:1.55rem;line-height:1;transform:translateY(-1px)}.music>p{margin:24px 20px 0;font-family:Mona Sans,sans-serif;font-size:clamp(.78rem,1.3vw,1rem);font-weight:700;line-height:1.35;text-align:center}.video-showcase{overflow:hidden;padding:74px 0 60px;background:#0d0f14}.video-showcase>.gallery-section__title{margin-bottom:20px}.video-carousel{align-items:center;display:flex;height:clamp(640px,68vw,820px);justify-content:center;overflow:hidden;perspective:2400px;position:relative;touch-action:pan-y;transform-style:preserve-3d;width:100%}.video-carousel__track{cursor:grab;height:clamp(380px,44vw,500px);pointer-events:none;position:relative;transform-style:preserve-3d;-webkit-user-select:none;user-select:none;will-change:transform}.video-carousel__current-title{position:relative;z-index:2;margin:-112px auto 0;color:#e7e1da;font-family:Syne,sans-serif;font-size:clamp(2.2rem,4vw,3rem);font-weight:700;letter-spacing:-.025em;line-height:1;text-align:center}.video-carousel__track[data-dragging=true]{cursor:grabbing}.video-carousel__nav{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#15171ddb;border:1px solid rgb(231 225 218 / .32);border-radius:999px;color:var(--cream);cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .18s ease,border-color .18s ease,transform .18s ease,opacity .18s ease;width:48px;z-index:300}.video-carousel__nav span{font-size:1.45rem;line-height:1}.video-carousel__nav--prev{left:20px}.video-carousel__nav--next{right:20px}.video-carousel__nav:hover:not(:disabled){background:var(--cream);border-color:var(--cream);color:#15171d;transform:translateY(-50%) scale(1.08)}.video-carousel__nav:focus-visible{outline:2px solid var(--cream);outline-offset:5px}.video-carousel__nav:disabled{cursor:default;opacity:.35}.video-carousel__face{aspect-ratio:1 / 1;backface-visibility:hidden;filter:brightness(.86) saturate(.9);left:50%;position:absolute;top:50%;transform-style:preserve-3d;translate:-50% -50%;transition:filter .36s ease}.video-carousel__face.is-active{filter:brightness(1) saturate(1.05)}.video-carousel__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#15171d;border:1px solid rgb(231 225 218 / .16);border-radius:16px;box-shadow:0 18px 36px #00000038;color:inherit;cursor:none;display:block;height:100%;overflow:hidden;padding:0;aspect-ratio:1 / 1;pointer-events:auto;width:100%}.video-carousel__button:focus-visible{outline:2px solid #e7e1da;outline-offset:5px}.video-carousel__button video{display:block;height:100%;object-fit:cover;pointer-events:none;width:100%}.video-carousel__face.is-active .video-carousel__button{box-shadow:0 22px 44px #0000004d}.projects{padding:76px 0 90px}.section-heading{display:flex;min-height:430px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.section-heading h2{margin:0;color:#e7e1da;font-family:Mona Sans,sans-serif;font-size:var(--section-title-size);font-weight:800;letter-spacing:normal;line-height:.9}.section-heading p{width:90%;max-width:550px;margin:40px auto 0;font-family:Syne,sans-serif;font-size:16px;font-weight:600;line-height:24px}.project-entry{min-width:0}.project-group-title{margin:30px 0 24px;font-family:Syne,sans-serif;font-size:clamp(1.2rem,2.2vw,1.65rem);letter-spacing:.08em}.project-list{display:grid;gap:39px;width:min(89.2vw,1260px);margin:0 auto}.star-border{position:relative;min-width:0;padding:var(--star-border-thickness);overflow:hidden;border-radius:27px;isolation:isolate;background:#ffffff0e}.star-border__glow{position:absolute;z-index:0;width:70%;height:220%;border-radius:50%;opacity:.82;pointer-events:none;background:radial-gradient(ellipse at center,rgba(244,224,255,.95) 0%,rgba(193,89,255,.62) 12%,rgba(255,127,55,.28) 29%,transparent 62%);filter:blur(1.5px);will-change:transform}.star-border__glow--top{top:-108%;left:-58%;animation:star-border-top var(--star-border-speed) linear infinite alternate}.star-border__glow--bottom{right:-58%;bottom:-108%;animation:star-border-bottom var(--star-border-speed) linear infinite alternate}@keyframes star-border-top{to{transform:translate3d(225%,0,0)}}@keyframes star-border-bottom{to{transform:translate3d(-225%,0,0)}}.star-border__content{position:relative;z-index:1;height:100%;overflow:hidden;border-radius:calc(27px - var(--star-border-thickness));background:#202430}.project-card{position:relative;display:grid;min-height:494px;overflow:hidden;border:0;border-radius:calc(27px - var(--star-border-thickness));background:#202430;transition:transform .4s cubic-bezier(.2,.75,.2,1),filter .4s ease;grid-template-columns:1fr 1.22fr}.project-card:hover{filter:brightness(1.045);transform:translateY(-7px)}.project-card--reverse{grid-template-columns:1.22fr 1fr}.project-card__copy{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;justify-content:space-between;padding:39px 22px 56px 54px}.project-card--reverse .project-card__copy{order:2;padding:39px 54px 56px 34px}.project-card--stack .project-card__copy{justify-content:flex-start}.project-card--stack .project-card__details{margin-top:104px}.project-card__links{display:flex;gap:14px}.project-card--reverse .project-card__links{justify-content:flex-end}.icon-link{display:grid;width:68px;height:68px;padding:19px;border-radius:999px;background:#fff;place-items:center;transition:transform .24s ease,background .24s ease}.icon-link:hover{background:#e7e1da;transform:scale(1.07) rotate(-3deg)}.icon-link img{width:100%;height:100%;object-fit:contain}.project-card__details h3{margin:0 0 14px;font-family:Syne,sans-serif;font-size:clamp(2.2rem,4vw,3rem);font-weight:700;letter-spacing:-.025em}.project-card__details>p{max-width:470px;margin:0;color:#e7e1daab;font-family:Syne,sans-serif;font-size:clamp(.92rem,1.35vw,1.06rem);font-weight:500;line-height:1.42}.project-card__details ul{display:flex;flex-wrap:wrap;gap:10px 25px;padding:0;margin:42px 0 0;font-family:Syne,sans-serif;font-size:clamp(.84rem,1.38vw,1.06rem);font-weight:800;letter-spacing:.02em;list-style:none;text-transform:uppercase}.project-card__visual{display:flex;align-items:flex-end;justify-content:center;min-width:0;padding:54px 18px 18px 0}.project-card--stack .project-card__visual{align-items:center;padding:42px 18px 42px 0}.project-card--reverse .project-card__visual{order:1;padding:54px 0 18px 18px}.project-card--stack.project-card--reverse .project-card__visual{padding:42px 0 42px 18px}.project-card__visual img{width:100%;max-height:370px;object-fit:contain;transition:transform .45s cubic-bezier(.2,.75,.2,1)}.project-card:hover .project-card__visual>img{transform:translateY(-5px) scale(1.015)}.project-preview-stack{position:relative;width:min(100%,570px);aspect-ratio:1600 / 778;height:auto;margin-inline:auto;isolation:isolate;cursor:default;touch-action:pan-y}.project-preview-stack__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;top:0;right:0;bottom:0;left:0;padding:0;position:absolute;width:100%}.project-card__visual .project-preview-stack__card{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-height:none;border:1px solid rgba(255,255,255,.17);border-radius:17px;box-shadow:0 22px 50px #00000052;object-fit:cover;opacity:1;pointer-events:none;transform:translate3d(calc(var(--stack-depth) * -18px),calc(var(--stack-depth) * 16px),calc(var(--stack-depth) * -30px)) rotate(calc(var(--stack-depth) * -1.8deg)) scale(calc(1 - var(--stack-depth) * .055));transform-origin:50% 72%;transition:transform .72s cubic-bezier(.22,.9,.25,1),opacity .52s ease,filter .52s ease;will-change:transform,opacity}.project-preview-stack__card[style*="--stack-depth: 0"]{filter:saturate(1.04) contrast(1.02)}.project-preview-stack__arrow{position:absolute;top:50%;z-index:10;display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(240,236,228,.44);border-radius:50%;background:#0b0d12d6;box-shadow:0 10px 26px #00000047;color:var(--paper);font-family:Arial,sans-serif;font-size:1.4rem;line-height:1;opacity:.86;transform:translateY(-50%);transition:background .18s ease,border-color .18s ease,opacity .18s ease,transform .18s ease}.project-preview-stack__arrow:hover{border-color:var(--paper);background:var(--paper);color:var(--ink);opacity:1}.project-preview-stack__arrow--previous{left:-23px}.project-preview-stack__arrow--next{right:-23px}.booking{padding:90px 1.9% 34px}.booking>header{margin-bottom:28px;text-align:center}.booking>header h2{margin:0 0 12px;font-family:Mona Sans,sans-serif;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:800}.booking>header p{margin:6px 0;color:#e7e1dac7;font-size:clamp(.87rem,1.25vw,1rem);font-weight:500}.booking>header strong{color:#e7e1da}.calendar-shell{position:relative;display:grid;min-height:630px;overflow:hidden;border:1px solid rgba(255,255,255,.05);background:#242424;color:#ffffffa3;grid-template-columns:32% 68%}.calendar-info{padding:28px 8%;border-right:1px solid rgba(255,255,255,.055)}.calendar-info__eyebrow{display:block;margin-bottom:28px;font-size:.9rem}.calendar-info h3{margin:0 0 20px;color:#ffffffa3;font-size:1.48rem}.calendar-info h4{margin:0 0 8px;color:#ffffff9c;font-size:1rem}.calendar-info p{max-width:280px;margin:0;font-family:Mona Sans,sans-serif;font-size:.92rem;line-height:1.45}.calendar-info dl{display:grid;gap:16px;margin-top:45px;font-family:Mona Sans,sans-serif}.calendar-info dl div{display:flex;gap:12px}.calendar-info dt{width:72px;color:#fff6}.calendar-info dd{margin:0}.calendar{position:relative;padding:28px 4% 52px}.calendar__top{display:flex;align-items:center;justify-content:space-between;padding:0 2%}.calendar__top strong{color:#ffffffb0;font-size:1rem}.calendar__top div{font-size:.83rem}.calendar__weekdays,.calendar__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar__weekdays{padding:33px 0 12px;font-size:.74rem;text-align:center}.calendar__days{gap:8px}.calendar__days button{min-height:56px;border:0;border-radius:7px;color:#ffffff8a;background:transparent;transition:color .15s ease,background .15s ease}.calendar__days button:hover,.calendar__days button.is-highlighted{color:#181818;background:#ffffff6b}.calendar__brand{position:absolute;right:0;bottom:13px;left:0;color:#ffffff47;font-size:.87rem;text-align:center}.calendar-dialog{position:absolute;top:47%;left:50%;z-index:3;width:min(560px,82%);overflow:hidden;border-radius:16px;background:#0d0d0d;box-shadow:0 26px 80px #00000085;color:#fff;transform:translate(-50%,-50%)}.calendar-dialog h4{min-height:104px;padding:31px;margin:0;font-family:Mona Sans,sans-serif;font-size:1.3rem}.calendar-dialog>div{display:flex;justify-content:flex-end;gap:10px;padding:17px 24px;border-top:1px solid rgba(255,255,255,.05);background:#111}.calendar-dialog button,.calendar-dialog a{padding:9px 14px;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#fff;background:#111;font-size:.86rem}.calendar-dialog a{color:#111;background:#fff}.testimonials{padding:75px 0 88px}.testimonials .section-heading{min-height:360px}.testimonial-grid{display:grid;width:min(89.2vw,1260px);margin:0 auto;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.testimonial-card{display:flex;min-height:386px;flex-direction:column;padding:34px 29px 28px;border:2px solid #222633;border-radius:22px}.testimonial-card>img{width:51px;height:8px;margin-bottom:28px}.testimonial-card blockquote{margin:0;font-family:Syne,sans-serif;font-size:clamp(.98rem,1.45vw,1.14rem);font-weight:500;line-height:1.62}.testimonial-card footer{display:flex;flex-direction:column;margin-top:auto;font-family:Mona Sans,sans-serif}.testimonial-card footer strong{font-size:1.35rem;text-transform:uppercase}.testimonial-card footer span{color:#e7e1da8c;font-size:.8rem}.contact{padding-top:56px}.contact>h2{width:100%;margin:0 auto;font-family:Mona Sans,sans-serif;font-size:150px;font-weight:800;letter-spacing:normal;line-height:.9;text-align:center;white-space:nowrap}@media(min-width:640px){.contact>h2{font-size:170px}}@media(min-width:768px){.contact>h2{font-size:200px}}@media(min-width:1024px){.contact>h2{font-size:270px}}@media(min-width:1280px){.contact>h2{font-size:390px}}.contact__body{display:flex;align-items:center;justify-content:space-between;min-height:260px;padding:10px 14.5% 64px;font-family:Syne,sans-serif;font-size:16px;font-weight:600;line-height:1.45}.contact__body p{margin:0 0 24px}.contact__socials{display:flex;gap:24px;font-family:Syne,sans-serif;font-size:clamp(1.15rem,2vw,1.55rem)}.contact__footer{display:flex;min-height:70px;align-items:center;gap:28px;padding:0 5%;border-top:2px solid rgba(231,225,218,.32);font-family:Mona Sans,sans-serif;font-size:clamp(.66rem,1.1vw,.82rem);font-weight:800}.reveal{opacity:0;transform:translateY(34px);will-change:opacity,transform}@media(max-width:900px){.hero__title-wrap{top:19%}.hero__footer p{width:47%}.project-card,.project-card--reverse{min-height:440px;grid-template-columns:.95fr 1.05fr}.project-card__copy,.project-card--reverse .project-card__copy{padding:34px 30px 45px}.project-card__details ul{margin-top:28px}.calendar-shell{grid-template-columns:36% 64%}}@media(max-width:767px){.intro-overlay__words{gap:clamp(.35rem,2.4vw,.8rem);padding-inline:12px}.intro-overlay__word-mask>span{font-size:clamp(2.35rem,11.2vw,3.2rem)}body,button,a{cursor:auto}.cursor-dot,.cursor-ring{display:none}.hero{min-height:712px}.hero__nav{justify-content:flex-end;padding:39px 18px 0;font-size:.96rem}.booking-button{display:none}.hero__links{gap:31px}.hero__title-wrap{top:35%;width:calc(100% - 24px)}.hero__title{font-size:clamp(3.65rem,19.6vw,5.5rem);font-weight:900;letter-spacing:-.035em;line-height:.82}.hero__portrait-positioner{display:none}.hero__footer{right:20px;bottom:39px;left:20px;font-size:.94rem;line-height:1.5;text-align:center}.hero__footer p{width:100%}.hero__footer p:last-child{display:none}.about{padding:61px 19px 30px}.about>h2,.about__grid{width:100%}.about>h2{margin-bottom:50px;font-size:clamp(2.05rem,9.5vw,2.42rem);letter-spacing:-.05em;line-height:.84}.about__grid{display:block}.about__copy{width:86%;font-size:1.02rem;line-height:1.72}.about__copy p{margin-bottom:18px}.tool-list{gap:24px;margin-top:42px;font-size:1rem;line-height:1.55}.tool-list h3{margin-bottom:14px;font-size:1.32rem}.music{padding-top:28px}.music-card{width:198px;height:124px}.music>p{margin-top:44px;font-size:.72rem}.gallery-section__title{font-size:var(--section-title-size-mobile);line-height:.9}.music>.gallery-section__title{margin-bottom:30px}.video-showcase{padding:58px 0 82px}.video-carousel{height:600px}.video-carousel__track{height:380px}.video-carousel__nav{height:42px;width:42px}.video-carousel__nav--prev{left:10px}.video-carousel__nav--next{right:10px}.projects{padding-top:50px}.section-heading{min-height:470px}.section-heading h2{font-size:var(--section-title-size-mobile);line-height:.9}.section-heading p{margin-top:34px;font-size:.72rem;line-height:1.4}.project-list{gap:39px;width:calc(100% - 36px)}.project-card,.project-card--reverse{display:block;min-height:529px;border-radius:23px}.star-border,.star-border__content{border-radius:24px}.project-card__copy,.project-card--reverse .project-card__copy{min-height:529px;justify-content:flex-start;padding:24px 37px 54px}.project-card__links,.project-card--reverse .project-card__links{justify-content:flex-start;gap:13px}.icon-link{width:58px;height:58px;padding:17px}.project-card__details h3{margin-bottom:16px;font-size:2.28rem}.project-card__details{margin-top:48px}.project-card__details>p{font-size:.96rem;line-height:1.45}.project-card__details ul{justify-content:space-between;gap:12px;margin-top:42px;font-size:.88rem;line-height:2;text-align:center}.project-card__visual{display:none}.booking{padding:84px 18px 22px}.booking>header h2{font-size:1.5rem}.booking>header p{font-size:.85rem}.calendar-shell{min-height:690px;grid-template-columns:1fr}.calendar-info{padding:24px;border-right:0;border-bottom:1px solid rgba(255,255,255,.055)}.calendar-info__eyebrow{margin-bottom:18px}.calendar-info h3{margin-bottom:12px}.calendar-info dl{display:none}.calendar{padding:24px 10px 52px}.calendar__top{padding:0 8px}.calendar__days{gap:4px}.calendar__days button{min-height:42px;font-size:.82rem}.calendar-dialog{top:51%;width:calc(100% - 26px)}.testimonials{padding-top:58px}.testimonials .section-heading{min-height:410px}.testimonial-grid{width:calc(100% - 36px);grid-template-columns:1fr}.testimonial-card{min-height:330px}.contact{padding-top:32px}.contact>h2{width:100%;margin:0 auto;font-size:clamp(4.5rem,24.5vw,6rem);letter-spacing:normal;line-height:.9;text-align:center}.contact__body{display:block;min-height:320px;padding:26px 19px 58px;font-size:.8rem}.contact__socials{margin-top:70px}.contact__footer{min-height:94px;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:18px 19px;line-height:1.45}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.gallery-detail__mover,.gallery-detail__rotator,.project-detail__mover,.project-detail__rotator,.video-detail__mover,.video-detail__rotator{transition-duration:.18s!important}.gallery-detail__mover{opacity:0;transform:scale(.96);transition-property:opacity,transform}.gallery-detail[data-phase=open] .gallery-detail__mover{opacity:1;transform:scale(1)}.gallery-detail__rotator,.gallery-detail[data-phase=open] .gallery-detail__rotator{transform:rotateY(180deg)}.project-detail__mover{opacity:0;transform:scale(.96);transition-property:opacity,transform}.project-detail[data-phase=open] .project-detail__mover{opacity:1;transform:scale(1)}.project-detail__rotator,.project-detail[data-phase=open] .project-detail__rotator{transform:rotateY(180deg)}.video-detail__mover{opacity:0;transform:scale(.96);transition-property:opacity,transform}.video-detail[data-phase=open] .video-detail__mover{opacity:1;transform:scale(1)}.video-detail__rotator,.video-detail[data-phase=open] .video-detail__rotator{transform:rotateY(180deg)}.reveal{opacity:1;transform:none}.hero-entrance{opacity:1}.cursor-dot,.cursor-ring{display:none}}
