.signature-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:start}
.signature-grid>.signature-card:nth-child(2){margin-top:100px}
.signature-card .image-frame{aspect-ratio:1.3!important}
.signature-badge{position:absolute;top:20px;left:20px;padding:10px 12px;color:#fff;background:#252723d9;font-size:9px;letter-spacing:.13em;text-transform:uppercase}
.signature-card-line{font-size:13px;line-height:1.7;margin-top:12px;color:var(--muted);max-width:440px}
.signature-card .project-info>.arrow{margin-top:10px;flex-shrink:0}
.signature-single{grid-template-columns:1fr;max-width:1000px}
.signature-single .image-frame{aspect-ratio:1.9!important}
.signature-hero .case-title h1{font-size:clamp(58px,8vw,126px)}
.signature-hero .case-title{max-width:78%}
.signature-facts{grid-template-columns:repeat(3,1fr)}
.signature-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 34px;align-items:start}
.signature-photo-grid figure>a{display:block;position:relative;overflow:hidden;background:#dedbd2}
.signature-photo-grid img{width:100%;height:auto;display:block;transition:transform .6s}
.signature-photo-grid a:hover img{transform:scale(1.02)}
.signature-photo-grid figcaption{display:flex;gap:16px;margin-top:14px;font-size:11px;line-height:1.7;color:var(--muted)}
.signature-photo-grid figcaption>span:first-child{font-size:9px;color:var(--gold-dark);padding-top:2px}
.signature-photo-grid figcaption small{display:block;font-size:9px;margin-top:6px}
.signature-photo-grid figure:nth-child(7n+1){grid-column:1/-1}
.signature-photo-grid figure:nth-child(7n+1) img{max-height:820px;object-fit:contain;background:#e7e4dc}
.signature-film{aspect-ratio:16/9;min-height:0!important}
.signature-film .film-cover>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.signature-film .film-cover:after{content:"";position:absolute;inset:0;background:#17201822;pointer-events:none}
.signature-film .film-play{z-index:2}
.signature-credits{border-top:1px solid var(--line)}
.signature-credits h2{margin-top:20px}
.signature-credits dl{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 40px;margin:38px 0}
.signature-credits dt{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:10px}
.signature-credits dd{font-size:15px;line-height:1.6}
.signature-next h2{margin:24px 0}
.signature-next h2 a{font-family:inherit;font-size:inherit;letter-spacing:inherit;line-height:1.15}
.signature-next h2 .arrow{width:35px;height:35px}
.signature-next p{color:var(--muted);font-size:14px}
.signature-gallery{padding-top:20px}
@media(max-width:700px){.signature-grid,.signature-photo-grid{grid-template-columns:1fr;gap:36px}.signature-grid>.signature-card:nth-child(2){margin-top:0}.signature-badge{top:12px;left:12px;font-size:8px}.signature-hero .case-title{max-width:100%}.signature-hero .case-title h1{font-size:clamp(46px,12vw,74px);line-height:1.08}.signature-hero .case-gallery-link{position:static;margin-top:24px}.signature-facts{grid-template-columns:1fr}.signature-facts>div{padding:19px 0;border-right:0;border-bottom:1px solid var(--line)}.signature-photo-grid figure:nth-child(7n+1){grid-column:auto}.signature-photo-grid figcaption{font-size:10px}.signature-credits dl{grid-template-columns:1fr 1fr;gap:25px 20px}.signature-credits dd{font-size:13px}.signature-single .image-frame{aspect-ratio:1.3!important}.signature-next h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){.signature-photo-grid img{transition:none}}
