/* Opening statement uses the shared dark frosted material. */
#welcome-notice{position:fixed;inset:0;margin:auto;width:min(520px,calc(100vw - 40px));max-height:calc(100dvh - 40px);padding:clamp(28px,5vw,52px);border:1px solid rgba(240,244,232,.22);border-radius:24px;background:linear-gradient(145deg,rgba(91,101,91,.72),rgba(19,27,21,.88));backdrop-filter:blur(30px) saturate(115%);-webkit-backdrop-filter:blur(30px) saturate(115%);color:#f0f1e9;text-align:center;box-shadow:0 24px 90px #0005;overflow:auto}
#welcome-notice::backdrop{background:rgba(25,31,26,.45);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
#welcome-notice h2{margin:0 0 22px;font-size:clamp(23px,4vw,30px);font-weight:500;letter-spacing:.05em}
#welcome-notice p{margin:0;font-size:14px;line-height:2;color:#e3e7dc}
#welcome-notice button{display:block;margin:30px auto 0;padding:13px 34px;border:1px solid #ffffff66;border-radius:30px;background:#eff1e8;color:#252724;font-size:14px;min-height:46px}
#welcome-notice button:focus-visible{outline:2px solid #b9d8d0;outline-offset:5px}
#site-statement-ticker{position:fixed;bottom:0;left:0;right:0;z-index:90;overflow:hidden;padding:7px 0 calc(7px + env(safe-area-inset-bottom));background:rgba(37,39,36,.8);color:#e8ebe2;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);font-size:11px;line-height:16px;pointer-events:none}
#site-statement-ticker[hidden]{display:none}
.statement-track{display:flex;width:max-content;animation:statement-scroll 42s linear infinite;will-change:transform}
.statement-group{display:flex;flex-shrink:0}
.statement-group span{white-space:nowrap;padding:0 48px}
@keyframes statement-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.statement-track{animation:none;width:100%;justify-content:center}.statement-group{max-width:100%}.statement-group:nth-child(2),.statement-group span:nth-child(2){display:none}.statement-group span{white-space:normal;text-align:center;padding:0 12px}}
@media (orientation:portrait){
 body:has(#site-statement-ticker:not([hidden])) .mobile-next-screen,
 body:has(#site-statement-ticker:not([hidden])) .mobile-section-next{bottom:calc(34px + env(safe-area-inset-bottom))!important}
 body:has(#site-statement-ticker:not([hidden])) :is(#project-cases,#work-collection):has(>.mobile-section-next)::after{bottom:calc(30px + env(safe-area-inset-bottom))!important}
 #site-statement-ticker{z-index:231;background:#252724;font-size:10px;padding-top:5px;padding-bottom:calc(5px + env(safe-area-inset-bottom));line-height:16px}
}
@media(orientation:portrait){.mobile-project-note{display:none!important}}
/* Keep all bottom navigation above the persistent statement strip. */
@media(orientation:landscape){
 body:has(#site-statement-ticker:not([hidden])) :is(.about-footer,main>footer){bottom:50px!important}
 body:has(#site-statement-ticker:not([hidden])) .collection-back{bottom:50px!important}
 body:has(#site-statement-ticker:not([hidden])) .archive-caption{bottom:50px!important}
}
/* Filing stays stationary and clickable while the statement scrolls. */
#site-statement-ticker{display:flex;align-items:center;gap:12px;padding-left:12px;padding-right:12px}
#site-statement-ticker[hidden]{display:none}
.statement-viewport{flex:1;min-width:0;overflow:hidden}
.site-icp-link{flex-shrink:0;position:relative;pointer-events:auto;color:#e8ebe2;text-decoration:none;white-space:nowrap;line-height:16px}
.site-icp-link:hover{text-decoration:underline}
.site-icp-link:focus-visible{outline:1px solid currentColor;outline-offset:2px}
