@font-face{font-family:Inter;font-style:normal;font-weight:300;src:url(/fonts/Inter-Light.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;src:url(/fonts/Inter-Regular.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;src:url(/fonts/Inter-Medium.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;src:url(/fonts/Inter-SemiBold.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;src:url(/fonts/Inter-Bold.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;src:url(/fonts/Playfair-Regular.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;src:url(/fonts/Playfair-Bold.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;src:url(/fonts/Playfair-Italic.woff2) format("woff2")}@font-face{font-family:ZCOOL QingKe HuangYou;font-style:normal;font-weight:400;src:url(/fonts/ZCOOL-Regular.woff2) format("woff2")}:root{--black: #0a0a0a;--white: #f5f5f5;--gray: #888;--accent: #e8d5b7;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif: "Playfair Display", Georgia, serif;--section-min-h: 100vh}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{background:var(--black);min-height:100%}html{scroll-behavior:auto}body{font-family:var(--font-sans);color:var(--white);cursor:default;overflow-x:hidden}body.is-smooth{height:100%;overflow:hidden}::selection{background:#e8d5b74d;color:var(--white)}a{color:inherit}#smooth-wrapper{position:relative;width:100%;min-height:100%;z-index:1}body.is-smooth #smooth-wrapper{position:fixed;inset:0;height:100vh;overflow:auto;overscroll-behavior:none;scrollbar-width:none}body.is-smooth #smooth-wrapper::-webkit-scrollbar{display:none}#smooth-content{position:relative;will-change:transform}#webgl-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none}.scroll-progress{position:fixed;top:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--accent),transparent);z-index:200;will-change:width}.section{position:relative;z-index:1;width:100%;padding:0 6vw}.nav{position:fixed;top:0;left:0;width:100%;padding:2rem 6vw;display:flex;justify-content:space-between;align-items:center;z-index:100;mix-blend-mode:difference;pointer-events:none}.nav__logo{font-family:var(--font-serif);font-size:1.4rem;color:var(--white);text-decoration:none;pointer-events:auto}.nav__menu{display:flex;gap:2.5rem;list-style:none;pointer-events:auto}.nav__link{font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--white);text-decoration:none;transition:opacity .3s;position:relative}.nav__link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--white);transition:width .4s cubic-bezier(.23,1,.32,1)}.nav__link:hover:after{width:100%}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;padding-top:2rem;padding-bottom:2rem}.hero__overline{font-size:clamp(.75rem,1vw,1rem);font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gray);margin-bottom:2rem;opacity:0;animation:fadeUp 1.2s .3s both cubic-bezier(.23,1,.32,1)}.hero__title{font-family:ZCOOL QingKe HuangYou,sans-serif;font-size:clamp(4rem,12vw,10rem);font-weight:400;line-height:1.1;letter-spacing:.04em;color:var(--white);max-width:4ch;opacity:0;animation:fadeUp 1.2s .5s both cubic-bezier(.23,1,.32,1)}.hero__title .accent{color:var(--accent);font-style:italic}.hero__sub{font-size:clamp(1rem,1.4vw,1.5rem);font-weight:300;line-height:1.6;color:var(--gray);max-width:40ch;margin-top:2.5rem;opacity:0;animation:fadeUp 1.2s .7s both cubic-bezier(.23,1,.32,1)}.hero__scroll-indicator{position:absolute;bottom:3rem;left:6vw;display:flex;align-items:center;gap:1rem;font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--gray);opacity:0;animation:fadeIn 1s 1.8s both}.hero__scroll-line{width:3rem;height:1px;background:var(--gray);position:relative;overflow:hidden}.hero__scroll-line:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--white);animation:scrollLine 2s 2s infinite cubic-bezier(.65,0,.35,1)}.narrative{padding-top:6rem;padding-bottom:6rem;display:flex;flex-direction:column;justify-content:flex-start}.narrative--first{padding-top:1rem}.narrative--first .narrative__media{margin-top:.5rem}.narrative__label{font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem}.narrative__title{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;line-height:1.08;letter-spacing:-.02em;max-width:14ch;margin-bottom:1.5rem}.narrative__text{font-size:clamp(1rem,1.3vw,1.25rem);font-weight:300;line-height:1.7;color:var(--gray);max-width:50ch}.narrative__media{position:relative;width:100%;margin-top:1.5rem;overflow:hidden;opacity:1;transform:none;font-size:0;will-change:opacity,transform,filter}.narrative__media>*{font-size:revert}.narrative__media picture,.diptych__image picture,.image-break picture,.gallery__item picture,.work-detail__image picture{display:block;width:100%;height:100%}.narrative__media img,.diptych__image img,.image-break img,.gallery__item img,.work-detail__image img{display:block;width:100%;height:100%;object-fit:cover}.narrative__media img,.diptych__image img,.image-break img{will-change:transform}.image-break{width:100%;position:relative;overflow:hidden;font-size:0}.image-break>*{font-size:medium}.image-break__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,10,.6) 0%,transparent 50%)}.image-break__text{position:absolute;bottom:4rem;left:6vw;max-width:30ch}.image-break__text p{font-family:var(--font-serif);font-size:clamp(1.2rem,2vw,2rem);font-style:italic;color:var(--white);line-height:1.4}.diptych{padding-top:7rem;padding-bottom:7rem}.diptych__intro{max-width:62rem;margin-bottom:4rem}.diptych__text{margin-top:1.5rem}.diptych__grid{display:grid;grid-template-columns:1fr;gap:2rem}.diptych__image{height:auto;overflow:hidden;background:#101010}.diptych__image-inner{will-change:opacity,transform,filter;font-size:0}.diptych__image-inner>*{font-size:revert}.diptych__image picture,.diptych__image img{height:auto}.diptych__image img{object-fit:cover;will-change:transform}.gallery{padding-top:8rem;padding-bottom:8rem}.gallery__header{margin-bottom:4rem}.gallery__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.gallery__item{position:relative;overflow:visible;cursor:pointer;text-decoration:none;transform:translateZ(0);transition:transform .65s cubic-bezier(.16,1,.3,1),filter .65s cubic-bezier(.16,1,.3,1)}.gallery__item--featured{grid-column:1 / -1}.gallery__item:focus-visible{outline:1px solid var(--accent);outline-offset:.6rem}.gallery__item-inner{position:relative;overflow:hidden;background:#111;isolation:isolate;aspect-ratio:4 / 3;font-size:0;box-shadow:0 0 #0000;transition:box-shadow .65s cubic-bezier(.16,1,.3,1)}.gallery__item-inner>*{font-size:revert}.gallery__item-inner:before,.gallery__item-inner:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2}.gallery__item-inner:before{border:1px solid rgba(255,255,255,.22);opacity:0;transition:opacity .5s ease}.gallery__item-inner:after{width:35%;left:-45%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);opacity:0;transform:skew(-18deg);transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .45s ease}.gallery__item img{transition:transform 1.2s cubic-bezier(.23,1,.32,1),filter .8s ease;will-change:transform}.gallery__item:hover,.gallery__item:focus-visible{transform:translateY(-.75rem) scale(1.01);z-index:2}.gallery__item:hover .gallery__item-inner,.gallery__item:focus-visible .gallery__item-inner{box-shadow:0 1.6rem 4rem #0000005c}.gallery__item:hover .gallery__item-inner:before,.gallery__item:focus-visible .gallery__item-inner:before{opacity:1}.gallery__item:hover .gallery__item-inner:after,.gallery__item:focus-visible .gallery__item-inner:after{opacity:1;transform:translate(420%) skew(-18deg)}.gallery__item:hover img,.gallery__item:focus-visible img{transform:scale(1.08) rotate(.35deg);filter:saturate(1.08) contrast(1.04)}.gallery__item-info{position:absolute;bottom:0;left:0;width:100%;padding:2rem;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 100%);opacity:0;z-index:3;transform:translateY(1rem);transition:opacity .55s cubic-bezier(.23,1,.32,1),transform .55s cubic-bezier(.23,1,.32,1)}.gallery__item:hover .gallery__item-info,.gallery__item:focus-visible .gallery__item-info{opacity:1;transform:translateY(0)}.gallery__item-title{font-family:var(--font-serif);font-size:1.2rem;margin-bottom:.25rem}.gallery__item-desc{font-size:.8rem;color:var(--gray);font-weight:300}.about{min-height:60vh;display:flex;flex-direction:column;justify-content:center;padding-top:8rem;padding-bottom:8rem}.about__inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end}.about__title{font-family:var(--font-serif);font-size:clamp(2rem,3vw,3.5rem);line-height:1.1;letter-spacing:-.02em}.about__text{font-weight:300;line-height:1.8;color:var(--gray)}.about__text p+p{margin-top:1.5rem}.footer{padding-top:3rem;padding-bottom:3rem;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--gray)}.footer__links{display:flex;gap:2rem}.footer__links a{color:var(--gray);text-decoration:none;transition:color .3s}.footer__links a:hover{color:var(--white)}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scrollLine{0%{left:-100%}to{left:200%}}@media(max-width:1024px){.narrative,.diptych,.gallery,.about{padding-top:5rem;padding-bottom:5rem}.work-detail{padding-top:7rem}}@media(max-width:768px){.section{padding-left:5vw;padding-right:5vw}.nav{padding:1.5rem 5vw}.nav__menu{display:none}.hero{min-height:90vh;padding-top:6rem}.hero__title{font-size:clamp(3rem,10vw,5rem);max-width:3ch}.hero__sub{font-size:1rem;margin-top:1.5rem}.hero__scroll-indicator{bottom:2rem;left:5vw}.narrative{padding-top:4rem;padding-bottom:4rem}.narrative__title{font-size:clamp(2rem,6vw,3rem)}.narrative__text{font-size:1rem}.narrative__media{margin-top:1rem}.diptych{padding-top:4rem;padding-bottom:4rem}.diptych__grid{gap:1rem}.diptych__intro{margin-bottom:2.5rem}.image-break__text{bottom:2.5rem;left:5vw}.gallery{padding-top:4rem;padding-bottom:4rem}.gallery__grid{grid-template-columns:1fr;gap:1rem}.gallery__item--featured{grid-column:auto}.gallery__item-info{opacity:1;transform:none}.gallery__item-title{font-size:1rem}.gallery__item-desc{font-size:.75rem}.about{padding-top:4rem;padding-bottom:4rem;min-height:auto}.about__inner{grid-template-columns:1fr;gap:2rem}.about__title{font-size:clamp(1.5rem,5vw,2.5rem)}.work-detail{padding-top:6rem;padding-bottom:3rem}.work-detail__title{font-size:clamp(2.5rem,8vw,4rem)}.work-detail__image{margin-top:2rem}.work-detail__back{margin-bottom:2rem}.footer{flex-direction:column;gap:1rem;align-items:flex-start}.footer__links{gap:1.5rem}.footer__links a{min-height:44px;display:inline-flex;align-items:center}}@media(max-width:480px){.section{padding-left:4vw;padding-right:4vw}.nav{padding:1rem 4vw}.nav__logo{font-size:1.2rem}.hero{min-height:85vh;padding-top:5rem}.hero__title{font-size:clamp(2.5rem,14vw,3.5rem)}.hero__overline{font-size:.65rem;margin-bottom:1.5rem}.hero__sub{font-size:.9rem;margin-top:1rem}.hero__scroll-indicator{bottom:1.5rem}.narrative{padding-top:3rem;padding-bottom:3rem}.narrative__label{font-size:.65rem;margin-bottom:1rem}.narrative__title{font-size:clamp(1.6rem,8vw,2.5rem);margin-bottom:1rem}.narrative__text{font-size:.9rem;line-height:1.6}.narrative__media{margin-top:.75rem}.diptych{padding-top:3rem;padding-bottom:3rem}.diptych__label{font-size:.65rem}.diptych__title{font-size:clamp(1.6rem,8vw,2.5rem)}.diptych__text{font-size:.9rem}.image-break__text p{font-size:clamp(1rem,5vw,1.4rem)}.gallery{padding-top:3rem;padding-bottom:3rem}.gallery__item-info{padding:1.25rem}.about{padding-top:3rem;padding-bottom:3rem}.about__title{font-size:clamp(1.3rem,6vw,2rem)}.about__text{font-size:.9rem}.about__text p+p{margin-top:1rem}.work-detail{padding-top:5rem}.work-detail__description{font-size:.9rem}.work-detail__image{margin-top:1.5rem}.footer{padding-top:2rem;padding-bottom:2rem;font-size:.7rem}}@media(pointer:coarse){.gallery__item:hover{transform:none}.gallery__item:hover .gallery__item-inner{box-shadow:none}.gallery__item:hover .gallery__item-inner:before,.gallery__item:hover .gallery__item-inner:after{opacity:0}.gallery__item:hover img{transform:none;filter:none}}.work-detail{min-height:100vh;padding-top:9rem;padding-bottom:6rem}.work-detail__back{display:inline-flex;margin-bottom:3rem;color:var(--gray);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;text-decoration:none}.work-detail__back:hover{color:var(--white)}.work-detail__title{max-width:9ch;animation:none;opacity:1}.work-detail__description{animation:none;opacity:1}.work-detail__image{width:100%;margin-top:4rem;overflow:hidden;font-size:0}.work-detail__image>*{font-size:revert}#splash[data-astro-cid-j5o3dv7q]{position:fixed;inset:0;z-index:9999;background:var(--black);display:none;align-items:center;justify-content:center;opacity:1;transition:opacity .8s ease;pointer-events:none}#splash[data-astro-cid-j5o3dv7q].splash--active{display:flex}#splash[data-astro-cid-j5o3dv7q].splash--hidden{opacity:0}.splash__inner[data-astro-cid-j5o3dv7q]{width:min(55vw,400px)}.splash__sig[data-astro-cid-j5o3dv7q]{display:block;width:100%;height:auto}.splash__paths[data-astro-cid-j5o3dv7q] path[data-astro-cid-j5o3dv7q]{fill:var(--white)}.splash__paths[data-astro-cid-j5o3dv7q]{clip-path:inset(0 100% 0 0);animation:splashReveal 2.5s cubic-bezier(.23,1,.32,1) infinite}@keyframes splashReveal{0%{clip-path:inset(0 100% 0 0)}40%{clip-path:inset(0 0 0 0)}55%{clip-path:inset(0 0 0 0)}60%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 100% 0 0)}}.nav__sig[data-astro-cid-dmqpwcec]{display:block;height:2.8rem;width:auto}.nav__sig[data-astro-cid-dmqpwcec] path[data-astro-cid-dmqpwcec]{fill:var(--white)}.nav__sig-path[data-astro-cid-dmqpwcec]{clip-path:inset(0 100% 0 0)}.nav__sig-path[data-astro-cid-dmqpwcec].nav__sig--show{clip-path:inset(0 0 0 0);transition:clip-path 2.5s cubic-bezier(.23,1,.32,1)}.photo-wrap[data-astro-cid-z7nrnyio]{position:relative;width:100%;height:100%;overflow:hidden;background:#101010}.photo-blur[data-astro-cid-z7nrnyio]{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(12px);transform:scale(1.1)}.photo-img[data-astro-cid-z7nrnyio]{position:relative;display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease}.photo-img[data-astro-cid-z7nrnyio].loaded{opacity:1}
