.cookie-banner{position:fixed;z-index:9999;inset:auto 1rem 1rem;max-width:680px;margin:auto;border:1px solid var(--line);border-radius:.7rem;padding:1.25rem;background:#101014;box-shadow:0 24px 90px #000}.cookie-banner[hidden]{display:none}.cookie-banner h2{margin:0;font-size:1.45rem}.cookie-banner p{color:var(--muted)}.consent__actions{display:flex;flex-wrap:wrap;gap:.7rem}.cookie-settings{border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer}
.footer-legal{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center}.footer-legal>p:last-child{text-align:right}.designer-credit{text-align:center}.designer-credit a:hover,.designer-credit a:focus-visible{color:var(--accent)}@media(max-width:680px){.footer-legal{grid-template-columns:1fr!important}.footer-legal>p,.footer-legal>p:last-child{text-align:left}}
.site-footer .footer-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.2fr);gap:2rem}
.site-footer .footer-grid>section{min-width:0}
.site-footer .menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem;align-items:start}
.site-footer .menu a{display:inline-block;padding:.25rem 0;font-size:.9rem;font-weight:500;overflow-wrap:anywhere}
.site-footer .footer-legal{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1rem;font-size:.8rem}
.site-footer .footer-legal p{min-width:0;overflow-wrap:anywhere}
.cookie-banner{max-height:calc(100dvh - 2rem);overflow-y:auto}
.cookie-banner[hidden]{display:none!important}
@media(max-width:900px){.site-footer .footer-grid{grid-template-columns:1fr 1fr}.site-footer .footer-grid>section:last-child{grid-column:1/-1}.site-footer .footer-legal{grid-template-columns:1fr!important;text-align:center}.site-footer .footer-legal>p,.site-footer .footer-legal>p:last-child{text-align:center;margin:.2rem 0}}
@media(max-width:520px){.site-footer .footer-grid{grid-template-columns:1fr}.cookie-banner{inset:auto .6rem .6rem;padding:1rem}.consent__actions .button{flex:1 1 auto}}

/* Separate floating controls from each other and from footer links. */
.motion-toggle{left:max(1rem,env(safe-area-inset-left));right:auto;bottom:calc(1rem + env(safe-area-inset-bottom));max-width:calc(100vw - 6.5rem);min-height:44px;font-size:.875rem;white-space:normal}
.back-to-top{right:max(1rem,env(safe-area-inset-right));bottom:calc(1rem + env(safe-area-inset-bottom))}
.site-footer{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}

/* Keep collection links clear of the following section. */
.cinematic-story .story-copy{padding-bottom:clamp(3rem,6vh,5rem)}
.cinematic-story .story-copy>.button:last-child{margin-bottom:1rem}
