.projects-arrow-mobile{display:none}
@media(max-width:700px){
 .home-page{--cover-size:100vw;--mobile-band:clamp(80px,13.4svh,114px)}
 .home-page .top-corners{left:16px;right:16px;top:calc(var(--mobile-band)/2 + 8px);z-index:20}
 .home-page .bottom-corners{left:16px;right:16px;bottom:calc(var(--mobile-band)/2 - .65rem)}
 .home-page .cover{left:0;top:var(--mobile-band);width:100vw;height:calc(100svh - 2 * var(--mobile-band));transform:translate(0,0)}
 .home-page .cover>img{object-fit:cover;object-position:center}
 .home-page .cover h1{top:16px;left:16px;right:16px;line-height:1.3;font-size:1rem;white-space:normal}
 .home-page .title-services{display:block}
 .home-page .projects-link,.home-panel-open .home-page .projects-link{left:16px;bottom:16px;width:calc(100% - 32px);padding:24px 8px;min-height:64px;display:flex;align-items:center;justify-content:center}
 .projects-arrow-desktop{display:none}.projects-arrow-mobile{display:inline}
 .home-page .wordmark,.home-page .footer-tools,.home-panel-open .home-page .wordmark,.home-panel-open .home-page .footer-tools{transform:none;opacity:1;visibility:visible}
 .home-page .wordmark{transition:color var(--duration) var(--spring)}
 .home-page .home-panels{position:fixed;inset:0;overflow:visible;pointer-events:none}
 .home-panel-open .home-page .home-panels{pointer-events:none}
 .home-page .studio-info,.home-page .studio-imprint{left:0;right:0;bottom:0;top:0;max-height:none;margin:0;width:auto;padding:calc(var(--mobile-band) + 32px) 16px 64px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;pointer-events:none;transform:translate(100vw,0);opacity:0;visibility:hidden}
 .home-page .info-content{gap:16px}
 .home-page .large-copy,.home-page .contact a{font-size:20px;line-height:1.2;letter-spacing:0}
 .home-page .contact{margin-top:24px;gap:12px}
 .home-page .contact a{white-space:nowrap}
 .info-open .home-page .studio-info,.imprint-open:not(.info-open) .home-page .studio-info{transform:translate(100vw,0)}
 .info-open .home-page .studio-info{transform:translate(0,0);opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
 .info-open .home-page .cover{transform:translate(-100vw,0)}
 .info-open .home-page .bottom-corners{transform:translateX(-100vw)}
 .info-open .home-page .wordmark{visibility:visible}
 .home-page .studio-imprint,.info-open:not(.imprint-open) .home-page .studio-imprint{top:var(--mobile-imprint-top,50svh);bottom:var(--mobile-band);padding:0 16px;transform:translateY(var(--mobile-imprint-travel,100svh));opacity:0;visibility:hidden}
 .imprint-open .home-page .studio-imprint{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
 .home-page .imprint-copy{width:auto;max-height:none;overflow:visible;margin:0;transform:none}
 .imprint-open .home-page .cover{transform:translateY(calc(-1 * var(--mobile-imprint-travel,0px)))}
 .imprint-open .home-page .cover h1{opacity:0;transition:opacity var(--duration) var(--spring)}
 .home-page .cover h1{transition:opacity var(--duration) var(--spring),background-color var(--duration) cubic-bezier(.4,0,.2,1)}
 .imprint-open .home-page .wordmark{color:var(--cover-ink)}
 .imprint-open .home-page .info-toggle{opacity:0;visibility:hidden;pointer-events:none}
 .home-page .info-toggle{transition:opacity var(--duration) var(--spring),visibility 0s var(--duration)}
 .imprint-open .home-page .home-stage,.info-open .home-page .home-stage{transform:none}
 .imprint-open .home-page .bottom-corners{transform:none}
 .home-page .footer-tools{gap:12px}
 .home-page .footer-tools>button:first-child::after{right:-6px}
 .home-page .footer-tools>button:last-child::after{left:-6px}
}

/* Fit the Info copy to the available mobile viewport while retaining a readable floor. */
@media(max-width:700px){
 .home-page .studio-info{padding-top:calc(var(--mobile-band) + var(--info-fit-top,32px));padding-bottom:var(--info-fit-bottom,64px)}
 .home-page .info-content{gap:var(--info-fit-gap,16px)}
 .home-page .large-copy,.home-page .contact a{font-size:var(--info-fit-size,20px)}
 .home-page .contact{margin-top:var(--info-fit-contact,24px)}
}

/* Independent controls remain available when either or both sections are open. */
@media(max-width:700px){
 .imprint-open .home-page .info-toggle{opacity:1;visibility:visible;pointer-events:auto}
 .info-open.imprint-open .home-page .home-panels{overflow-x:hidden;overflow-y:auto;padding-top:calc(var(--mobile-band) + 32px);padding-bottom:calc(var(--mobile-band) + 32px);pointer-events:auto}
 .info-open.imprint-open .home-page .studio-info,.info-open.imprint-open .home-page .studio-imprint{position:relative;inset:auto;left:0;right:0;padding:0 16px;transform:none;overflow:visible}
 .info-open.imprint-open .home-page .studio-imprint{margin-top:32px}
 .info-open.imprint-open .home-page .bottom-corners{transform:none}
}
