.restore-hero{min-height:min(92svh,920px);display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(34px,7vw,110px);padding-block:clamp(130px,15vh,190px) 90px}
.restore-heading h1{font-size:clamp(64px,8vw,122px);letter-spacing:-.075em;line-height:.91;font-weight:500;margin:28px 0 26px}
.restore-heading .lead{max-width:470px;color:#d5dce8;font-size:clamp(18px,2vw,22px);line-height:1.6}
.restore-heading .text-link{margin-top:28px}
.restore-feature{padding:clamp(16px,2.5vw,30px);background:var(--panel);border:1px solid #ffffff16}
.restore-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.restore-images figure{min-width:0;margin:0}
.restore-frame{aspect-ratio:4/3;position:relative;overflow:hidden;display:grid;place-items:center;background:#080a0f;border:1px solid #ffffff15}
.restore-frame.image-open{display:block;width:100%;padding:0;border:1px solid #ffffff15;text-align:left;color:inherit;cursor:zoom-in}
.restore-frame img{width:100%;height:100%;object-fit:contain}
.restore-frame.image-open:hover img{transform:none}
.restore-frame>span{position:absolute;left:10px;top:10px;padding:6px 9px;border:1px solid #ffffff40;background:#090b12c9;color:#fff;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.restore-images figcaption{padding:8px 2px 0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.restore-feature>p{margin:18px 0 0;color:#e8edf5;font-size:14px}
.restore-intro{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start;background:#10131d}
.restore-intro h2{font-size:clamp(36px,4.3vw,64px);font-weight:500;line-height:1.08;letter-spacing:-.05em;margin-top:24px}
.restore-intro>div:last-child .lead{font-size:clamp(18px,2vw,22px);line-height:1.65;color:#e0e5ee}
.restore-gallery{border-top:1px solid var(--line)}
.restore-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,5vw,72px);row-gap:56px}
.restore-pair{min-width:0;border-top:1px solid var(--line);padding-top:20px}
.restore-pair .restore-images{gap:10px}
.restore-copy{padding-top:22px}
.restore-copy h3{font-size:clamp(22px,2.4vw,33px);font-weight:500;letter-spacing:-.04em;margin:12px 0 8px}
.restore-copy p{font-size:14px;line-height:1.65;color:var(--muted);max-width:480px;margin:0}
@media(max-width:900px){.restore-hero{min-height:0;grid-template-columns:1fr;gap:44px;padding-top:150px}.restore-heading h1{font-size:clamp(64px,12vw,104px)}.restore-feature{max-width:760px;width:100%;margin-left:auto}.restore-intro{grid-template-columns:1fr;gap:28px}.restore-list{gap:40px 24px}}
@media(max-width:600px){.restore-hero{padding:130px 22px 70px;gap:34px}.restore-heading h1{font-size:clamp(56px,14vw,78px)}.restore-feature{padding:12px}.restore-images{gap:8px}.restore-frame{aspect-ratio:1/1}.restore-frame>span{left:6px;top:6px;padding:5px 6px;font-size:9px}.restore-intro{padding:70px 22px}.restore-intro h2{font-size:40px}.restore-list{grid-template-columns:1fr;gap:36px}.restore-pair{padding-top:16px}.restore-copy{padding-top:18px}}
