/* Navigation is owned by the menu; each case has one return to its entry point. */
#project-details-preview,#project-details-side-list-links,
#project-details-launch-cta[hidden],#project-details-launch-cta-mobile[hidden],
#footer-contact-socials,#footer-contact-enquires,#footer-contact-business{display:none!important}
#footer-newsletter-header{font-size:clamp(18px,2.2vw,32px);letter-spacing:-.025em;user-select:text}
#footer-contact-address{pointer-events:none;cursor:default}
#footer-bottom{margin-top:40px}
/* Keep the engine's zero-height layout anchor, without a visible footer card. */
#footer-section{height:0!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden;pointer-events:none}
#footer-section>*{visibility:hidden}
#page-container #end-section{height:calc(var(--vh,1vh) * 100)}
#page-container:has(#home) #end-section{height:calc(var(--vh,1vh) * 200)}
#scroll-nav-section{position:fixed!important;left:50%;bottom:24px;translate:-50% 10px;width:max-content;max-width:calc(100vw - 32px);height:58px!important;margin:0!important;padding:0!important;z-index:90;background:#17191ceb!important;border:1px solid #ffffff20;border-radius:32px;color:#fff;backdrop-filter:blur(12px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,translate .45s cubic-bezier(.2,.7,.2,1),visibility .3s}
#scroll-nav-section.is-compact-visible{opacity:1;visibility:visible;pointer-events:auto;translate:-50% 0}
#scroll-nav-content{position:relative;display:flex;align-items:center;gap:16px;height:100%;margin:0!important;padding:0 16px 0 22px!important}
#scroll-nav-subtitle,#scroll-nav-next-text,#scroll-nav-cross-line{display:none!important}
#scroll-nav-main{display:flex;align-items:center;gap:20px;margin:0!important;padding:0!important;font-size:13px!important;line-height:1}
#scroll-nav-text{font-size:13px!important;line-height:1.2;white-space:nowrap;margin:0!important}
#scroll-nav-next{position:static!important;display:flex;gap:12px;align-items:center;margin:0!important;width:auto!important;min-width:0!important;flex:none!important}
#scroll-nav-next-bar{width:62px!important;min-width:0!important;max-width:62px!important;flex:none!important;height:2px!important;margin:0!important;background:#ffffff30}
#scroll-nav-next-bar-inner{background:#c8ff66;transition:transform .25s ease;transform-origin:left}
#scroll-nav-next-arrow{width:15px!important;height:15px!important;margin:0!important}
#scroll-nav-next-arrow svg{width:100%;height:100%}
#scroll-nav-content #footer-bottom-up{position:relative!important;order:2;top:auto;bottom:auto;right:auto;width:32px;height:32px;flex-shrink:0;transform:scale(1)!important;background:#ffffff12;color:#fff}
#scroll-nav-content #footer-bottom-up svg{width:16px;height:16px}
body:has(#scroll-nav-section.is-compact-visible) #end-bottom{visibility:hidden!important}
#scroll-nav-main:focus-visible,#footer-bottom-up:focus-visible{outline:2px solid #c8ff66;outline-offset:8px}
.career-work-link,.career-work-link:visited{color:#aeb6ff!important;text-decoration:none;text-underline-offset:5px;transition:opacity .2s,translate .35s cubic-bezier(.2,.7,.2,1)}
.career-work-link:hover,.career-work-link:focus-visible{color:#c9ceff!important;text-decoration:underline;translate:3px 0}
.career-work-link:active{opacity:.65}
.portfolio-career .career-work-link{grid-column:3;margin:0;justify-self:start;background:rgba(0,0,0,.94);padding:5px 0;line-height:1.6}
.portfolio-career .about-award-item-wrapper-text:nth-child(3){font-size:16px!important;line-height:1.95!important}
@media(max-width:1000px){.portfolio-career .career-work-link,.portfolio-career .about-award-item-wrapper-text:nth-child(3){grid-column:1/-1}.portfolio-career .about-award-item-wrapper-text:nth-child(3){font-size:15px!important;line-height:1.9!important}}
#header{translate:0 0;transition:translate .55s cubic-bezier(.22,.75,.18,1),opacity .4s ease;will-change:translate}
body.journey-header-hidden #header{translate:0 calc(-100% - 80px);opacity:0;pointer-events:none}
#end-section-title-link{pointer-events:none;cursor:default;font-size:clamp(32px,5vw,76px)}
#page-container:has(#home) #end-section-title{transform:translateY(26vh)}
#portfolio-dialog.is-contact{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(760px,calc(100vw - 32px));height:auto;min-height:360px;border-radius:20px}
#portfolio-dialog.is-contact .portfolio-dialog-content{min-height:0;padding:55px 6vw 65px}
#portfolio-dialog.is-contact h1{font-size:clamp(38px,5vw,70px);margin:45px 0 40px}
#portfolio-dialog.is-contact .portfolio-dialog-close{position:absolute;top:24px;right:24px}
#portfolio-dialog.is-contact .contact-label{font-size:12px;opacity:.55;margin:0 0 12px}
#portfolio-dialog.is-contact .contact-email{font-size:clamp(24px,4vw,48px);line-height:1.2;margin:0;border:0;padding:0;user-select:text;cursor:text;color:inherit}
.contact-methods{margin:0;width:100%}
.contact-methods>div{padding:22px 0;border-top:1px solid #191b2226}
.contact-methods dt{font-size:12px;letter-spacing:.08em;opacity:.6;margin-bottom:12px}
.contact-methods dd{font-size:clamp(22px,3.5vw,40px);line-height:1.25;letter-spacing:-.03em;margin:0;user-select:text;overflow-wrap:anywhere}
.language-switch.home-language{position:fixed;top:58px;left:calc(5vw + 177px);z-index:100;color:#191b22;background:#f3f4f9d9;border-radius:25px;padding:6px 14px;display:none}
body[data-journey-page=home].journey-at-intro:not(.series-is-open) .home-language{display:flex}
@media(max-width:812px){.language-switch.home-language{top:26px;left:calc(4vw + 104px);gap:8px;font-size:10px;padding:4px 10px}#footer-newsletter-header{font-size:18px}#portfolio-dialog.is-contact .portfolio-dialog-content{padding:40px 25px 50px}}
@media(prefers-reduced-motion:reduce){#header,.career-work-link{transition:none}}
