.project-hero{height:calc(100vh - 86px);min-height:650px;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#111}.project-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.project-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.84) 0,rgba(0,0,0,.28) 58%,rgba(0,0,0,.08)),linear-gradient(0deg,rgba(0,0,0,.75),transparent 55%)}.project-hero-copy{position:relative;z-index:2;padding-bottom:70px}.back-link{display:inline-block;margin-bottom:80px;color:#ccc;font-size:12px;font-weight:600}.project-hero .eyebrow{color:#ddd}.project-hero h1{font:clamp(52px,7.5vw,120px)/.83 var(--display);letter-spacing:-6px;text-transform:uppercase;margin:0;text-shadow:0 3px 30px #000}.project-hero h1 em{font-style:normal;color:var(--acid)}.project-scroll{position:absolute;right:40px;bottom:35px;z-index:2;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.project-overview{padding-top:130px;padding-bottom:130px;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.project-overview h2,.breakdown-header h2,.project-next h2{font:clamp(44px,5.6vw,84px)/.95 var(--display);letter-spacing:-4px;text-transform:uppercase;margin:0}.project-overview h2 span{color:transparent;-webkit-text-stroke:1px #777}.project-overview-copy{padding-top:45px;color:var(--muted)}.overview-lead{font-size:22px;color:var(--text);margin-top:0}.project-facts{margin:48px 0 0}.project-facts div{display:flex;justify-content:space-between;gap:25px;padding:13px 0;border-top:1px solid var(--line);font-size:12px}.project-facts dt{color:#666;text-transform:uppercase;letter-spacing:1px}.project-facts dd{margin:0;text-align:right;color:#ddd}.wide-render{margin-top:0;margin-bottom:150px}.wide-render img,.image-stack img{display:block;width:100%;height:auto;border:1px solid #262626}.wide-render figcaption,.image-stack figcaption{display:flex;justify-content:space-between;margin-top:11px;color:#666;font-size:10px;text-transform:uppercase;letter-spacing:1px}.breakdown{padding-bottom:150px}.breakdown-header{display:grid;grid-template-columns:1fr 1fr;gap:20px 9vw;align-items:end;padding-bottom:60px;border-bottom:1px solid var(--line)}.breakdown-header .section-index{grid-column:1/-1}.breakdown-header>p:last-child{max-width:450px;margin:0;color:var(--muted)}.system-block{padding:90px 0 120px;border-bottom:1px solid var(--line)}.system-copy{display:grid;grid-template-columns:80px minmax(0,650px);gap:20px;margin-bottom:48px}.system-number{font:13px var(--display);color:var(--acid);padding-top:8px}.system-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:1.5px;margin:0 0 13px}.system-copy h3{font:clamp(30px,4vw,58px)/1 var(--display);letter-spacing:-2px;text-transform:uppercase;margin:0 0 20px}.system-copy p:last-child{color:var(--muted);margin:0}.image-stack{display:grid;gap:45px}.image-stack figure{margin:0}.image-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.system-block-last{border-bottom:0}.project-next{border-top:1px solid var(--line);padding-top:120px;padding-bottom:130px}.project-next h2{font-size:clamp(48px,7vw,105px)}.project-next>div{display:flex;gap:35px;margin-top:60px}.project-next a{border-bottom:1px solid #555;padding-bottom:6px;font-weight:600}.project-next a:first-child{color:var(--acid)}
@media(max-width:900px){.project-hero{height:78vh;min-height:580px}.project-hero-copy{padding-bottom:45px}.back-link{margin-bottom:55px}.project-hero h1{letter-spacing:-4px}.project-scroll{display:none}.project-overview{grid-template-columns:1fr;gap:20px;padding-top:90px;padding-bottom:90px}.project-overview-copy{padding-top:20px}.wide-render{margin-bottom:100px}.breakdown-header{grid-template-columns:1fr}.system-block{padding:75px 0 90px}.image-pair{grid-template-columns:1fr;gap:38px}}
@media(max-width:520px){.project-hero{height:72vh;min-height:520px}.project-hero h1{font-size:46px;letter-spacing:-2.5px}.project-hero-copy{padding-bottom:35px}.back-link{margin-bottom:45px}.project-overview h2,.breakdown-header h2{letter-spacing:-2px}.system-copy{grid-template-columns:1fr;gap:10px}.system-copy h3{letter-spacing:-1.5px}.image-stack{gap:32px}.project-next>div{align-items:flex-start;flex-direction:column}.wide-render{width:100%;margin-bottom:85px}.wide-render figcaption{padding:0 14px}}
