#kanzlei .home-ai-portrait{position:relative;isolation:isolate;background:#d4d8da;min-height:720px;overflow:hidden}#kanzlei .home-ai-portrait>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;z-index:1;animation:florian-cinematic 14s ease-in-out infinite alternate;transform-origin:50% 44%;transition:none}.portrait-atmosphere{position:absolute;inset:-30px;background:url('/assets/florian-home-ai.webp') center/cover;filter:blur(32px);opacity:.3}.portrait-disclosure{position:absolute;left:22px;bottom:23px;z-index:2;padding:6px 10px;background:#f6f3e7cf;color:#3f3e39;font-size:10px;letter-spacing:1px;border-radius:3px}.home-portrait-pause{position:absolute;right:22px;bottom:22px;z-index:2;width:38px;height:38px;border:1px solid #ffffff80;border-radius:50%;background:#f6f3e7df;color:#3f3e39;font-size:16px}.home-ai-portrait.is-still>img,.home-ai-portrait.is-offscreen>img{animation-play-state:paused!important}@keyframes florian-cinematic{from{transform:scale(1) translateY(0)}to{transform:scale(1.035) translateY(-3px)}}@media(max-width:800px){#kanzlei .home-ai-portrait{height:540px;min-height:0}}@media(prefers-reduced-motion:reduce){#kanzlei .home-ai-portrait>img{animation:none;transform:none}}

/* Preserve the complete portrait at every viewport size. */
#kanzlei .home-ai-portrait{min-height:0;height:auto;aspect-ratio:1122/1402;align-self:center}
#kanzlei .home-ai-portrait>img{position:relative;display:block;inset:auto;width:100%;height:auto;object-fit:contain;transform-origin:center;animation:florian-cinematic 10s ease-in-out infinite alternate}
@keyframes florian-cinematic{from{transform:scale(.96)}to{transform:scale(1)}}
@media(max-width:800px){#kanzlei .home-ai-portrait{height:auto;min-height:0;width:100%;aspect-ratio:1122/1402}}
@media(prefers-reduced-motion:reduce){#kanzlei .home-ai-portrait>img{animation:none;transform:none}}
