@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/newsreader-vietnamese-wght-normal.0rtet0lerup3-.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/newsreader-latin-ext-wght-normal.0996wsctrdiqh.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/newsreader-latin-wght-normal.08fsi9_aw6on5.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(../media/dm-sans-latin-ext-wght-normal.05f1dgc1x-8-9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(../media/dm-sans-latin-wght-normal.093t2wnx1bd8p.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--background:#fff;--foreground:#111;--muted:#1111118f;--line:#1111112e;--page-pad:clamp(1.25rem, 3vw, 3.25rem);--font-ui:"DM Sans Variable", "PingFang SC", "Microsoft YaHei", sans-serif;--font-editorial:"Newsreader Variable", "Songti SC", "STSong", "Noto Serif CJK SC", serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--background)}body{background:var(--background);color:var(--foreground);font-family:var(--font-ui);font-optical-sizing:auto;letter-spacing:.015em;margin:0;font-size:14px;font-weight:400;overflow-x:hidden}a{color:inherit;text-decoration:none}img{image-orientation:from-image;max-width:100%;display:block}a:focus-visible{outline-offset:5px;outline:1px solid}.home-page{height:100svh;overflow:hidden}.home-page .hero{height:100%;min-height:0}.hero{color:#f2f2ee;background:#000;min-height:100svh;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:linear-gradient(#0000005c,#0000 24% 72%,#0000003d);position:absolute;inset:0}.hero-media,.hero-media img{width:100%;height:100%;position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:center;animation:.9s ease-out both image-reveal}.site-header{z-index:20;width:100%;padding:calc(var(--page-pad) * .72) var(--page-pad);justify-content:space-between;align-items:flex-start;display:flex;top:0;left:0}.site-header-hero{position:absolute}.site-header-page{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;position:sticky}.artist-name{font-family:var(--font-editorial);letter-spacing:-.012em;white-space:nowrap;align-items:baseline;gap:.8rem;font-size:clamp(1.12rem,1.55vw,1.55rem);font-weight:400;display:flex}.site-nav{font-family:var(--font-editorial);align-items:center;gap:clamp(1.2rem,3vw,3.4rem);font-size:clamp(.84rem,.95vw,1rem);font-weight:400;display:flex}.site-nav a{letter-spacing:0;padding:.2rem 0;position:relative}.site-nav a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .22s;position:absolute;bottom:-.15rem;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:after,.site-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.project-meta span:last-child{opacity:.62}.section-label{letter-spacing:.095em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:400}.projects-section{padding:clamp(5rem, 10vw, 10rem) var(--page-pad) 0;scroll-margin-top:4rem}.projects-index{padding-top:clamp(4rem,7vw,7rem)}.projects-page .site-header-page,.projects-page .projects-section>.section-label,.projects-page .project-card{border-bottom:0}.projects-section>.section-label{border-bottom:1px solid var(--line);padding-bottom:clamp(4rem,8vw,7rem)}.project-card{border-bottom:1px solid var(--line);min-height:94svh}.project-link{grid-template-rows:1fr auto;align-items:center;min-height:94svh;padding:clamp(4rem,8vw,7rem) 0 clamp(2rem,4vw,3.25rem);display:grid;position:relative}.project-number{color:var(--muted);letter-spacing:.12em;font-size:.64rem;position:absolute;top:2rem;left:0}.project-media{justify-content:center;align-items:center;min-height:0;display:flex}.project-media img{object-fit:contain;width:auto;max-width:min(88vw,1380px);max-height:72svh;transition:opacity .35s,transform .5s cubic-bezier(.22,.61,.36,1)}.project-link:hover .project-media img{transform:scale(1.008)}.project-meta{letter-spacing:.025em;justify-content:space-between;gap:2rem;margin-top:2rem;font-size:clamp(.78rem,.95vw,.95rem);display:flex}.project-meta span:first-child{font-family:var(--font-editorial);letter-spacing:-.005em;font-size:1.15em;font-weight:400}.about-section{min-height:100svh;padding:clamp(6rem, 10vw, 10rem) var(--page-pad);border-bottom:1px solid var(--line);grid-template-columns:minmax(14rem,.58fr) minmax(24rem,1.42fr);align-items:center;gap:clamp(3rem,7vw,9rem);scroll-margin-top:4rem;display:grid}.about-image-wrap{justify-content:flex-start;align-items:center;display:flex}.about-image{object-fit:contain;width:min(100%,18rem);max-height:52svh}.about-copy{align-self:center;max-width:35rem}.about-copy .section-label{margin-bottom:clamp(2.5rem,5vw,5rem)}.about-copy p{font-family:var(--font-editorial);letter-spacing:.003em;margin:0;font-size:clamp(1.08rem,1.38vw,1.4rem);font-weight:400;line-height:1.82}.contact-section{min-height:72svh;padding:clamp(6rem, 10vw, 10rem) var(--page-pad) 6rem;align-items:center;scroll-margin-top:4rem;display:flex;position:relative}.contact-links{align-items:center;gap:1rem;font-size:clamp(1.05rem,1.55vw,1.55rem);display:flex}.contact-links a{border-bottom:1px solid var(--line);width:fit-content;padding-bottom:.3rem}.site-nav .instagram-link{border:0;flex:none;place-items:center;width:1.15rem;height:1.15rem;padding:0;display:grid}.site-nav .instagram-link:after{display:none}.instagram-icon{border:1.4px solid;border-radius:.24rem;width:.84rem;height:.84rem;display:block;position:relative}.instagram-icon:before{content:"";border:1.2px solid;border-radius:50%;width:.34rem;height:.34rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.instagram-icon:after{content:"";background:currentColor;border-radius:50%;width:.1rem;height:.1rem;position:absolute;top:.12rem;right:.12rem}.site-copyright{padding:1.5rem var(--page-pad) 2rem;color:var(--muted);letter-spacing:.04em;font-size:.58rem;line-height:1.55}.site-copyright-hero{z-index:2;right:var(--page-pad);bottom:calc(var(--page-pad) * .75);color:#f2f2eea8;text-align:right;max-width:min(38rem,56vw);padding:0;position:absolute}.project-page{flex-direction:column;height:100svh;min-height:0;display:flex;overflow:hidden}.project-page .site-header-page{border:0;flex:none;position:relative}.project-slideshow{min-height:0;padding:clamp(1rem, 2vw, 1.8rem) var(--page-pad) .4rem;flex:auto;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(.7rem,1.3vw,1.2rem);display:grid}.slideshow-meta{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;display:grid}.slideshow-meta p{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.6rem}.slideshow-meta h1{font-family:var(--font-editorial);letter-spacing:-.018em;margin:.3rem 0 0;font-size:clamp(1.65rem,3vw,3.5rem);font-weight:400;line-height:1}.slideshow-stage{min-width:0;min-height:0;color:inherit;cursor:e-resize;background:0 0;border:0;justify-content:center;align-items:center;padding:.25rem;display:flex}.slideshow-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;width:auto;max-width:min(88vw,1440px);height:auto;max-height:100%;animation:.28s ease-out both slide-reveal}.slideshow-controls{color:var(--muted);letter-spacing:.075em;text-transform:uppercase;grid-template-columns:1fr 1fr;align-items:center;gap:1.5rem;font-size:.62rem;display:grid}.slideshow-controls button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;justify-self:end;padding:0}.slideshow-stage:focus-visible,.slideshow-controls button:focus-visible{outline-offset:4px;outline:1px solid}.project-page .site-copyright{flex:none;padding-top:.45rem;padding-bottom:.7rem}@keyframes slide-reveal{0%{opacity:.18}to{opacity:1}}@keyframes image-reveal{0%{opacity:0;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}@media (max-width:700px){:root{--page-pad:1.15rem}.site-header{padding-top:1.25rem;padding-bottom:1.1rem;display:block}.artist-name{font-size:1.08rem}.site-nav{justify-content:space-between;gap:.55rem;width:100%;margin-top:1.05rem;font-size:.78rem}.hero-media img{object-position:center}.project-card,.project-link{min-height:82svh}.project-link{padding-top:4.5rem}.project-media img{max-width:100%;max-height:62svh}.about-section{grid-template-columns:1fr;gap:4.5rem;min-height:0;padding-top:7rem;padding-bottom:7rem}.about-image{width:min(72%,16rem);max-height:46svh}.about-copy p{font-size:1rem;line-height:1.75}.contact-section{align-items:flex-start;min-height:78svh;padding-top:7rem}.contact-links{font-size:1rem}.site-copyright-hero{left:var(--page-pad);right:var(--page-pad);max-width:none;font-size:.5rem;bottom:.7rem}.project-slideshow{gap:.65rem;padding-top:.85rem}.slideshow-meta h1{font-size:clamp(1.4rem,7vw,2.4rem)}.slideshow-stage{padding:0}.slideshow-stage img{max-width:100%}.slideshow-controls{gap:.65rem;font-size:.55rem}.project-page .site-copyright{font-size:.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-media img{animation:none}.site-nav a:after,.project-media img{transition:none}}
