/* Shared navigation and typography across the complete elev8r site. */
.hero-copy>p:not(.eyebrow){font-weight:600;color:#fff}
.masthead{font-family:'Plus Jakarta Sans',sans-serif;line-height:1.5;letter-spacing:normal}
.masthead .brand{font-family:'Plus Jakarta Sans',sans-serif;line-height:1;flex-shrink:0}
.masthead .brand svg{width:36px;height:36px;flex-shrink:0}
.masthead .brand b{font-weight:700}
.brand-mark{overflow:visible;filter:drop-shadow(0 5px 8px rgba(7,10,28,.34))}
.brand-mark__button{transform-box:fill-box;transform-origin:center;animation:elevator-button-press 4.8s cubic-bezier(.22,1,.36,1) infinite}
.brand-mark__halo{transform-box:fill-box;transform-origin:center;opacity:.48;animation:elevator-button-glow 4.8s cubic-bezier(.22,1,.36,1) infinite}
.brand-mark__arrow-glow{animation:elevator-arrow-glow 4.8s ease-in-out infinite}
.brand-mark__shine{animation:elevator-glass-shine 4.8s cubic-bezier(.22,1,.36,1) infinite}
.brand:hover .brand-mark__button{animation-play-state:paused;transform:scale(.95)}
.brand:hover .brand-mark__halo{animation-play-state:paused;opacity:.92;transform:scale(1.06)}
@keyframes elevator-button-press{0%,56%,100%{transform:scale(1)}61%{transform:scale(.92)}66%{transform:scale(.965)}74%{transform:scale(1)}}
@keyframes elevator-button-glow{0%,52%,100%{opacity:.42;transform:scale(.98)}60%{opacity:1;transform:scale(1.08)}74%{opacity:.58;transform:scale(1)}}
@keyframes elevator-arrow-glow{0%,52%,100%{opacity:.52}60%{opacity:1}74%{opacity:.68}}
@keyframes elevator-glass-shine{0%,52%,100%{opacity:.16;transform:translate3d(-2px,-1px,0) rotate(-18deg)}62%{opacity:.4;transform:translate3d(4px,2px,0) rotate(-18deg)}74%{opacity:.22;transform:translate3d(0,0,0) rotate(-18deg)}}
.desktop-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px;text-decoration-color:#ffffff66}
.site-footer{align-items:center;flex-wrap:wrap;line-height:1.6}
.site-footer nav{display:flex;flex-wrap:wrap;gap:12px 20px}
.site-footer a:hover{color:#fff}
.interior{--bg:#11121d;--bg-deep:#0e101a;--bg-raised:#181a29;--bg-panel:#1b1d2e;--ink:#f9f5ef;--ink-soft:#c5c5d6;--muted:#999eb5;--font-display:'Plus Jakarta Sans',sans-serif;--font-body:'Plus Jakarta Sans',sans-serif;background:var(--bg)}
.interior .page-hero{padding-top:84px}
.interior h1,.interior h2{font-family:'Instrument Serif',serif;font-weight:400;letter-spacing:-.025em}
.interior h1 em,.interior h2 em{font-family:inherit;font-weight:400}
.interior .btn{border-radius:40px;font-family:'Plus Jakarta Sans',sans-serif}
.interior .btn-primary{background:#ffffff0b;border:1px solid #ffffff55;color:#fff;box-shadow:inset 0 1px 0 #ffffff26;backdrop-filter:blur(12px)}
.interior .btn-primary:hover{background:#ffffff20;box-shadow:inset 0 1px 0 #ffffff26}
.interior .team-hero-copy h1 em{color:#fff;font-style:italic}
.interior .site-footer{margin-top:0;background:#11121d}
@media(max-width:800px){.interior .page-hero{padding-top:60px}.site-footer{align-items:flex-start}.masthead{z-index:20}}
@media(prefers-reduced-motion:reduce){.brand-mark__button,.brand-mark__halo,.brand-mark__arrow-glow,.brand-mark__shine{animation:none}.brand-mark__halo{opacity:.58}}

/* Keep the homepage masthead identical on every route, independent of legacy styles. */
html{overflow-y:scroll}
.masthead{font-size:16px;font-weight:400;color:#f9f5ef;-webkit-font-smoothing:auto;border-color:#ffffff26;background:#181c3026}
.masthead .brand{margin:0;padding:0;font-size:25px;font-weight:700;letter-spacing:-1px;gap:9px}
.masthead .brand b{color:inherit}
.masthead a,.masthead button{letter-spacing:normal}
.masthead .brand{letter-spacing:-1px}

@media(min-width:801px) and (max-width:980px){.desktop-nav,.masthead>.glass{display:none}.menu-button{display:block;border:0;background:none;color:inherit;padding:8px;min-height:44px}}
