.home-page{background:#050505;color:#f7f4ee;overflow-x:hidden}
.home-page .team-home{width:min(1260px,calc(100% - 72px));padding:42px 0 110px}
.team-hero{padding-bottom:94px}
.team-title-pill{display:block;width:max-content;max-width:100%;background:#f7f4ee;color:#050505;border-radius:34px;padding:23px 48px 27px;font-size:clamp(58px,10vw,142px);line-height:.83;letter-spacing:-.055em;margin:0 0 44px;font-weight:800}
.team-hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.team-hero p{max-width:470px;color:#a9a49a;font-size:15px;line-height:1.7;margin:0}
.home-socials{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.home-socials a{background:#f7f4ee;color:#050505;border-radius:999px;padding:11px 16px;font-size:12px;font-weight:800}
.home-socials a span{color:#d83f31;margin-left:8px}
.home-projects{margin-top:0}
.home-section-label{display:inline-block;background:#f7f4ee;color:#050505;border-radius:12px;padding:10px 18px 12px;font-size:28px;letter-spacing:-.04em;line-height:1;font-weight:800;margin:0 0 30px}
.home-project-row{display:grid;grid-template-columns:minmax(0,1fr) 168px;align-items:start;gap:28px}
.home-project-card{min-width:0}
.home-project-title{display:flex;align-items:center;gap:14px;width:max-content;max-width:100%;background:#e74736;color:#fff;border-radius:12px;padding:12px 18px 15px;font-size:clamp(23px,3vw,42px);line-height:.95;letter-spacing:-.05em;font-weight:800;margin-bottom:14px}
.home-project-title span{font:11px 'DM Mono',monospace;letter-spacing:.05em;color:#ffd0c9;padding-right:4px}
.home-project-body{display:grid;grid-template-columns:minmax(250px,42%) 1fr;gap:34px;align-items:stretch;background:#151513;border:1px solid #2c2b27;border-radius:22px;padding:16px;transition:border-color .2s,transform .2s}
.home-project-card:hover .home-project-body{border-color:#e74736;transform:translateY(-3px)}
.home-project-cover{position:relative;display:block;min-height:390px;overflow:hidden;border-radius:14px;background:#262622}
.home-project-cover img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.72) contrast(1.03);transition:transform .5s}
.home-project-cover img{object-fit:contain;background:#090909}
.home-project-card:hover .home-project-cover img{transform:scale(1.04)}
.cover-open{position:absolute;bottom:14px;left:14px;right:14px;display:flex;justify-content:space-between;align-items:center;background:#f7f4ee;color:#090908;border-radius:9px;padding:11px 13px;font-size:12px;font-weight:800;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s}
.home-project-card:hover .cover-open{opacity:1;transform:translateY(0)}
.cover-open b{color:#e74736;font-size:17px}
.home-project-copy{display:flex;flex-direction:column;justify-content:center;padding:22px 20px 18px 0}
.home-project-copy .project-kind{display:block;color:#e97869;font:10px 'DM Mono',monospace;letter-spacing:.13em;margin:0 0 20px}
.home-project-copy .project-kind i{font-style:normal;color:#77736c;padding:0 5px}
.home-project-copy h1{font-size:clamp(50px,7vw,94px);line-height:.78;letter-spacing:-.085em;margin:0 0 26px}
.home-project-copy h1 em{font-family:'Playfair Display',Georgia,serif;font-weight:500;color:#f7f4ee}
.home-project-copy p{max-width:520px;color:#bcb8ae;font-size:14px;line-height:1.65;margin:0 0 23px}
.home-project-meta{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 28px}
.home-project-meta span{border:1px solid #3b3933;color:#c8c4ba;border-radius:999px;padding:6px 10px;font:10px 'DM Mono',monospace}
.home-project-links{display:flex;gap:7px;flex-wrap:wrap}
.home-project-links a{display:inline-flex;align-items:center;gap:15px;border:1px solid #3b3933;border-radius:8px;padding:10px 12px;color:#f7f4ee;font-size:11px}
.home-project-links a:first-child{background:#e74736;border-color:#e74736}
.home-project-links b{font-size:14px;color:#e97869}.home-project-links a:first-child b{color:#fff}
.future-project-card{width:168px;height:168px;background:#e74736;border-radius:18px;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:13px;transform:rotate(2deg);margin-top:74px}
.future-project-card span{font-size:66px;font-weight:300;line-height:.65}.future-project-card small{text-align:center;font:10px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#ffd0c9;line-height:1.5}
@media(max-width:900px){.team-hero-bottom{display:block}.home-socials{justify-content:flex-start;margin-top:22px}.home-project-row{grid-template-columns:1fr}.future-project-card{margin-top:0}.home-project-body{grid-template-columns:40% 1fr}}
@media(max-width:620px){.home-page .team-home{width:calc(100% - 36px);padding-top:26px}.team-title-pill{border-radius:20px;padding:17px 20px 20px;font-size:54px;margin-bottom:30px}.team-hero{padding-bottom:60px}.team-hero p{font-size:14px}.home-section-label{font-size:24px;padding:9px 14px;margin-bottom:21px}.home-project-title{width:100%;font-size:22px;padding:12px 13px}.home-project-title span{font-size:9px}.home-project-body{display:block;border-radius:16px;padding:10px}.home-project-cover{min-height:270px;aspect-ratio:1.9}.home-project-copy{padding:25px 10px 12px}.home-project-copy h1{font-size:62px}.home-project-copy p{font-size:13px}.home-project-links a{flex:1;justify-content:space-between}.cover-open{opacity:1;transform:none}.future-project-card{width:126px;height:126px}}
