@font-face{font-family:ZK-YangTi-W02;src:url(/assets/fonts/yangti-w02.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:ZK-YangTi-W03;src:url(/assets/fonts/yangti-w03.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:ZK-YangTi-W04;src:url(/assets/fonts/yangti-w04.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:ZK-YangTi-W05;src:url(/assets/fonts/yangti-w05.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}.nav-dot{width:12px;height:12px;border-radius:50%;background-color:#fff6;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:url(/assets/cursor/pointer.cur),auto;box-shadow:0 0 8px #0003}body{cursor:url(/assets/cursor/default.cur),auto}a,button,.contact-link{cursor:url(/assets/cursor/pointer.cur),pointer}input,textarea,[contenteditable=true]{cursor:url(/assets/cursor/text.cur),text}[disabled],.disabled{cursor:url(/assets/cursor/not-allowed.cur),not-allowed}.move,.draggable{cursor:url(/assets/cursor/move.cur),move}.help,.help-cursor{cursor:url(/assets/cursor/help.cur),help}.wait,.loading,[aria-busy=true]{cursor:url(/assets/cursor/wait.ani),wait}.progress{cursor:url(/assets/cursor/progress.ani),progress}.crosshair{cursor:url(/assets/cursor/crosshair.cur),crosshair}.cell{cursor:url(/assets/cursor/cell.cur),cell}.ew-resize{cursor:url(/assets/cursor/ew-resize.cur),ew-resize}.ns-resize{cursor:url(/assets/cursor/ns-resize.cur),ns-resize}.nwse-resize{cursor:url(/assets/cursor/nwse-resize.cur),nwse-resize}.nesw-resize{cursor:url(/assets/cursor/nesw-resize.cur),nesw-resize}.alias{cursor:url(/assets/cursor/alias.cur),alias}nav ul li a,nav ul li a:hover,nav ul li a:active,.logo a,.logo a:hover,.logo a:active,.work-card,.work-card:hover,.nav-anchor,.nav-anchor:hover,.contact-link,.contact-link:hover,footer p,footer p:hover{cursor:url(/assets/cursor/pointer.cur),pointer!important}.work-image,.work-image:hover{cursor:url(/assets/cursor/default.cur),auto!important}input,input:hover,textarea,textarea:hover,[contenteditable=true]{cursor:url(/assets/cursor/text.cur),text!important}[disabled],.disabled{cursor:url(/assets/cursor/not-allowed.cur),not-allowed!important}.move,.draggable{cursor:url(/assets/cursor/move.cur),move!important}.help,.help-cursor{cursor:url(/assets/cursor/help.cur),help!important}.wait,.loading,[aria-busy=true]{cursor:url(/assets/cursor/wait.ani),wait!important}.progress{cursor:url(/assets/cursor/progress.ani),progress!important}.crosshair{cursor:url(/assets/cursor/crosshair.cur),crosshair!important}.cell{cursor:url(/assets/cursor/cell.cur),cell!important}.ew-resize{cursor:url(/assets/cursor/ew-resize.cur),ew-resize!important}.ns-resize{cursor:url(/assets/cursor/ns-resize.cur),ns-resize!important}.nwse-resize{cursor:url(/assets/cursor/nwse-resize.cur),nwse-resize!important}.nesw-resize{cursor:url(/assets/cursor/nesw-resize.cur),nesw-resize!important}.alias{cursor:url(/assets/cursor/alias.cur),alias!important}.lightbox,.lightbox-content,.lightbox-image-container,.progressive-image,.image-overlay{cursor:url(/assets/cursor/pointer.cur),pointer!important}.lightbox-close,.lightbox-nav{cursor:url(/assets/cursor/pointer.cur),pointer!important}.progressive-image-container[data-v-8bfc41af]{position:relative;overflow:hidden;width:100%;height:0;background-color:#f0f0f0cc}.progressive-image-container[data-v-8bfc41af]:not(.loading){height:auto}.lightbox-image .progressive-image-container[data-v-8bfc41af]{height:auto!important;min-height:200px;display:flex;align-items:center;justify-content:center}.progressive-image[data-v-8bfc41af]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;will-change:opacity,transform;transition:opacity .3s ease,transform .3s ease,filter .3s ease;cursor:url(/assets/cursor/pointer.cur),pointer!important}.lightbox-image .progressive-image[data-v-8bfc41af]{position:static;width:auto;height:auto;max-width:100%;max-height:80vh;object-fit:contain;image-rendering:auto;transition:opacity .6s ease,transform .6s ease,filter .6s ease}.lightbox-image .progressive-image.high-res-loaded[data-v-8bfc41af]{transition:opacity .8s ease-in-out,transform .8s ease-out,filter .8s ease-out}.lightbox-image .progressive-image.transitioning-to-high-res[data-v-8bfc41af]{transition:opacity .4s ease-out}.lightbox-image .placeholder[data-v-8bfc41af]{position:relative;width:100%;min-height:200px;background-size:contain;background-repeat:no-repeat;background-position:center}.progressive-image.loaded[data-v-8bfc41af],.progressive-image.high-res-loaded[data-v-8bfc41af]{opacity:1}.placeholder[data-v-8bfc41af]{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:1;transition:opacity .5s ease;will-change:opacity;transform:scale(1.05)}.progressive-image-container.loading .placeholder[data-v-8bfc41af]{animation:pulse-8bfc41af 2s infinite alternate-reverse}@keyframes pulse-8bfc41af{0%{opacity:.8}to{opacity:1}}@supports (-webkit-touch-callout: none){.progressive-image[data-v-8bfc41af]{transition:opacity .7s ease;transform:translateZ(0);will-change:opacity,transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.lightbox-image .progressive-image[data-v-8bfc41af]{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;transition:opacity .7s ease-out}.progressive-image.high-res-loaded[data-v-8bfc41af]{transform:translateZ(0);transition:opacity .8s ease-out}.progressive-image-container.loading .placeholder[data-v-8bfc41af]{animation:none;opacity:.9}}.image-overlay{cursor:pointer}.works-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;padding:20px;opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}@media (min-width: 1024px){.works-grid{padding:20px 15%;max-width:100%;margin:0 auto}}@media (min-width: 768px) and (max-width: 1023px){.works-grid{padding:20px 10%}}@media (max-width: 767px){.works-grid{padding:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}}.works-grid.loaded{opacity:1;transform:translateY(0)}.work-image.load-error{background-color:#222;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="%23555" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg>');background-repeat:no-repeat;background-position:center;cursor:pointer}.lightbox-image-container{transition:box-shadow .2s ease;will-change:box-shadow;transform:translateZ(0)}.lightbox-loading-indicator{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:#00000026;z-index:10;backdrop-filter:blur(2px)}.lightbox-loading-indicator .spinner{width:50px;height:50px;border:5px solid rgba(255,255,255,.2);border-radius:50%;border-top-color:#fff;animation:spin 1s infinite linear;filter:drop-shadow(0 0 2px rgba(0,0,0,.5))}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lightbox-content{transition:opacity .3s ease}.lightbox.is-loading .lightbox-content{opacity:.9}.lightbox-image-container.is-loading .progressive-image{opacity:.7!important;transition:opacity .3s ease!important}.lightbox-image-container.is-loading .placeholder{opacity:1!important}@keyframes pulse{0%{opacity:.8}50%{opacity:1}to{opacity:.8}}.lightbox-image-container.is-loading .placeholder{animation:pulse 1.5s infinite ease-in-out}.progressive-background[data-v-5e1bae3d]{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.placeholder-background[data-v-5e1bae3d]{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:1;transition:opacity .8s ease;will-change:opacity;transform:scale(1.05);z-index:1}.main-background[data-v-5e1bae3d]{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;will-change:opacity,transform,filter;transition:opacity .8s ease,transform .8s ease,filter .8s ease;z-index:2}.main-background.loaded[data-v-5e1bae3d],.main-background.high-res-loaded[data-v-5e1bae3d]{opacity:1}.progressive-background.loading .placeholder-background[data-v-5e1bae3d]{animation:pulse-5e1bae3d 2s infinite alternate-reverse}@keyframes pulse-5e1bae3d{0%{opacity:.8}to{opacity:1}}@supports (-webkit-touch-callout: none){.main-background[data-v-5e1bae3d]{transition:opacity 1s ease;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:opacity}.progressive-background.loading .placeholder-background[data-v-5e1bae3d]{animation:none;opacity:.9}}:root{--transition-smooth: cubic-bezier(.25, .46, .45, .94);--transition-bounce: cubic-bezier(.23, 1, .32, 1);--transition-ease: cubic-bezier(.4, 0, .2, 1);--transition-backdrop: cubic-bezier(.2, .8, .2, 1);--nav-hover-shadow: 0 0 25px rgba(255, 255, 255, .5), 0 0 45px rgba(255, 255, 255, .25)}*{margin:0;padding:0;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}*::-webkit-scrollbar{display:none}html{scroll-behavior:smooth}html,body{height:100%;min-height:100%;width:100%;min-width:100%;margin:0;padding:0;box-sizing:border-box;overscroll-behavior-y:contain;overflow:hidden;touch-action:none;color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:ZK-YangTi-W02,sans-serif;color:inherit;position:relative;letter-spacing:.02em;line-height:1.7;background:none;font-size:1.08rem;transition:color .5s,background .5s;will-change:transform;transform:translateZ(0);backface-visibility:hidden;perspective:1000px;min-height:100dvh;min-width:100vw}main{position:relative;width:100vw;height:100dvh;overflow:hidden;scroll-behavior:smooth;transition:opacity .5s ease}.page-container{width:100vw;height:100vh;position:relative;overflow:hidden;width:100%}.section{width:100vw;height:100vh;position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .3s cubic-bezier(.25,.46,.45,.94),visibility .3s cubic-bezier(.25,.46,.45,.94)}.section.active{opacity:1;visibility:visible;z-index:15}.section.fade-out{opacity:0;visibility:hidden;transition:opacity .2s cubic-bezier(.55,.085,.68,.53),visibility .2s cubic-bezier(.55,.085,.68,.53)}.works-section-main{background:transparent;overflow-y:auto;scroll-behavior:smooth;padding-top:6rem;-webkit-overflow-scrolling:auto;overscroll-behavior-y:contain}.works-section{padding:1rem 2rem 2rem;width:100%;height:auto;min-height:calc(100vh - 4.5rem);box-sizing:border-box;background:transparent}.works-section.show{visibility:visible}.works-header{text-align:center;margin-bottom:40px;padding:20px 0}.works-title{font-family:ZK-YangTi-W05,sans-serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:500;margin-bottom:1rem;background:linear-gradient(135deg,#fff 30%,#ff9254);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:0;transform:translateY(30px) scale(.95);filter:blur(5px);transition:none;will-change:transform,opacity,filter}.works-title.fade-in,.works-title.animated{opacity:1;transform:translateY(0) scale(1);filter:blur(0);transition:all .6s cubic-bezier(.23,1,.32,1)}.works-title.fade-out{opacity:0;transform:translateY(0);filter:blur(4px);transition:all .4s cubic-bezier(.4,0,.2,1)}.work-card{position:absolute;left:0;top:0;opacity:0;transform:translate3d(var(--final-x, 0px),var(--final-y, 0px),0);border:6px solid #fff;box-sizing:border-box;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .4s cubic-bezier(.34,1.56,.64,1),box-shadow .3s cubic-bezier(.34,1.56,.64,1);will-change:transform,opacity,filter,box-shadow}.work-card{opacity:0;transform:translateY(40px) scale(.95);transition:none;border:none!important;box-shadow:none!important}.work-card.animated{opacity:1;transform:none;transition:all .6s cubic-bezier(.23,1,.32,1);will-change:transform,opacity,filter}.work-card:hover,.work-card:not(:hover){transition-duration:.4s;transition-timing-function:cubic-bezier(.34,1.56,.64,1)}.works-grid{position:relative;width:100%;padding:0}.work-card.is-visible{opacity:1;animation:cardFadeIn .8s var(--transition-bounce) forwards}@keyframes cardFadeIn{0%{opacity:0;transform:translate3d(var(--final-x, 0px),calc(var(--final-y, 0px) + 30px),0) scale(.96)}to{opacity:1;transform:translate3d(var(--final-x, 0px),var(--final-y, 0px),0) scale(1)}}@keyframes cardFadeOut{0%{opacity:1;transform:translate(var(--final-x, 0px),var(--final-y, 0px)) scale(1);filter:blur(0)}to{opacity:0;transform:translate(var(--final-x, 0px),var(--final-y, 0px)) scale(.98);filter:blur(3px)}}.work-card.is-removing{animation:cardFadeOut .7s cubic-bezier(.4,0,.2,1) forwards;animation-delay:calc(var(--random-delay, 1) * .1s);pointer-events:none}.work-card-inner{border-radius:12px;overflow:hidden;cursor:pointer;box-shadow:0 10px 25px #00000026;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .3s cubic-bezier(.34,1.56,.64,1);will-change:transform,box-shadow}.work-card:hover .work-card-inner,.work-card:not(:hover) .work-card-inner{transition-duration:.4s;transform:translateY(-5px) scale(1.05)}.work-image{width:100%;height:auto;display:block;object-fit:cover;transition:transform .4s var(--transition-smooth),filter .4s var(--transition-smooth);will-change:transform,filter;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;mask-image:linear-gradient(to bottom,#000,#000000fa,#000);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,.98) 50%,rgba(0,0,0,1) 100%)}.work-image.loading{transition:opacity .2s ease;opacity:.7}.work-image.load-timeout,.work-image.load-error{opacity:1;filter:contrast(.9) brightness(.95)}.work-image[data-src*=work-3],.work-image[data-src*="2000w"]{transform:translateZ(0);-webkit-transform:translateZ(0);will-change:opacity;image-rendering:high-quality}@media (hover: hover) and (pointer: fine){.work-card{transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .4s cubic-bezier(.34,1.56,.64,1),box-shadow .3s cubic-bezier(.34,1.56,.64,1)}.work-card:hover .work-image,.work-card:focus .work-image,body.no-events .work-card:hover .work-image,body.no-events .work-card:focus .work-image{filter:brightness(1.08) contrast(1.05) saturate(1.02);transform:scale(1.05) rotate(1deg)}.work-card:not(:hover) .work-image{transition-duration:.6s}.work-card:not(:hover){transition:box-shadow .6s cubic-bezier(.34,1.56,.64,1),transform .6s cubic-bezier(.34,1.56,.64,1)}.work-card:hover .work-card-inner,.work-card:focus .work-card-inner,body.no-events .work-card:hover .work-card-inner,body.no-events .work-card:focus .work-card-inner{box-shadow:0 18px 28px #0000004d,0 0 15px #0003,0 0 25px #00000026;transform:translateY(-5px) scale(1.05);transition:box-shadow .3s cubic-bezier(.34,1.56,.64,1),transform .4s cubic-bezier(.34,1.56,.64,1)}}@media (hover: none) and (pointer: coarse){.work-card,.work-card:hover,.work-card:focus{transform:none!important;transition:none!important}.work-card:hover .work-image,.work-card:focus .work-image{transform:none!important;transition:none!important}}@media (max-width: 768px){.work-card{margin-bottom:8px;border:4px solid #fff;box-sizing:border-box}.work-image{filter:brightness(1) saturate(1) contrast(1)!important;-webkit-filter:brightness(1) saturate(1) contrast(1)!important}.works-section-main{padding-top:4rem;padding-bottom:100px}.works-header{margin-top:0}.work-title{font-size:1.2rem!important;margin-bottom:0!important;padding-bottom:0!important;margin-top:0!important;padding-top:0!important;border:none!important;box-shadow:none!important;background:none!important}.works-title.animated{margin-bottom:0!important;transition:none!important;will-change:none!important;filter:none!important;opacity:1!important;transform:none!important}.contact-content{gap:10rem}.contact-section,.contact-content{padding:2rem 1rem}.contact-title{font-size:clamp(3.2rem,12vw,4.5rem);background:linear-gradient(135deg,#fff 30%,#ff6532);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none;text-align:center;max-width:96vw;margin:0 auto;line-height:1.15;padding:0;word-break:break-word;overflow-wrap:break-word}.contact-info{font-size:1.2rem;margin-bottom:2rem;text-align:center}.contact-links{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:5px 15vw;background:none;box-shadow:none;max-width:100vw;width:100%;justify-content:center;align-items:stretch;margin:0;font-size:.95rem}.contact-link{min-width:0;width:100px;height:90px;max-width:100%;justify-content:center;align-items:center;text-align:center;font-size:1.35em;padding:0;margin:0 2px;border-radius:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;flex-direction:column;display:flex}.contact-link img,.contact-link svg{position:static;left:auto;top:auto;transform:none;margin:0;width:2.2em;height:2.2em;display:block;transition:filter .3s cubic-bezier(.34,1.56,.64,1)}.contact-link span{display:block;margin:0;font-size:.65em;color:inherit;width:100%;text-align:center;line-height:1.2;white-space:normal;box-shadow:none;transition:color .3s cubic-bezier(.34,1.56,.64,1)}.contact-links.animate-in .contact-link{opacity:1;transform:translateY(0);filter:blur(0)}}.contact-section{display:flex;background:transparent}.contact-section .contact-content{position:relative;width:100%;height:auto;min-height:calc(100vh - 4.5rem);padding:3.5rem 2rem 3rem;box-sizing:border-box;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center}.contact-content{text-align:center;color:#ffffffe6;max-width:800px;padding:3.5rem 2rem 3rem;opacity:0;transform:translateY(30px) scale(.95);filter:blur(2px);transition:all .9s var(--transition-bounce);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:38vh;gap:1.6rem}.contact-content.animate-in{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.contact-content.animate-out{opacity:0;transform:translateY(0) scale(1);filter:blur(4px);transition:all 1s scale(.95) ease-out}.contact-animate-base{opacity:0;filter:blur(0px);transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1),filter .5s cubic-bezier(.4,0,.2,1)}.contact-animate-base.animate-in{opacity:1;transform:translateY(0);filter:blur(0)}.contact-title{font-family:ZK-YangTi-W05,sans-serif;font-size:clamp(3rem,5vw,4rem);margin-bottom:.1em!important;background:linear-gradient(135deg,#fff,#c8c8ffe6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-info{font-family:ZK-YangTi-W02,sans-serif;font-size:clamp(1.2rem,3vw,1.4rem);line-height:1.7;margin-bottom:.5em!important}.contact-info p{opacity:0;transform:translateY(15px) scale(1.01);transition:all .6s var(--transition-bounce)}.contact-info.animate-in p{opacity:1;transform:translateY(0) scale(1)}.contact-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:36px 28px;margin:0 auto;padding:24px 8% 64px;width:100%;max-width:900px;background:transparent;box-sizing:border-box;justify-items:center;align-items:start;justify-content:center!important;opacity:0;transform:translateY(30px);transition:all .5s cubic-bezier(.23,1,.32,1);will-change:transform,opacity}.contact-links.animate-in{opacity:1;transform:translateY(0)}.contact-link{display:flex;flex-direction:row;align-items:center;justify-content:center;min-width:170px;max-width:100%;height:60px;min-height:60px;background:#ffffff0a;padding:13px 1.4em;border-radius:1.5rem!important;border:1px solid rgba(255,255,255,.18)!important;color:#f6f6fa;font-family:ZK-YangTi-W02,sans-serif;font-size:clamp(.98rem,1.6vw,1.15rem);font-weight:500;letter-spacing:.02em;text-decoration:none!important;cursor:pointer;margin:0 18px;opacity:0;transition:all .3s cubic-bezier(.23,1,.32,1);will-change:transform,opacity,box-shadow;backdrop-filter:blur(32px) saturate(1.55) brightness(1.18);-webkit-backdrop-filter:blur(32px) saturate(1.55) brightness(1.18);gap:.5em;position:relative;overflow:hidden;border-bottom:none!important;box-shadow:0 0 0 1px #ffffff73!important}.contact-link:after{display:none!important}.contact-links.animate-in .contact-link{opacity:1;transform:translateY(0);transition-delay:calc(var(--delay, 0) * .1s)}.contact-link>*{position:relative}.contact-link img,.contact-link svg,.contact-link i{width:1.25em;height:1.25em;margin-right:.65em;color:#fff;fill:#fff;filter:invert(1);background:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:0!important;object-fit:contain;display:inline-block;position:absolute;left:30%;top:50%;transform:translate(-50%,-50%);z-index:1;transition:filter .3s cubic-bezier(.34,1.56,.64,1),color .3s cubic-bezier(.34,1.56,.64,1),fill .3s cubic-bezier(.34,1.56,.64,1),transform .4s cubic-bezier(.34,1.56,.64,1)}.contact-link:hover,.contact-link:focus,.contact-link:active,.contact-link.active{background:#ffffffe6!important;border-radius:1.5rem!important;color:#222!important;box-shadow:0 0 0 1px #ffffff73!important;height:60px;min-height:60px;border-color:#ffffff59!important;transform:translateY(-5px) scale(1.05)!important;filter:none;opacity:1!important;backdrop-filter:blur(36px) saturate(1.65) brightness(1.22);-webkit-backdrop-filter:blur(36px) saturate(1.65) brightness(1.22);transition:box-shadow .3s cubic-bezier(.34,1.56,.64,1),background .25s cubic-bezier(.34,1.56,.64,1),color .25s cubic-bezier(.34,1.56,.64,1),transform .4s cubic-bezier(.34,1.56,.64,1),filter .3s cubic-bezier(.34,1.56,.64,1),opacity .3s cubic-bezier(.34,1.56,.64,1),backdrop-filter .25s cubic-bezier(.34,1.56,.64,1)}.contact-link:hover img,.contact-link:focus img,.contact-link:active img,.contact-link.active img,.contact-link:hover svg,.contact-link:focus svg,.contact-link:active svg,.contact-link.active svg,.contact-link:hover i,.contact-link:focus i,.contact-link:active i,.contact-link.active i{filter:invert(0);transform:translate(-50%,-50%) scale(1.15) rotate(5deg)}.contact-link span,.contact-link strong{color:#fff!important;transition:color .3s cubic-bezier(.34,1.56,.64,1),transform .4s cubic-bezier(.34,1.56,.64,1);margin-left:2.5em;text-align:center;width:100%;display:inline-block;text-decoration:none!important;box-shadow:none!important;font-size:clamp(.82em,1.1vw,.95em)}.contact-link:hover span,.contact-link:focus span,.contact-link:active span,.contact-link.active span,.contact-link:hover strong,.contact-link:focus strong,.contact-link:active strong,.contact-link.active strong{color:#111!important;transform:translate(3px) scale(1.05)}footer{position:absolute;left:0;bottom:0;width:100vw;z-index:1000;text-align:center;transition:transform .8s var(--transition-bounce),opacity .8s var(--transition-bounce)}footer:before{content:"";position:fixed;left:0;bottom:-5em;width:100vw;height:15em;pointer-events:none;z-index:1;mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.2) 15%,rgba(0,0,0,.4) 30%,rgba(0,0,0,.7) 50%,rgba(0,0,0,.9) 70%,black 85%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.2) 15%,rgba(0,0,0,.4) 30%,rgba(0,0,0,.7) 50%,rgba(0,0,0,.9) 70%,black 85%);transform:translateZ(0);background:linear-gradient(to bottom,#1e1e1e14,#1e1e1e1f,#1e1e1e2e 40%,#1e1e1e47 70%,#1e1e1e66,#1e1e1e80);filter:blur(25px) saturate(1.2) brightness(1.05);-webkit-filter:blur(25px) saturate(1.2) brightness(1.05);backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1);transition:opacity .8s ease .5s,transform .8s ease .5s,filter .8s ease;opacity:0;transform:translateY(2em)}footer:not(.loading-hidden):before{opacity:1;transform:translateY(0)}footer p{position:relative;z-index:2;color:#fff;margin:0 auto;text-shadow:0 2px 4px rgba(0,0,0,.18),0 0 20px rgba(255,255,255,.22);text-align:center;padding:.5rem 1.5rem;display:block;opacity:.85;max-width:96vw}footer p a{color:#fff;text-decoration:none;opacity:.85;font-weight:400;text-shadow:inherit}footer.loading-hidden{transform:translateY(120%);opacity:1}.loading-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0a0a0fbf;z-index:9999;display:flex;align-items:center;justify-content:center;flex-direction:column;opacity:1;transition:opacity .6s ease}.loading-screen.fade-out{opacity:0;pointer-events:none}.loading-content{text-align:center}.loading-text{font-family:ZK-YangTi-W03,sans-serif;font-size:1.2rem;color:#fffc;letter-spacing:.2em;margin-bottom:2rem}.loading-bar{width:300px;height:2px;background:#ffffff1a;overflow:hidden}.loading-fill{height:100%;background:linear-gradient(90deg,#ffffffe6,#ff8e6be6);width:0%;transition:width .3s ease}.nowrap{white-space:nowrap}.coffeiz{background:linear-gradient(135deg,#ffffffe1 10%,#ff875f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;overflow:visible;position:relative;z-index:5;transform:translateZ(0);will-change:filter}.works-section,.contact-content{position:relative;z-index:20}@media (max-width: 768px){.contact-section,.contact-header{display:block!important;width:100%!important;margin:0!important;padding:0!important;gap:0!important}.contact-content{padding:0!important;margin-top:0!important}.contact-title{font-size:clamp(1.5rem,7vw,2.5rem)!important;max-width:96vw!important;margin:0 auto!important;text-align:center!important;line-height:1.15!important;padding:0!important;word-break:break-word;overflow-wrap:break-word}.contact-info{margin:0!important;padding:0!important}.works-header{margin-top:0!important;padding-top:5rem!important;padding-bottom:0!important;font-size:1.2rem!important}.works-grid{column-count:2!important}.contact-links{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px -2px!important;padding:5px 15vw!important;background:none!important;box-shadow:none!important;max-width:100vw!important;width:100%!important;justify-content:center!important;align-items:stretch!important;margin-top:0!important;font-size:.95rem!important;margin-bottom:0!important}.contact-link{min-width:0!important;width:100px!important;height:90px!important;max-width:100%!important;justify-content:center!important;align-items:center!important;text-align:center!important;font-size:1.35em;padding:0!important;margin:0 2px!important;border-radius:1.5rem!important;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;flex-direction:column!important;display:flex!important}.contact-link img,.contact-link svg,.contact-link i{position:static!important;left:auto!important;top:auto!important;transform:none!important;margin:0!important;width:2.2em!important;height:2.2em!important;display:block!important;transition:filter .3s cubic-bezier(.34,1.56,.64,1)!important}.contact-link span,.contact-link strong{display:block!important;margin:0!important;font-size:.65em!important;color:inherit!important;width:100%!important;text-align:center!important;line-height:1.2!important;white-space:normal!important;box-shadow:none!important;transition:color .3s cubic-bezier(.34,1.56,.64,1)!important}.contact-link:hover img,.contact-link:focus img,.contact-link:active img,.contact-link.active img,.contact-link:hover svg,.contact-link:focus svg,.contact-link:active svg,.contact-link.active svg,.contact-link:hover i,.contact-link:focus i,.contact-link:active i,.contact-link.active i{transform:none!important}.contact-link:hover span,.contact-link:focus span,.contact-link:active span,.contact-link.active span,.contact-link:hover strong,.contact-link:focus strong,.contact-link:active strong,.contact-link.active strong{transform:none!important}footer{height:2.2rem!important;min-height:0!important;padding:0!important}footer p{font-size:.85rem!important;padding:.3rem .8rem!important;line-height:1.2!important}footer:before{height:7em!important;bottom:-2em!important;filter:blur(12px) saturate(1.1) brightness(1.02)!important}.contact-links.animate-in .contact-link{opacity:1;transform:translateY(0);filter:blur(0)}}@media (hover: none) and (pointer: coarse){.contact-link:hover,.contact-link:focus,.contact-link:active,.contact-link.active{background:#ffffff0d!important;color:#f6f6fa!important;box-shadow:none!important;border-color:#ffffff4d!important;transform:none!important;filter:none!important;transition:none!important}.contact-link:hover img,.contact-link:focus img,.contact-link:active img,.contact-link.active img,.contact-link:hover svg,.contact-link:focus svg,.contact-link:active svg,.contact-link.active svg,.contact-link:hover i,.contact-link:focus i,.contact-link:active i,.contact-link.active i{filter:invert(1)!important;color:#fff!important;fill:#fff!important;transition:none!important}.contact-link:hover span,.contact-link:focus span,.contact-link:active span,.contact-link.active span,.contact-link:hover strong,.contact-link:focus strong,.contact-link:active strong,.contact-link.active strong{color:#fff!important;transition:none!important}.work-card:hover,.work-card:focus,.work-card:active{transform:translate(var(--final-x, 0px),var(--final-y, 0px))!important;box-shadow:none!important;filter:none!important;z-index:1!important;border-color:#fff!important}.work-card:hover .work-card-inner,.work-card:focus .work-card-inner{transform:none!important}.work-card:hover .work-image,.work-card:focus .work-image{filter:none!important}}.slide-up-enter-active,.slide-up-leave-active,.slide-down-enter-active,.slide-down-leave-active,.fade-enter-active,.fade-leave-active{transition:opacity .6s cubic-bezier(.23,1,.32,1),transform .6s cubic-bezier(.23,1,.32,1),filter .6s cubic-bezier(.23,1,.32,1);will-change:filter,opacity,transform,box-shadow;backface-visibility:hidden;transform:translateZ(0)}.slide-up-enter-from,.slide-down-leave-to{transform:translateY(30px);opacity:0;filter:blur(8px);will-change:filter}.slide-up-leave-to,.slide-down-enter-from{transform:translateY(-40px);opacity:0;filter:blur(8px);will-change:filter}.fade-enter-from,.fade-leave-to{opacity:0;filter:blur(8px);will-change:filter}@media (prefers-reduced-motion: reduce){.page-container{transition:all .2s ease}.contact-content,.contact-animate-base{transition:opacity .3s ease,transform .3s ease}.contact-content.animate-in,.contact-animate-base.animate-in,.contact-info.animate-in p,.contact-links.animate-in .contact-link{transition-delay:0s}.background-slider{transition:none}}@supports not (text-shadow: 0 0 16px #fff){.hero-stage{box-shadow:0 0 64px 16px #ffd27838;-webkit-box-shadow:0 0 64px 16px rgba(255,210,120,.22)}}.works-title-leave-active{transition:all .5s cubic-bezier(.4,0,.2,1)}.works-title-leave-to{transform:translateY(-25px);opacity:0;filter:blur(5px)}.work-card-leave-to{opacity:0;transform:scale(.9)}main.loading-hidden{opacity:0}.nav-dots{position:fixed;right:40px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:20px;z-index:100}.nav-dot{width:12px;height:12px;border-radius:50%;background-color:#fff6;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:url(/assets/cursor/pointer.cur),auto;box-shadow:0 0 8px #0003}.nav-dot:hover{background-color:#ffffffb3;transform:scale(1.2)}.nav-dot.active{background-color:#fff;transform:scale(1.3);box-shadow:0 0 12px #fff9}@media (max-width: 1200px){.nav-dots{display:none}}.works-grid .work-card .work-card-inner,.works-grid .work-card .work-image{backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.lightbox-active{opacity:1;visibility:visible}.lightbox-spacer{height:40px;width:100%}.lightbox-content{position:relative;max-width:95%;max-height:95%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:translateY(20px);transition:transform .3s ease,opacity .3s ease;opacity:0;padding-bottom:0;margin-bottom:calc(13vh + env(safe-area-inset-bottom,0))}.lightbox-active .lightbox-content{transform:translateY(0);opacity:1}.lightbox-image-container{position:relative;width:auto;height:auto;display:flex;align-items:center;justify-content:center;overflow:visible;max-width:none;max-height:none}.lightbox-image .progressive-image{position:static;width:auto;height:auto;max-width:100%;max-height:80vh;object-fit:contain;image-rendering:auto;transition:opacity .6s ease,transform .6s ease,filter .6s ease}.lightbox-image .progressive-image.lightbox-loading{opacity:0!important;transition:none!important}.lightbox-image .progressive-image.loaded{opacity:1!important}.lightbox-image-container.is-loading{min-height:300px;display:flex;align-items:center;justify-content:center;position:relative}.lightbox-image .progressive-image-container .placeholder{opacity:1;transition:opacity .3s ease;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;filter:blur(3px)}.lightbox-image .progressive-image-container:not(.loading) .placeholder{opacity:0}@supports (-webkit-touch-callout: none){.lightbox-image .progressive-image{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;transition:opacity .8s ease-out;will-change:opacity}.lightbox-loading-indicator{background-color:#00000026;backdrop-filter:blur(2px);z-index:10}.lightbox-image-container.is-loading .placeholder{display:block!important;opacity:1!important;animation:none!important}}@keyframes lightbox-image-enter{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.lightbox-close{position:absolute;top:-40px;right:-40px;width:40px;height:40px;background:#00000080;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#fff;font-size:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background-color .3s ease,transform .3s ease,border-color .3s ease}.lightbox-close:hover{background-color:#ffffff1a;border-color:#ffffff4d;transform:scale(1.1)}.lightbox-navigation-fixed{position:fixed;bottom:8vh;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:60px;z-index:1003;pointer-events:auto;padding-bottom:env(safe-area-inset-bottom,0);height:10vh}.lightbox-navigation{display:none}.lightbox-nav{background:#00000080;border:2px solid rgba(255,255,255,.1);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background-color .3s ease,transform .3s ease,border-color .3s ease;box-shadow:0 4px 12px #0003;-webkit-tap-highlight-color:transparent;outline:none;margin-bottom:0;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;will-change:transform}.lightbox-nav:hover{outline:none;background-color:#ffffff1a;border-color:#ffffff4d;transform:scale(1.15)}.lightbox-nav:active:not(:disabled){transform:scale(.95);background-color:#ffffff26;border-color:#ffffff1a;transition:all .1s ease}.lightbox-counter{font-size:16px;padding:8px 16px;background:transparent;border:none;text-shadow:0 2px 8px rgba(0,0,0,.9);font-weight:600;white-space:nowrap;width:80px;text-align:center;min-height:5vh;display:flex;align-items:center;justify-content:center;margin-bottom:0}@media (max-width: 768px){.lightbox-content{max-width:98%;max-height:85vh;display:flex;flex-direction:column;justify-content:center;margin-bottom:calc(8vh + env(safe-area-inset-bottom,0));margin-top:5vh}.lightbox-close{top:10px;right:10px}.lightbox-navigation-fixed{bottom:calc(5vh + env(safe-area-inset-bottom,0));gap:60px;width:auto;max-width:90vw;padding:0;justify-content:center;min-height:5vh}.lightbox-nav{width:50px;height:50px;background:#00000080;border:2px solid rgba(255,255,255,.1);-webkit-tap-highlight-color:transparent;min-width:5vh;min-height:5vh;margin-bottom:3vh;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.lightbox-nav svg{width:24px;height:24px}.lightbox-counter{font-size:16px;padding:8px 16px;background:transparent;border:none;text-shadow:0 2px 8px rgba(0,0,0,.9);font-weight:600;white-space:nowrap;min-width:60px;text-align:center;min-height:5vh;display:flex;align-items:center;justify-content:center;margin-bottom:3vh}.lightbox-image-container{max-width:none!important;max-height:none!important;width:auto!important;height:auto!important;overflow:visible!important;position:relative!important}.lightbox-image{max-width:98vw!important;max-height:65vh!important;overflow:visible!important}.lightbox-image .progressive-image-container,.lightbox-image .progressive-image{max-width:98vw!important;max-height:70vh!important;object-fit:contain!important;aspect-ratio:auto!important;overflow:visible!important}}@supports (-webkit-touch-callout: none){.lightbox-image-container{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}.lightbox-navigation-fixed{-webkit-transform:translateX(-50%) translateZ(0);transform:translate(-50%) translateZ(0);position:fixed;bottom:calc(8vh + env(safe-area-inset-bottom,0px));left:50%!important;width:auto!important;display:flex!important;align-items:center!important;justify-content:center!important}.lightbox-nav{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(255,255,255,.15)}.lightbox-nav:active{background-color:#fff3!important;transform:scale(.9)!important}}@supports (-webkit-touch-callout: none){.lightbox-content{margin-bottom:calc(16vh + env(safe-area-inset-bottom,0px))!important;max-height:80vh!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;overflow:visible!important;margin-top:2vh!important;padding:0 2vw!important}.lightbox-image-container{width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;position:relative!important;flex-shrink:0!important}.lightbox-image .progressive-image{max-width:94vw!important;max-height:58vh!important}}@supports (-webkit-touch-callout: none){.lightbox .progressive-image-container,.lightbox-content .progressive-image-container{aspect-ratio:auto!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;flex-grow:0!important;-webkit-transform:translateZ(0)!important;transform:translateZ(0)!important}.lightbox .progressive-image,.lightbox-content .progressive-image,.lightbox-image.progressive-image{width:auto!important;height:auto!important;max-width:88vw!important;max-height:65vh!important;object-fit:contain!important;object-position:center!important;aspect-ratio:auto!important;-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;-webkit-transform:translateZ(0)!important;transform:translateZ(0)!important;display:block!important;margin:0 auto!important;border:none!important;border-radius:0!important;overflow:visible!important}}.lightbox .progressive-image-container,.lightbox-content .progressive-image-container,.lightbox-image-container .progressive-image-container{background-color:transparent!important;background:transparent!important}.lightbox .progressive-image-container.loaded .placeholder,.lightbox-content .progressive-image-container.loaded .placeholder,.lightbox-image-container .progressive-image-container.loaded .placeholder{opacity:0!important;transition:opacity .1s ease!important}@supports (-webkit-touch-callout: none){.lightbox-nav{-webkit-tap-highlight-color:transparent!important;position:relative;z-index:10;transform:translateZ(0);will-change:transform;-webkit-appearance:none;transition:transform .2s ease-out,background-color .2s ease-out,border-color .2s ease-out}.lightbox-nav:active{transform:scale(.95) translateZ(0);transition:all .1s ease-out!important;-webkit-tap-highlight-color:transparent!important;background-color:#ffffff26!important}.lightbox-nav:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;border-radius:50%}.lightbox-navigation-fixed{-webkit-transform:translateX(-50%) translateZ(0);transform:translate(-50%) translateZ(0);position:fixed;bottom:calc(8vh + env(safe-area-inset-bottom,0px));-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;will-change:transform}button.lightbox-nav{appearance:none;-webkit-appearance:none}.lightbox-image-container{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}.lightbox-content{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:opacity .3s ease-out}}.background-container{position:fixed;top:-2.5%;left:-2.5%;width:105%;height:105%;overflow:hidden;z-index:-1;background-color:#000;will-change:transform;transform:none;-webkit-transform:none;backface-visibility:visible;-webkit-backface-visibility:visible;transition:filter .6s ease;filter:brightness(.6) blur(0px) saturate(1) contrast(.95)}.background-container:before{content:"";position:fixed;left:0;bottom:0;width:100%;height:100%;pointer-events:none;background:linear-gradient(to top,#000000a6,#00000059 40%,#00000026 70%,#0000 85%);z-index:2}.background-container.works-contact-mode .slide.active,.background-container.works-contact-mode .slide.leaving{filter:brightness(.6) blur(4px) saturate(.95) contrast(.95)}@keyframes fadeInScale{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes rotateScaleFadeOut{0%{opacity:1;transform:scale(1) rotate(0)}to{opacity:0;transform:scale(1.02) rotate(1.5deg)}}.background-slider,.slide{position:absolute;inset:0;width:105%;height:105%;overflow:hidden;background-position:center;z-index:0;transform:scale(1);transition:filter 1s cubic-bezier(.4,0,.2,1)}.slide{opacity:0;position:absolute;inset:0;width:100%;height:100%;z-index:0;transform:scale(1)}.slide.active{opacity:1;animation:fadeInScale 1.2s cubic-bezier(.4,0,.2,1) forwards;z-index:1}.slide.leaving{opacity:0;animation:rotateScaleFadeOut 1.2s cubic-bezier(.4,0,.2,1) forwards;z-index:0}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;z-index:-1;transition:all .8s ease;pointer-events:none;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.overlay.works-contact-mode{background:#000000bf;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@media (max-width: 768px){.background-container,.slide{background-attachment:scroll}.background-container{top:0;left:0;width:100%;height:100%}}@media (prefers-reduced-motion: reduce){.background-slider{transition:none}}.parallax-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;will-change:transform;transition:transform .1s cubic-bezier(.215,.61,.355,1);pointer-events:none}.parallax-wrapper.parallax-active{transition:transform .2s cubic-bezier(.215,.61,.355,1)}@media (prefers-reduced-motion: reduce){.parallax-wrapper.parallax-active{transition:none;transform:none!important}}header{position:fixed;top:0;left:0;width:100%;z-index:100;height:4.5rem;padding:0 3.5vw;display:flex;align-items:center;justify-content:space-between;backdrop-filter:blur(15px) saturate(1.5);-webkit-backdrop-filter:blur(15px) saturate(1.5);background:#1e1e1e26;border-bottom:1.5px solid rgba(255,255,255,.1);border-radius:0;transition:all .3s ease;overflow:hidden;transition:transform .8s var(--transition-bounce),opacity .8s var(--transition-bounce);padding-top:env(safe-area-inset-top,0);height:calc(4.5rem + env(safe-area-inset-top,0));box-sizing:border-box}@supports (padding-top: env(safe-area-inset-top)){header{padding-top:env(safe-area-inset-top);height:calc(4.5rem + env(safe-area-inset-top))}}header.loading-hidden{transform:translateY(-120%);opacity:1}nav{flex:1;display:flex;justify-content:flex-end;align-items:center}nav ul{display:flex;gap:2rem;list-style:none;align-items:center;height:100%}.logo{display:flex;align-items:center;height:100%}nav ul li a,.logo a{position:relative;overflow:visible;color:#ffffffd9;text-decoration:none;padding:.8rem 1.5rem;background:none;border:none;transition:all .4s var(--transition-smooth);will-change:transform;-webkit-tap-highlight-color:transparent}nav ul li a{font-size:clamp(.9rem,2vw,1rem);font-family:ZK-YangTi-W03,sans-serif;letter-spacing:.03em}.logo a{display:flex;align-items:center;height:100%;padding:.5rem 1rem;position:relative}.logo-image{height:4rem;width:auto;transition:all .4s ease}nav ul li a:hover{color:#fff;text-shadow:var(--nav-hover-shadow);transform:translateY(-3px)}.logo a:hover{transform:translateY(-2px);filter:drop-shadow(0 0 20px rgba(255,255,255,.5))}.logo a:hover .logo-image{filter:drop-shadow(0 0 25px rgba(255,255,255,.5)) drop-shadow(0 0 45px rgba(255,255,255,.25))}nav ul li a span{display:inline-flex;position:relative;transition:all .4s var(--transition-smooth);align-items:center;justify-content:center;z-index:1}nav ul li a:hover span{transform:translateY(-2px)}nav ul li a:active,.logo a:active{transform:translateY(-1px) scale(.98);transition:all .1s ease-out}nav ul li a:active span{transform:translateY(0) scale(.95);transition:all .1s ease-out}.logo a:active .logo-image{transform:scale(.95);transition:all .1s ease-out}nav ul li a span:after{content:"";position:absolute;top:-80%;left:-80%;width:260%;height:260%;background:radial-gradient(circle at center,rgba(255,255,255,.15) 0%,rgba(255,255,255,.08) 30%,rgba(255,255,255,.04) 50%,transparent 80%);border-radius:50%;opacity:0;transition:opacity .6s ease,transform .6s ease;z-index:-1;pointer-events:none;transform:scale(.6)}nav ul li a:hover span:after{opacity:1;transform:scale(1.5)}nav ul li a:active span:after{opacity:.7;transform:scale(1.2);transition:all .1s ease-out}.logo a:after{content:"";position:absolute;top:-20%;left:-20%;width:140%;height:140%;background:radial-gradient(circle at center,rgba(255,255,255,.15) 0%,rgba(255,255,255,.08) 30%,rgba(255,255,255,.04) 50%,transparent 80%);border-radius:50%;opacity:0;transition:opacity .6s ease,transform .6s ease;z-index:-1;pointer-events:none;transform:scale(.6)}.logo a:hover:after{opacity:.5;transform:scale(1.1)}.logo a:active:after{opacity:.3;transform:scale(1.02);transition:all .1s ease-out}@media (max-width: 768px){header{height:5rem!important;padding:3rem .5rem 5rem 1rem!important;background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:none!important;margin-top:0rem!important;padding-top:env(safe-area-inset-top,3rem)!important;height:calc(5rem + env(safe-area-inset-top,0))!important;box-sizing:border-box!important}nav{height:100%!important}nav ul{gap:.2rem!important;height:100%!important;align-items:center!important}.logo{height:100%!important;display:flex!important;align-items:center!important}.logo a{font-size:1.15rem!important;max-width:60vw!important;padding:.5rem 1rem!important;height:auto!important}nav ul li a{font-size:1.05rem!important;padding:.5rem 1rem!important;height:auto!important;text-shadow:0 2px 4px rgba(0,0,0,.2)!important}}@supports (padding-top: env(safe-area-inset-top)){@media (max-width: 768px){header{padding-top:calc(3rem + env(safe-area-inset-top))!important;height:calc(5rem + env(safe-area-inset-top))!important}}}@media (hover: none) and (pointer: coarse){nav ul li a,nav ul li a:hover,nav ul li a:active,nav ul li a.router-link-active,nav ul li a.router-link-exact-active,.logo a,.logo a:hover,.logo a:active,.logo a.router-link-active,.logo a.router-link-exact-active{color:#ffffffd9!important;text-shadow:none!important;transform:none!important;background:none!important;box-shadow:none!important;transition:none!important;pointer-events:auto!important;-webkit-tap-highlight-color:transparent!important;padding:.5rem 1rem!important;animation:none!important;will-change:auto!important}nav ul li a span,nav ul li a:hover span,nav ul li a:active span,nav ul li a.router-link-active span,nav ul li a.router-link-exact-active span{transform:none!important;transition:none!important;background:none!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:inherit!important;background-clip:initial!important;text-shadow:none!important;padding:1rem!important;animation:none!important;will-change:auto!important}.logo-image,.mobile-logo-image{filter:none!important;transform:none!important;transition:none!important;animation:none!important;will-change:auto!important}.logo a:hover .logo-image,.logo a:active .logo-image{filter:none!important;transform:none!important}}.mobile-nav{display:flex;justify-content:space-between;align-items:center;width:100%;padding-top:.5rem;position:fixed;top:0;left:0;z-index:1000;-webkit-padding-start:1rem;-webkit-padding-end:1rem}.mobile-nav:before{content:"";position:absolute;top:0;left:0;width:100%;height:150%;background:linear-gradient(to bottom,rgba(0,0,0,.6),transparent);backdrop-filter:blur(8px) saturate(1.2);-webkit-backdrop-filter:blur(8px) saturate(1.2);z-index:-1;pointer-events:none;mask-image:linear-gradient(to bottom,#000,#0000);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1),rgba(0,0,0,0))}.mobile-nav-links{display:flex;align-items:center;gap:.5rem;position:relative;z-index:2}.mobile-nav-logo{display:flex;align-items:center;padding:.5rem 0;font-family:ZK-YangTi-W05,sans-serif;font-size:1.25rem;letter-spacing:.02em;font-weight:500;position:relative;z-index:2}.mobile-logo-image{display:flex;height:4rem;width:auto;transition:opacity .3s ease}.mobile-nav-logo.router-link-active .mobile-logo-image{opacity:1}.mobile-nav-logo:active .mobile-logo-image{opacity:.8}.mobile-nav-item{display:flex;align-items:center;justify-content:center;color:#ffffffbf;padding:.5rem .75rem;margin:0 .25rem;font-family:ZK-YangTi-W03,sans-serif;font-size:.95rem;letter-spacing:.02em;position:relative;z-index:2}.mobile-nav-item.router-link-active{color:#fff;font-weight:500}.mobile-nav-item.router-link-active:after{content:"";position:absolute;bottom:0;left:.75rem;right:.75rem;height:1px;background:currentColor;opacity:.8}.mobile-nav-item:active,.mobile-nav-logo:active{opacity:.7}@media (hover: none) and (pointer: coarse){.mobile-nav-item,.mobile-nav-item:after,.mobile-nav-logo,.logo-text{transition:none!important;animation:none!important;transform:none!important;-webkit-tap-highlight-color:transparent}.page-container{padding-top:4rem!important}@supports (padding-top: env(safe-area-inset-top)){.mobile-nav{padding-top:calc(.5rem + env(safe-area-inset-top));-webkit-padding-top:calc(.5rem + env(safe-area-inset-top))}.page-container{padding-top:calc(4rem + env(safe-area-inset-top))!important}}}@media (hover: none) and (pointer: coarse){.router-link-active,.router-link-exact-active,.router-view-transition{transition:none!important;animation:none!important;transform:none!important}}*{--blur-strength: 2px}.page-exit-prepare{animation:pageExitPrepare .6s cubic-bezier(.4,0,.2,1) forwards;will-change:transform,opacity,filter}.page-exit-prepare-noblur{animation:pageExitPrepareNoBlur .6s cubic-bezier(.4,0,.2,1) forwards;filter:blur(0)!important}@keyframes pageExitPrepareNoBlur{0%{transform:scale(1);opacity:1;filter:blur(0)}to{transform:scale(1.05);opacity:0;filter:blur(0)}}.page-enter{animation:pageEnter .5s cubic-bezier(.23,1,.32,1) forwards;will-change:transform,opacity,filter}@keyframes pageExitPrepare{0%{transform:scale(1);opacity:1;filter:blur(0)}to{transform:scale(1.05);opacity:0;filter:blur(var(--blur-strength))}}@keyframes pageEnter{0%{transform:scale(.97);opacity:0;filter:blur(calc(var(--blur-strength) * .7))}to{transform:scale(1);opacity:1;filter:blur(0)}}body.no-events{pointer-events:none}.easter-egg{animation:subtle-glow 2.5s ease-in-out infinite alternate}@keyframes subtle-glow{0%{text-shadow:0 0 4px rgba(255,255,255,.3),0 0 8px rgba(255,255,255,.2)}to{text-shadow:0 0 8px rgba(255,255,255,.6),0 0 16px rgba(255,255,255,.4)}}.section[data-v-5c37cce0]{width:100vw;height:100vh;position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .3s cubic-bezier(.25,.46,.45,.94),visibility .3s cubic-bezier(.25,.46,.45,.94);will-change:opacity,visibility}.section.active[data-v-5c37cce0]{opacity:1;visibility:visible;z-index:15}.section.fade-out[data-v-5c37cce0]{opacity:0;visibility:hidden;transition:opacity .2s cubic-bezier(.55,.085,.68,.53),visibility .2s cubic-bezier(.55,.085,.68,.53)}.top-section[data-v-5c37cce0]{background-size:cover;background-position:center;overflow:hidden;opacity:1;visibility:visible;transform:scale(1) translateY(0);z-index:15}.hero[data-v-5c37cce0]{position:relative;width:100vw;height:105vh;overflow:visible;background-size:cover;background-position:center;display:flex;justify-content:center;align-items:center;flex-direction:column;left:0;top:-2.5vh}.hero[data-v-5c37cce0]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;pointer-events:none;z-index:1}.hero-stage[data-v-5c37cce0]{position:relative;z-index:20;text-align:center;font-size:clamp(2.8rem,8vw,5rem);font-family:ZK-YangTi-W04,sans-serif;letter-spacing:-.02em;color:#fff;opacity:0;transform:translateY(30px);filter:blur(3px);transition:all .6s cubic-bezier(.23,1,.32,1);padding:0 2rem;max-width:900px;width:90vw;word-break:break-word;overflow-wrap:break-word;white-space:normal;line-height:1.2;margin:0 auto;text-shadow:0 0 16px rgba(255,210,120,.5),0 0 32px rgba(255,210,120,.18),0 2px 4px rgba(0,0,0,.1),0 0 16px rgba(255,142,107,.06),0 0 .25em #ffffff1a,0 0 .6em #ff8e6b80,0 0 1.2em #ffffff60;mix-blend-mode:lighten;will-change:transform,opacity,filter}.hero-stage.active[data-v-5c37cce0]{opacity:1;transform:translateY(0);filter:none}.hero-stage.fade-out[data-v-5c37cce0]{opacity:0;transform:translateY(-20px);filter:blur(2px)}.hero-stage.hidden[data-v-5c37cce0]{opacity:0!important;pointer-events:none;transform:translateY(20px);filter:blur(2px)}.hero-scrolldown[data-v-5c37cce0]{position:absolute;inset:auto 0 30%;margin:-32px auto 0;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:1;padding:0;width:3rem;text-align:center;z-index:10;pointer-events:none;transform:none;will-change:opacity,transform}.hero-scrolldown.hidden[data-v-5c37cce0]{opacity:0!important;pointer-events:none}.hero-arrow[data-v-5c37cce0]{display:flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;opacity:.7;animation:arrow-pulse-5c37cce0 2s infinite ease;animation-delay:.5s;position:relative;margin:0 auto;filter:none!important;will-change:transform,opacity}.hero-arrow svg[data-v-5c37cce0]{display:block;width:100%;height:100%;stroke:#ffffffcb;stroke-width:2.6;fill:none;filter:drop-shadow(0 2px 10px rgba(255,255,255,.22))}.hero-arrow svg .arrow-shaft[data-v-5c37cce0],.hero-arrow svg .arrow-head[data-v-5c37cce0]{stroke-linecap:round;stroke-linejoin:round}.nowrap[data-v-5c37cce0]{white-space:nowrap}@keyframes arrow-pulse-5c37cce0{0%{transform:translateY(0) scale(1);opacity:.7}50%{transform:translateY(6px) scale(1.15);opacity:1}to{transform:translateY(0) scale(1);opacity:.7}}.section-transition-enter-active[data-v-5c37cce0],.section-transition-leave-active[data-v-5c37cce0]{transition:opacity .6s cubic-bezier(.33,1,.68,1),filter .6s cubic-bezier(.33,1,.68,1),transform .6s cubic-bezier(.34,1.56,.64,1);will-change:opacity,filter,transform}.section-transition-enter-from[data-v-5c37cce0],.section-transition-leave-to[data-v-5c37cce0]{opacity:0;filter:blur(6px)}.text-transition-enter-active[data-v-5c37cce0],.text-transition-leave-active[data-v-5c37cce0]{transition:opacity .6s cubic-bezier(.33,1,.68,1),transform .6s cubic-bezier(.34,1.56,.64,1);will-change:opacity,transform}.text-transition-enter-from[data-v-5c37cce0],.text-transition-leave-to[data-v-5c37cce0]{opacity:0;transform:translateY(-10px)}.hero-scrolldown.section-exit[data-v-5c37cce0]{filter:blur(2px)}@media (max-width: 768px){.text-transition-enter-from[data-v-5c37cce0],.text-transition-leave-to[data-v-5c37cce0]{opacity:0;transform:translateY(-6px)}.hero-stage[data-v-5c37cce0]{font-size:clamp(2.6rem,12vw,4rem)!important;padding:0 1.5rem!important;max-width:95vw;line-height:1.3!important;text-shadow:0 0 16px rgba(255,210,120,.5),0 0 32px rgba(255,210,120,.18),0 2px 4px rgba(0,0,0,.1),0 0 16px rgba(255,142,107,.06),0 0 .25em #ffffff1a,0 0 .6em #ff8e6b80,0 0 1.2em #ffffff60;transform:translateY(30px);filter:blur(3px)}.hero-stage.active[data-v-5c37cce0]{opacity:1;transform:translateY(0);filter:none}.hero-stage.fade-out[data-v-5c37cce0]{opacity:0;transform:translateY(-20px);filter:blur(2px)}.hero-stage.hidden[data-v-5c37cce0]{opacity:0!important;pointer-events:none;transform:translateY(20px);filter:blur(2px)}.section-transition-enter-active[data-v-5c37cce0],.section-transition-leave-active[data-v-5c37cce0]{transition:opacity .5s cubic-bezier(.33,1,.68,1),transform .5s cubic-bezier(.34,1.56,.64,1);filter:none}.section-transition-enter-from[data-v-5c37cce0],.section-transition-leave-to[data-v-5c37cce0]{opacity:0;filter:none}.hero-scrolldown.section-exit[data-v-5c37cce0]{filter:none}.hero-arrow[data-v-5c37cce0]{width:2.2rem;height:2.2rem}.hero-arrow svg[data-v-5c37cce0]{width:85%;height:85%}@keyframes arrow-pulse-5c37cce0{0%{transform:translateY(0) scale(1);opacity:.7}50%{transform:translateY(4px) scale(1.1);opacity:1}to{transform:translateY(0) scale(1);opacity:.7}}}@media (max-width: 480px){.text-transition-enter-from[data-v-5c37cce0],.text-transition-leave-to[data-v-5c37cce0]{opacity:0;transform:translateY(-4px)}.hero-stage[data-v-5c37cce0]{font-size:clamp(2.4rem,14vw,3.5rem)!important;padding:0 1rem!important;max-width:98vw;line-height:1.4!important;transform:translateY(25px) scale(.99);filter:none}.hero-stage.fade-out[data-v-5c37cce0]{transform:translateY(-25px) scale(1.01);filter:none}.hero-stage.hidden[data-v-5c37cce0]{transform:translateY(15px) scale(.99);filter:none}.hero-arrow[data-v-5c37cce0]{width:2rem;height:2rem}.hero-arrow svg[data-v-5c37cce0]{width:80%;height:80%}@keyframes arrow-pulse-5c37cce0{0%{transform:translateY(0) scale(1);opacity:.7}50%{transform:translateY(3px) scale(1.08);opacity:1}to{transform:translateY(0) scale(1);opacity:.7}}}@media (prefers-reduced-motion: reduce){.hero-stage[data-v-5c37cce0],.hero-stage.active[data-v-5c37cce0],.hero-stage.fade-out[data-v-5c37cce0],.hero-scrolldown[data-v-5c37cce0],.section-transition-enter-active[data-v-5c37cce0],.section-transition-leave-active[data-v-5c37cce0],.text-transition-enter-active[data-v-5c37cce0],.text-transition-leave-active[data-v-5c37cce0]{transition-duration:.2s!important;animation-duration:.2s!important}.hero-arrow[data-v-5c37cce0]{animation:none!important}}.contact-link[data-v-90eb3ec2]{transition:transform .3s cubic-bezier(.34,1.56,.64,1)!important}.contact-link[data-v-90eb3ec2]:hover{transition:all .3s cubic-bezier(.34,1.56,.64,1)!important}
