.project-main{max-width:1240px;margin:auto;padding:0 28px 95px}.project-hero{padding:95px 0 65px;border-bottom:1px solid #aaa69a;display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:end}.project-hero h1{font-size:clamp(54px,8vw,104px);letter-spacing:-.065em;line-height:.88;margin:14px 0 25px}.project-hero h1 em{font-style:normal;color:#ed6a2c}.project-hero p:not(.eyebrow){font-size:17px;line-height:1.75;color:#5f5d55;max-width:620px}.project-note{border-left:3px solid #ed6a2c;padding:18px 22px;background:#e4e0d6;color:#55534d;line-height:1.65}.project-note strong{display:block;color:#171715;margin-bottom:5px}.project-products{padding-top:68px}.project-products-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:32px}.project-products-head h2{font-size:clamp(34px,5vw,58px);letter-spacing:-.05em;line-height:1;margin:8px 0 0}.project-products-head p{max-width:430px;color:#66645d;line-height:1.65}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #aaa69a;border-left:1px solid #aaa69a}.project-card{display:flex;flex-direction:column;min-height:540px;background:#fff;border-right:1px solid #aaa69a;border-bottom:1px solid #aaa69a}.project-image{height:245px;background:#dedad0;overflow:hidden}.project-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.project-card:hover img{transform:scale(1.04)}.project-card-body{display:flex;flex:1;flex-direction:column;padding:27px}.project-card .tag{font:500 11px 'DM Mono',monospace;letter-spacing:1.4px;color:#ed6a2c}.project-card h3{font-size:25px;line-height:1.08;letter-spacing:-.04em;margin:14px 0}.project-card p{color:#65635b;line-height:1.65;margin:0 0 22px}.project-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto}.project-actions a{font-size:12px;padding:12px 13px}.project-source{margin-top:30px;color:#77756d;font-size:12px;line-height:1.6}.project-source a{color:#171715}@media(max-width:950px){.project-grid{grid-template-columns:repeat(2,1fr)}.project-hero{grid-template-columns:1fr}.project-note{max-width:600px}}@media(max-width:650px){.project-main{padding:0 18px 70px}.project-hero{padding:65px 0 45px}.project-hero h1{font-size:clamp(48px,16vw,72px)}.project-products{padding-top:50px}.project-products-head{display:block}.project-grid{grid-template-columns:1fr}.project-card{min-height:500px}.project-image{height:230px}}
