/* V16: aligned blurred duplicate bridges into sharp subjects without a second pose. */
@media(min-width:1001px){
 .hero-photo,.portfolio-hero .hero-photo{mask-image:none;overflow:visible}
 .hero-photo .hero-soft-bridge{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:blur(15px);mask-image:linear-gradient(90deg,transparent 0%,#00000055 9%,#000000cc 22%,#000 40%);pointer-events:none}
 .hero-photo .hero-sharp-layer{position:relative;mask-image:linear-gradient(90deg,transparent 0%,#00000008 10%,#00000025 22%,#00000055 34%,#00000099 45%,#000000d9 56%,#000 66%)}
 .portfolio-hero .hero-sharp-layer{mask-image:linear-gradient(90deg,transparent 0%,#00000012 4%,#00000044 9%,#00000088 14%,#000000c7 20%,#000000ef 26%,#000 32%)}
}
@media(max-width:1000px){.hero-photo .hero-soft-bridge{display:none}.hero-photo .hero-sharp-layer{mask-image:none}}
#arbeiten{padding-top:70px;padding-bottom:75px}.reviews-section{padding-bottom:75px}
.page-optics{mask-image:linear-gradient(90deg,transparent,#000 10%,#000 92%,transparent);right:5%;top:18px;width:min(56vw,760px)}
.page-optics .camera-illustration{transform:rotate(5deg);transform-origin:center}
.page-optics .sketch-flipped{transform:scaleX(-1) rotate(-5deg)}
.page-optics .sketch-tele{transform:rotate(-6deg);width:100%;top:25px}
.page-optics:has(.sketch-tele){right:3%;width:min(64vw,890px);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.services>.camera-tele{right:4%;top:120px;width:min(61vw,850px);transform:rotate(-6deg);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 95%,transparent)}
.process>.camera-illustration{right:5%;top:8px;transform:rotate(6deg);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 95%,transparent)}
.contact>.camera-compact{transform:scaleX(-1) rotate(5deg);right:4%;top:25px}
.portfolio-request-link{margin:0 0 22px;display:inline-flex;font-size:13px}
.retainer-entry{background:#2b332a;border-block:1px solid #727f65}.retainer-entry>p{max-width:740px;line-height:1.8;color:var(--muted)}.retainer-entry h2{max-width:1050px}.retainer-entry-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;margin:30px 0}.retainer-entry-grid>div{padding:24px;border-left:2px solid var(--signal-readable,#cf4452);background:#20271d}.retainer-entry-grid strong{font:400 clamp(24px,2.3vw,36px)/1.2 Impact,Arial,sans-serif}.retainer-entry-grid p{font-size:14px;line-height:1.8;color:var(--muted)}
@media(max-width:1000px){.page-optics{right:1%;width:600px}.services>.camera-tele{right:-40px;width:650px}}
@media(max-width:600px){#arbeiten{padding-top:45px;padding-bottom:50px}.page-optics{width:390px;right:-35px;top:40px}.page-optics:has(.sketch-tele){width:440px;right:-50px}.services>.camera-tele{width:450px;right:-65px;top:150px}.retainer-entry-grid{grid-template-columns:1fr;gap:16px}}
.lc-portal-login{max-width:760px;margin:auto}.lc-portal-login label{display:block;font-size:14px;margin:0 0 10px}.lc-portal-login input[type=text],.lc-portal-login input[type=password]{display:block;width:100%;min-height:50px;padding:13px;background:#20271d;border:1px solid #76816c;color:var(--text);font:inherit}.lc-portal-login input[type=submit]{background:#b72c3c;border:0;color:white;padding:16px 26px;font-weight:bold;min-height:48px;cursor:pointer}.lc-portal-login p{line-height:1.8}
.lc-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:35px}.lc-project-card{padding:30px;background:#293127;border:1px solid #758266}.lc-project-card h2{font-size:clamp(28px,3vw,45px);overflow-wrap:anywhere}.lc-project-card p{line-height:1.8;color:var(--muted)}.lc-project-card .text-link{font-size:13px}
@media(max-width:760px){.lc-project-grid{grid-template-columns:1fr}.lc-project-card{padding:23px}}