:root{
  --ink:#090909;
  --ink-soft:#11100f;
  --paper:#d9d6cf;
  --paper-soft:#efede7;
  --muted:#85817a;
  --fire:#a54b28;
  --line:rgba(236,232,223,.2);
  --dark-line:rgba(9,9,9,.25);
  --sans:Arial,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{margin:0;overflow-x:hidden;background:var(--ink);color:var(--paper-soft);font-family:var(--sans);font-weight:400;-webkit-font-smoothing:antialiased}
body::selection{background:var(--paper);color:var(--ink)}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input{font:inherit}
button{color:inherit}
figure{margin:0}

.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:var(--paper);color:var(--ink);padding:.75rem 1rem}
.skip-link:focus{top:1rem}
.site-header{position:fixed;z-index:50;inset:0 0 auto;display:grid;grid-template-columns:1fr auto;align-items:start;padding:22px 28px;mix-blend-mode:difference;color:#fff}
.brand{display:flex;align-items:baseline;gap:.7rem;width:max-content;letter-spacing:.08em}
.brand span{font-size:15px}.brand small{font:12px/1 var(--mono);letter-spacing:.16em}
.site-nav{display:flex;gap:1.45rem;font:12px/1.2 var(--mono);letter-spacing:.1em}
.site-nav a{position:relative;padding-bottom:.3rem}
.site-nav a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:currentColor;transition:width .25s}
.site-nav a:hover::after,.site-nav a[aria-current="page"]::after{width:100%}
.menu-toggle{display:none;border:0;background:none;padding:0;font:12px/1 var(--mono);letter-spacing:.12em}
.chapter-rail{position:fixed;z-index:30;left:28px;top:50%;display:flex;align-items:center;gap:.7rem;transform:rotate(-90deg) translateX(-50%);transform-origin:left top;font:12px/1 var(--mono);letter-spacing:.16em;color:#fff;mix-blend-mode:difference}
.chapter-rail::after{content:"";display:block;width:54px;height:1px;background:currentColor;opacity:.45}
.section-index,.eyebrow{font:12px/1.5 var(--mono);letter-spacing:.16em;text-transform:uppercase}
.paper{background:var(--paper);color:var(--ink)}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1)}
.reveal.is-visible{opacity:1;transform:none}
.breath{display:flex;flex-direction:column;margin:0;letter-spacing:.025em}
.breath span{display:block}
.breath span+span{margin-top:.18em}
.indent-1{padding-left:1.5em}.indent-2{padding-left:3.15em}

