/* Gewu archive and new practice. Scoped to these two portfolio routes. */
.gw-page{--gw-paper:#efede5;--gw-ink:#242b23;--gw-muted:#676c61;--gw-line:#242b232a;--gw-gold:#e6c486;background:var(--gw-paper);color:var(--gw-ink)}
.gw-page .site-header{background:#11170fe8;backdrop-filter:blur(16px);color:#f8f4e9}
.gw-page .language-switch{background:#dedbcd;color:#263126}
.gw-page .scroll-progress{background:var(--gw-gold)}
.gw-page main{overflow:hidden}.gw-page :focus-visible{outline:2px solid #b98536;outline-offset:7px}
.gw-wrap{width:min(1440px,100%);margin:auto;padding-inline:clamp(24px,5.5vw,88px)}
.gw-hero{min-height:min(100svh,1000px);height:880px;position:relative;isolation:isolate;background:#060706;color:#faf3e3;display:flex;align-items:flex-end;padding-block:140px 80px}
.gw-hero>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 48%;filter:brightness(.78)}
.gw-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#05090515 35%,#050905ca 100%),linear-gradient(90deg,#070b0777,transparent 72%)}
.gw-hero-top{font-size:12px;letter-spacing:.12em;margin-bottom:28px;color:#f4e9cd}
.gw-hero h1{font-size:clamp(60px,8.8vw,134px);font-weight:460;letter-spacing:-.06em;line-height:1.12;max-width:12ch;margin:0}
.gw-hero-sub{font-size:clamp(20px,2.2vw,34px);font-weight:350;margin-top:22px;letter-spacing:.06em}
.gw-hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:70px;font-size:11px;letter-spacing:.03em;color:#ede6d1}
.gw-hero-bottom p{max-width:48ch;line-height:1.7}.gw-scroll{text-decoration:none;display:flex;gap:32px;align-items:center;white-space:nowrap;border-bottom:1px solid #ece9d580;padding:12px 0}
.gw-intro{display:grid;grid-template-columns:1fr 1.6fr;gap:60px;padding-block:130px 145px}
.gw-side-note{font-size:12px;color:var(--gw-muted);line-height:1.9;letter-spacing:.06em}
.gw-intro h2{font-size:clamp(38px,4.9vw,73px);line-height:1.32;font-weight:440;letter-spacing:-.055em;margin-bottom:32px}
.gw-intro-copy>p{font-size:17px;line-height:1.95;max-width:39em;color:#525b4f}.gw-intro-copy>p+p{margin-top:18px}
.gw-inline-link{display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid var(--gw-line);padding:10px 0;margin-top:24px;font-size:13px}
.gw-archive{padding-bottom:135px}.gw-section-title{display:flex;justify-content:space-between;align-items:baseline;gap:24px;border-top:1px solid var(--gw-line);padding-top:22px;margin-bottom:56px}.gw-section-title h2{font-size:23px;letter-spacing:.04em;font-weight:460}.gw-section-title p{font-size:12px;color:var(--gw-muted)}
.gw-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(18px,3vw,48px);row-gap:90px;align-items:start}
.gw-image{display:block;border:0;background:transparent;padding:0;text-align:left;cursor:zoom-in;min-width:0;color:inherit;font:inherit;grid-column:span 7}
.gw-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:#090b08;transition:filter .35s}
.gw-image:hover img{filter:brightness(1.07)}.gw-image span{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-top:15px;font-size:12px;line-height:1.7;color:var(--gw-muted)}.gw-image span b{font-weight:400;white-space:nowrap;font-size:10px;letter-spacing:.08em}
.gw-image:nth-of-type(2){grid-column:9/span 4;margin-top:120px}.gw-image:nth-of-type(2) img{aspect-ratio:4/5}
.gw-gallery-words{grid-column:2/span 8;padding-block:5px 0}.gw-gallery-words p{font-family:"Songti SC","Noto Serif SC",Georgia,serif;font-size:clamp(28px,3.2vw,46px);font-weight:400;line-height:1.65;letter-spacing:.01em;max-width:26ch}.gw-gallery-words small{display:block;font-size:12px;line-height:1.8;color:var(--gw-muted);margin-top:23px;max-width:53ch}
.gw-image:nth-of-type(3){grid-column:2/span 5}.gw-image:nth-of-type(3) img{aspect-ratio:4/5}
.gw-image:nth-of-type(4){grid-column:8/span 5;margin-top:125px}.gw-image:nth-of-type(5){grid-column:2/span 10;margin-top:15px}.gw-image:nth-of-type(5) img{aspect-ratio:3/2}
.gw-credit{display:grid;grid-template-columns:1fr 1.6fr;gap:60px;border-top:1px solid var(--gw-line);padding-block:60px 120px}
.gw-credit h2{font-size:20px;font-weight:450}.gw-credit p{font-size:15px;line-height:1.95;margin-bottom:18px;color:#525b4f}.gw-credit dl{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:35px}.gw-credit dt{font-size:11px;letter-spacing:.06em;color:var(--gw-muted);margin-bottom:8px}.gw-credit dd{font-size:13px;line-height:1.7;margin:0}
.gw-sources{margin-top:35px;border-top:1px solid var(--gw-line);padding-top:18px}.gw-sources summary{cursor:pointer;font-size:13px;padding:9px 0;list-style-position:inside}.gw-sources ul{list-style:none;padding:12px 0 0;margin:0;display:grid;gap:12px}.gw-sources a{font-size:12px;text-decoration:underline;text-decoration-color:#242b2340;text-underline-offset:5px;line-height:1.7}
.gw-next-chapter{background:#23362b;color:#f0efe1;padding-block:100px 110px;position:relative;overflow:hidden}.gw-next-top{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #f0efe144;padding-top:24px;font-size:12px;letter-spacing:.08em;color:#c0c8b9}.gw-next-chapter h2{font-weight:440;font-size:clamp(64px,12vw,175px);letter-spacing:-.075em;line-height:1.1;margin-block:72px 34px}.gw-next-chapter h2 small{font-size:clamp(12px,1.2vw,18px);letter-spacing:.14em;display:inline-block;margin-left:24px;vertical-align:baseline}
.gw-next-lead{font-size:clamp(30px,3.7vw,52px);font-weight:350;line-height:1.45;letter-spacing:-.035em;max-width:23ch;margin-bottom:25px}.gw-next-body{font-size:15px;line-height:1.9;color:#d0d8c9;max-width:42em}
.gw-relations{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;border-top:1px solid #f0efe144;margin-top:64px;padding-top:28px}.gw-relations h3{font-size:22px;font-weight:400;margin-bottom:14px}.gw-relations p{font-size:13px;line-height:1.9;color:#c0cdbd;max-width:28em}.gw-brand-link{display:flex;align-items:center;justify-content:space-between;gap:32px;width:100%;margin-top:65px;border-top:1px solid #f0efe144;border-bottom:1px solid #f0efe144;padding-block:27px;font-size:clamp(21px,3vw,36px);font-weight:350}.gw-brand-link span:last-child{font-size:38px;transition:transform .3s}.gw-brand-link:hover span:last-child{transform:translate(6px,-6px)}.gw-current-note{font-size:11px;color:#b8c7b2;line-height:1.8;margin-top:19px}
.gw-bible{padding-block:120px 110px}.gw-bible p{font-size:11px;color:var(--gw-muted);letter-spacing:.07em}.gw-bible blockquote{max-width:29ch;margin:28px 0 0;font-family:"Songti SC","Noto Serif SC",Georgia,serif;font-size:clamp(29px,4.2vw,61px);font-weight:400;line-height:1.6;letter-spacing:-.03em}.gw-bible .gw-inline-link{margin-top:35px}
.gw-page .next-project{padding-top:0}.gw-page footer{background:var(--gw-paper)}
.gw-lightbox{background:#080b08;color:#f4efd9;max-width:100vw;width:100vw;height:100svh;max-height:100svh;border:0;padding:62px 80px 45px;margin:0}.gw-lightbox::backdrop{background:#080b08}.gw-lightbox[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.gw-lightbox img{max-width:100%;max-height:calc(100svh - 140px);width:auto;height:auto;object-fit:contain}.gw-lightbox p{font-size:12px;color:#ddd7c2;text-align:center;line-height:1.7;max-width:65ch}.gw-lightbox button{position:absolute;color:inherit;background:transparent;border:0;cursor:pointer;font:inherit;padding:14px}.gw-lightbox-close{top:10px;right:18px;font-size:27px!important}.gw-lightbox-prev{top:45%;left:12px;font-size:24px!important}.gw-lightbox-next{top:45%;right:12px;font-size:24px!important}
@media(min-width:1500px){.gw-hero{height:1000px}}
@media(max-width:900px){.gw-page .desktop-nav{background:var(--gw-paper);color:var(--gw-ink)}.gw-intro,.gw-credit{grid-template-columns:1fr;gap:38px}.gw-intro{padding-block:85px 95px}.gw-hero{height:760px;min-height:86svh;padding-bottom:52px}.gw-hero-bottom{margin-top:45px}.gw-gallery{row-gap:60px}.gw-relations{gap:24px}.gw-next-chapter h2{margin-top:55px}}
@media(max-width:600px){.gw-hero{height:740px;min-height:90svh;max-height:950px}.gw-hero>img{object-position:58% 50%}.gw-hero-top{font-size:10px;margin-bottom:22px}.gw-hero h1{font-size:58px}.gw-hero-sub{font-size:20px;line-height:1.6}.gw-hero-bottom{display:block}.gw-scroll{width:150px;margin-top:24px;justify-content:space-between}.gw-intro h2{font-size:38px}.gw-intro-copy>p{font-size:15px}.gw-side-note{font-size:11px}.gw-section-title{display:block;margin-bottom:30px}.gw-section-title p{margin-top:10px}.gw-gallery{display:block}.gw-image,.gw-image:nth-of-type(n){margin:0 0 40px;width:100%}.gw-image:nth-of-type(2){width:82%;margin-left:auto}.gw-image:nth-of-type(3){width:85%}.gw-image:nth-of-type(n) img{aspect-ratio:3/2}.gw-image:nth-of-type(2) img,.gw-image:nth-of-type(3) img{aspect-ratio:4/5}.gw-image span{gap:12px;font-size:11px}.gw-gallery-words{padding:22px 0 60px}.gw-gallery-words p{font-size:29px}.gw-gallery-words small{font-size:11px}.gw-archive{padding-bottom:35px}.gw-credit{padding-block:35px 75px}.gw-credit dl{grid-template-columns:1fr;gap:20px}.gw-next-chapter{padding-block:60px 65px}.gw-next-chapter h2{font-size:74px;margin-top:50px}.gw-next-chapter h2 small{display:block;margin:16px 0 0;font-size:12px;letter-spacing:.14em}.gw-next-top{font-size:10px}.gw-next-lead{font-size:32px}.gw-next-body{font-size:14px}.gw-relations{grid-template-columns:1fr;gap:28px;margin-top:42px}.gw-relations h3{font-size:20px;margin-bottom:9px}.gw-relations p{max-width:100%}.gw-brand-link{margin-top:45px;padding-block:20px}.gw-bible{padding-block:75px}.gw-bible blockquote{font-size:30px}.gw-lightbox{padding:65px 35px 55px}.gw-lightbox-prev{left:0}.gw-lightbox-next{right:0}.gw-lightbox p{font-size:11px}.gw-page footer{gap:22px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.gw-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.gw-credit .gw-archive-note{font-size:11px;color:var(--gw-muted);margin-top:25px;line-height:1.8}
.gw-image:nth-of-type(3) img{object-fit:contain}
