.desktop-nav a{font-size:16px;font-weight:650;line-height:1.6}
.desktop-nav small{font-size:10px;line-height:1.6;margin-top:3px}
.recruit-nav>span:first-child{font-size:14px}
.page-home .site-header{position:fixed;top:var(--dock-top,28px);transition:background .2s,box-shadow .2s}
.page-home .desktop-nav{margin:25px 0 0;gap:23px;justify-self:start}
.page-home .desktop-nav a{font-size:16px;line-height:1.6;font-weight:650}
.page-home .desktop-nav small{font-size:10px;line-height:1.6;margin-top:3px}
.kinetic-brand{display:none}
.logo-motion-ready .kinetic-brand{display:block;position:fixed;top:0;left:0;width:328px;height:76px;transform-origin:0 0;z-index:55;will-change:transform}
.kinetic-brand img{position:absolute;inset:0;width:100%;height:auto;transition:opacity .2s}
.kinetic-brand-dark{opacity:0}
.logo-motion-ready .site-header .brand{background:transparent;pointer-events:none}
.logo-motion-ready .site-header .brand img{visibility:hidden}
.page-home.logo-docked .site-header{background:#fff;box-shadow:0 2px 18px #142d3e0a}
.page-home.logo-docked .desktop-nav a{color:var(--ink);text-shadow:none}
.page-home.logo-docked .desktop-nav small{color:#64727c}
.logo-docked .kinetic-brand-dark{opacity:1}
.logo-docked .kinetic-brand-light{opacity:0}
.logo-motion-ready .scene-caption{transform:translate(-50%,-50%) translate3d(0,var(--copy-drift,0px),0);opacity:var(--copy-opacity,1);will-change:transform,opacity}
.page-home.logo-docked .menu-toggle span{background:var(--ink)}
.page-home .mobile-menu:not([hidden]){position:fixed;top:calc(var(--dock-top,28px) + 90px);z-index:54}
.mobile-menu>a,.mobile-menu>button{font-size:16px;line-height:1.7;padding-top:19px;padding-bottom:19px}
.scene-bench{display:none}
.scene-controls{bottom:48px}
.scene-enter{bottom:52px}
.type-switcher{position:fixed;bottom:18px;left:18px;z-index:75;background:#fff;box-shadow:0 3px 25px #142d3e26;display:flex;align-items:center;padding:7px 12px;gap:7px;font:600 11px/1.5 Noto,sans-serif}
.type-switcher>a{display:grid;place-items:center;min-width:34px;min-height:34px;color:#142d3e;border:1px solid #d8e0e6}
.type-switcher>a[aria-current=true]{background:#142d3e;color:#fff;border-color:#142d3e}
.type-switcher .type-back{padding:0 12px;border:0;font-size:10px}
@media(max-width:1200px){.page-home .desktop-nav{gap:18px}.page-home .desktop-nav a{font-size:14px}.page-home .desktop-nav small{font-size:9px}}
@media(max-width:1050px){.page-home .mobile-menu:not([hidden]){top:calc(var(--dock-top,28px) + 82px)}}
@media(max-width:700px){.page-home .site-header{top:var(--dock-top,25px);grid-template-columns:72px minmax(0,1fr) 110px}.recruit-nav>span:first-child{font-size:13px}.recruit-nav small,.page-home .recruit-nav small{font-size:7px}.page-home .recruit-nav{min-width:110px;padding:0 13px}.scene-caption{top:52%}.scene-controls{bottom:40px}.scene-enter{bottom:103px}.page-home .mobile-menu:not([hidden]){top:calc(var(--dock-top,25px) + 74px)}.type-switcher{bottom:8px;left:8px;padding:5px;gap:4px}.type-switcher>a{min-width:31px;min-height:31px}.type-switcher .type-back{padding:0 7px}}
@media(max-width:370px){.page-home .site-header{grid-template-columns:54px minmax(0,1fr) 104px}.page-home .recruit-nav{min-width:104px;padding:0 11px}.page-home .brand{padding-left:8px;padding-right:8px}body:not(.page-home) .site-header .brand{max-width:calc(100% - 168px)}}
@media(prefers-reduced-motion:reduce){.kinetic-brand img,.page-home .site-header{transition:none}.logo-motion-ready .kinetic-brand,.logo-motion-ready .scene-caption{will-change:auto}}