/* Entry */
.hero{position:relative;min-height:100svh;overflow:hidden;background:#050505}
.hero::after{content:"FU GUAN / PRACTICE 2009—NOW";position:absolute;right:28px;bottom:28px;font:10px/1 var(--mono);letter-spacing:.19em;color:#77736d;writing-mode:vertical-rl}
.hero-meta{position:absolute;z-index:3;left:8.5vw;top:18vh;display:flex;flex-direction:column;gap:.55rem;font:12px/1.2 var(--mono);letter-spacing:.13em;color:#85817a}
.hero-image{position:absolute;z-index:1;right:7vw;top:9vh;width:min(57vw,900px);height:82vh;display:flex;align-items:center;justify-content:flex-end}
.hero-image img{width:auto;height:100%;max-width:100%;object-fit:contain;filter:saturate(.78) contrast(1.04)}
.hero-image::after{content:"";position:absolute;inset:-2px;background:linear-gradient(90deg,#050505 0,rgba(5,5,5,.58) 15%,transparent 41%);pointer-events:none}
.hero-title{position:absolute;z-index:4;left:8.5vw;top:29vh;width:29vw;min-width:270px}
.hero-title .eyebrow{margin:0 0 27px;color:#807c75}
.hero-title h1{display:flex;gap:.16em;margin:0;font-size:clamp(58px,8.1vw,132px);line-height:.78;font-weight:400;letter-spacing:-.08em}
.hero-title h1 span:last-child{transform:translateY(.42em)}
.hero-en{position:absolute;left:calc(100% + 15px);top:49px;margin:0;color:#817d76;font:12px/1.45 var(--mono);letter-spacing:.16em}
.hero-intro{position:absolute;z-index:4;left:10.7vw;bottom:10vh;font-size:clamp(16px,1.25vw,20px);line-height:1.9;color:#cbc7bf}
.scroll-cue{position:absolute;z-index:4;right:6vw;bottom:7vh;display:flex;align-items:center;gap:1rem;font:12px/1 var(--mono);letter-spacing:.1em;color:#98948d}
.scroll-cue i{font-style:normal;font-size:18px}

/* Shared editorial structures */
.practice,.timeline,.field{padding:14vh 8vw 14vh 13vw}
.section-head{display:grid;grid-template-columns:minmax(140px,.72fr) 2fr;gap:6vw;align-items:start;border-top:1px solid var(--dark-line);padding-top:20px}
.section-head .section-index{margin:0;color:#4f4c47}
.section-head h2{max-width:850px;margin:0;font-size:clamp(30px,3.5vw,54px);line-height:1.32;font-weight:400;letter-spacing:-.027em}

/* Practice */
.practice-grid{display:grid;grid-template-columns:1.08fr 1fr;grid-template-areas:"lead copy" "terms terms";gap:11vh 7vw;margin-top:17vh}
.practice-lead{grid-area:lead;font-size:clamp(25px,3vw,46px);line-height:1.62;letter-spacing:-.02em}
.practice-copy{grid-area:copy;max-width:520px;font-size:17px;line-height:2;letter-spacing:.03em}
.practice-copy p{margin:0 0 1.8em}
.practice-terms{grid-area:terms;display:grid;grid-template-columns:repeat(4,1fr);gap:2vw;margin:0;border-top:1px solid var(--dark-line);padding-top:22px}
.practice-terms div{display:grid;gap:34px}
.practice-terms dt{font-size:30px}.practice-terms dd{margin:0;font:13px/1.7 var(--mono);letter-spacing:.06em;color:#4e4b46}

/* CV */
.timeline{background:var(--ink);color:var(--paper-soft)}
.timeline .section-head{border-color:var(--line)}
.timeline .section-head .section-index{color:#89857e}
.cv-years{margin-top:13vh;border-bottom:1px solid var(--line)}
.cv-year{display:grid;grid-template-columns:minmax(130px,1fr) 4fr;gap:5vw;padding:34px 0;border-top:1px solid var(--line)}
.cv-year time{font-size:clamp(29px,3.4vw,53px);line-height:1;font-weight:400;letter-spacing:-.04em}
.cv-year ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 4vw;margin:0;padding:0;list-style:none}
.cv-year li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1.2rem;padding:11px 0;border-bottom:1px solid rgba(236,232,223,.1)}
.cv-year li:nth-last-child(-n+2){border-bottom:0}
.cv-year li span{font-size:16px;line-height:1.55}
.cv-year li small{font:12px/1.4 var(--mono);letter-spacing:.04em;color:#88847d;text-align:right}
.archive-link{display:grid;grid-template-columns:1fr auto 30px;align-items:center;gap:2rem;margin-top:10vh;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.archive-link span{font-size:clamp(22px,3vw,44px);letter-spacing:-.025em}.archive-link small{font:12px/1 var(--mono);letter-spacing:.1em;color:#89857e}
.archive-link i{font-style:normal;font-size:22px;transition:transform .25s}.archive-link:hover i{transform:translate(4px,-4px)}

/* Works opening */
.works{position:relative}
.works-intro{position:relative;isolation:isolate;min-height:72vh;padding:14vh 8vw 10vh 13vw;display:grid;grid-template-columns:minmax(140px,.72fr) 2fr;align-content:center;gap:6vw;overflow:hidden}
.works-intro::before{content:"";position:absolute;z-index:-2;inset:-8%;background-image:var(--works-background,url("images/light-trace.webp"));background-position:var(--works-focus-x,62%) var(--works-focus-y,50%);background-size:cover;background-repeat:no-repeat;filter:grayscale(.34) saturate(.48) contrast(1.16) brightness(.8);transform:scale(1.04)}
.works-intro::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.96) 0%,rgba(5,5,5,.73) 35%,rgba(5,5,5,.23) 76%,rgba(5,5,5,.57) 100%)}
.works-intro .section-index{margin:8px 0 0;color:#aaa69e}
.works-intro h2{max-width:780px;margin:0;font-size:clamp(34px,4.7vw,70px);font-weight:400;line-height:1.19;letter-spacing:-.04em}
.works-intro h2 span{display:block}.works-intro h2 span+span{padding-left:2.2em}
.works-index{padding:9vh 8vw 13vh 13vw;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 6vw}
.works-index a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1.5rem;padding:22px 0;border-top:1px solid var(--line);transition:padding .25s,color .25s}
.works-index a:nth-last-child(-n+2){border-bottom:1px solid var(--line)}
.works-index a:hover{padding-left:14px;color:#fff}
.works-index span{font-size:clamp(21px,2.3vw,35px);letter-spacing:-.02em}.works-index small{font:12px/1 var(--mono);letter-spacing:.08em;color:#817d76;text-align:right}

/* Work chapters — all artwork keeps its source ratio */
.work{position:relative;padding:14vh 8vw 14vh 13vw;overflow:hidden;border-top:1px solid var(--line);scroll-margin-top:40px}
.work-copy{display:grid;grid-template-columns:1.25fr .8fr 1.25fr;gap:4vw;align-items:start;margin-bottom:10vh}
.work-heading p{margin:0 0 18px;font:12px/1.4 var(--mono);letter-spacing:.12em;color:#89857e}
.work-heading h3{margin:0;font-size:clamp(44px,6vw,90px);line-height:.98;font-weight:400;letter-spacing:-.055em}
.work-heading small{display:block;margin-top:20px;font:12px/1.35 var(--mono);letter-spacing:.12em;color:#7f7b74}
.work-definition{margin:6px 0 0;font-size:16px;line-height:1.9;letter-spacing:.035em}
.work-text{margin:0;font-size:clamp(23px,2.65vw,40px);line-height:1.62;letter-spacing:-.015em}
.work-note{margin:4vh 0 0;font-size:15px;line-height:1.85;letter-spacing:.035em;color:#be8971}
.work-gallery{display:grid;align-items:start;gap:clamp(10px,1.25vw,22px)}
.media{position:relative;line-height:0}
.image-open{display:block;width:100%;height:auto;padding:0;border:0;background:none;cursor:zoom-in}
.image-open img{display:block;width:100%;height:auto;object-fit:contain;transition:filter .35s,opacity .35s}
.image-open:hover img{filter:brightness(1.05)}
.media.frame-wide .image-open{aspect-ratio:21/9;height:100%}
.media.frame-landscape .image-open{aspect-ratio:16/10;height:100%}
.media.frame-square .image-open{aspect-ratio:1;height:100%}
.media.frame-portrait .image-open{aspect-ratio:3/4;height:100%}
.media.frame-wide img,.media.frame-landscape img,.media.frame-square img,.media.frame-portrait img{width:100%;height:100%;object-fit:cover;object-position:var(--focus-x,50%) var(--focus-y,50%)}
.hero-image[class*="frame-"]{align-items:stretch}
.hero-image[class*="frame-"] img{width:100%;height:100%;object-fit:cover;object-position:var(--focus-x,50%) var(--focus-y,50%)}

.draft-preview-bar{position:fixed;z-index:100;top:0;left:0;right:0;height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;background:#dedbd4;color:#090909;font:12px/1 var(--mono);letter-spacing:.1em}
.draft-preview-bar a{padding-bottom:3px;border-bottom:1px solid currentColor}
.public-v7.is-preview{padding-top:42px}
.public-v7.is-preview .site-header{top:42px}

.gallery-contact{grid-template-columns:minmax(0,1fr) minmax(170px,.48fr);width:84%;margin-left:auto}
.gallery-contact .media-contact-sequence{align-self:start}
.work-contact .work-copy{grid-template-columns:1.15fr .9fr 1.2fr}

.work-fox{background:#0d0d0d}
.gallery-fox{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,.9vw,16px)}
.gallery-fox img{filter:grayscale(.18) contrast(1.03)}

.work-asura{background:#0d0908}
.gallery-asura{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,28px)}
.media-asura-main{grid-column:1/-1;width:67%}
.text-trace{margin:8vh 0 0;padding:18px 0;border-top:1px solid #4e261a;border-bottom:1px solid #4e261a;font:12px/1.4 var(--mono);letter-spacing:.75em;color:#9a5338}

.work-fire{background:#2b110a;color:#eadbd1;border-color:#4b2014}
.work-fire .work-heading p,.work-fire .work-heading small{color:#bd7354}
.gallery-fire{grid-template-columns:1fr}
.media-fire-wide{width:100%}.media-fire-wall{width:62%;margin-left:auto;margin-top:5vh}

.work-hoop{border-color:var(--dark-line)}
.work-hoop .work-heading p,.work-hoop .work-heading small{color:#57544f}
.gallery-hoop{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(5px,.65vw,11px)}

.work-wuwei{background:#0c0c0c}
.work-wuwei .work-copy{grid-template-columns:1fr .8fr 1fr;grid-template-areas:"heading definition text" "quote quote quote"}
.work-wuwei .work-heading{grid-area:heading}.work-wuwei .work-definition{grid-area:definition}.work-wuwei .work-text{grid-area:text}
.wuwei-quote{grid-area:quote;justify-self:end;margin:8vh 4vw 0 0;font-size:clamp(38px,6vw,88px);line-height:1.12;letter-spacing:-.055em;color:#d7d3ca}
.wuwei-quote span{padding-left:1.15em}
.gallery-wuwei{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(7px,.8vw,14px)}

/* Moving image */
.moving-image{padding:15vh 8vw 16vh 13vw;background:#060606;color:var(--paper-soft);border-top:1px solid var(--line)}
.moving-image .section-head{border-color:var(--line)}
.moving-image .section-head .section-index{color:#89857e}
.moving-image-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12vh 2vw;margin-top:14vh}
.moving-image-item{min-width:0}
.moving-image-feature{grid-column:1/-1}
.moving-image-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#000;border:1px solid rgba(236,232,223,.12)}
.moving-image-frame video{display:block;width:100%;height:100%;background:#000;object-fit:contain;object-position:var(--focus-x,50%) var(--focus-y,50%)}
.moving-image-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.5rem 2rem;padding-top:16px;border-top:1px solid var(--line);margin-top:14px}
.moving-image-copy p{grid-column:1/-1;margin:0 0 10px;font:12px/1.5 var(--mono);letter-spacing:.09em;color:#85817a;text-transform:uppercase}
.moving-image-copy h3{margin:0;font-size:clamp(22px,2.7vw,40px);line-height:1.12;font-weight:400;letter-spacing:-.035em}
.moving-image-copy small{font:12px/1.4 var(--mono);letter-spacing:.09em;color:#817d76;text-align:right}
.moving-image-copy div{grid-column:1/-1;max-width:720px;margin-top:16px;font-size:15px;line-height:1.9;letter-spacing:.03em;color:#bbb7af}
.moving-image-feature .moving-image-copy{grid-template-columns:minmax(0,1.3fr) minmax(180px,.7fr)}
.moving-image-feature .moving-image-copy small{align-self:start;padding-top:.65rem}

/* Field */
.field-statement{width:max-content;max-width:80vw;margin:13vh 0 0 auto;font-size:clamp(25px,3.8vw,56px);line-height:1.58;letter-spacing:-.035em}
.field-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:11vh 2vw;margin-top:16vh}
.field-project{grid-column:9/13;align-self:start}.field-project-wide{grid-column:1/9}.field-project-portrait{grid-column:2/5}.field-project-portrait + .field-project-wide{grid-column:5/13}
.field-project>div{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:1rem;margin-top:15px;padding-top:12px;border-top:1px solid var(--dark-line)}
.field-project span{grid-column:1/-1;font:12px/1.4 var(--mono);letter-spacing:.08em;color:#5a5752}
.field-project h3,.field-project p{margin:0}.field-project h3{font-size:clamp(18px,2vw,29px);font-weight:400;letter-spacing:-.025em}.field-project p{font-size:14px;line-height:1.5;text-align:right;color:#514e49}

/* About and footer */
.about{min-height:100svh;padding:15vh 8vw 11vh 13vw;display:grid;grid-template-columns:1fr 1.55fr;gap:9vw;align-content:start}
.about-title h2{margin:15vh 0 14px;font-size:clamp(62px,10vw,148px);font-weight:400;line-height:.8;letter-spacing:-.09em}
.about-title small{font:12px/1 var(--mono);letter-spacing:.1em;color:#504d48}
.about-copy{padding-top:15vh;max-width:570px;font-size:clamp(17px,1.38vw,21px);line-height:2.05;letter-spacing:.03em}
.about-copy p{margin:0 0 1.8em}
.about-tags{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:9px;margin-top:9vh}
.about-tags span{padding:9px 12px;border:1px solid rgba(10,10,10,.3);font:12px/1 var(--mono);letter-spacing:.08em}
.contact-line{grid-column:1/-1;display:flex;justify-content:space-between;align-items:baseline;margin-top:8vh;padding-top:18px;border-top:1px solid var(--dark-line)}
.contact-line span{font-size:16px}.contact-line small{font:12px/1 var(--mono);letter-spacing:.08em;color:#56534f}
.site-footer{display:flex;justify-content:space-between;align-items:center;padding:27px 28px;background:var(--paper);color:var(--ink);font:12px/1 var(--mono);letter-spacing:.09em;border-top:1px solid var(--dark-line)}
.site-footer a{font-family:var(--sans);font-size:13px;letter-spacing:.05em}
.dark-footer{background:var(--ink);color:var(--paper);border-color:var(--line)}

/* Image viewer */
.lightbox{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:6vh 6vw;border:0;background:rgba(4,4,4,.96);color:white}
.lightbox::backdrop{background:rgba(0,0,0,.72)}
.lightbox img{width:100%;height:100%;object-fit:contain}
.lightbox-close{position:fixed;right:25px;top:22px;z-index:2;border:0;background:none;font:12px/1 var(--mono);letter-spacing:.1em;cursor:pointer}

/* Complete archive */
.archive-page{background:var(--paper);color:var(--ink)}
.archive-main{padding:19vh 8vw 14vh 13vw}
.archive-hero{position:relative;min-height:56vh;border-top:1px solid var(--dark-line);padding-top:18px}
.archive-hero h1{margin:13vh 0 0;font-size:clamp(58px,11vw,170px);line-height:.8;font-weight:400;letter-spacing:-.085em}
.archive-hero .breath{position:absolute;right:8vw;bottom:5vh;font-size:clamp(16px,1.4vw,20px);line-height:2}
.archive-count{position:absolute;right:0;top:18px;display:flex;align-items:baseline;gap:10px}
.archive-count strong{font-size:22px;font-weight:400}.archive-count span{font:12px/1 var(--mono);letter-spacing:.11em}
.archive-tools{position:sticky;z-index:15;top:0;display:grid;grid-template-columns:1fr auto;gap:4vw;align-items:end;padding:18px 0;background:rgba(217,214,207,.94);backdrop-filter:blur(12px);border-top:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line)}
.archive-tools label{display:grid;grid-template-columns:180px minmax(180px,420px);align-items:center;gap:1rem;font:12px/1 var(--mono);letter-spacing:.07em;color:#4d4a45}
.archive-tools input{width:100%;padding:8px 0;border:0;border-bottom:1px solid rgba(10,10,10,.5);border-radius:0;background:none;color:var(--ink);outline:none;font-family:var(--sans);font-size:16px}
.archive-tools input:focus{border-bottom-color:#000}
.archive-filters{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.archive-filters button{padding:8px 10px;border:1px solid rgba(10,10,10,.25);background:none;font:12px/1 var(--mono);letter-spacing:.05em;cursor:pointer}
.archive-filters button.is-active,.archive-filters button:hover{background:var(--ink);color:var(--paper)}
.archive-list{margin-top:9vh}.archive-year{border-top:1px solid var(--dark-line)}.archive-year:last-child{border-bottom:1px solid var(--dark-line)}
.archive-year summary{display:grid;grid-template-columns:1fr auto 100px;align-items:baseline;gap:2rem;padding:22px 0;list-style:none;cursor:pointer}.archive-year summary::-webkit-details-marker{display:none}
.archive-year summary span{font-size:clamp(29px,4vw,58px);letter-spacing:-.04em}.archive-year summary small,.archive-year summary i{font:12px/1 var(--mono);font-style:normal;letter-spacing:.08em;color:#55524d}.archive-year summary i{text-align:right}
.archive-records{padding:0 0 9vh 13vw}.archive-records article{display:grid;grid-template-columns:52px minmax(240px,1.7fr) 1fr 1fr;align-items:baseline;gap:2vw;padding:17px 0;border-top:1px solid rgba(10,10,10,.16)}
.archive-records .record-id,.archive-records small{font:12px/1.5 var(--mono);letter-spacing:.05em;color:#5a5752}.archive-records h2{margin:0;font-size:16px;line-height:1.5;font-weight:400;letter-spacing:.02em}.archive-records p{margin:0;font-size:14px;line-height:1.5;color:#45433f}
.archive-note{max-width:670px;margin:10vh 0 0 auto;font-size:14px;line-height:1.9;color:#57544f}.archive-empty{padding:10vh 0;font-size:16px}

@media (max-width:1000px){
  .site-nav{gap:1rem}
  .work-copy{grid-template-columns:1fr 1fr;grid-template-areas:"heading definition" "text text"}
  .work-heading{grid-area:heading}.work-definition{grid-area:definition}.work-text{grid-area:text;max-width:70vw;margin-top:3vh}
  .work-wuwei .work-copy{grid-template-columns:1fr 1fr;grid-template-areas:"heading definition" "text text" "quote quote"}
  .field-project{grid-column:8/13}.field-project-wide{grid-column:1/8}.field-project-portrait{grid-column:1/5}.field-project-portrait + .field-project-wide{grid-column:5/13}
}

@media (max-width:760px){
  .site-header{padding:18px}.chapter-rail{display:none}.menu-toggle{display:block}
  .site-nav{position:fixed;inset:0;z-index:-1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2.3rem;background:var(--ink);color:var(--paper);font-size:14px;opacity:0;pointer-events:none;transition:opacity .3s}.site-nav.is-open{opacity:1;pointer-events:auto}
  .hero::after{right:18px;bottom:18px}.hero-meta{left:18px;top:12vh}.hero-image{right:-13vw;top:7vh;width:92vw;height:76vh;opacity:.82}.hero-image::after{background:linear-gradient(90deg,#050505 0,rgba(5,5,5,.66) 20%,transparent 54%)}
  .hero-title{left:18px;top:27vh;width:48vw;min-width:0}.hero-title h1{font-size:68px}.hero-en{left:auto;right:-32px}.hero-intro{left:8vw;bottom:10vh;font-size:16px}.scroll-cue{display:none}
  .practice,.timeline,.field,.moving-image{padding:12vh 6vw 12vh 9vw}.section-head{grid-template-columns:1fr;gap:4vh}.section-head h2{font-size:34px}
  .practice-grid{grid-template-columns:1fr;grid-template-areas:"lead" "copy" "terms";gap:8vh;margin-top:11vh}.practice-copy{margin-left:12vw}.practice-terms{grid-template-columns:1fr 1fr;gap:7vh 5vw}.practice-terms div{gap:16px}
  .cv-years{margin-top:10vh}.cv-year{grid-template-columns:1fr;gap:3vh;padding:28px 0}.cv-year ul{grid-template-columns:1fr}.cv-year li,.cv-year li:nth-last-child(-n+2){border-bottom:1px solid rgba(236,232,223,.1)}.cv-year li:last-child{border-bottom:0}.cv-year li span{font-size:15px}.archive-link{grid-template-columns:1fr 24px}.archive-link small{display:none}
  .works-intro{min-height:64vh;padding:12vh 6vw 10vh 9vw;grid-template-columns:1fr;gap:4vh}.works-intro h2{font-size:44px}.works-index{padding:8vh 6vw 11vh 9vw;grid-template-columns:1fr}.works-index a:nth-last-child(-n+2){border-bottom:0}.works-index a:last-child{border-bottom:1px solid var(--line)}
  .work{padding:12vh 6vw 12vh 9vw}.work-copy,.work-contact .work-copy,.work-wuwei .work-copy{grid-template-columns:1fr;grid-template-areas:"heading" "definition" "text" "quote";gap:5vh;margin-bottom:9vh}.work-definition{margin:0;max-width:26em}.work-text{max-width:92%;margin:0;font-size:27px}.work-note{margin-top:0}.work-wuwei .work-heading{grid-area:heading}.work-wuwei .work-definition{grid-area:definition}.work-wuwei .work-text{grid-area:text}.wuwei-quote{grid-area:quote;justify-self:start;margin:4vh 0 0;font-size:45px}
  .gallery-contact{width:100%;grid-template-columns:minmax(0,1fr) minmax(100px,.45fr)}
  .gallery-fox{grid-template-columns:1fr}.gallery-fox .media{width:82%}.gallery-fox .media:nth-child(2){margin-left:auto}.gallery-fox .media:nth-child(3){margin-left:8%}
  .gallery-asura{grid-template-columns:1fr}.media-asura-main{grid-column:1;width:88%}.gallery-asura .media:nth-child(2){width:94%;margin-left:auto}.gallery-asura .media:nth-child(3){width:88%}
  .media-fire-wall{width:82%;margin-top:3vh}.gallery-hoop{grid-template-columns:1fr}.gallery-hoop .media{width:94%}.gallery-hoop .media:nth-child(2){margin-left:auto}.gallery-hoop .media:nth-child(3){margin-left:3%}
  .gallery-wuwei{grid-template-columns:1fr 1fr}
  .moving-image-list{grid-template-columns:1fr;gap:10vh;margin-top:11vh}.moving-image-feature{grid-column:1}.moving-image-copy,.moving-image-feature .moving-image-copy{grid-template-columns:1fr}.moving-image-copy small{text-align:left}.moving-image-copy div{margin-top:12px}.moving-image-frame{width:calc(100% + 15vw);margin-left:-9vw;border-left:0;border-right:0}
  .field-statement{margin-left:0;max-width:94vw}.field-gallery{grid-template-columns:1fr;gap:9vh;margin-top:12vh}.field-project,.field-project-wide,.field-project-portrait,.field-project-portrait + .field-project-wide{grid-column:1}.field-project-portrait{width:62%;margin-left:10%}.field-project h3{font-size:21px}
  .about{padding:12vh 6vw 10vh 9vw;grid-template-columns:1fr}.about-title h2{margin-top:9vh}.about-copy{padding-top:2vh}.about-tags,.contact-line{grid-column:1}.contact-line{align-items:flex-start;gap:2rem}.site-footer span:last-child{display:none}
  .archive-page .site-nav{position:static;opacity:1;pointer-events:auto;display:flex;flex-direction:row;background:none;color:inherit;z-index:auto}.archive-page .site-nav a:not([aria-current]){display:none}.archive-main{padding:16vh 6vw 12vh 9vw}.archive-hero{min-height:53vh}.archive-hero h1{margin-top:13vh}.archive-hero .breath{right:0;bottom:3vh}.archive-tools{grid-template-columns:1fr;top:0}.archive-tools label{grid-template-columns:1fr}.archive-filters{justify-content:flex-start}.archive-records{padding-left:0}.archive-records article{grid-template-columns:46px 1fr}.archive-records p,.archive-records small{grid-column:2}.archive-year summary{grid-template-columns:1fr auto}.archive-year summary i{display:none}
}

@media (max-width:480px){
  .hero-title h1{font-size:58px}.hero-title{top:30vh}.hero-intro{left:6vw}.indent-1{padding-left:1.15em}.indent-2{padding-left:2.3em}
  .practice{padding-top:11vh}.practice-lead{font-size:27px}.practice-copy{margin-left:5vw}.practice-terms{grid-template-columns:1fr}
  .cv-year li{grid-template-columns:1fr;gap:.3rem}.cv-year li small{text-align:left}.works-intro h2{font-size:38px}.works-index a{grid-template-columns:1fr;gap:.5rem}.works-index small{text-align:left}
  .work-heading h3{font-size:48px}.work-text{font-size:24px}.gallery-contact{grid-template-columns:1fr}.media-contact-sequence{width:64%;margin-left:auto}.gallery-wuwei{grid-template-columns:1fr}.gallery-wuwei .media{width:82%}.gallery-wuwei .media:nth-child(even){margin-left:auto}.wuwei-quote{font-size:38px}
  .field-project>div{grid-template-columns:1fr}.field-project p{text-align:left}.contact-line{flex-direction:column}.site-footer{padding:22px 18px}.site-footer span{display:none}
  .archive-hero h1{font-size:63px}.archive-hero .breath{font-size:14px}.archive-count{top:auto;bottom:4vh;left:0;right:auto}.archive-filters button{padding:8px}.archive-year summary span{font-size:36px}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.image-open img{transition:none}}
