.portfolio-grid{grid-template-columns:repeat(2,1fr)}
.project-image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;margin:0 0 18px;border:1px solid var(--line)}
.project-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.project-tags span{padding:5px 7px;border:1px solid var(--line);font:10px var(--mono);letter-spacing:.05em}.project-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.project-metrics strong{display:block;font-family:var(--serif);font-size:25px;font-weight:400;line-height:1}.project-metrics small{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.35}.case-tags{margin-top:24px}
.case-cover{padding-block:36px}.case-cover img{display:block;width:100%;max-height:680px;object-fit:cover;border:1px solid var(--line)}
.case-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.case-facts article{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.case-facts p{margin:22px 0 0;color:var(--muted);font-size:14px;white-space:pre-line}
.case-sections{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.case-sections article{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:230px}.case-sections h2{font-family:var(--serif);font-size:39px;font-weight:400;line-height:1;letter-spacing:-.045em;margin:38px 0 12px}.case-sections p{margin:0;color:var(--muted);white-space:pre-line;font-size:15px}
.case-gallery-title{margin-bottom:20px}.case-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.case-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.case-intro{max-width:850px}.case-intro h2,.workflow-panel h2{font-family:var(--serif);font-size:clamp(42px,5.4vw,70px);font-weight:400;letter-spacing:-.05em;line-height:.98;margin:16px 0}.case-intro p{max-width:720px;color:var(--muted);font-size:18px}.workflow-panel{background:#050505;color:#fff;padding:clamp(28px,5vw,54px);display:grid;grid-template-columns:1fr 1fr;gap:44px}.workflow-panel p{color:#d2d2d2;max-width:500px}.workflow-panel ol{margin:0;padding:0;list-style:none;display:grid;align-content:center}.workflow-panel li{border-top:1px solid #4d4d4d;padding:12px 0;font:13px var(--mono);letter-spacing:.04em}.workflow-panel li:last-child{border-bottom:1px solid #4d4d4d}.workflow-panel li:not(:last-child):after{content:'↓';display:block;color:#aaa;margin-top:10px}.journey-flow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:25px}.journey-flow span{border:1px solid #111;padding:13px 16px;font:12px var(--mono);letter-spacing:.05em}.journey-flow span:not(:last-child):after{content:'→';margin-left:20px}.result-grid{display:grid;grid-template-columns:repeat(5,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.result-grid article{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.result-grid strong{font-family:var(--serif);font-size:42px;font-weight:400;line-height:1;letter-spacing:-.05em}.result-grid h3{font-size:14px;margin:18px 0 6px}.result-grid p{color:var(--muted);font-size:12px;margin:0}
.contact-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:80px}.contact-aside{display:grid;gap:22px;align-content:start;position:sticky;top:100px}.contact-aside>a:not(.button){font-family:var(--serif);font-size:28px;color:#000;overflow-wrap:anywhere}.contact-form{border-top:2px solid #000;padding-top:30px}
@media(max-width:900px){.portfolio-grid,.case-facts,.case-sections,.case-gallery,.contact-layout,.workflow-panel,.result-grid{grid-template-columns:1fr}.contact-aside{position:static}.case-sections article{min-height:0}.case-facts article{padding:20px}}
