.work-page{background:#101211;color:#eee8dc}.work-page .site-header{background:#101211}.work-hero{min-height:64vh;display:flex;flex-direction:column;justify-content:end;padding:clamp(120px,16vw,240px) clamp(24px,7vw,110px) clamp(60px,8vw,110px);background:radial-gradient(circle at 82% 20%,#30281d,#111312 50%)}.work-hero h1{max-width:900px;margin:18px 0;font:400 clamp(58px,9vw,150px)/.86 Georgia,serif;text-transform:uppercase}.work-hero>p:last-child{max-width:650px;color:#c8c3bb;font-size:clamp(17px,2vw,24px)}.work-index{padding:clamp(60px,9vw,130px) clamp(24px,7vw,110px);border-top:1px solid rgba(225,189,120,.24)}.work-heading{display:grid;grid-template-columns:80px 1fr;align-items:start;margin-bottom:70px}.work-heading h2{margin:0;font:400 clamp(42px,6vw,84px)/1 Georgia,serif}.project-grid{display:grid;gap:clamp(90px,13vw,210px)}.project-card{border-top:1px solid #d0a762;padding-top:24px}.project-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:clamp(30px,7vw,120px);align-items:end;margin-bottom:38px}.project-intro h3{font:400 clamp(42px,6vw,88px)/.95 Georgia,serif;margin:12px 0 0}.project-intro>p{max-width:62ch;margin:0;color:#aaa69f;white-space:pre-line}.stage{color:#d9ad65;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.project-teaser{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,minmax(180px,32vw));gap:6px}.project-teaser img{width:100%;height:100%;object-fit:cover}.project-teaser img:first-child{grid-row:1/3}.project-teaser img:nth-child(4){grid-column:2/4}.view-project{display:inline-flex;gap:20px;margin-top:24px;padding-bottom:8px;border-bottom:1px solid #d0a762;color:#d9ad65;font-size:12px;font-weight:700;letter-spacing:.14em;text-decoration:none}.view-project span{transition:transform .2s}.view-project:hover span{transform:translateX(6px)}.work-loading{color:#aaa69f}.work-page .site-footer{border-top:1px solid rgba(225,189,120,.24)}.project-detail>header{min-height:70vh;padding:clamp(150px,17vw,260px) clamp(24px,8vw,140px) 80px}.project-detail>header>a{color:#d9ad65;text-decoration:none}.project-detail h1{max-width:1100px;margin:28px 0;font:400 clamp(58px,9vw,145px)/.9 Georgia,serif}.project-detail>header>p{max-width:78ch;color:#c8c3bb;font-size:clamp(17px,1.7vw,24px);white-space:pre-line}.detail-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:8px;padding:0 clamp(12px,3vw,48px)}.detail-gallery figure{grid-column:span 6;margin:0}.detail-gallery figure:nth-child(3n){grid-column:3/span 8}.detail-gallery img{width:100%;height:auto;display:block}.detail-gallery figcaption{padding:8px 0;color:#8d8982;font-size:10px;letter-spacing:.13em}.detail-cta{margin-top:100px;padding:clamp(70px,10vw,150px);background:#1a1c1b;text-align:center}.detail-cta p{font:400 clamp(34px,5vw,72px)/1 Georgia,serif}.detail-loading{min-height:70vh;padding:180px 8vw}.detail-loading h1{font:400 70px Georgia,serif}@media(max-width:760px){.work-page .desktop-nav{display:none}.work-page .site-header .button{display:none}.work-hero{min-height:58vh}.work-heading{grid-template-columns:45px 1fr}.project-intro{grid-template-columns:1fr}.project-teaser{grid-template-columns:1fr 1fr;grid-template-rows:65vw 42vw}.project-teaser img:first-child{grid-column:1/-1;grid-row:auto}.project-teaser img:nth-child(4){display:none}.project-detail>header{min-height:auto}.detail-gallery figure,.detail-gallery figure:nth-child(3n){grid-column:1/-1}}
.authored-flagship .project-intro h3{white-space:pre-line}
.flagship-work-intro>p{max-width:62ch;margin:0 0 20px;color:var(--muted)}
.flagship-work-intro .flagship-work-value{margin:0 0 9px;color:var(--gold-light);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.flagship-work-intro .flagship-work-note{margin:0;font-size:12px;line-height:1.55}
.authored-flagship .flagship-work-cover{position:relative;display:block;grid-template-columns:none;grid-template-rows:none;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--line)}
.authored-flagship .flagship-work-cover img:first-child{width:100%;height:100%;object-fit:cover;grid-row:auto}
.flagship-work-cover>span{position:absolute;left:0;bottom:0;right:0;padding:32px 24px 22px;background:linear-gradient(0deg,#090c0cd9,transparent);color:var(--ivory);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.additional-project-grid:not([hidden]){margin-top:clamp(80px,10vw,140px)}
@media(max-width:760px){.authored-flagship .flagship-work-cover{aspect-ratio:4/3}.flagship-work-cover>span{padding-inline:18px;font-size:10px}.authored-flagship .view-project{letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){.view-project span{transition:none}.view-project:hover span{transform:none}}
