/* Shared Future Studio navigation and footer, for static and runtime documents. */
.future-header{height:86px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:0 max(5.5%,calc((100vw - 1400px)/2));position:sticky;top:0;z-index:80;background:#f7fbf9ed;backdrop-filter:blur(18px);border-bottom:1px solid #cfe3d977;box-sizing:border-box;transition:height .3s,box-shadow .3s;color:#14383c}
.future-header.scrolled{height:72px;box-shadow:0 8px 30px #113e3210}
.future-wordmark{display:flex;align-items:center;gap:9px;font:700 26px Consolas,'Liberation Mono',monospace;letter-spacing:-1.5px;color:#17383e;text-decoration:none;white-space:nowrap;flex-shrink:0}
.future-wordmark img{width:23px;height:23px;object-fit:contain}.future-wordmark>span{color:#13a893;margin-left:-8px}
.future-header nav{display:flex;align-items:center;gap:25px;justify-content:center}.future-header nav>a,.future-header summary{font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:750;padding:12px 0;color:#22434a;text-decoration:none;cursor:pointer;display:flex;align-items:center;gap:6px;min-height:44px;line-height:1.4;list-style:none}
.future-header summary::-webkit-details-marker{display:none}.future-header summary svg{width:12px;height:12px;transition:rotate .2s}.future-header details[open]>summary svg{rotate:180deg}.future-header details{position:relative}.future-header :is(summary:hover,nav>a:hover,details[open]>summary){color:#07917d}
.future-header .nav-panel{position:absolute;top:100%;left:-20px;width:292px;padding:10px;background:#fff;border:1px solid #d5e6dc;border-radius:5px;box-shadow:0 22px 60px #123e321a;max-height:calc(100dvh - 110px);overflow:auto}
.future-header .nav-panel a{display:block;padding:12px;border-radius:3px;text-decoration:none;transition:background .2s;line-height:1.6;color:#21443f}.future-header .nav-panel a:hover{background:#eefaF3}.future-header .nav-item-title{display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:12px;font-weight:750}.future-header .nav-item-note{display:block;margin-top:3px;color:#718c81;font-size:10px;font-weight:450}.future-header .nav-badge{font:8px Consolas,monospace;letter-spacing:1px;padding:2px 5px;background:#d5f4e6;color:#18795e;border-radius:2px}
.future-header .language-switch{margin:0;padding:0;gap:4px;font:9px Consolas,monospace;display:flex;align-items:center;white-space:nowrap}.future-header .language-switch a{padding:5px 3px;color:#758f83;border-radius:0}.future-header .language-switch .active{color:#168f75;background:transparent}.future-header .header-cta{display:flex;align-items:center;gap:23px;background:#12343c;color:#fff;padding:16px 20px;border-radius:3px;font:750 11px Manrope,Arial,sans-serif;text-decoration:none;white-space:nowrap;margin:0}.future-header .header-cta:hover{background:#147c6b}.future-header .header-cta>span{font-size:17px}.future-header .menu-button{display:none;background:transparent;border:0;color:#153c39;padding:9px 0;cursor:pointer}.future-header .menu-button span{height:1px;width:23px;background:currentColor;transition:transform .25s}.future-header .menu-button[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.future-header .menu-button[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.future-header .nav-mobile-contact{display:none}
.future-header :is(a,summary,button):focus-visible{outline:3px solid #159c80;outline-offset:5px}
body:has(main.future-interior){background:#f7faf8;color:#17383c}
body:has(main.future-interior) .footer{background:#0b252b;border:0;color:#b3cec5;width:100%;max-width:none;box-sizing:border-box;padding:55px max(6%,calc((100vw - 1250px)/2)) 25px;gap:35px;font-size:13px;margin-top:60px}
body:has(main.future-interior) .footer img{filter:brightness(0) invert(1);width:150px;height:auto;opacity:.92}body:has(main.future-interior) .footer p{color:#82a99c;font-size:12px;line-height:1.8}body:has(main.future-interior) .footer b{font:10px Consolas,monospace;letter-spacing:1px;color:#c5ddd2}body:has(main.future-interior) .footer a{color:#a6c5b7;font-size:12px;line-height:1.8}body:has(main.future-interior) .footer a:hover{color:#8be6c9}body:has(main.future-interior) .footer .copyright{border-color:#a2c9b52a;color:#6d9989}body:has(main.future-interior) .cookie-settings{color:#a6c5b7;font-size:12px}
.future-motion-button{position:fixed;bottom:18px;right:20px;z-index:70;background:#fffefa;border:1px solid #cde3d7;border-radius:4px;color:#2c6b5b;font:10px Consolas,monospace;padding:12px 15px;display:flex;align-items:center;gap:9px;box-shadow:0 4px 18px #0b382c0a;cursor:pointer}.future-motion-button:hover{background:#e5f9ef}
.future-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:100;background:#21b39a;transform:scaleX(0);transform-origin:left;pointer-events:none}
.motion-paused .future-art *,.motion-paused .future-intro:before,.motion-paused .future-interior .future-flow-particle,.motion-paused .future-cta-orbit{animation-play-state:paused!important}
@media(max-width:1180px){.future-header{gap:16px;padding-inline:4%}.future-header nav{gap:17px}.future-wordmark{font-size:24px}.future-header .header-cta{padding:14px;gap:12px}}
@media(max-width:950px){.future-header{height:76px;gap:15px}.future-header .menu-button{display:flex;flex-direction:column;gap:5px;flex-shrink:0;width:23px;min-height:44px;justify-content:center}.future-header .header-cta{margin-left:auto}.future-header .language-switch{margin-left:auto}.future-header nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 76px);overflow:auto;padding:20px 6%;background:#f8fcf9;border-bottom:1px solid #c4e4d4;box-shadow:0 18px 30px #153e3112;align-items:stretch}.future-header nav.open{display:flex;flex-direction:column;gap:0}.future-header nav>a,.future-header summary{font-size:14px;padding:11px 0;justify-content:space-between;min-height:44px}.future-header .nav-panel{position:static;width:auto;max-height:none;overflow:visible;box-shadow:none;border:0;border-left:1px solid #b9decd;border-radius:0;background:transparent;padding:0 0 0 10px;margin:4px 0 12px}.future-header .nav-panel a{padding:10px}.future-header .nav-item-title{font-size:12px}.future-header .nav-item-note{font-size:11px}.future-header .nav-mobile-contact{display:flex;flex-direction:column;padding-top:10px;border-top:1px solid #d4e7dc}.future-header .nav-mobile-contact a{font-size:12px;padding:10px 0}.future-header .nav-mobile-contact svg{display:none}}
@media(max-width:600px){.future-header{padding:0 5%;gap:10px;height:72px}.future-header.scrolled{height:68px}.future-wordmark{font-size:21px;gap:6px}.future-wordmark img{width:18px;height:18px}.future-header .header-cta{font-size:9px;padding:11px 10px;gap:7px}.future-header .header-cta>span{font-size:13px}.future-header .language-switch{font-size:8px;gap:2px}.future-header .language-switch a{padding:4px 1px}.future-header .menu-button{width:20px}.future-header .menu-button span{width:20px}.future-motion-button{right:12px;bottom:12px;padding:11px;font-size:9px}body:has(main.future-interior) .footer{padding:38px 6% 72px;gap:25px;margin-top:35px}.future-header nav{max-height:calc(100dvh - 72px)}}
@media(max-width:359px){.future-header .header-cta{display:none}.future-header .language-switch{margin-left:auto}}
