.header-row{gap:22px}
.desktop-nav{gap:22px}
.desktop-nav a{position:relative}
.desktop-nav a::after{content:"";position:absolute;left:0;bottom:-7px;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.desktop-nav a:hover::after,.desktop-nav a:focus-visible::after{transform:scaleX(1)}
.language-picker{position:relative;flex:none;color:var(--text)}
.language-picker summary{cursor:pointer;display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 10px;border:1px solid var(--line);font-size:12px;font-weight:750;list-style:none;border-radius:3px}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker summary:hover,.language-picker[open] summary{background:#142e50;border-color:#7dbdff}
.language-flag{font-size:20px;line-height:1.2}
.language-chevron{color:var(--accent);font-size:16px;transition:transform .2s}
.language-picker[open] .language-chevron{transform:rotate(180deg)}
.language-options{position:absolute;right:0;top:calc(100% + 12px);z-index:40;display:grid;grid-template-columns:1fr 1fr;gap:4px;width:350px;padding:10px;background:#0b203c;border:1px solid #466b93;border-radius:6px;box-shadow:0 18px 45px #020a19aa;max-height:70vh;overflow:auto}
.language-options a{display:flex;align-items:center;gap:10px;padding:11px 9px;font-size:13px;line-height:1.3;border-radius:3px}
.language-options a small{margin-left:auto;color:#8faecf;font-size:10px}
.language-options a:hover,.language-options a:focus-visible{background:#244568}
.language-options a[aria-current="true"]{background:#1a3b61;color:#b4dbff}
.hero h1,.subhero h1,.contact h2{overflow-wrap:anywhere;hyphens:auto}
.tech-card,.path-card,.feature-card,.founder-mini{transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease}
.button span[aria-hidden],.text-link span[aria-hidden],.inline-link span[aria-hidden]{transition:transform .22s ease}
.button:hover span[aria-hidden],.text-link:hover span[aria-hidden],.inline-link:hover span[aria-hidden]{transform:translate(2px,-2px)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .tech-card:hover,.path-card:hover,.feature-card:hover,.founder-mini:hover{transform:translateY(-5px);border-color:#739ec9;box-shadow:0 16px 36px #020b191f}
}
@media(prefers-reduced-motion:no-preference){
  .motion-enabled .hero-copy{animation:hero-arrive .65s ease-out both}
  .motion-enabled .hero-visual{animation:hero-arrive .85s ease-out both}
  .motion-enabled .hero-glow{animation:hero-light 1.8s ease-out both}
  .motion-item{transition:opacity .65s ease,transform .65s cubic-bezier(.2,.6,.25,1),border-color .26s ease,box-shadow .26s ease}
  .motion-item:nth-child(3n+2){transition-delay:65ms}
  .motion-item:nth-child(3n){transition-delay:130ms}
  .motion-pending{opacity:0;transform:translateY(22px)}
  @keyframes hero-arrive{from{opacity:.3;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
  @keyframes hero-light{from{opacity:.35;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
}
@media(max-width:1100px){
  .desktop-nav,.header-cta{display:none}
  .language-picker{margin-left:auto}
  .header-row{gap:14px}
  .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;background:none;border:1px solid var(--line);width:44px;height:42px;margin-left:0;padding:10px}
  .menu-toggle span{width:100%;height:2px;background:var(--text)}
  .mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:12px 18px 24px;border-top:1px solid var(--line);background:#08162d}
  .mobile-nav a{padding:13px 3px;border-bottom:1px solid var(--line);font-size:16px}
}
@media(max-width:540px){
  .header-row{gap:9px}
  .brand img{width:138px}
  .language-picker summary{gap:6px;padding:7px}
  .language-options{position:fixed;left:16px;right:16px;top:80px;width:auto;max-height:calc(100dvh - 100px)}
  .language-options a{font-size:12px;padding:12px 7px;gap:7px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .motion-pending{opacity:1;transform:none}
  .button:hover{transform:none}
}
@media print{.motion-pending{opacity:1;transform:none}.language-picker,.menu-toggle{display:none}}
