.page-hero{padding:90px 0 70px;border-top:0}.page-hero h1{font-size:clamp(42px,6.7vw,96px);max-width:980px;margin:0 0 28px}
.projects-lead{font-size:clamp(18px,2vw,25px);font-weight:300;max-width:760px;margin:0}
.projects{padding:80px 0;border-top:1px solid var(--line)}.projects--world{background:var(--white)}
.projects h2{margin:0 0 12px}.projects-note{color:var(--muted,#6b6d66);margin:0 0 40px}
.project{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:start;padding:48px 0;border-top:1px solid var(--line)}
.projects h2+.project{margin-top:28px}
.project-photo{margin:0}.project-photo img{display:block;width:100%;height:auto;max-height:640px;object-fit:cover}
.project h3{font-family:Unbounded,sans-serif;font-weight:400;font-size:clamp(22px,2.4vw,32px);margin:0 0 8px}
.project-place{color:var(--muted,#6b6d66);margin:0 0 24px}
.project h4{font-family:Unbounded,sans-serif;font-weight:400;font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin:26px 0 10px}
.project p,.project li{font-size:17px;line-height:1.6}.project ul{margin:0;padding-left:20px}.project li+li{margin-top:6px}
.project-models{display:flex;flex-wrap:wrap;gap:8px}.project-models a,.project-models span{border:1px solid var(--line);padding:6px 12px;font-size:15px}.project-models a{text-decoration:underline;text-underline-offset:3px}
.project .text-link{display:inline-block;margin-top:26px}
@media(max-width:900px){.project{grid-template-columns:1fr;gap:28px}.page-hero{padding:58px 0 48px}.projects{padding:56px 0}}
@media(max-width:700px){.page-hero h1{font-size:42px}.project-photo img{max-height:480px}}
@media(max-width:390px){.page-hero h1{font-size:36px}}
