.project-link{display:inline-flex;gap:45px;margin-top:28px;padding-bottom:8px;border-bottom:1px solid #52615e;font-size:12px;letter-spacing:.06em}.project-link span{color:var(--accent)}.screen-link{display:block}.project-page .site-header{position:absolute}.back-link{font:10px monospace;letter-spacing:.12em;text-transform:uppercase;color:#8c9693;border-bottom:1px solid #34403d;padding-bottom:7px}.back-link:hover{color:var(--accent)}.case-hero{min-height:82svh;max-width:var(--max);margin:auto;padding:180px var(--pad) 90px;display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:10vw}.case-intro h1{font-weight:400;letter-spacing:-.065em;line-height:.82;margin:35px 0;font-size:clamp(70px,11vw,155px)}.case-lead{font-size:clamp(18px,2.1vw,26px);color:#aeb6b4;max-width:760px}.case-facts{margin:0;border-top:1px solid var(--line)}.case-facts div{padding:21px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:90px 1fr;gap:20px}.case-facts dt{font:9px monospace;text-transform:uppercase;letter-spacing:.13em;color:#65706d}.case-facts dd{margin:0;font-size:13px;color:#aeb6b4}.fact-dot{display:inline-block;width:6px;height:6px;background:#63d49e;border-radius:50%;margin-right:9px}.case-shot{max-width:calc(var(--max) - var(--pad)*2);margin:0 auto;padding:0}.case-shot img{display:block;width:100%;height:auto;background:#dfe6e9;box-shadow:0 40px 100px rgba(0,0,0,.45)}.case-shot figcaption{display:flex;gap:30px;margin-top:16px;font:9px monospace;letter-spacing:.1em;text-transform:uppercase;color:#63706d}.case-shot figcaption span{color:var(--accent)}.case-section{max-width:var(--max);margin:auto;padding:clamp(110px,14vw,190px) var(--pad)}.case-problem{display:grid;grid-template-columns:1fr 1fr;gap:9vw;border-bottom:1px solid var(--line)}.case-section h2,.gallery-head h2{font-size:clamp(44px,6vw,82px);font-weight:400;line-height:1;letter-spacing:-.05em;margin:22px 0}.case-problem>div:last-child{padding-top:55px;color:#8c9693}.case-big{font-size:clamp(19px,2vw,26px);color:#ccd2d0}.assumptions{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.case-title{position:sticky;top:120px;align-self:start}.assumption-list article{display:grid;grid-template-columns:55px 1fr;gap:25px;padding:30px 0;border-top:1px solid var(--line)}.assumption-list article:last-child{border-bottom:1px solid var(--line)}.assumption-list span,.feature-grid span,.shot-placeholder span{font:9px monospace;color:var(--accent)}.assumption-list h3{font-size:22px;font-weight:400;margin:0 0 8px}.assumption-list p{color:#838e8b;margin:0}.feature-area{border-top:1px solid var(--line)}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);margin-top:70px;border:1px solid var(--line)}.feature-grid article{background:var(--bg);padding:45px}.feature-grid h3{font-size:25px;font-weight:400;margin:28px 0 12px}.feature-grid p{color:#7f8a87;margin:0}.case-gallery{max-width:none;background:#0c0f11;padding:clamp(110px,14vw,190px) var(--pad)}.gallery-head,.case-gallery>.case-shot,.shot-placeholders{max-width:calc(var(--max) - var(--pad)*2);margin-left:auto;margin-right:auto}.gallery-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:65px}.gallery-head p:last-child{color:#7f8a87;max-width:360px;justify-self:end}.shot-placeholders{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:70px}.shot-placeholder{aspect-ratio:1.5;border:1px solid #293330;background:linear-gradient(135deg,#0e1314,#111918);padding:25px;display:flex;flex-direction:column;justify-content:space-between}.shot-placeholder p{color:#66716e;font:10px monospace;text-transform:uppercase;letter-spacing:.1em}.case-next{max-width:var(--max);margin:auto;padding:80px var(--pad)}.case-next a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:35px}.case-next span{font:9px monospace;color:#697370;text-transform:uppercase;letter-spacing:.12em}.case-next strong{font-size:clamp(20px,3vw,38px);font-weight:400}@media(max-width:800px){.case-hero{grid-template-columns:1fr;gap:50px;padding-top:140px}.case-problem,.assumptions{grid-template-columns:1fr}.case-title{position:static}.feature-grid,.gallery-head,.shot-placeholders{grid-template-columns:1fr}.gallery-head p:last-child{justify-self:start}.case-shot-main{margin:0 var(--pad)}.case-next a{align-items:flex-start;gap:20px;flex-direction:column}.project-page .site-header{height:70px}.back-link{font-size:8px}}
