.sphere-gallery{background:#000;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.sphere-gallery__host{width:100%;height:100%;position:absolute;inset:0}.sphere-gallery__canvas{touch-action:none;-webkit-user-select:none;user-select:none;outline:none;width:100%;height:100%;display:block}.sphere-gallery__host[data-hovering=true] .sphere-gallery__canvas{cursor:pointer}.sphere-gallery:not(.is-entered),.sphere-gallery.is-suspended{pointer-events:none}.sphere-gallery__fallback{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:clamp(24px,5vw,86px);padding:16vh 9vw;display:grid;position:absolute;inset:0;overflow:auto}.sphere-gallery__fallback button{color:#b8c0c4;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.sphere-gallery__fallback button:focus-visible{outline-offset:8px;outline:1px solid #fff}.sphere-gallery__fallback img{aspect-ratio:1.65;object-fit:cover;opacity:.76;width:100%;transition:opacity .3s;display:block}.sphere-gallery__fallback button:hover img,.sphere-gallery__fallback button:focus-visible img{opacity:1}.sphere-gallery__fallback span{margin-top:12px;font-size:12px;display:block}@media (width<=760px){.sphere-gallery__fallback{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:18vh 6vw}}@media (prefers-reduced-motion:reduce){.sphere-gallery__fallback img{transition:none}}.border-glow{--border-glow-opacity:0;--border-glow-angle:100deg;isolation:isolate;position:relative}.border-glow>.border-glow-layer{z-index:2;border-radius:var(--border-glow-radius,2px);pointer-events:none;-webkit-user-select:none;user-select:none;width:auto;height:auto;opacity:calc(var(--border-glow-opacity) * var(--border-glow-intensity,.7));border:0;margin:0;padding:0;font-size:0;line-height:0;transition:opacity .32s;display:block;position:absolute;inset:0}.border-glow>.border-glow-line{background:conic-gradient(from var(--border-glow-angle), var(--border-glow-color-one) 0%, var(--border-glow-color-two) 4%, transparent var(--border-glow-cone), transparent calc(100% - var(--border-glow-cone)), var(--border-glow-color-three) 96%, var(--border-glow-color-one) 100%);-webkit-mask-composite:xor;padding:1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.border-glow>.border-glow-aura{inset:calc(var(--border-glow-reach,12px) * -1);-webkit-mask-image:conic-gradient(from var(--border-glow-angle), #000 1%, transparent 15%, transparent 85%, #000 99%);mask-image:conic-gradient(from var(--border-glow-angle), #000 1%, transparent 15%, transparent 85%, #000 99%);mix-blend-mode:screen}.border-glow>.border-glow-aura:before{content:"";inset:var(--border-glow-reach,12px);border-radius:inherit;box-shadow:inset 0 0 1px var(--border-glow-color), inset 0 0 8px color-mix(in srgb, var(--border-glow-color) 18%, transparent), 0 0 4px color-mix(in srgb, var(--border-glow-color) 36%, transparent), 0 0 13px color-mix(in srgb, var(--border-glow-color) 12%, transparent);background:color-mix(in srgb, var(--border-glow-color) calc(var(--border-glow-fill,.025) * 100%), transparent);position:absolute}.border-glow[data-glow-motion=off]>.border-glow-layer{transition:none;opacity:0!important}@media (prefers-reduced-motion:reduce){.border-glow>.border-glow-layer{transition:none;opacity:0!important}}.cinema-dialog:has(.profile-about) .cinema-surface:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(#000 0 67%,#000000d9 80%,#0000);height:clamp(110px,12vw,170px);position:absolute;inset:0 0 auto}.profile-about .profile-story{align-items:start}.profile-about .profile-portrait{padding-top:4px}.profile-about .profile-portrait img{filter:none;object-fit:contain}.profile-about .profile-portrait figcaption{color:var(--profile-soft)}.profile-about .profile-copy{min-width:0}.profile-intro .profile-alias{color:var(--profile-muted);letter-spacing:.04em;margin-top:3px;font-size:.7em;display:block}.profile-intro .profile-role{margin-top:22px;font-size:.67em;display:block}.profile-copy p.profile-bio{color:var(--profile-muted);font-size:15px;line-height:1.95}.profile-facts{grid-template-columns:.7fr .7fr 1.2fr;gap:18px;margin:38px 0 0;display:grid}.profile-facts>div{flex-direction:column;gap:9px;min-width:0;display:flex}.profile-facts dt{color:var(--profile-soft);font-size:12px;line-height:1.6}.profile-facts dd{color:var(--profile-ink);white-space:nowrap;margin:0;font-size:clamp(22px,2vw,29px);line-height:1.5}.profile-facts dd span{color:var(--profile-muted);margin-left:7px;font-size:13px}.profile-company{margin-top:32px}.profile-company>span{color:var(--profile-soft);font-size:12px;line-height:1.6}.profile-copy .profile-company p{color:#cecdc8;overflow-wrap:anywhere;margin:8px 0 0;font-size:16px;line-height:1.8}.profile-tools{margin-top:34px}.profile-tools h3{color:var(--profile-soft);margin:0;font-size:12px;font-weight:400;line-height:1.6}.profile-copy p.profile-tools-description{color:var(--profile-muted);margin-top:10px;font-size:14px;line-height:1.95}.profile-tools ul{flex-wrap:wrap;gap:18px 28px;margin:17px 0 0;padding:0;list-style:none;display:flex}.profile-tools li{min-width:54px;max-width:145px}.profile-tools li>span{color:#d7d6d1;font-size:19px;line-height:1.5}.profile-tools small{color:var(--profile-soft);margin-top:3px;font-size:11px;line-height:1.6;display:block}.profile-quick-contact{margin-top:29px}.profile-contact-links{flex-direction:column;gap:16px;width:100%;display:flex}.profile-contact-link{min-height:52px;color:var(--profile-ink);text-align:left;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:19px;padding:8px 0;text-decoration:none;display:grid}.profile-contact-label{color:var(--profile-soft);font-size:12px;line-height:1.6}.profile-contact-value{letter-spacing:.025em;overflow-wrap:anywhere;min-width:0;font-size:clamp(23px,2.6vw,37px);line-height:1.5}.profile-contact-link>svg{color:var(--profile-soft);transition:color .25s,transform .25s}.profile-contact-link:hover{color:#fff}.profile-contact-link:hover>svg{color:#fff;transform:translate(2px,-2px)}.profile-contact-links--compact{gap:2px}.profile-contact-links--compact .profile-contact-link{grid-template-columns:34px minmax(0,1fr) 16px;gap:12px;min-height:44px}.profile-contact-links--compact .profile-contact-value{color:#c4c3bf;font-size:15px}.profile-section{margin:clamp(100px,11vw,160px) auto 0}.profile-section-heading{margin-bottom:38px}.profile-section-heading h3{color:var(--profile-ink);letter-spacing:.06em;margin:0;font-size:clamp(25px,2.7vw,37px);font-weight:400;line-height:1.55}.profile-awards{margin:0;padding:0;list-style:none}.profile-award{grid-template-columns:72px minmax(0,1fr) minmax(110px,.38fr);align-items:start;gap:30px;padding:23px 0 27px;display:grid}.profile-award-year{color:var(--profile-soft);padding-top:3px;font-size:17px;line-height:1.65}.profile-award-copy{min-width:0}.profile-award-copy h4{color:#d5d4cf;letter-spacing:.035em;overflow-wrap:anywhere;margin:0;font-size:clamp(16px,1.55vw,22px);font-weight:400;line-height:1.8}.profile-award-copy p{color:var(--profile-soft);margin:8px 0 0;font-size:12px;line-height:1.7}.profile-award-result{color:#d7d6d1;text-align:right;overflow-wrap:anywhere;padding-top:4px;font-size:15px;line-height:1.9}.profile-project-groups{flex-direction:column;gap:45px;display:flex}.profile-project-group{grid-template-columns:minmax(140px,.32fr) minmax(0,1fr);align-items:start;gap:clamp(30px,5vw,78px);display:grid}.profile-project-group>h4{color:var(--profile-soft);overflow-wrap:anywhere;margin:8px 0 0;font-size:16px;font-weight:400;line-height:1.8}.profile-project-group>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px clamp(28px,4vw,65px);margin:0;padding:0;list-style:none;display:grid}.profile-project-group li{min-width:0}.profile-project-group h5{color:#d4d3ce;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:400;line-height:1.9}.profile-project-group li p{color:var(--profile-soft);overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;line-height:1.85}.profile-closing{justify-content:space-between;align-items:baseline;gap:24px;margin:clamp(90px,10vw,140px) 0 0;display:flex}.profile-closing>p{color:#c4c3bf;letter-spacing:.05em;margin:0;font-size:clamp(18px,2vw,27px);line-height:1.8}.profile-contact-details{width:min(580px,100%);margin-top:43px}.profile-contact .profile-contact-signature{margin-top:45px}.profile-contact-signature>i{color:var(--profile-soft);font-style:normal}.profile-contact-signature .profile-contact-company{color:var(--profile-muted);letter-spacing:.04em;overflow-wrap:anywhere;margin-top:8px;font-size:13px;line-height:1.9}@media (width<=1050px) and (width>=801px){.profile-about .profile-story{grid-template-columns:minmax(210px,.75fr) minmax(0,1fr);gap:55px}.profile-award{grid-template-columns:55px minmax(0,1fr) 120px;gap:24px}.profile-project-group{grid-template-columns:130px minmax(0,1fr);gap:28px}}@media (width<=800px){.profile-about .profile-story{gap:38px}.profile-about .profile-portrait{width:72%;padding-top:0}.profile-about .profile-copy{width:100%}.profile-copy p.profile-bio{font-size:16px;line-height:1.95}.profile-facts{gap:15px;margin-top:31px}.profile-facts dd{font-size:25px}.profile-tools ul{column-gap:24px}.profile-section{margin-top:85px}.profile-section-heading{margin-bottom:23px}.profile-award{grid-template-columns:49px minmax(0,1fr);gap:8px 20px;padding:20px 0 25px}.profile-award-year{font-size:15px}.profile-award-copy h4{font-size:16px;line-height:1.9}.profile-award-result{text-align:left;grid-column:2;padding-top:3px;font-size:14px}.profile-project-groups{gap:34px}.profile-project-group{grid-template-columns:1fr;gap:16px}.profile-project-group>h4{color:#aba9a4;margin-top:0;font-size:14px}.profile-project-group>ul{gap:19px 28px}.profile-project-group h5{font-size:16px}.profile-closing{flex-direction:column;align-items:flex-start;gap:16px;margin-top:75px}.profile-contact-details{max-width:480px;margin-top:34px}.profile-contact-link{gap:12px}.profile-contact .profile-contact-signature{margin-top:37px}}@media (width<=520px){.profile-facts{grid-template-columns:.75fr .75fr 1.25fr;gap:12px}.profile-facts dd{font-size:23px}.profile-facts dd span{margin-left:5px;font-size:12px}.profile-project-group>ul{grid-template-columns:minmax(0,1fr)}.profile-contact-details .profile-contact-link{grid-template-columns:minmax(0,1fr) 16px;gap:3px 10px;padding:10px 0}.profile-contact-details .profile-contact-label{grid-column:1/-1;font-size:12px}.profile-contact-details .profile-contact-value{font-size:clamp(22px,5.9vw,29px)}.profile-contact-details .profile-contact-links{gap:14px}}@media (prefers-reduced-motion:reduce){.profile-contact-link>svg{transition:none}}.digital-guide-visual video.guide-packed-source,.profile-live-portrait video.guide-packed-source{object-fit:fill;pointer-events:none;width:640px;max-width:none;height:1600px;transform:none;opacity:.0001!important}.profile-portrait-media{overflow:hidden}.digital-guide-visual .guide-packed-surface,.profile-live-portrait .guide-packed-surface{object-fit:var(--media-fit,contain);object-position:50% 0%;width:100%;height:100%;transform:scale(var(--media-scale,1));transform-origin:50% 0;opacity:0;pointer-events:none;transition:opacity .16s;position:absolute;inset:0}.digital-guide-visual .guide-packed-surface.is-active,.profile-live-portrait .guide-packed-surface.is-active{opacity:1}.cinema-dialog .profile-live-portrait{--portrait-x:0px;--portrait-y:0px;aspect-ratio:4/5;isolation:isolate;text-align:center;width:100%;margin:0;padding:0;display:block;position:relative}.profile-portrait-media{transform:translate(var(--portrait-x),var(--portrait-y));transition:transform .7s cubic-bezier(.2,.7,.2,1);display:block;position:absolute;inset:0}.profile-about .profile-live-portrait img,.profile-live-portrait video,.profile-live-portrait .profile-portrait-matte{object-fit:contain;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.profile-live-portrait .profile-portrait-matte{z-index:0}.profile-live-portrait img,.profile-live-portrait video{z-index:1;opacity:0;transition:opacity .28s}.profile-live-portrait .is-active{opacity:1}.profile-portrait-aura{filter:blur(20px);background:radial-gradient(#a6cadc13,#0000 62%);animation:6s ease-in-out infinite alternate profile-light-breathe;position:absolute;inset:16% 5% 7%}.profile-portrait-hint{color:#a8b7bf;letter-spacing:.15em;opacity:0;font-size:10px;transition:opacity .3s;position:absolute;bottom:3%;left:0;right:0}.profile-live-portrait:hover .profile-portrait-hint,.profile-live-portrait:focus-visible .profile-portrait-hint{opacity:.8}.profile-live-portrait[data-motion=off] .profile-portrait-aura{animation-play-state:paused}.profile-live-portrait[data-motion=off] .profile-portrait-media{transform:none}.profile-tools li{transition:transform .3s,color .3s}.profile-tools li:hover{color:#eef7fa;transform:translateY(-3px)}.profile-tools .rb-decrypted{font-size:19px}.profile-alias .rb-decrypted-visual{display:inline}.profile-alias .rb-decrypted-char{display:inline-block}.profile-project-group li h5{transition:color .25s,transform .35s}.profile-project-group li:hover h5{color:#f2f9fb;transform:translate(3px)}@keyframes profile-light-breathe{0%{opacity:.45;transform:scale(.96)}to{opacity:.9;transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.profile-portrait-aura{animation:none}.profile-portrait-media{transform:none!important}.profile-tools li:hover,.profile-project-group li:hover h5{transform:none}}.rb-magnet{justify-content:center;align-items:center;display:inline-flex;position:relative}.rb-magnet-content{justify-content:center;align-items:center;gap:inherit;transition:transform .34s cubic-bezier(.2,.8,.25,1);display:inline-flex;transform:translate(0,0)}.rb-magnet[data-rb-active=true]>.rb-magnet-content{transition-duration:.16s}.rb-magnet[data-rb-motion=off]>.rb-magnet-content{transition:none;transform:none!important}.rb-decrypted{white-space:pre-wrap;display:inline-block;position:relative}.rb-sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.rb-decrypted-visual{display:inline}.rb-decrypted-char{display:inline-block;position:relative}.rb-decrypted-sizer{visibility:hidden}.rb-decrypted-glyph{text-align:center;position:absolute;inset:0}.rb-decrypted-unresolved>.rb-decrypted-glyph{color:#c4dce6;text-shadow:0 0 7px #b4daeb52}.rb-star-border{isolation:isolate;width:44px;height:44px;color:inherit;vertical-align:middle;background:0 0;border:0;border-radius:50%;flex:0 0 44px;place-items:center;padding:0;display:inline-grid;position:relative}.rb-star-content{z-index:1;justify-content:center;align-items:center;display:inline-flex;position:relative}.rb-star-track{border-radius:inherit;pointer-events:none;background:conic-gradient(from 10deg, transparent 0deg 238deg, color-mix(in srgb, var(--rb-star-color) 16%, transparent) 270deg, var(--rb-star-color) 302deg, transparent 334deg);-webkit-mask-composite:xor;animation:rb-star-orbit var(--rb-star-speed) linear infinite;opacity:.65;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.rb-star-track-second{animation-direction:reverse;animation-duration:calc(var(--rb-star-speed) * 1.45);opacity:.24;padding:.7px;inset:4px}.rb-star-border[data-rb-motion=off]>.rb-star-track{opacity:.12;animation-play-state:paused}@keyframes rb-star-orbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.rb-magnet-content{transition:none!important;transform:none!important}.rb-star-track{opacity:.12;animation:none!important}}.spatial-panel{--panel-rx:0deg;--panel-ry:0deg;--panel-lift:0px;--panel-glint:0;--panel-ease:cubic-bezier(.16, 1, .3, 1);isolation:isolate;perspective:1600px;min-width:0;position:relative}.spatial-panel>.spatial-panel-surface{box-sizing:border-box;min-width:0;height:100%;transform:translateY(var(--panel-lift)) rotateX(var(--panel-rx)) rotateY(var(--panel-ry)) rotateZ(var(--panel-rotate,0deg));transition:transform .75s var(--panel-ease), border-color .4s, box-shadow .4s;background:linear-gradient(135deg,#25292ebf,#090b0ef5 60%);border:1px solid #cad7e13d;border-radius:6px;display:block;position:relative;box-shadow:0 28px 65px -22px #000c,inset 0 1px #ffffff13}.spatial-panel>.spatial-panel-surface:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;background:radial-gradient(520px circle at var(--panel-light-x,50%) var(--panel-light-y,50%), #cde6f530, transparent 65%);opacity:var(--panel-glint);border:1px solid #0000;transition:opacity .6s;position:absolute;inset:-1px}.spatial-panel:focus-within>.spatial-panel-surface{border-color:#b2becb99}.spatial-panel[data-spatial-motion=on]:not(.is-visible){opacity:0}.spatial-panel[data-spatial-motion=on].is-visible{animation:spatial-panel-arrive .95s var(--panel-ease) var(--panel-delay,0s) both}.spatial-panel[data-spatial-motion=off]>.spatial-panel-surface{transition:none;transform:none}@keyframes spatial-panel-arrive{0%{opacity:0;transform:perspective(1600px)translate3d(0,65px,-120px)rotateX(9deg)rotateY(-6deg)}to{opacity:1;transform:perspective(1600px)translate(0,0)rotateX(0)rotateY(0)}}@media (width<=800px){.spatial-panel>.spatial-panel-surface{transform:rotateZ(calc(var(--panel-rotate,0deg) * .35))}}@media (prefers-reduced-motion:reduce){.spatial-panel,.spatial-panel>.spatial-panel-surface{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.profile-about,.profile-contact{--profile-ink:#e9e8e5;--profile-muted:#b0b2b4;--profile-soft:#9b9b99}.profile-about .profile-story{grid-template-columns:minmax(260px,.82fr) minmax(0,1fr);gap:clamp(35px,6vw,90px);margin-top:80px}.profile-portrait-panel{min-width:0;margin:28px 0 0}.profile-portrait-panel>.spatial-panel-surface{padding:clamp(16px,2vw,30px) 18px 24px}.profile-about .profile-portrait{width:100%;max-width:none;padding:0}.profile-about .profile-portrait figcaption{max-width:none;margin-top:8px}.profile-about .profile-copy{gap:26px;max-width:none;display:grid}.profile-identity-panel>.spatial-panel-surface,.profile-tools-panel>.spatial-panel-surface{padding:clamp(25px,3vw,44px)}.profile-tools-panel{margin-left:-24px;margin-right:24px}.profile-copy .profile-tools{margin-top:0}.profile-copy .profile-role{margin-top:16px}.profile-copy p.profile-bio{margin-top:20px}.profile-copy .profile-facts{margin-top:29px}.profile-copy .profile-company{margin-top:28px}.profile-copy .profile-tools ul{gap:17px 21px}.profile-copy .profile-quick-contact{border-top:1px solid #90979f29;margin-top:26px;padding-top:18px}.profile-about .profile-awards{gap:24px;display:grid}.profile-about .profile-award{padding:0;display:block}.profile-award>.spatial-panel-surface{grid-template-columns:72px minmax(0,1fr) minmax(110px,.38fr);align-items:start;gap:30px;padding:30px clamp(24px,3vw,42px);display:grid}.profile-about .profile-award:nth-child(2){margin-left:34px}.profile-award-year{color:#a5a9ae}.profile-award-copy h4{color:var(--profile-ink)}.profile-award-result{color:#d4d7d9}.profile-about .profile-project-groups{gap:27px}.profile-about .profile-project-group{display:block}.profile-project-group>.spatial-panel-surface{grid-template-columns:minmax(145px,.32fr) minmax(0,1fr);align-items:start;gap:clamp(25px,4vw,58px);padding:clamp(28px,3.2vw,46px);display:grid}.profile-project-group:nth-child(2n){margin-left:28px}.profile-project-group:nth-child(odd){margin-right:28px}.profile-project-group>.spatial-panel-surface>h4{color:#d6d8da;overflow-wrap:anywhere;margin:3px 0 0;font-size:16px;font-weight:400;line-height:1.8}.profile-project-group>.spatial-panel-surface>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px clamp(25px,3vw,46px);margin:0;padding:0;list-style:none;display:grid}.profile-project-group h5{color:#caccce}.cinema-contact.profile-contact{max-width:1330px;padding:148px clamp(30px,5vw,80px) 100px}.profile-contact-letter{text-align:left;width:100%;max-width:1110px}.profile-contact-letter>.spatial-panel-surface{padding:clamp(30px,4vw,58px)}.profile-letter-heading{justify-content:space-between;align-items:start;gap:25px;display:flex}.profile-letter-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,4vw,58px);margin-top:40px;display:grid}.profile-letter-message{min-width:0}.profile-letter-mark{letter-spacing:-.075em;color:#a8afb7;margin-top:-9px;font-size:clamp(28px,3vw,43px);line-height:1}.profile-contact-letter .cinema-eyebrow{color:#a7acb1;max-width:none;margin:0}.profile-contact .profile-contact-letter h2{letter-spacing:.015em;margin-top:0;font-size:clamp(34px,3.8vw,54px);line-height:1.45}.profile-contact-letter .cinema-contact-description{color:#aeb0b3;margin-top:26px}.profile-contact-letter .profile-contact-details{width:100%;max-width:none;margin-top:0}.profile-contact-letter .profile-contact-links{gap:12px}.profile-contact-letter .profile-contact-link{background:linear-gradient(110deg,#191c21,#101215);border:1px solid #8b94a033;border-radius:5px;grid-template-columns:minmax(0,1fr) 18px;gap:4px 12px;min-height:98px;padding:17px 20px;transition:transform .45s cubic-bezier(.2,.8,.2,1),background .4s,border-color .4s;box-shadow:0 8px 18px #0000002e,inset 0 1px #d9e0e809}.profile-contact-letter .profile-contact-link:nth-child(2){width:calc(100% - 10px);margin-left:10px}.profile-contact-letter .profile-contact-link:nth-child(3){width:calc(100% - 20px);margin-left:20px}.profile-contact-letter .profile-contact-label{grid-column:1/-1}.profile-contact-letter .profile-contact-value{font-size:clamp(19px,1.8vw,25px)}.profile-contact-letter .profile-contact-link:hover,.profile-contact-letter .profile-contact-link:focus-visible{background:#1b1e23;border-color:#b3bdca7a;transform:translate3d(5px,-3px,18px)}.profile-contact-letter .profile-contact-signature{margin-top:38px;font-size:17px}.profile-contact-letter .profile-contact-signature span{color:#a4a8ae}.profile-contact-letter .profile-contact-signature .profile-contact-company{color:#b1b4b8}@media (width<=1050px) and (width>=801px){.profile-about .profile-story{grid-template-columns:minmax(240px,.8fr) minmax(0,1fr);gap:35px}.profile-award>.spatial-panel-surface{grid-template-columns:55px minmax(0,1fr) 120px;gap:24px}.profile-project-group>.spatial-panel-surface{grid-template-columns:130px minmax(0,1fr);gap:25px}}@media (width<=800px){.profile-about .profile-story{grid-template-columns:minmax(0,1fr);gap:34px;margin-top:50px}.profile-portrait-panel{width:min(340px,87%);margin:0 auto}.profile-portrait-panel>.spatial-panel-surface{padding:18px 16px 21px}.profile-about .profile-portrait{width:100%}.profile-about .profile-copy{gap:24px;width:100%;max-width:550px}.profile-tools-panel{margin:0}.profile-identity-panel>.spatial-panel-surface,.profile-tools-panel>.spatial-panel-surface{padding:26px 23px}.profile-about .profile-award:nth-child(2){margin-left:0}.profile-award>.spatial-panel-surface{grid-template-columns:43px minmax(0,1fr);gap:8px 15px;padding:24px 21px}.profile-project-group:nth-child(n){margin-left:0;margin-right:0}.profile-project-group>.spatial-panel-surface{grid-template-columns:minmax(0,1fr);gap:22px;padding:25px 23px}.profile-project-group>.spatial-panel-surface>h4{margin-top:0;font-size:15px}.profile-project-group>.spatial-panel-surface>ul{gap:23px}.cinema-contact.profile-contact{padding:136px 24px 72px}.profile-contact-letter>.spatial-panel-surface{padding:31px 23px}.profile-letter-body{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:27px}.profile-contact .profile-contact-letter h2{margin-top:0;font-size:clamp(33px,6vw,49px)}.profile-contact-letter .cinema-eyebrow{max-width:220px;font-size:9px}.profile-contact-letter .profile-contact-link{min-height:68px;padding:13px 16px}.profile-contact-letter .profile-contact-link:nth-child(n){width:100%;margin-left:0}.profile-contact-letter .profile-contact-value{font-size:clamp(20px,4.8vw,29px)}.profile-contact-letter .profile-contact-signature{margin-top:30px;font-size:15px}}@media (width<=520px){.profile-project-group>.spatial-panel-surface>ul{grid-template-columns:minmax(0,1fr)}.profile-copy .profile-facts{grid-template-columns:.65fr .65fr 1.15fr;gap:9px}.profile-facts dd{font-size:22px}.profile-copy .profile-facts dd span{margin-left:4px;font-size:11px}.profile-contact-links--compact .profile-contact-link{grid-template-columns:28px minmax(0,1fr) 16px;gap:9px}.profile-contact-links--compact .profile-contact-value{font-size:14px}.profile-letter-heading{gap:12px}.profile-contact-letter .cinema-contact-description{line-height:1.95}.profile-contact-letter .profile-contact-details .profile-contact-link{padding:12px 14px}}.cinema-dialog[data-motion=off] .profile-contact-letter .profile-contact-link:hover,.cinema-dialog[data-motion=off] .profile-contact-letter .profile-contact-link:focus-visible{transform:none}@media (prefers-reduced-motion:reduce){.profile-contact-letter .profile-contact-link:hover,.profile-contact-letter .profile-contact-link:focus-visible{transform:none}}.wechat-contact{width:100%;min-width:0;color:inherit;text-align:left}.wechat-contact__trigger{cursor:pointer;border-bottom:1px solid #bed6e42e;align-items:center;gap:18px;min-height:48px;padding:14px 2px;list-style:none;display:flex}.wechat-contact__trigger::-webkit-details-marker{display:none}.wechat-contact__trigger span:first-child{opacity:.68;font-size:12px}.wechat-contact__trigger span:nth-child(2){flex:1;font-size:14px}.wechat-contact__trigger>svg{transition:transform .25s}.wechat-contact[open] .wechat-contact__trigger>svg{transform:rotate(180deg)}.wechat-contact__trigger:focus-visible,.wechat-contact__actions a:focus-visible{outline-offset:5px;outline:2px solid}.wechat-contact__content{padding-top:20px}.wechat-contact[open] .wechat-contact__content{animation:.35s both wechat-contact-appear}.wechat-contact__code{margin:0}.wechat-contact__code img{aspect-ratio:1;-webkit-touch-callout:default;background:#fff;border-radius:4px;width:min(100%,280px);height:auto;margin:0 auto;display:block}.wechat-contact__code figcaption{opacity:.76;text-align:center;margin-top:14px;font-size:12px;line-height:1.7}.wechat-contact__actions{flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:10px;display:flex}.wechat-contact__actions a{min-height:44px;color:inherit;align-items:center;gap:8px;font-size:12px;text-decoration:none;display:inline-flex}.wechat-contact__actions a:hover{text-underline-offset:5px;text-decoration:underline}@keyframes wechat-contact-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.wechat-contact[open] .wechat-contact__content{animation:none}.wechat-contact__trigger>svg{transition:none}}.reactbits-space-particles{pointer-events:none;width:100%;height:100%;position:relative}.reactbits-space-particles>canvas{pointer-events:none;width:100%;height:100%;display:block}.reactbits-space-particles[data-state=fallback]{opacity:0}.detail-space{--detail-x:0px;--detail-y:0px;--detail-rx:0deg;--detail-ry:0deg;--detail-scroll-y:0px;--detail-scroll-rotation:0deg;--detail-drift:0deg;--detail-velocity:0px;--detail-axis-x:58%;--detail-axis-y:46%;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;contain:strict;background:radial-gradient(at 72% 36%,#101923 0,#070c12 37%,#030507 76%);position:fixed;inset:0;overflow:hidden}.detail-space *,.detail-space :before,.detail-space :after{pointer-events:none!important}.detail-space[data-mode=contact]{--detail-axis-x:67%;--detail-axis-y:54%}.detail-space[data-mode=project]{--detail-axis-x:52%;--detail-axis-y:53%}.detail-space[data-mode=index],.detail-space[data-mode=work]{--detail-axis-x:50%;--detail-axis-y:46%}.detail-space[data-mode=capabilities]{--detail-axis-x:60%;--detail-axis-y:47%}.detail-space-particles{z-index:2;opacity:.96;position:absolute;inset:0}.detail-space-haze{position:absolute;inset:-20%}.detail-space-haze--far{opacity:.63;transform:translate3d(calc(var(--detail-x) * -.45), calc(var(--detail-y) * -.45), 0);background:radial-gradient(at 77% 42%,#9e7bc329 0,#0000 30%),radial-gradient(at 22% 68%,#6ebfbb23 0,#0000 29%),radial-gradient(at 50% 87%,#a2afbe12 0,#0000 30%)}.detail-space-world{perspective:1200px;perspective-origin:50% 47%;z-index:1;position:absolute;inset:0}.detail-space-axis{top:var(--detail-axis-y);left:var(--detail-axis-x);width:1px;height:1px;transform-style:preserve-3d;transform:translate3d(calc(var(--detail-x) * -.85), calc(var(--detail-y) * -.85 + var(--detail-scroll-y)), -70px) rotateX(var(--detail-rx)) rotateY(var(--detail-ry));position:absolute}.detail-space-orbit{aspect-ratio:1;opacity:.37;border:1px solid #abc6dd47;border-radius:50%;width:min(115vw,1710px);margin:0;display:block;position:absolute;box-shadow:0 0 16px #96bfe907,inset 0 0 16px #96bfe907;-webkit-mask-image:conic-gradient(from 42deg,#0000 3%,#0008 16%,#000 27%,#0000 40%,#0008 61%,#000 74%,#0000 87%);mask-image:conic-gradient(from 42deg,#0000 3%,#0008 16%,#000 27%,#0000 40%,#0008 61%,#000 74%,#0000 87%)}.detail-space-orbit--outer{transform:translate(-50%, -50%) rotateZ(calc(-24deg + var(--detail-drift) + var(--detail-scroll-rotation))) rotateX(68deg) rotateY(-11deg)}.detail-space-orbit--middle{width:min(94vw,1370px);transform:translate3d(-50%, -50%, -160px) rotateZ(calc(31deg - var(--detail-drift) - var(--detail-scroll-rotation))) rotateX(56deg) rotateY(17deg);border-color:#a9c2dd26;-webkit-mask-image:conic-gradient(from 120deg,#0000,#000 22%,#0000 43%,#000 66%,#0000 84%);mask-image:conic-gradient(from 120deg,#0000,#000 22%,#0000 43%,#000 66%,#0000 84%)}.detail-space-orbit--inner{opacity:.28;width:min(71vw,1060px);transform:translate3d(-50%, -50%, -310px) rotateZ(calc(-61deg + var(--detail-scroll-rotation))) rotateX(46deg) rotateY(-28deg)}.detail-space-meridian{border:1px solid #a2c0dd29;border-radius:50%;width:min(75vw,1140px);height:min(144vh,1420px);display:block;position:absolute;transform:translate3d(-50%,-50%,-240px)rotate(-32deg)rotateY(77deg);-webkit-mask-image:linear-gradient(#0000 2%,#0009 35%,#000 62%,#0000 92%);mask-image:linear-gradient(#0000 2%,#0009 35%,#000 62%,#0000 92%)}.detail-space-core{width:320px;height:320px;transform:translate3d(-50%, -50%, -420px) rotateZ(calc(-27deg + var(--detail-drift)));opacity:.25;filter:blur(.8px);position:absolute}.detail-space-core i{border:1px solid #a0b6cf55;border-radius:38%;display:block;position:absolute;inset:0;transform:rotateX(48deg)rotateY(30deg)}.detail-space-core i:last-child{border-color:#aac7df29;inset:16%;transform:rotateX(-26deg)rotateY(-40deg)rotate(42deg)}.detail-space-near{z-index:3;perspective:1000px;position:absolute;inset:0}.detail-space-near i{filter:blur(21px);opacity:.2;background:radial-gradient(#81d1c23b,#86baca0b 50%,#0000 72%);border:0;border-radius:50%;width:190px;height:330px;display:block;position:absolute}.detail-space-near i:first-child{transform:translate3d(calc(var(--detail-x) * 2.4), calc(var(--detail-y) * 2.1 + var(--detail-velocity)), 140px) rotateY(42deg) rotateZ(-24deg);top:20%;left:-126px}.detail-space-near i:nth-child(2){opacity:.19;filter:blur(25px);width:230px;height:250px;transform:translate3d(calc(var(--detail-x) * 3), calc(var(--detail-y) * 2.5 - var(--detail-velocity)), 230px) rotateY(-36deg) rotateZ(29deg);background:radial-gradient(#b295d444,#babde80a 50%,#0000 72%);top:59%;right:-90px}.detail-space-near i:nth-child(3){opacity:.1;filter:blur(27px);width:340px;height:220px;transform:translate3d(calc(var(--detail-x) * 1.7), calc(var(--detail-y) * 1.6), 190px) rotateX(48deg) rotateZ(-34deg);top:-185px;right:18%}.detail-space-vignette{z-index:4;background:radial-gradient(at 50% 44%,#0000 35%,#0006 100%),linear-gradient(#03050770,#0000 22% 76%,#03050790);position:absolute;inset:0}.detail-space[data-running=false] *,.detail-space[data-running=false] :before,.detail-space[data-running=false] :after{animation-play-state:paused!important}@media (width<=760px),(pointer:coarse){.detail-space{--detail-axis-x:68%}.detail-space-orbit{opacity:.27;width:170vw}.detail-space-orbit--middle{width:140vw}.detail-space-orbit--inner{display:none}.detail-space-meridian{width:100vw}.detail-space-core{opacity:.16;width:240px;height:240px}.detail-space-particles{opacity:.96}.detail-space-near{opacity:.55}.detail-space-near i:nth-child(3){display:none}}@media (prefers-reduced-motion:reduce){.detail-space *,.detail-space :before,.detail-space :after{animation:none!important}}dialog.portfolio-dialog.cinema-dialog,dialog.portfolio-dialog.cinema-dialog.is-information{--cinema-ink:#e9e8e5;--cinema-muted:#9b9b99;width:100%;max-width:none;height:100svh;max-height:none;color:var(--cinema-ink);box-shadow:none;background:#000;border:0;border-radius:0;margin:0;padding:0;font-family:Belleza,Optima,Palatino Linotype,Book Antiqua,Palatino,Microsoft YaHei,serif;position:fixed;inset:0;overflow:hidden}dialog.portfolio-dialog.cinema-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#000}dialog.portfolio-dialog.cinema-dialog[open]{animation:.65s cubic-bezier(.22,.61,.36,1) both cinema-enter}.cinema-surface{width:100%;height:100%;position:relative}.cinema-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#303030 #000;width:100%;height:100%;scroll-padding-top:110px;overflow:hidden auto}.cinema-dialog button{appearance:none;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0}.cinema-dialog button:focus-visible,.cinema-dialog a:focus-visible,.cinema-dialog video:focus-visible{outline-offset:6px;outline:2px solid #ddd}.cinema-dialog button:disabled{color:#535353;cursor:default}.cinema-back{z-index:4;text-align:left;align-items:flex-start;gap:11px;min-height:48px;padding:8px 7px 8px 0;display:flex;position:absolute;top:clamp(24px,4.5vw,65px);left:clamp(22px,3.5vw,58px)}.cinema-back>svg{margin-top:1px;transition:transform .35s}.cinema-back>span:not(.border-glow-decoration){letter-spacing:.25em;text-transform:uppercase;font-size:11px;line-height:1.65;display:block}.cinema-back small{color:#858585;letter-spacing:.08em;text-transform:none;font-size:10px;display:block}.cinema-back:hover>svg{transform:translate(-4px)}.cinema-eyebrow{color:#a7a7a4;letter-spacing:.18em;margin:0;font-size:11px;line-height:1.7}.cinema-project{max-width:1700px;margin:0 auto;padding:clamp(126px,11vw,184px) clamp(24px,4.3vw,80px) 160px}.cinema-project-heading{text-align:center;max-width:1340px;margin:0 auto}.cinema-project-heading h2{letter-spacing:.035em;text-wrap:balance;max-width:1240px;margin:30px auto 28px;font-size:clamp(32px,4.3vw,68px);font-weight:400;line-height:1.35}.cinema-project-description{color:#a8a8a5;letter-spacing:.045em;text-wrap:pretty;max-width:780px;margin:0 auto;font-size:clamp(13px,1vw,16px);line-height:1.9}.cinema-project-visual{margin:48px auto 0}.cinema-project-visual img,.cinema-project-visual video{object-fit:contain;background:#000;width:100%;height:auto;max-height:min(900px,76svh);display:block}.cinema-project-visual figcaption,.cinema-gallery-visual figcaption,.cinema-portrait figcaption{color:#81817f;letter-spacing:.06em;margin-top:15px;font-size:10px;line-height:1.7}.cinema-project-visual figcaption,.cinema-gallery-visual figcaption{text-align:right}.cinema-project-visual figcaption span,.cinema-gallery-visual figcaption span,.cinema-portrait figcaption span{color:#525250;margin:0 10px}.cinema-project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:44px clamp(24px,3vw,48px);margin:52px auto 0;display:grid}.cinema-gallery-visual{min-width:0;margin:0}.cinema-gallery-visual img{background:#000;width:100%;height:auto;display:block}.cinema-project-cases{margin:64px auto 0}.cinema-project-cases h3{color:var(--cinema-muted);letter-spacing:.08em;margin:0 0 20px;font-size:12px;font-weight:400}.cinema-project-cases dl{margin:0}.cinema-project-cases dl>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 28px;padding:12px 0;display:flex}.cinema-project-cases dt{color:var(--cinema-ink);font-size:clamp(20px,2vw,28px);line-height:1.6}.cinema-project-cases dd{color:var(--cinema-muted);margin:0;font-size:14px;line-height:1.8}.cinema-project-afterword{justify-content:space-between;align-items:baseline;gap:30px;max-width:1100px;margin:70px auto 0;display:flex}.cinema-project-afterword>p{letter-spacing:.06em;margin:0;font-size:clamp(18px,2vw,30px)}.cinema-dialog .cinema-text-link{letter-spacing:.08em;color:#bcbcb8;align-items:center;gap:18px;min-height:44px;padding:5px 0;font-size:12px;line-height:1.6;display:inline-flex}.cinema-text-link svg{transition:transform .35s}.cinema-text-link:hover{color:#fff}.cinema-text-link:hover svg{transform:translate(3px,-3px)}.cinema-pagination{z-index:3;width:100%;padding:35px clamp(22px, 3.5vw, 58px) max(22px, env(safe-area-inset-bottom));pointer-events:none;background:linear-gradient(#0000,#000 52%);grid-template-columns:1fr auto 1fr;align-items:end;gap:25px;display:grid;position:absolute;bottom:0;left:0}.cinema-pagination>*{pointer-events:auto}.cinema-pagination button{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:14px;min-width:44px;min-height:44px;padding:8px 0;font-size:10px;display:inline-flex}.cinema-pagination button:first-child{justify-self:start}.cinema-pagination button:last-child{justify-self:end}.cinema-pagination button svg{transition:transform .35s}.cinema-pagination button:first-child:hover svg{transform:translate(-4px)}.cinema-pagination button:last-child:hover svg{transform:translate(4px)}.cinema-page-number{color:#868683;letter-spacing:.15em;padding:14px 0;font:11px/1.4 Belleza,Optima,Palatino Linotype,Book Antiqua,Palatino,Microsoft YaHei,serif}.cinema-page-number b{color:#e9e8e5;font-weight:400}.cinema-page-number i{color:#50504e;margin:0 16px;font-style:normal}.cinema-about{max-width:1500px;margin:0 auto;padding:clamp(140px,12vw,205px) clamp(28px,6vw,100px) 100px}.cinema-about-heading{text-align:center}.cinema-about-heading h2,.cinema-capabilities h2,.cinema-contact h2{letter-spacing:.06em;text-wrap:balance;margin:32px 0 0;font-size:clamp(38px,5.2vw,82px);font-weight:400;line-height:1.45}.cinema-about-story{grid-template-columns:minmax(260px,.8fr) minmax(300px,1fr);align-items:center;gap:clamp(70px,11vw,175px);margin:95px auto 0;display:grid}.cinema-portrait{margin:0}.cinema-portrait img{filter:grayscale()brightness(.8);width:100%;max-width:460px;height:auto;display:block}.cinema-portrait figcaption{text-align:center;max-width:460px}.cinema-about-copy{max-width:540px}.cinema-about-copy p{color:#999995;letter-spacing:.035em;margin:24px 0 0;font-size:14px;line-height:2.1}.cinema-about-copy p.cinema-about-intro{color:#d9d9d4;letter-spacing:.035em;margin-top:0;font-size:clamp(21px,2.1vw,31px);line-height:1.75}.cinema-profile-data{grid-template-columns:.8fr .8fr 1.1fr;gap:24px;margin:46px 0 34px;display:grid}.cinema-profile-data strong{color:#d9d9d5;white-space:nowrap;font:400 clamp(24px,2.5vw,35px)/1.2 Belleza,Optima,Palatino Linotype,Book Antiqua,Palatino,Microsoft YaHei,serif;display:block}.cinema-profile-data span{color:#92928e;letter-spacing:.06em;margin-top:10px;font-size:10px;line-height:1.6;display:block}.cinema-capabilities{max-width:1350px;margin:0 auto;padding:clamp(140px,11vw,180px) clamp(26px,6vw,100px) 100px}.cinema-capabilities header{text-align:center}.cinema-capability-list{margin:80px 0 35px}.cinema-capability-list section{grid-template-columns:55px minmax(180px,.7fr) minmax(230px,1fr);align-items:start;gap:25px;padding:28px 0;display:grid}.cinema-capability-number{color:#6e6e6b;letter-spacing:.12em;padding-top:9px;font:10px/1.5 Belleza,Optima,Palatino Linotype,Book Antiqua,Palatino,Microsoft YaHei,serif}.cinema-capability-list h3{letter-spacing:.08em;margin:0;font-size:clamp(22px,2.1vw,32px);font-weight:400;line-height:1.45}.cinema-capability-list p{color:#a0a09c;letter-spacing:.025em;max-width:420px;margin:0;font-size:13px;line-height:1.9}.cinema-capabilities>.cinema-text-link{width:fit-content;margin:30px auto 0;display:flex}.cinema-contact{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:1500px;min-height:100%;margin:0 auto;padding:140px 25px 60px;display:flex}.cinema-contact h2{font-size:clamp(42px,5.5vw,90px);line-height:1.45}.cinema-contact-description{color:#a7a7a3;letter-spacing:.035em;margin:30px 0 0;font-size:13px;line-height:1.9}.cinema-contact-placeholder{margin:48px 0 0}.cinema-contact-placeholder>span{color:#c4c4bf;letter-spacing:.15em;font-size:17px}.cinema-contact-placeholder p{color:#888884;letter-spacing:.08em;margin:13px 0 0;font-size:11px;line-height:1.7}.cinema-contact-signature{letter-spacing:.06em;margin:65px 0 0;font:400 17px/1.4 Belleza,Optima,Palatino Linotype,Book Antiqua,Palatino,Microsoft YaHei,serif}.cinema-contact-signature span{color:#888884;letter-spacing:.14em;margin-top:12px;font:10px/1.7 Belleza,Optima,Palatino Linotype,Book Antiqua,Palatino,Microsoft YaHei,serif;display:block}.cinema-mobile-break{display:none}.cinema-dialog[data-motion=on] [data-cinema-reveal]{opacity:0;filter:blur(3px);transition:opacity .85s cubic-bezier(.22,.61,.36,1),transform .95s cubic-bezier(.22,.61,.36,1),filter .85s;transition-delay:var(--cinema-delay,0s);transform:translateY(16px)}.cinema-dialog[data-motion=on] [data-cinema-reveal].is-revealed,.cinema-dialog[data-motion=on] [data-cinema-reveal]:focus-within{opacity:1;filter:none;transform:none}.cinema-dialog[data-motion=on] .cinema-control-enter{animation:cinema-control-enter .9s cubic-bezier(.22,.61,.36,1) var(--cinema-delay,.1s) both}.cinema-dialog[data-motion=off][open],.cinema-dialog[data-motion=off] *,.cinema-dialog[data-motion=off] :before,.cinema-dialog[data-motion=off] :after{transition:none!important;animation:none!important}.cinema-dialog[data-motion=off] [data-cinema-reveal]{opacity:1;filter:none;transform:none}@keyframes cinema-enter{0%{opacity:0}to{opacity:1}}@keyframes cinema-control-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media (width<=800px){.cinema-back{top:22px;left:22px}.cinema-back>span:not(.border-glow-decoration){font-size:10px}.cinema-project{padding:126px 22px 130px}.cinema-project-heading h2{max-width:630px;margin-top:22px;font-size:clamp(27px,6vw,44px);line-height:1.55}.cinema-eyebrow{letter-spacing:.11em;max-width:85%;margin-left:auto;margin-right:auto;font-size:9px;line-height:1.8}.cinema-project-description{text-align:left;max-width:560px;font-size:12px}.cinema-project-visual{margin-top:32px}.cinema-project-visual img,.cinema-project-visual video{max-height:none}.cinema-project-visual figcaption{font-size:9px}.cinema-project-gallery{grid-template-columns:minmax(0,1fr);gap:30px;margin-top:36px}.cinema-gallery-visual figcaption{font-size:9px}.cinema-project-afterword{flex-direction:column;gap:14px;margin-top:42px}.cinema-pagination{padding-top:25px;padding-bottom:max(18px, env(safe-area-inset-bottom))}.cinema-pagination button{gap:9px;font-size:9px}.cinema-page-number{font-size:10px}.cinema-page-number i{margin:0 10px}.cinema-about{padding:136px 28px 75px}.cinema-about-heading h2,.cinema-capabilities h2{letter-spacing:.025em;font-size:clamp(32px,6.2vw,49px);line-height:1.55}.cinema-about-story{grid-template-columns:minmax(0,1fr);gap:45px;margin-top:60px}.cinema-portrait{width:74%;max-width:350px;margin:0 auto}.cinema-about-copy{max-width:550px;margin:0 auto}.cinema-about-copy p{font-size:13px}.cinema-profile-data{margin-top:35px}.cinema-capabilities{padding:136px 28px 70px}.cinema-capability-list{margin-top:55px}.cinema-capability-list section{grid-template-columns:30px 1fr;gap:14px;padding:23px 0}.cinema-capability-number{padding-top:7px}.cinema-capability-list p{grid-column:2;max-width:500px;font-size:12px}.cinema-capability-list h3{font-size:24px}.cinema-contact{padding-top:130px;padding-bottom:60px}.cinema-contact h2{letter-spacing:.025em;font-size:clamp(35px,6.5vw,55px)}.cinema-contact-description{max-width:340px;font-size:12px}.cinema-mobile-break{display:block}}@media (width<=420px){.cinema-project-heading h2{font-size:25px}.cinema-about-heading h2,.cinema-capabilities h2{font-size:30px}.cinema-pagination{gap:12px}.cinema-pagination button span:not(.border-glow-decoration){letter-spacing:.1em;font-size:8px}}@media (prefers-reduced-motion:reduce){dialog.portfolio-dialog.cinema-dialog[open],.cinema-project-visual img,.cinema-project-visual video{animation:none}.cinema-dialog *,.cinema-dialog :before,.cinema-dialog :after{transition:none!important;animation:none!important}.cinema-dialog[data-motion=on] [data-cinema-reveal]{opacity:1;filter:none;transform:none}}.ak-brand-mark{flex-direction:column;align-items:center;gap:18px;width:min(360px,56vw);display:flex}.ak-symbol-wrap{aspect-ratio:632/574;width:76%;animation:1.7s cubic-bezier(.2,.7,.2,1) both ak-materialize;display:block;position:relative}.ak-symbol-static,.ak-metallic-canvas{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.ak-symbol-static{opacity:.72}.ak-metallic-canvas{opacity:0;transition:opacity .6s}.ak-metallic-canvas.is-ready{opacity:1}.ak-wordmark{opacity:.88;width:100%;height:auto;animation:1.2s .6s both ak-wordmark-in}.ak-brand-mark[data-motion=off] .ak-symbol-wrap,.ak-brand-mark[data-motion=off] .ak-wordmark{animation:none}.entry-action.entry-action--branded{gap:0}.entry-action--branded .entry-invitation{letter-spacing:.25em;color:#d3d4d2;text-transform:uppercase;margin-top:46px;font-size:11px}.entry-action--branded .entry-caption{color:#989c9d;margin-top:13px}.universe-brand{position:relative}.universe-brand-mark{object-fit:contain;opacity:.88;width:40px;height:40px;position:absolute;top:-1px;left:-57px}.guide-welcome-caption{z-index:6;text-align:center;letter-spacing:.12em;color:#d9e2e5;opacity:0;pointer-events:none;background:radial-gradient(#000c,#0000 72%);width:min(320px,80vw);margin:0;padding:11px 18px;font-size:13px;line-height:1.9;transition:opacity .5s;position:absolute;bottom:19%;left:50%;transform:translate(-50%)}.guide-welcome-caption span{color:#a8b4b9;letter-spacing:.1em;font-size:11px;display:block}.guide-welcome-caption.is-speaking{opacity:1}@keyframes ak-materialize{0%{opacity:0;clip-path:inset(0 100% 0 0);filter:blur(8px);transform:translateY(13px)scale(.95)}55%{opacity:1}to{opacity:1;clip-path:inset(0);filter:none;transform:none}}@keyframes ak-wordmark-in{0%{opacity:0;filter:blur(3px);transform:translateY(8px)}to{opacity:.88;filter:none;transform:none}}@media (width<=700px){.ak-brand-mark{gap:14px;width:min(310px,68vw)}.universe-brand-mark{width:29px;height:31px;top:-2px;left:-39px}.entry-action--branded .entry-invitation{margin-top:38px;font-size:10px}}@media (height<=600px){.ak-brand-mark{gap:5px;width:200px}.entry-action--branded .entry-invitation{margin-top:18px}}@media (prefers-reduced-motion:reduce){.ak-symbol-wrap,.ak-wordmark{animation:none}}canvas.pointer-particles{-webkit-user-select:none;user-select:none;background:0 0;border:0;margin:0;padding:0;z-index:2147483646!important;pointer-events:none!important;width:100vw!important;height:100vh!important;position:fixed!important;inset:0!important}.digital-guide{--media-scale:2.28;--media-fit:cover;--scan-x:50%;--scan-y:50%;--scan-hue:8;--scan-opacity:0;--guide-front-x:0px;--guide-front-y:0px;--guide-depth-x:0px;--guide-depth-y:0px;--guide-link-strength:0;z-index:4;aspect-ratio:4/5;pointer-events:none;isolation:isolate;height:56svh;max-height:650px;margin:0;transition:opacity .5s;position:absolute;top:28%;left:50%;transform:translate(-50%)}.digital-guide-visual{z-index:2;filter:none;transform:translate3d(var(--guide-front-x), var(--guide-front-y), 0);position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 64%,#000000f5 72%,#000000bd 82%,#00000042 93%,#0000 100%);mask-image:linear-gradient(#000 0% 64%,#000000f5 72%,#000000bd 82%,#00000042 93%,#0000 100%)}.digital-guide-depth{z-index:0;pointer-events:none;transform:translate3d(var(--guide-depth-x), var(--guide-depth-y), 0);opacity:calc(.86 + var(--guide-link-strength) * .14);position:absolute;inset:-5% -20% 8%}.digital-guide-depth i{pointer-events:none;display:block;position:absolute;inset:0}.digital-guide-depth-aura{background:radial-gradient(at 35% 39%,#9fc0d324,#769ab20e 24%,#0000 54%),radial-gradient(at 68% 48%,#b2c3d11b,#7e9caf06 30%,#0000 57%);animation:8.4s ease-in-out infinite guide-depth-breathe}.digital-guide-depth-light{background:radial-gradient(at 52%,#b5cfdf1a,#96b9cd07 31%,#0000 63%);animation:12s ease-in-out infinite guide-depth-flow;transform:translate(-3%,-2%)scale(.9,1.04)}.digital-guide:before,.digital-guide:after{content:"";z-index:1;pointer-events:none;opacity:.65;mix-blend-mode:screen;border:1px solid #b0dde71f;border-radius:50%;animation:9s ease-in-out infinite guide-holo-ring;position:absolute;inset:13% -12% 18%;transform:perspective(260px)rotateX(64deg)rotate(-7deg);box-shadow:0 0 26px #82c5d814,inset 0 0 22px #92c2d40d}.digital-guide:after{opacity:.55;background:radial-gradient(circle at 8% 28%,#bfebf3cc 0 1px,#0000 2px),radial-gradient(circle at 94% 38%,#bfebf3a6 0 1px,#0000 2px),radial-gradient(circle at 18% 78%,#c9acf48c 0 1px,#0000 2px),radial-gradient(circle at 84% 73%,#f5b499ad 0 1px,#0000 2px),linear-gradient(90deg,#0000 6%,#a6dce81f 6.2% 6.4%,#0000 6.6% 100%),linear-gradient(#0000 0% 75.8%,#a6dce821 76.2% 76.6%,#0000 77%);border:0;border-radius:0;animation:12s linear infinite guide-telemetry-drift;inset:7% -17% 28%;transform:none;-webkit-mask-image:radial-gradient(at 50% 52%,#000 0 44%,#0000 79%);mask-image:radial-gradient(at 50% 52%,#000 0 44%,#0000 79%)}.digital-guide-media,.digital-guide-scan-surface{width:100%;height:100%;position:absolute;inset:0}.digital-guide-media{z-index:1}.digital-guide-solid-matte{object-fit:var(--media-fit);object-position:50% 0%;width:100%;height:100%;transform:scale(var(--media-scale));transform-origin:50% 0;pointer-events:none;position:absolute;inset:0}.digital-guide-scan-surface{z-index:2;pointer-events:none;mix-blend-mode:screen;border-radius:inherit;opacity:var(--scan-opacity);transition:opacity .38s;display:block}.digital-guide-visual img,.digital-guide-visual video,.digital-guide-pose-surface{object-fit:var(--media-fit);object-position:50% 0%;width:100%;height:100%;transform:scale(var(--media-scale));transform-origin:50% 0;opacity:0;transition:opacity .16s;position:absolute;inset:0}.digital-guide-visual img.is-poster,.digital-guide-visual video.is-active,.digital-guide-pose-surface.is-active{opacity:1}.digital-guide-visual img.is-hidden{opacity:0}.digital-guide-orbit{z-index:1;opacity:.52;pointer-events:none;mix-blend-mode:screen;filter:blur(.2px);border:1px solid #c1e1ed21;border-radius:50%;height:20%;position:absolute;top:48%;left:4%;right:4%;transform:perspective(200px)rotateX(65deg)rotate(-9deg)}.digital-guide-orbit-two{opacity:.42;border-color:#dd9d7221;height:14%;top:52%;left:13%;right:13%;transform:perspective(180px)rotateX(65deg)rotate(14deg)}.digital-guide-orbit-one:after,.digital-guide-orbit-two:after{content:"";opacity:.42;background:linear-gradient(90deg,#0000,#bae4ee6b,#0000);height:1px;position:absolute;top:50%;left:8%;right:8%;transform:translateY(-50%);box-shadow:0 0 8px #a0dfef70}.digital-guide-ui{z-index:2;color:#c5e3eb8f;letter-spacing:.18em;pointer-events:none;opacity:.66;mix-blend-mode:screen;width:29%;min-height:34px;padding:7px 0 6px;font:8px/1.25 Arial,sans-serif;animation:7s ease-in-out infinite guide-ui-float;position:absolute;transform:translateZ(0)}.digital-guide-ui:before,.digital-guide-ui:after,.digital-guide-ui i{content:"";background:linear-gradient(90deg,#acdee900,#acdee98c,#acdee900);height:1px;display:block}.digital-guide-ui:before{width:42%;margin-bottom:7px}.digital-guide-ui:after{opacity:.45;width:68%;margin-top:6px}.digital-guide-ui i{opacity:.7;width:16%;margin-top:5px}.digital-guide-ui b,.digital-guide-ui small{white-space:nowrap;font-weight:400;display:block}.digital-guide-ui small{color:#ecf5f55c;letter-spacing:.22em;margin-top:3px;font-size:7px}.digital-guide-ui-left{top:30%;left:-18%;transform:rotate(-8deg)}.digital-guide-ui-right{animation-delay:-2.5s;top:40%;right:-18%;transform:rotate(8deg)}.digital-guide-particle-field{z-index:2;pointer-events:none;opacity:.72;mix-blend-mode:screen;position:absolute;inset:7% -24% 17%}.digital-guide-particle-field i{background:#b7e7eead;border-radius:50%;width:3px;height:3px;animation:5.8s ease-in-out infinite guide-particle-drift;display:block;position:absolute;box-shadow:0 0 8px #a0deedc7}.digital-guide-particle-field .particle-a{animation-delay:-.6s;top:35%;left:12%}.digital-guide-particle-field .particle-b{width:2px;height:2px;animation-delay:-2.4s;top:76%;left:25%}.digital-guide-particle-field .particle-c{animation-delay:-3.1s;top:28%;left:82%}.digital-guide-particle-field .particle-d{width:2px;height:2px;animation-delay:-1.8s;top:64%;left:92%}.digital-guide-particle-field .particle-e{animation-delay:-4.5s;top:84%;left:72%}.digital-guide-particle-field .particle-f{width:2px;height:2px;animation-delay:-3.8s;top:62%;left:5%}.digital-guide-scan-field,.digital-guide-scan-grid,.digital-guide-scan-line{z-index:3;pointer-events:none;mix-blend-mode:screen;opacity:var(--scan-opacity);transition:opacity .38s;position:absolute}.digital-guide-scan-cursor{z-index:5;left:var(--scan-x);top:var(--scan-y);width:54px;height:54px;opacity:var(--scan-opacity);pointer-events:none;mix-blend-mode:screen;border:1px solid #ff6650b8;border-radius:50%;margin:-27px 0 0 -27px;transition:opacity .28s,transform .5s cubic-bezier(.2,.65,.25,1);position:absolute;transform:scale(.7);box-shadow:0 0 0 1px #ff66501f,0 0 18px #ff483675}.digital-guide-scan-cursor:before,.digital-guide-scan-cursor:after{content:"";background:#ff8f7ec2;position:absolute}.digital-guide-scan-cursor:before{width:1px;height:calc(100% + 16px);top:-8px;left:50%}.digital-guide-scan-cursor:after{width:calc(100% + 16px);height:1px;top:50%;left:-8px}.digital-guide.is-scanning .digital-guide-scan-cursor{transform:scale(1)}.digital-guide-scan-field{background:radial-gradient(circle at var(--scan-x) var(--scan-y), hsl(var(--scan-hue) 90% 65% / .7), hsl(var(--scan-hue) 90% 60% / .2) 13%, transparent 34%);filter:blur(12px)saturate(1.35);border-radius:46%;inset:5% 6%}.digital-guide-scan-grid{background-image:linear-gradient(hsl(var(--scan-hue) 90% 76% / .11) 1px, transparent 1px), linear-gradient(90deg, hsl(var(--scan-hue) 90% 76% / .1) 1px, transparent 1px);-webkit-mask-image:radial-gradient(ellipse at var(--scan-x) var(--scan-y), #000 0, transparent 58%);mask-image:radial-gradient(ellipse at var(--scan-x) var(--scan-y), #000 0, transparent 58%);-webkit-mask-image:radial-gradient(ellipse at var(--scan-x) var(--scan-y), #000 0, transparent 58%);filter:perspective(180px) rotateX(58deg) scaleY(.58);opacity:calc(var(--scan-opacity) * .54);background-size:18px 18px;border-radius:42%;transition:opacity .38s,background-position .25s;inset:9% 12%}.digital-guide-scan-line{left:7%;right:7%;top:var(--scan-y);background:linear-gradient(90deg, transparent, hsl(var(--scan-hue) 90% 76% / .8) 26%, #f1ffff 50%, hsl(var(--scan-hue) 90% 76% / .8) 74%, transparent);height:1px;box-shadow:0 0 9px hsl(var(--scan-hue) 90% 64% / .9), 0 0 22px hsl(var(--scan-hue) 80% 58% / .42);filter:blur(.15px);transform:translateY(-50%)}.digital-guide.is-scanning .digital-guide-scan-line{animation:.86s cubic-bezier(.18,.74,.24,1) both guide-scan-line}.digital-guide-target{z-index:4;pointer-events:auto;touch-action:none;cursor:pointer;background:0 0;border:0;border-radius:40% 40% 10% 10%;padding:0;position:absolute;inset:3% 23% 4%}.digital-guide-target:focus-visible{outline-offset:10px;outline:1px solid #b9cbd380}.digital-guide-target:disabled{cursor:default}.digital-guide-target:disabled .digital-guide-tooltip{display:none}.digital-guide-tooltip{white-space:nowrap;letter-spacing:.1em;color:#b6c2c9;opacity:0;font:10px/1.5 Arial,Microsoft YaHei,sans-serif;transition:opacity .3s,translate .3s;position:absolute;top:34%;left:115%;translate:-5px}.digital-guide-target:hover .digital-guide-tooltip,.digital-guide-target:focus-visible .digital-guide-tooltip{opacity:1;translate:0}.digital-guide.is-holographic{height:64svh;max-height:760px;top:22%}.digital-guide.is-holographic .digital-guide-visual{-webkit-mask-image:linear-gradient(#000 0 88%,#000000f0 94%,#0000 100%);mask-image:linear-gradient(#000 0 88%,#000000f0 94%,#0000 100%)}.digital-guide.is-holographic:before,.digital-guide.is-holographic:after,.digital-guide.is-holographic .digital-guide-orbit,.digital-guide.is-holographic .digital-guide-ui{display:none}.digital-guide.is-holographic .digital-guide-particle-field{opacity:.28;inset:9% -8% 20%}.digital-guide.is-holographic .digital-guide-particle-field i{background:#dde6ea99;width:2px;height:2px;box-shadow:0 0 7px #d2e4eb85}.digital-guide.is-holographic .particle-b,.digital-guide.is-holographic .particle-e{display:none}.digital-guide.is-holographic .digital-guide-scan-field{opacity:calc(var(--scan-opacity) * .38)}.digital-guide.is-holographic .digital-guide-target{inset:7% 15% 15%}.digital-guide.is-subdued,.digital-guide.is-project-linked.is-subdued{opacity:1}.digital-guide-connection{z-index:3;pointer-events:none;opacity:0;width:100%;height:100%;position:fixed;inset:0;overflow:hidden}.digital-guide-connection-path,.digital-guide-connection-halo{fill:none;stroke-linecap:round;stroke-width:.8px;vector-effect:non-scaling-stroke}.digital-guide-connection-halo{stroke-width:3px;opacity:.11;filter:blur(1.4px)}.digital-guide-connection-end{fill:#e5edf0;opacity:.62}@media (pointer:coarse),(prefers-reduced-motion:reduce){.digital-guide-connection{display:none}}.digital-guide.is-paused{opacity:1}.digital-guide.is-paused,.digital-guide.is-paused:before,.digital-guide.is-paused:after,.digital-guide.is-paused *{animation-play-state:paused!important}.digital-guide.is-paused .digital-guide-scan-field,.digital-guide.is-paused .digital-guide-scan-grid,.digital-guide.is-paused .digital-guide-scan-line,.digital-guide.is-paused .digital-guide-scan-surface{opacity:0!important}.has-digital-guide .universe-center{z-index:5}.has-digital-guide .universe-index-link{text-shadow:0 1px 8px #000,0 1px 3px #000}.has-digital-guide .universe-welcome{display:none}.has-digital-guide .universe-project{width:min(440px,58vw);top:15%}.has-digital-guide .universe-project-description{display:none}.has-digital-guide .universe-index-link,.has-digital-guide .universe-index-link.is-subtle{top:67%;left:calc(50% + clamp(130px,12vw,220px))}@keyframes guide-appear{0%{opacity:0;filter:blur(8px);translate:0 24px}to{opacity:1;filter:blur();translate:0}}@keyframes guide-scan-line{0%{opacity:.2;transform:translateY(-50%)scaleX(.45)}42%{opacity:1;transform:translateY(-50%)scaleX(1)}to{opacity:.42;transform:translateY(-50%)scaleX(.72)}}@keyframes guide-holo-ring{0%,to{opacity:.42;transform:perspective(260px)rotateX(64deg)rotate(-7deg)scaleX(.96)}50%{opacity:.78;transform:perspective(260px)rotateX(64deg)rotate(-2deg)scaleX(1.04)}}@keyframes guide-telemetry-drift{0%{opacity:.35;translate:-3px}50%{opacity:.66;translate:4px -2px}to{opacity:.35;translate:-3px}}@keyframes guide-ui-float{0%,to{opacity:.42;translate:0}50%{opacity:.78;translate:3px -4px}}@keyframes guide-particle-drift{0%,to{opacity:.22;transform:translate(0,0)scale(.8)}50%{opacity:.9;transform:translate(8px,-10px)scale(1.35)}}@keyframes guide-depth-breathe{0%,to{opacity:.76;transform:scaleX(.97)}50%{opacity:1;transform:scale(1.025,1.02)}}@keyframes guide-depth-flow{0%,to{opacity:.55;transform:translate(-3%,-2%)scale(.9,1.04)}50%{opacity:.92;transform:translate(4%,3%)scale(1.02,.97)}}@media (width<=700px){.digital-guide{aspect-ratio:4/5;height:54svh;max-height:560px;top:27%}.digital-guide.is-holographic{height:min(58svh,114vw);max-height:620px;top:25%}.has-digital-guide .universe-project{width:86vw;top:14%}.has-digital-guide .universe-welcome h1{font-size:15px}.has-digital-guide .universe-index-link,.has-digital-guide .universe-index-link.is-subtle{top:83%;left:50%}.digital-guide-tooltip{font-size:9px;top:auto;bottom:-6%;left:50%;translate:-50%}.digital-guide-target:hover .digital-guide-tooltip,.digital-guide-target:focus-visible .digital-guide-tooltip{translate:-50%}}@media (height<=640px) and (width>=701px){.digital-guide{height:58svh;top:24%}.digital-guide.is-holographic{height:64svh;top:22%}.has-digital-guide .universe-project{top:11%}.has-digital-guide .universe-welcome h1{font-size:16px}}@media (prefers-reduced-motion:reduce){.digital-guide,.digital-guide *{transition:none!important;animation:none!important}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e6e5e5;font-synthesis:none;--ink:#e6e5e5;--muted:#969696;--ease:cubic-bezier(.19,1,.22,1);background:#000;font-family:Belleza,Optima,Palatino Linotype,Book Antiqua,Palatino,Microsoft YaHei,serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,a{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:0 0;border:0}a{text-decoration:none}button:focus-visible,a:focus-visible{outline-offset:7px;outline:2px solid #c9c9c9}img{max-width:100%;display:block}button svg{flex-shrink:0}::selection{color:#000;background:#d5d5d5}.universe-app{background:#000;width:100%;height:100svh;min-height:480px;position:relative;overflow:hidden}.universe-header{z-index:5;text-align:center;pointer-events:none;position:absolute;top:43px;left:0;right:0}.universe-brand{pointer-events:auto;text-transform:uppercase;flex-direction:column;align-items:center;gap:8px;display:inline-flex}.universe-brand>span{letter-spacing:.28em;font-size:20px}.universe-brand>small{letter-spacing:.25em;color:#999;font-size:9px}.mobile-menu-toggle{display:none}.entry-screen{z-index:30;background:#000;position:absolute;inset:0}.entry-action{flex-direction:column;justify-content:center;align-items:center;width:100%;padding:0;display:flex;position:absolute;inset:0 0 110px}.entry-words{text-align:left;text-transform:uppercase;letter-spacing:.04em;flex-direction:column;width:min(540px,75vw);font-size:clamp(13px,1.4vw,20px);line-height:1.3;display:flex;position:relative}.entry-words>span{color:#aaa;transition:color .35s;display:block}.entry-words>span:first-child{padding-left:0}.entry-words>span:nth-child(2){padding-left:15%}.entry-words>span:nth-child(3){padding-left:28%}.entry-words>span:nth-child(4){padding-left:63%}.entry-words>span:nth-child(5){padding-left:75%}.entry-action:hover .entry-words>span{color:#eee}.entry-caption{color:#707070;letter-spacing:.15em;margin-top:40px;font-family:Arial,Microsoft YaHei,sans-serif;font-size:10px}.entry-loading{text-align:center;color:#666;letter-spacing:.15em;pointer-events:none;width:100%;font-size:9px;position:absolute;bottom:95px;left:0}.entry-without-sound{color:#a7a7a7;letter-spacing:.3em;white-space:nowrap;text-transform:uppercase;min-height:44px;padding:8px 0;font-size:10px;position:absolute;bottom:29px;left:50%;transform:translate(-50%)}.entry-without-sound:before{content:"";transform-origin:0;background:#5a5a5a;height:1px;transition:transform .4s;position:absolute;bottom:8px;left:0;right:0}.entry-without-sound:hover:before{transform:scaleX(.3)}.entry-without-sound span{letter-spacing:.14em;margin-top:8px;font:9px Arial,Microsoft YaHei,sans-serif;display:block}.universe-center{z-index:3;pointer-events:none;position:absolute;inset:0}.universe-welcome,.universe-project{text-align:center;opacity:0;pointer-events:none;width:min(580px,65vw);transition:opacity .7s;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.universe-welcome.visible,.universe-project.visible{opacity:1}.universe-welcome p{text-transform:uppercase;letter-spacing:.28em;color:#aaa;margin:0 0 9px;font-size:10px}.universe-welcome h1{text-transform:uppercase;letter-spacing:.2em;margin:0;font-size:clamp(17px,1.65vw,28px);font-weight:400;line-height:1.55}.universe-welcome h1 small{letter-spacing:.22em;color:#a5a5a5;vertical-align:middle;margin:0 .4em;font-size:.42em}.universe-project{width:min(420px,56vw)}.universe-project>p:first-child{letter-spacing:.2em;text-transform:uppercase;color:#999;margin:0 0 16px;font-size:9px}.universe-project h2{letter-spacing:.17em;text-transform:uppercase;margin:0 0 12px;font:400 clamp(21px,2.1vw,34px)/1.2 Belleza,Optima,Palatino Linotype,Microsoft YaHei,serif}.universe-project>span{color:#b7b7b7;letter-spacing:.13em;font:12px/1.7 Arial,Microsoft YaHei,sans-serif}.universe-project-description{color:#8f8f8f;text-wrap:pretty;max-width:360px;margin:22px auto 0;font:11px/1.9 Arial,Microsoft YaHei,sans-serif}.universe-index-link{pointer-events:auto;letter-spacing:.25em;text-transform:uppercase;color:#a1a1a1;min-width:90px;min-height:64px;transition:top .8s var(--ease),opacity .6s,color .4s;flex-direction:column;align-items:center;gap:9px;font-size:9px;display:flex;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.universe-index-link.is-subtle{opacity:.75;top:66%}.universe-index-link:hover{color:#fff}.universe-index-link svg{transition:transform .5s}.universe-index-link:hover svg{transform:rotate(90deg)}.universe-navigation{z-index:6;white-space:nowrap;flex-direction:column;align-items:center;gap:1px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.universe-navigation>div{justify-content:center;align-items:center;gap:12px;display:flex}.universe-navigation span{text-transform:uppercase;color:#7b7b7b;letter-spacing:.2em;font-size:9px}.universe-navigation button{text-transform:uppercase;letter-spacing:.24em;color:#aaa;min-height:36px;padding:8px 0;font-size:15px;transition:color .4s;position:relative}.universe-navigation button:after{content:"";transform-origin:0;background:#aaa;height:1px;transition:transform .4s;position:absolute;bottom:4px;left:0;right:.24em;transform:scaleX(0)}.universe-navigation button:hover{color:#eee}.universe-navigation button:hover:after{transform:scaleX(1)}.motion-switch,.sound-switch{z-index:6;color:#aaa;justify-content:center;align-items:center;gap:11px;min-width:44px;min-height:44px;display:flex;position:absolute;bottom:21px}.motion-switch{letter-spacing:.18em;text-transform:uppercase;font-size:9px;left:28px}.motion-mark{font:14px Arial,sans-serif}.sound-switch{right:28px}.gesture-hint{letter-spacing:.1em;color:#727272;pointer-events:none;white-space:nowrap;font:9px Arial,Microsoft YaHei,sans-serif;position:absolute;bottom:89px;left:50%;transform:translate(-50%)}.gesture-hint span{display:none}.index-dialog{color:#e6e5e5;background:#000;border:0;width:100%;max-width:100%;height:100svh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:auto}.index-dialog::backdrop{background:#000}.index-dialog[open]{animation:.5s screen-in}.space-back{text-align:left;letter-spacing:.15em;z-index:3;align-items:center;gap:16px;min-height:44px;font-size:13px;display:flex;position:absolute;top:30px;left:34px}.space-back small{color:#888;letter-spacing:.15em;margin-top:6px;font-size:9px;display:block}.index-heading{text-align:center;text-transform:uppercase;letter-spacing:.24em;pointer-events:none;margin:48px 0 0;font-size:19px;position:relative}.index-heading span{color:#777;margin-top:10px;font-size:9px;display:block}.index-list{z-index:2;flex-direction:column;gap:10px;width:min(980px,80%);margin:clamp(70px,14vh,170px) auto 100px;display:flex;position:relative}.index-list>button{text-align:left;color:#9c9c9c;min-height:66px;transition:color .5s,transform .6s var(--ease);grid-template-columns:44px 1fr 25px;align-items:center;gap:25px;padding:12px 20px;display:grid}.index-list>button:hover,.index-list>button:focus-visible{color:#f2f2f2;transform:translate(9px)}.index-number{letter-spacing:.1em;color:#696969;font-size:10px}.index-name{letter-spacing:.13em;text-transform:uppercase;font-size:clamp(20px,2.6vw,38px);line-height:1.3}.index-name small{letter-spacing:.14em;color:#8d8d8d;margin-left:22px;font:10px/1.6 Arial,Microsoft YaHei,sans-serif;display:inline-block}.index-list svg{opacity:0;transition:opacity .4s}.index-list>button:hover svg,.index-list>button:focus-visible svg{opacity:1}.index-preview{pointer-events:none;z-index:0;width:clamp(210px,29vw,430px);height:310px;position:fixed;top:50%;right:8%;transform:translateY(-50%)}.index-preview img{object-fit:contain;opacity:0;filter:brightness(.4);width:100%;height:100%;transition:opacity .6s,transform .9s var(--ease);position:absolute;inset:0;transform:translate(30px,15px)rotate(-6deg)}.index-preview img.visible{opacity:.55;transform:translate(0)rotate(-3deg)}.index-footer{text-align:center;letter-spacing:.2em;color:#777;text-transform:uppercase;width:100%;font-size:9px;position:absolute;bottom:18px}@keyframes screen-in{0%{opacity:0}to{opacity:1}}@media (width>=1700px){.universe-brand>span{font-size:24px}.universe-navigation button{font-size:18px}.universe-navigation span{font-size:11px}}@media (width<=700px){.universe-header{top:27px}.universe-brand>span{letter-spacing:.2em;font-size:16px}.universe-brand>small{letter-spacing:.16em;font-size:7px}.mobile-menu-toggle{pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:44px;height:44px;display:flex;position:absolute;top:-10px;right:15px}.mobile-menu-toggle>span:not(.border-glow-decoration){background:#aaa;width:20px;height:1px}.universe-navigation{display:none}.universe-navigation.menu-open{background:#000e;gap:12px;padding:32px 14px;display:flex;inset:85px 0 auto;transform:none}.universe-navigation>div{gap:10px}.universe-navigation button{min-height:44px;font-size:14px}.universe-navigation span{font-size:9px}.universe-welcome{width:86vw;top:46%}.universe-welcome h1{letter-spacing:.1em;font-size:18px;line-height:1.7}.universe-welcome h1 small{font-size:.44em}.universe-project{width:80vw;top:45%}.universe-project h2{letter-spacing:.09em;font-size:24px}.universe-project>p:first-child{font-size:8px}.universe-project>span{font-size:10px}.universe-project-description{display:none}.universe-index-link{top:54%}.universe-index-link.is-subtle{top:63%}.motion-switch{letter-spacing:.1em;font-size:8px;left:11px}.sound-switch{right:11px}.gesture-hint{font-size:0;bottom:35px}.gesture-hint span{font-size:9px;display:block}.entry-words{width:75vw;font-size:13px}.entry-words>span:nth-child(3){padding-left:21%}.entry-words>span:nth-child(4){padding-left:58%}.entry-words>span:nth-child(5){padding-left:66%}.entry-caption{font-size:9px}.entry-without-sound{letter-spacing:.22em;font-size:9px}.entry-loading{width:80%;font-size:8px;line-height:1.8;left:10%}.space-back{gap:10px;font-size:11px;top:15px;left:15px}.space-back small{font-size:8px}.index-heading{margin:104px 0 0;font-size:14px}.index-heading span{font-size:8px}.index-list{gap:12px;width:94%;margin:55px auto 85px}.index-list>button{grid-template-columns:25px 1fr 20px;gap:12px;min-height:68px;padding:12px}.index-name{letter-spacing:.08em;font-size:22px}.index-name small{letter-spacing:.03em;margin:8px 0 0;font-size:10px;display:block}.index-preview{opacity:.5;width:70vw;right:0}.index-footer{margin-bottom:25px;position:relative;bottom:auto}}@media (height<=640px) and (width>=701px){.universe-header{top:22px}.universe-navigation{bottom:10px}.universe-project-description{display:none}.universe-index-link.is-subtle{top:67%}.index-list{gap:3px;margin:80px auto}.index-list>button{min-height:50px}.index-name{font-size:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.learn-cursor{z-index:7;pointer-events:none;opacity:0;letter-spacing:.05em;text-transform:uppercase;color:#eee;text-shadow:0 1px 7px #000;font-size:10px;line-height:1;transition:opacity .2s;position:fixed;inset:0}.learn-cursor.visible{opacity:1}.learn-cursor>span{will-change:transform;position:absolute;top:0;left:0}@media (pointer:coarse),(prefers-reduced-motion:reduce){.learn-cursor{display:none}}@font-face{font-family:Belleza;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Belleza-Regular.ttf)format("truetype")}@keyframes studio-appear{0%{opacity:0;filter:blur(5px);translate:0 14px}to{opacity:1;filter:blur();translate:0}}@keyframes studio-line{0%{opacity:0;scale:.2 1}to{opacity:1;scale:1}}.entry-words>span{animation:studio-appear 1s var(--ease) both}.entry-words>span:nth-child(2){animation-delay:90ms}.entry-words>span:nth-child(3){animation-delay:.18s}.entry-words>span:nth-child(4){animation-delay:.27s}.entry-words>span:nth-child(5){animation-delay:.36s}.entry-caption,.entry-loading{animation:studio-appear .9s var(--ease) .5s both}.entry-without-sound{animation:studio-appear .9s var(--ease) .7s both;padding-inline:14px}.universe-welcome.visible>*,.universe-project.visible>*{animation:studio-appear 1s var(--ease) both}.universe-welcome.visible>h1,.universe-project.visible>h2{animation-delay:.12s}.universe-project.visible>span{animation-delay:.2s}.universe-project.visible>.universe-project-description{animation-delay:.28s}.universe-index-link{padding:11px 16px}.universe-navigation button.border-glow{margin-inline:-5px;padding-inline:9px}.universe-navigation button.border-glow:after{display:none}.universe-navigation.menu-open>div{animation:studio-appear .55s var(--ease) 60ms both}.universe-navigation.menu-open>div+div{animation-delay:.15s}.index-dialog[open] .index-heading,.index-dialog[open] .index-footer,.index-dialog[open] .space-back{animation:studio-appear .85s var(--ease) .1s both}.index-dialog[open] .index-list>button{animation:studio-appear .9s var(--ease) var(--reveal-delay,0s) both}.index-dialog[open] .index-footer{animation-delay:.65s}.index-dialog{overflow-x:hidden}.space-back.border-glow,.motion-switch.border-glow{margin-left:-12px;padding-inline:12px}@media (width<=700px){.index-list{width:calc(100% - 44px)}.index-list>button:hover,.index-list>button:focus-visible{transform:translate(3px)}}.is-still *,.is-still :before,.is-still :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}[data-orbit-ui]{transform-origin:50%}.universe-app[data-intro-state=assembling] [data-orbit-ui]{will-change:transform, opacity}.universe-app[data-intro-state=assembling] .digital-guide{animation:none}.universe-navigation button .rb-magnet,.universe-navigation button .rb-magnet-inner,.universe-navigation button .rb-decrypted,.universe-navigation button .rb-decrypted span{font:inherit;letter-spacing:inherit;color:inherit}.universe-navigation button{min-height:40px;overflow:visible}.studio-nav-trace{pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#9bafba 20%,#ecfaff 50%,#849baa 80%,#0000);height:1px;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .25s;position:absolute;bottom:4px;left:13%;right:16%;overflow:hidden;transform:scaleX(.25)}.studio-nav-trace:after{content:"";background:linear-gradient(90deg,#0000,#fff,#0000);position:absolute;inset:0;transform:translate(-110%)}.universe-navigation button:hover .studio-nav-trace,.universe-navigation button:focus-visible .studio-nav-trace{opacity:.9;transform:scaleX(1)}.universe-navigation button:hover .studio-nav-trace:after{animation:.85s ease-out both studio-trace}.studio-index-orbit{place-items:center;width:44px;height:44px;display:grid}.studio-index-star{color:#dce9ef;border-radius:50%;width:44px;height:44px}.universe-index-link .studio-index-star svg{width:18px;height:18px;transition:transform .7s cubic-bezier(.22,.8,.25,1),color .3s}.universe-index-link:hover .studio-index-star svg{color:#fff;transform:rotate(180deg)}.index-heading>.rb-decrypted{font:inherit;letter-spacing:inherit;color:inherit;margin:0;display:inline-block}.index-heading>.rb-decrypted span{font:inherit;letter-spacing:inherit;color:inherit;margin:0}.index-heading .rb-decrypted-visual,.index-heading .rb-decrypted-sizer{display:inline}.index-heading .rb-decrypted-char{display:inline-block}.index-list>button:after{content:"";pointer-events:none;opacity:0;transform-origin:0;background:linear-gradient(90deg,#c7e0ec80,#7f97a526,#0000);height:1px;transition:transform .65s cubic-bezier(.2,.7,.25,1),opacity .35s;position:absolute;bottom:2px;left:88px;right:22px;transform:scaleX(.08)}.index-list>button:hover:after,.index-list>button:focus-visible:after{opacity:1;transform:scaleX(1)}.universe-app[data-ui-active=false] .studio-nav-trace{opacity:0}@keyframes studio-trace{to{transform:translate(110%)}}@media (prefers-reduced-motion:reduce){.studio-nav-trace,.studio-index-star svg,.index-list>button:after{transition:none}}dialog.portfolio-dialog.cinema-dialog,dialog.portfolio-dialog.cinema-dialog.is-information,dialog.index-dialog.spatial-index{background:radial-gradient(at 52% 36%,#1b2026 0%,#0c0e11 39%,#030405 80%)}.cinema-surface:after,.spatial-index:after{content:"";pointer-events:none;z-index:0;background:repeating-radial-gradient(at 50% 120%,#0000 0 130px,#b6c9dd06 131px 132px,#0000 133px 160px);position:fixed;inset:0}.cinema-scroll{z-index:1;scrollbar-color:#535962 #050506;position:relative}.cinema-dialog .cinema-back,.spatial-index .space-back{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#101318e8;border:1px solid #b4c4d22b;border-radius:6px;padding:12px 18px;box-shadow:0 12px 30px #0005}.cinema-back{top:24px;left:30px}.cinema-dialog .cinema-text-link{background:#12161cb8;border:1px solid #b4c4d244;border-radius:4px;padding:12px 20px}.cinema-project.spatial-project{padding:100px clamp(26px,6vw,100px) 176px}.spatial-project .cinema-project-heading{z-index:2;max-width:1200px;position:relative}.spatial-project .cinema-project-heading h2{margin:18px auto 28px;font-size:clamp(27px,3.2vw,50px)}.spatial-project .cinema-eyebrow{font-size:10px}.project-stage{perspective:1800px;width:100%;margin:44px auto 0;position:relative}.project-stage .project-main-frame{z-index:2;width:84%;margin:0 auto;position:relative}.project-main-frame>.spatial-panel-surface{background:#111419;border-color:#a7bcc04f;overflow:hidden}.project-frame-bar{letter-spacing:.08em;color:#c0c7cc;justify-content:space-between;align-items:center;min-height:34px;padding:9px 16px;font-size:10px;line-height:1.5;display:flex}.project-frame-bar>span:last-child{color:#9ca6ad;align-items:center;gap:10px;display:flex}.project-frame-bar i{background:#d6e6e9;border-radius:50%;width:4px;height:4px;display:block;box-shadow:0 0 8px #c5dceaaa}.project-main-frame .cinema-media-edge img,.project-main-frame .cinema-media-edge video{object-fit:contain;background:#020303;width:100%;height:auto;min-height:180px;max-height:58svh}.project-main-frame figcaption{text-align:left;color:#adb4b9;background:#101318;margin:0;padding:10px 16px;font-size:10px}.cinema-dialog button.project-wing{z-index:1;filter:brightness(.5);background:#13181e;border:1px solid #d1dfeb42;border-radius:6px;width:35%;height:76%;padding:0;transition:transform .85s cubic-bezier(.16,1,.3,1),filter .6s;position:absolute;top:12%;overflow:hidden;box-shadow:0 18px 60px #0008}.project-wing img{object-fit:cover;width:100%;height:100%}.project-wing span{color:#fff;text-shadow:0 2px 8px #000;font-size:12px;position:absolute;inset:auto 15px 15px}.project-wing--left{transform-origin:100%;left:-2%;transform:rotateY(22deg)rotate(-10deg)scale(.94)}.project-wing--right{transform-origin:0;right:-2%;transform:rotateY(-22deg)rotate(8deg)scale(.94)}.project-wing--left:hover{filter:brightness(.85);transform:rotateY(12deg)rotate(-13deg)translate(-10px)}.project-wing--right:hover{filter:brightness(.85);transform:rotateY(-12deg)rotate(11deg)translate(10px)}.project-description-panel{z-index:3;max-width:850px;margin:58px auto 0}.project-description-panel>.spatial-panel-surface{grid-template-columns:90px 1fr;align-items:start;gap:20px;padding:26px 32px;display:grid}.project-description-label{color:#a3b0ba;margin-top:4px;font-size:11px}.project-description-panel .cinema-project-description{color:#bbc2c8;text-align:left;max-width:none;margin:0;font-size:14px;line-height:1.9}.spatial-project .cinema-project-gallery{gap:48px;margin:100px auto 0;padding:0 16px}.spatial-project .cinema-gallery-visual:nth-child(2n){margin-top:70px}.cinema-gallery-visual>.spatial-panel-surface{overflow:hidden}.spatial-project .cinema-gallery-visual figcaption{color:#aeb6bd;text-align:left;margin:0;padding:16px 20px}.spatial-project .cinema-project-cases>.spatial-panel-surface{padding:26px 32px}.spatial-project .cinema-project-afterword{max-width:none;margin-top:76px}.cinema-pagination{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#11161dec;border:1px solid #adc2d33d;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;column-gap:22px;width:min(700px,100% - 40px);padding:10px 16px;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 15px 45px #0009}.cinema-dialog[data-motion=on] .cinema-pagination.cinema-control-enter{animation:.8s cubic-bezier(.16,1,.3,1) both spatial-dock-enter}.cinema-pagination button{letter-spacing:.08em;justify-content:center;min-width:44px;min-height:44px;padding:10px}.cinema-pagination>button span:not(.border-glow-decoration){display:none}.cinema-page-number{text-shadow:0 2px 5px #000;padding:0;font-size:9px;position:absolute;top:-26px;left:50%;transform:translate(-50%)}.cinema-thumbnails{grid-area:1/2;justify-content:center;align-items:center;gap:10px;display:flex}.cinema-pagination>button:last-child{grid-column:3}.cinema-thumbnails button{background:#050607;border:1px solid #929da14a;border-radius:4px;width:clamp(40px,4.4vw,62px);height:44px;padding:0;transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s;position:relative}.cinema-thumbnails img{object-fit:cover;filter:brightness(.6);border-radius:3px;width:100%;height:100%;transition:filter .3s}.cinema-thumbnails button[aria-current=true]{border-color:#edf4f9;box-shadow:0 0 18px #c8e5ff38}.cinema-thumbnails button[aria-current=true] img,.cinema-thumbnails button:hover img{filter:brightness()}.cinema-thumbnails button:hover{transform:translateY(-6px)}.cinema-thumbnails button>span{white-space:nowrap;opacity:0;pointer-events:none;background:#171e25;border:1px solid #72808e;border-radius:3px;padding:7px 9px;font-size:10px;transition:opacity .2s;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%)}.cinema-thumbnails button:hover>span,.cinema-thumbnails button:focus-visible>span{opacity:1}.cinema-dialog[data-motion=on] .project-stage{animation:1s cubic-bezier(.16,1,.3,1) both project-stage-enter}.cinema-dialog[data-motion=on] .spatial-project.is-leaving .project-stage{animation:.23s cubic-bezier(.5,0,.8,.5) both project-stage-leave}.cinema-dialog[data-motion=on] .spatial-project.is-leaving .cinema-project-heading{opacity:0;transition:opacity .18s}@keyframes project-stage-enter{0%{opacity:0;transform:perspective(1800px) translate3d(calc(var(--switch-direction,1) * 90px), 30px, -200px) rotateY(calc(var(--switch-direction,1) * -13deg)) rotateZ(calc(var(--switch-direction,1) * -4deg))}to{opacity:1;transform:perspective(1800px)translate(0,0)rotateY(0)rotate(0)}}@keyframes project-stage-leave{to{opacity:0;transform:perspective(1800px) translate3d(calc(var(--switch-direction,1) * -80px), 10px, -130px) rotateY(calc(var(--switch-direction,1) * 10deg)) scale(.96)}}@keyframes spatial-dock-enter{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.cinema-capabilities{max-width:1420px;padding-top:125px}.cinema-capabilities h2{font-size:clamp(36px,4vw,60px)}.cinema-capability-list{grid-template-columns:1fr 1fr;gap:48px;margin-top:80px;display:grid}.cinema-capability-list section.practice-panel{padding:0;display:block}.practice-panel:nth-child(2n){margin-top:65px}.practice-panel>.spatial-panel-surface{padding:clamp(26px,3vw,45px)}.practice-panel h3{margin-bottom:20px}.practice-panel p{color:#b0b8c0;max-width:430px;font-size:15px}.practice-symbol{perspective:500px;width:106px;height:92px;margin:0 0 38px;position:relative}.practice-symbol i{background:#60708008;border:1px solid #bcd1e480;width:66px;height:66px;transition:transform .85s cubic-bezier(.16,1,.3,1),border-color .5s;display:block;position:absolute;top:13px;left:20px}.practice-symbol i:first-child{transform:rotate(-14deg)translate(-9px,-3px)}.practice-symbol i:nth-child(2){transform:rotate(10deg)translate(9px,3px)}.practice-symbol i:nth-child(3){transform:rotate(35deg)scale(.65)}.practice-symbol i:nth-child(4){transform:rotate(60deg)scale(.35)}.practice-symbol--1 i{border-radius:50%}.practice-symbol--2 i{transform-origin:0 100%;height:45px}.practice-symbol--3 i{transform:perspective(300px)rotateY(-30deg)rotateX(20deg)translateZ(0)}.practice-panel:hover .practice-symbol i:first-child{transform:rotate(-40deg)translate(-14px,-5px)}.practice-panel:hover .practice-symbol i:nth-child(2){transform:rotate(45deg)translate(14px,5px)}.practice-panel:hover .practice-symbol i:nth-child(3){transform:rotate(90deg)scale(.7)}.practice-panel:hover .practice-symbol i:nth-child(4){transform:rotate(135deg)scale(.4)}.project-film-strip{justify-content:center;gap:16px;max-width:850px;margin:38px auto 0;display:flex}.cinema-dialog .project-film-strip button{text-align:left;background:#10141b;border:1px solid #bccbd22e;border-radius:6px;grid-template-columns:90px 1fr;align-items:center;gap:4px 16px;padding:10px 20px 10px 10px;transition:border-color .3s,transform .3s;display:grid}.project-film-strip img{object-fit:cover;border-radius:3px;grid-row:span 2;width:90px;height:56px}.project-film-strip button>span{font-size:14px}.project-film-strip button>.project-film-action{color:#a5b1bb;font-size:10px}.cinema-dialog .project-film-strip button[aria-pressed=true]{border-color:#d6e4ed}.project-artworks{margin:90px 0 0}.project-artworks h3{margin-bottom:30px;font-size:26px;font-weight:400}.project-artworks>div{grid-template-columns:1fr 1fr;gap:38px;display:grid}.project-artwork{margin:0}.project-artwork>.spatial-panel-surface{overflow:hidden}.project-artwork img{width:100%;height:auto;display:block}.project-artwork figcaption{padding:22px}.project-artwork figcaption strong{font-size:21px;font-weight:400}.project-artwork figcaption span{color:#a5b1bb;margin-top:10px;font-size:12px;display:block}.profile-award-image{border-radius:4px;grid-column:1/-1;width:100%;height:auto}.profile-award:has(.profile-award-image){max-width:920px}.site-preview-banner{z-index:10000;color:#15222e;background:#c3dbf2;border-radius:0 0 6px 6px;padding:10px 20px;font:13px/1.5 Arial,sans-serif;position:fixed;top:0;left:50%;transform:translate(-50%)}.site-preview-banner a{color:inherit;margin-left:16px;text-decoration:underline}.spatial-index{isolation:isolate}.spatial-index .space-back{position:fixed}.spatial-index-heading{z-index:1;text-align:center;margin:100px auto 60px;position:relative}.spatial-index-heading p{color:#a4afb8;letter-spacing:.1em;font-size:11px}.spatial-index-heading h2{margin:14px 0 10px;font-size:clamp(48px,5vw,80px);font-weight:400}.spatial-index-heading>span{color:#a4afb8;letter-spacing:.12em;font-size:13px}.spatial-index-grid{z-index:1;grid-template-columns:repeat(3,1fr);gap:52px 36px;width:min(1450px,100% - 150px);margin:0 auto 90px;display:grid;position:relative}.spatial-index .spatial-index-card{color:#e9e8e5;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.spatial-index-card>.spatial-panel-surface{overflow:hidden}.spatial-index-card:nth-child(3n+2){margin-top:45px;margin-bottom:-20px}.spatial-index-image{aspect-ratio:1.5;display:block;position:relative;overflow:hidden}.spatial-index-image img{object-fit:cover;filter:brightness(.82);width:100%;height:100%;transition:transform 1s cubic-bezier(.16,1,.3,1),filter .7s}.spatial-index-card:hover img,.spatial-index-card:focus-visible img{filter:brightness();transform:scale(1.04)}.spatial-index-open{background:#111a21aa;border:1px solid #c3d6e579;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:14px;right:14px}.spatial-index-caption{padding:24px;display:block}.spatial-index-caption strong{font-size:clamp(21px,2vw,28px);font-weight:400}.spatial-index-caption>span{color:#a5b0b9;margin-top:12px;font-size:12px;line-height:1.8;display:block}.spatial-index-footer{color:#9b9b99;text-align:center;margin:55px auto 30px;font-size:10px;position:relative}.spatial-index :focus-visible{outline-offset:5px;outline:2px solid #d9e6f1}@media (width<=1050px){.spatial-index-grid{grid-template-columns:1fr 1fr;width:calc(100% - 80px)}.spatial-index-card:nth-child(3n+2){margin:0}.spatial-index-card:nth-child(2n){margin-top:26px}}@media (width<=800px){.cinema-back,.spatial-index .space-back{padding:10px 14px;top:16px;left:18px}.cinema-project.spatial-project{padding:116px 24px 160px}.spatial-project .cinema-project-heading h2{margin-top:15px;font-size:clamp(24px,5vw,38px)}.project-stage{margin-top:32px}.project-stage .project-main-frame{width:96%}.project-main-frame .cinema-media-edge img,.project-main-frame .cinema-media-edge video{min-height:0;max-height:55svh}.project-frame-bar{padding:8px 10px;font-size:9px}.project-main-frame figcaption{padding:10px;font-size:9px}.project-wing--left{left:-5%}.project-wing--right{right:-5%}.project-wing span{display:none}.project-description-panel{margin-top:35px}.project-description-panel>.spatial-panel-surface{padding:20px;display:block}.project-description-label{margin:0 0 12px;display:block}.project-description-panel .cinema-project-description{font-size:13px}.spatial-project .cinema-project-gallery{gap:36px;margin-top:46px;padding:0}.spatial-project .cinema-gallery-visual:nth-child(2n){margin-top:0}.spatial-project .cinema-project-cases>.spatial-panel-surface{padding:20px}.cinema-pagination{width:calc(100% - 24px);bottom:max(14px, env(safe-area-inset-bottom));gap:3px;padding:8px 5px}.cinema-pagination>button{min-width:38px;padding:8px 4px}.cinema-thumbnails{gap:5px}.cinema-thumbnails button{width:clamp(31px,8vw,48px);min-width:0;height:44px}.cinema-capability-list{gap:24px;margin-top:48px}.practice-panel:nth-child(2n){margin-top:25px}.practice-panel>.spatial-panel-surface{padding:25px}.practice-panel p{font-size:14px}.spatial-index-heading{margin:112px auto 38px}.spatial-index-grid{gap:30px 24px;width:calc(100% - 54px)}.spatial-index-caption{padding:18px}.spatial-index-open{width:34px;height:34px}}@media (width<=560px){.project-film-strip{flex-direction:column}.project-artworks>div{grid-template-columns:1fr}.project-artworks{margin-top:55px}.spatial-index-grid,.cinema-capability-list{grid-template-columns:1fr}.spatial-index-card:nth-child(2n),.practice-panel:nth-child(2n){margin-top:0}.spatial-index-heading h2{font-size:46px}.spatial-project .cinema-project-afterword>p{font-size:18px}.practice-symbol{margin-bottom:26px}}.spatial-index[data-motion=off] *,.spatial-index[data-motion=off] :after{transition:none!important;animation:none!important}.cinema-dialog[data-motion=off] .project-wing--left{transform:rotate(-4deg)}.cinema-dialog[data-motion=off] .project-wing--right{transform:rotate(4deg)}@media (prefers-reduced-motion:reduce){.spatial-index *,.spatial-index :after,.project-stage{transition:none!important;animation:none!important}.spatial-index-card:hover img,.cinema-thumbnails button:hover{transform:none}}dialog.detail-space-page.cinema-dialog,dialog.detail-space-page.spatial-index{color:#ecf1f5;background:#070a10}.detail-space-page .cinema-surface:after,.detail-space-page.spatial-index:after{display:none}.detail-space-page .cinema-scroll{perspective:1800px}.detail-location{z-index:4;pointer-events:none;align-items:center;gap:30px;font-size:18px;display:flex;position:absolute;top:35px;right:4.2vw}.detail-location span{color:#9ba9b8;font:11px/1.5 Arial,sans-serif}.detail-space-page .cinema-back,.detail-space-page .space-back{z-index:5;background:#101923ba;border-color:#b6c9df3b;border-radius:50px;top:26px;left:3.4vw;box-shadow:0 12px 40px #0005}.detail-space-page .cinema-back small,.detail-space-page .space-back small{display:none}.detail-space-page .spatial-panel>.spatial-panel-surface{background:linear-gradient(135deg,#21314683,#0b1019b8 66%);border-color:#b9cfe029;border-radius:14px;box-shadow:0 35px 80px -35px #000c,inset 0 1px #dfebff1b}.detail-space-page[data-motion=on] .spatial-panel>.spatial-panel-surface{transform:translate3d(0,var(--panel-lift),var(--panel-scroll-z,0px)) rotateX(calc(var(--panel-rx) + var(--panel-scroll-rx,0deg))) rotateY(var(--panel-ry)) rotateZ(var(--panel-rotate,0deg))}.detail-space-page[data-motion=on] .spatial-panel[data-spatial-static=true]>.spatial-panel-surface{transform:none}.detail-space-page .spatial-panel-surface:after{background:radial-gradient(650px circle at var(--panel-light-x,50%) var(--panel-light-y,50%),#afcce21f,transparent 65%)}.detail-space-page .cinema-eyebrow{text-align:left;color:#bacbdf;letter-spacing:.08em;max-width:none;margin:0;font:13px/1.8 Arial,Microsoft YaHei,sans-serif}.detail-space-page .cinema-text-link{color:#0c1520;background:#dce8f2;border-radius:50px;padding:16px 24px;font-size:13px}.detail-space-page .cinema-text-link:hover{color:#07101c;background:#fff}.detail-space-page .profile-about{max-width:1700px;padding:130px clamp(30px,7vw,118px) 100px}.profile-opening{grid-template-columns:1fr 1fr;align-items:center;gap:2vw;min-height:min(780px,83svh);display:grid;position:relative;overflow:clip}.detail-space-page .cinema-about-heading{text-align:left;z-index:2;position:relative}.detail-space-page .cinema-about-heading h2{letter-spacing:-.04em;margin:20px 0 0;font:400 clamp(50px,5.8vw,98px)/1.12 Arial,Microsoft YaHei,sans-serif}.detail-space-page .cinema-about-heading h2>span{letter-spacing:-.035em;color:#c1d0e2;margin-top:24px;font:400 clamp(40px,5.7vw,98px)/.97 Belleza,serif;display:block}.profile-hero-note{color:#b9c6d5;margin:32px 0;font:14px/1.8 Arial,Microsoft YaHei,sans-serif}.profile-team-callout{align-items:center;gap:23px;width:fit-content;margin-top:40px;display:flex}.profile-team-callout>strong{letter-spacing:-.04em;color:#e2d0b8;font:400 clamp(60px,7vw,105px)/1 Belleza,serif}.profile-team-callout>div{border-left:1px solid #cad8e540;max-width:230px;padding-left:23px}.profile-team-callout span{font:15px/1.7 Arial,Microsoft YaHei,sans-serif}.profile-team-callout p{color:#a5b5c7;margin:5px 0 0;font:12px/1.8 Arial,Microsoft YaHei,sans-serif}.detail-space-page .profile-portrait-panel{width:auto;margin:0 -5% 0 -7%}.detail-space-page .profile-portrait-panel>.spatial-panel-surface{box-shadow:none;background:0 0;border:0;padding:0}.detail-space-page .profile-portrait-panel>.spatial-panel-surface:after{display:none}.detail-space-page .profile-portrait{z-index:1;position:relative}.detail-space-page .profile-portrait figcaption{text-align:center;color:#a8bbcc;letter-spacing:.1em;margin-top:-12px;font-size:11px}.profile-orbital-path{perspective:700px;pointer-events:none;position:absolute;inset:20% -10% 16%}.profile-orbital-path i{border:1px solid #b5cfff38;border-radius:50%;position:absolute;inset:0;transform:rotateX(63deg)rotateY(-15deg);box-shadow:0 0 32px #90baff0c}.profile-orbital-path i:nth-child(2){border-style:dashed;border-color:#c3dfff21;inset:-7%;transform:rotateX(68deg)rotateY(20deg)}.profile-orbital-path i:nth-child(3){border-color:#d9b99429;inset:13%;transform:rotateX(76deg)rotateY(-28deg)}.detail-space-page .profile-story{margin-top:70px;display:block}.detail-space-page .profile-copy{grid-template-columns:1.05fr 1fr;gap:8vw;display:grid}.detail-space-page .profile-identity-panel>.spatial-panel-surface,.detail-space-page .profile-tools-panel>.spatial-panel-surface{box-shadow:none;background:0 0;border:0;border-top:1px solid #b9cfe035;border-radius:0;padding:32px 0;transform:none}.detail-space-page .profile-tools-panel{margin:0}.detail-space-page .profile-intro{font-size:25px}.detail-space-page .profile-copy p.profile-bio{color:#b7c2ce;font-size:15px;line-height:2}.detail-space-page .profile-role{color:#cfdded}.detail-space-page .profile-facts dd{color:#e3eaf2}.detail-space-page .profile-tools ul{gap:18px 28px}.detail-space-page .profile-section{margin-top:110px}.detail-space-page .profile-section-heading h3{color:#e7edf4;letter-spacing:.02em;font-size:34px;font-weight:400}.detail-space-page .profile-awards{grid-template-columns:1fr 1fr;align-items:start;gap:6vw;display:grid}.detail-space-page .profile-award:nth-child(2){margin:85px 0 0}.detail-space-page .profile-award>.spatial-panel-surface{grid-template-columns:1fr auto;gap:18px;padding:0 0 28px;overflow:hidden}.detail-space-page .profile-award-image{aspect-ratio:1.35;object-fit:cover;border-radius:0;margin-bottom:8px}.detail-space-page .profile-award-year{grid-column:1/-1;margin:0 28px;font-size:12px}.detail-space-page .profile-award-copy{margin-left:28px}.detail-space-page .profile-award-copy h4{font-size:19px}.detail-space-page .profile-award-result{color:#e5cba8;align-self:end;margin-right:28px;font-size:16px}.detail-space-page .profile-project-groups{grid-template-columns:1fr 1fr;gap:34px;display:grid}.detail-space-page .profile-project-group:nth-child(n){margin:0}.detail-space-page .profile-project-group>.spatial-panel-surface{height:100%;padding:34px;display:block}.detail-space-page .profile-project-group>.spatial-panel-surface>h4{color:#c1d4eb;margin:0 0 26px;font-size:19px}.detail-space-page .profile-project-group>.spatial-panel-surface>ul{display:block}.detail-space-page .profile-project-group li+li{margin-top:24px}.detail-space-page .profile-project-group h5{font-size:17px}.detail-space-page .profile-project-group p{font-size:13px;line-height:1.9}.detail-space-page .profile-closing{border-top:1px solid #bdd2e82b;margin-top:90px;padding-top:40px}.detail-space-page .cinema-project.spatial-project{max-width:1700px;padding:135px clamp(28px,6vw,105px) 100px;overflow:clip}.detail-space-page .cinema-project-heading{text-align:left;max-width:none;min-height:190px;padding-right:110px}.detail-space-page .cinema-project-heading h2{letter-spacing:-.045em;text-align:left;max-width:1000px;margin:22px 0 35px;font:400 clamp(34px,4.1vw,70px)/1.24 Arial,Microsoft YaHei,sans-serif}.detail-project-number{color:#afc9e622;pointer-events:none;font:400 clamp(100px,14vw,230px)/1 Belleza,serif;position:absolute;top:-28px;right:0}.detail-space-page .project-stage{perspective:1500px;margin:15px auto 0}.detail-space-page .project-stage .project-main-frame{width:85%}.detail-space-page .project-main-frame>.spatial-panel-surface{border-radius:12px;box-shadow:0 45px 100px #0009,0 0 70px #668aba0d}.detail-space-page .project-wing{opacity:.38;filter:blur(1px)brightness(.62);width:34%}.detail-space-page .project-wing--left{left:-7%;transform:perspective(1000px)rotateY(35deg)rotate(-9deg)translateZ(-100px)}.detail-space-page .project-wing--right{right:-7%;transform:perspective(1000px)rotateY(-35deg)rotate(9deg)translateZ(-100px)}.detail-space-page .project-frame-bar{color:#bccde0;background:#111d2bd6;padding:12px 18px}.detail-space-page .project-description-panel{max-width:1080px;margin:65px auto 0}.detail-space-page .project-description-panel>.spatial-panel-surface{box-shadow:none;background:0 0;border:0;border-left:1px solid #aabed356;border-radius:0;padding:0 0 0 32px;transform:none}.detail-space-page .project-description-label{color:#d0deed}.detail-space-page .cinema-project-description{color:#b8c5d2;font-size:16px;line-height:2}.detail-space-page .project-film-strip button{background:#182335bd;border-radius:8px}.detail-space-page .project-artworks{margin-top:95px}.detail-space-page .cinema-project-gallery{gap:7vw;margin-top:90px}.detail-space-page .cinema-pagination{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#101923e3;border-color:#b9cfe038;border-radius:50px;width:fit-content;max-width:100%;margin:15px auto 32px;position:relative;top:auto;bottom:auto;left:auto;transform:none;box-shadow:0 12px 55px #0008}.cinema-dialog.detail-space-page[data-motion=on] .cinema-pagination.cinema-control-enter{animation:.8s cubic-bezier(.16,1,.3,1) both detail-dock-enter}@keyframes detail-dock-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.detail-space-page .cinema-capabilities{max-width:1560px;padding:150px 7vw 120px}.detail-space-page .cinema-capabilities header{text-align:left}.detail-space-page .cinema-capabilities h2{text-align:left;letter-spacing:-.045em;margin:25px 0 0;font:400 clamp(42px,5.2vw,84px)/1.22 Arial,Microsoft YaHei,sans-serif}.detail-space-page .cinema-capability-list{gap:70px 6vw;margin-top:75px}.detail-space-page .practice-panel:nth-child(2n){margin-top:110px}.detail-space-page .practice-panel>.spatial-panel-surface{transform-style:preserve-3d;padding:clamp(32px,4vw,64px)}.detail-space-page .practice-symbol{width:150px;height:145px;margin:0 0 45px;transform:translateZ(55px)rotate(-9deg)}.detail-space-page .practice-symbol i{background:linear-gradient(130deg,#bedaff21,#467fbc08);border-color:#b4d4f590;width:104px;height:104px;box-shadow:0 0 40px #8dc0ff08}.detail-space-page .practice-panel h3{font-size:30px;transform:translateZ(26px)}.detail-space-page .practice-panel p{font-size:15px;line-height:2;transform:translateZ(14px)}.detail-space-page .cinema-contact.profile-contact{text-align:left;max-width:1600px;padding:140px 7vw 100px}.detail-space-page .profile-contact-letter{width:100%}.detail-space-page .profile-contact-letter>.spatial-panel-surface{box-shadow:none;background:0 0;border:0;padding:0;transform:none}.detail-space-page .profile-letter-heading{align-items:center}.detail-space-page .profile-letter-mark{color:#bdd4ec60;font-size:86px;transform:perspective(500px)rotateY(-28deg)rotate(7deg)}.detail-space-page .profile-letter-body{grid-template-columns:1.15fr 1fr;gap:7vw;margin-top:50px}.detail-space-page .profile-contact-letter h2{letter-spacing:-.04em;text-align:left;margin:0;font:400 clamp(44px,5.2vw,88px)/1.23 Arial,Microsoft YaHei,sans-serif}.detail-space-page .profile-contact-description{color:#bdcada}.detail-space-page .profile-contact-details .profile-contact-link{background:#1a28385e;border-color:#c2d7ed2e;border-radius:9px;width:100%;min-height:80px;margin:0}.detail-space-page .profile-contact-letter .profile-contact-value{font-size:clamp(20px,2.1vw,32px)}.detail-space-page .profile-contact-signature{margin-top:55px}.detail-space-page .wechat-contact{margin-top:25px}.detail-space-page .spatial-index-heading{text-align:left;width:min(1420px,86%);margin:145px auto 65px}.detail-space-page .spatial-index-heading h2{letter-spacing:-.045em;margin:25px 0;font-size:clamp(76px,12vw,180px);line-height:.9}.detail-space-page .spatial-index-grid{perspective:1800px;grid-template-columns:1.1fr 1fr;gap:100px 8vw;width:min(1420px,84%)}.detail-space-page .spatial-index-card:nth-child(n){margin:0}.detail-space-page .spatial-index-card:nth-child(2n){margin-top:130px;margin-bottom:-30px}.detail-space-page .spatial-index-image{aspect-ratio:1.55}.detail-space-page .spatial-index-caption{padding:25px 30px 30px}.detail-space-page .spatial-index-caption strong{font-size:30px}@media (width<=1000px){.detail-space-page .profile-copy{gap:5vw}.detail-space-page .profile-project-groups{grid-template-columns:1fr}.detail-space-page .profile-letter-body{gap:4vw}}@media (width<=700px){.detail-location{font-size:15px;top:29px;right:23px}.detail-location span{display:none}.detail-space-page .cinema-back,.detail-space-page .space-back{top:18px;left:20px}.detail-space-page .profile-about{padding:116px 25px 70px}.profile-opening{grid-template-columns:1fr;gap:0;min-height:0}.detail-space-page .cinema-about-heading h2{font-size:54px}.detail-space-page .cinema-about-heading h2>span{margin-top:15px;font-size:53px}.profile-hero-note{margin:23px 0 0;font-size:12px}.profile-team-callout{gap:20px;margin-top:24px}.profile-team-callout>strong{font-size:64px}.profile-team-callout>div{padding-left:20px}.profile-team-callout span{font-size:13px}.profile-team-callout p{font-size:11px}.detail-space-page .profile-portrait-panel{width:min(420px,110%);margin:0 -5%}.detail-space-page .profile-portrait{width:100%}.detail-space-page .profile-story{margin-top:30px}.detail-space-page .profile-copy{grid-template-columns:1fr;gap:10px}.detail-space-page .profile-section{margin-top:65px}.detail-space-page .profile-section-heading h3{font-size:27px}.detail-space-page .profile-awards{grid-template-columns:1fr;gap:30px}.detail-space-page .profile-award:nth-child(2){margin:0}.detail-space-page .profile-award>.spatial-panel-surface{grid-template-columns:1fr}.detail-space-page .profile-award-result{margin:0 28px}.detail-space-page .profile-project-group>.spatial-panel-surface{padding:26px}.detail-space-page .cinema-project.spatial-project{padding:124px 25px 160px}.detail-space-page .cinema-project-heading{min-height:145px;padding-right:25px}.detail-space-page .cinema-project-heading h2{margin-top:15px;font-size:31px;line-height:1.4}.detail-project-number{font-size:115px;top:-10px}.detail-space-page .project-stage .project-main-frame{width:98%}.detail-space-page .project-wing{opacity:.2;width:38%}.detail-space-page .project-description-panel{margin-top:40px}.detail-space-page .project-description-panel>.spatial-panel-surface{padding-left:22px}.detail-space-page .cinema-project-description{font-size:14px}.detail-space-page .cinema-project-gallery{gap:40px;margin-top:45px}.detail-space-page .cinema-capabilities{padding:124px 25px 90px}.detail-space-page .cinema-capabilities h2{font-size:40px}.detail-space-page .cinema-capability-list{grid-template-columns:1fr;gap:35px;margin-top:48px}.detail-space-page .practice-panel:nth-child(2n){margin-top:0}.detail-space-page .practice-symbol{margin-bottom:26px}.detail-space-page .practice-panel h3{font-size:27px}.detail-space-page .cinema-contact.profile-contact{padding:124px 25px 85px}.detail-space-page .profile-letter-mark{font-size:58px}.detail-space-page .profile-letter-body{grid-template-columns:1fr;gap:45px;margin-top:32px}.detail-space-page .profile-contact-letter h2{font-size:43px}.detail-space-page .profile-contact-letter .profile-contact-signature{margin-top:35px}.detail-space-page .spatial-index-heading{width:calc(100% - 50px);margin-top:124px;margin-bottom:40px}.detail-space-page .spatial-index-heading h2{font-size:82px}.detail-space-page .spatial-index-grid{grid-template-columns:1fr;gap:40px;width:calc(100% - 50px)}.detail-space-page .spatial-index-card:nth-child(n){margin:0}.detail-space-page .spatial-index-caption strong{font-size:25px}}@media (prefers-reduced-motion:reduce){.detail-space-page .profile-orbital-path i{animation:none}}
