/* Motion supports the photographs. No hidden-until-JS content or scroll hijacking. */
.reading-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:#bd8d9d;transform:scaleX(0);transform-origin:left;z-index:20;pointer-events:none}
.cover-big img,.photo-work.fade-in{animation:none}
.motion-cover-ghost{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.cover-small .motion-cover-ghost{height:100%;object-position:50% 37%}
.cover-cta svg,.text-link svg,.cover-portfolio svg,.closing-arrow svg{transition:transform 260ms cubic-bezier(.22,1,.36,1)}
.chapter-plus{transition:transform 240ms ease}
.photo-header nav a{position:relative}
.photo-header nav a:after{content:'';position:absolute;bottom:6px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 250ms ease}
.lightbox-body>img{touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}
.gallery-swipe-hint{display:none}
.lightbox .photo-reading{color:#d0c4be}
.lightbox .muted{color:#bfb6b1}
.footer-bottom [data-motion-toggle]{border:1px solid #ffffff40;border-radius:2px;padding:8px 12px;min-height:40px;color:inherit;font-size:11px}
.footer-bottom [data-motion-toggle]:disabled{opacity:.75;cursor:default}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #c899a9;outline-offset:5px}
@media(hover:hover) and (pointer:fine){
 .cover-cta:hover svg,.text-link:hover svg,.cover-portfolio:hover svg{transform:translate(3px,-2px)}
 .closing-arrow:hover svg{transform:translate(4px,-4px)}
 .photo-header nav a:hover:after,.photo-header nav a:focus-visible:after{transform:scaleX(1)}
}
@media(hover:none),(pointer:coarse){
 .photo-work:hover img{transform:none}
 .archive-object:hover{transform:rotate(4deg)}
 .btn:active,.cover-cta:active{filter:brightness(.92)}
 .gallery-swipe-hint{display:block;font-size:11px;color:var(--muted);margin:0 0 20px}
}
@media(max-width:700px){
 .gallery-swipe-hint{display:block;font-size:11px;color:var(--muted);margin:0 0 20px}
 .photo-header .langs button{min-height:32px}
 .photo-header .client-btn,.photo-header .mobile-toggle{min-height:36px}
 .footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 12px;align-items:center}
 .footer-bottom span:first-child{grid-column:1/-1}
 .footer-bottom [data-motion-toggle]{margin-left:0;min-height:44px;text-decoration:none}
 .footer-bottom [data-act="concept"]{grid-column:1/-1;justify-self:start;margin-left:0}
}
html[data-motion="reduced"]{scroll-behavior:auto!important}
html[data-motion="reduced"] *,html[data-motion="reduced"] *::before,html[data-motion="reduced"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-motion="reduced"] .photo-work:hover img{transform:none}
html[data-motion="reduced"] .archive-object:hover{transform:rotate(4deg)}
@media(prefers-reduced-motion:reduce){.reading-progress{transition:none}.photo-work:hover img{transform:none}.archive-object:hover{transform:rotate(4deg)}}
.lightbox .gallery-swipe-hint{color:#bfb6b1}
