/* Compact navigation shared by the alternative homepage and interior pages. */
.compact-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 clamp(1rem,3vw,2.5rem);background:rgba(7,13,23,.94);border-bottom:1px solid rgba(160,198,225,.16);color:#f1f6ff;backdrop-filter:blur(12px)}
.compact-header--home{position:absolute;top:0;right:0;background:transparent;border:0;backdrop-filter:none;justify-content:flex-end}
.compact-brand{font:700 1.425rem 'Space Grotesk',sans-serif;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;color:inherit}
.site-menu{position:relative}
.site-menu summary{display:flex;align-items:center;gap:.65rem;cursor:pointer;list-style:none;color:#f1f6ff;font:600 1.14rem 'IBM Plex Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:.8rem .1rem}
.site-menu summary::-webkit-details-marker{display:none}
.site-menu summary:focus-visible,.site-menu a:focus-visible,.compact-brand:focus-visible{outline:2px solid #7cc8ff;outline-offset:4px}
.menu-icon{font-size:1.725rem;line-height:1}
.site-menu nav{position:absolute;top:calc(100% + .4rem);right:0;display:block;width:min(270px,calc(100vw - 2rem));padding:.7rem 1.1rem;background:#101c2b;border:1px solid #34506a;box-shadow:0 18px 45px rgba(0,0,0,.45);border-radius:8px}
.site-menu nav a{display:block;padding:.7rem .3rem;border-bottom:1px solid rgba(158,194,220,.14);color:#e7f1ff;text-decoration:none;font:600 .79rem 'IBM Plex Sans',sans-serif;letter-spacing:.09em;text-transform:uppercase}
.site-menu nav a:last-child{border-bottom:0}.site-menu nav a:hover{color:#7cc8ff}

@media(max-width:480px){.compact-brand{font-size:clamp(1rem,4.5vw,1.425rem)}.site-menu summary{font-size:clamp(.85rem,3.5vw,1.14rem)}.menu-icon{font-size:1.35rem}}
