/* Language navigation: follows the existing site's typography and colors. */
.nav { column-gap: 28px; }
.nav .nav-links { margin-left: auto; flex-shrink: 0; }
.language-switch {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  line-height: 1;
}
.language-switch a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  min-width: 32px;
  height: 24px;
  min-height: 24px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 4px;
  background: transparent;
  color: #c8cad2;
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
}
.language-switch a[aria-current="true"],
.language-switch > span { display: none; }
.language-switch a:hover { color: #fff; border-color: rgba(255, 255, 255, .5); }
.language-switch a:focus-visible { outline: 2px solid var(--gold, #d7b46a); outline-offset: 3px; }
html[lang="en"] h1,
html[lang="en"] h2,
html[lang="en"] h3 { text-wrap: balance; }
html[lang="en"] #hero-title { font-size: clamp(48px, 5.4vw, 78px); line-height: 1.08; letter-spacing: -.035em; }
html[lang="en"] .hero-main { grid-template-columns: minmax(0, 1fr); }
html[lang="en"] .hero-copy { max-width: 860px; }
html[lang="en"] .lead { max-width: 620px; line-height: 1.65; }
html[lang="en"] .rail-item { text-align: center; }
html[lang="en"] .bento-card h3 { overflow-wrap: normal; }
html[lang="en"] .fact-value { overflow-wrap: anywhere; }
html[lang="en"] .footer { line-height: 1.7; }
@media (min-width: 681px) and (max-width: 980px) {
  .nav { width: 100%; min-height: 92px; padding: 16px 24px; flex-direction: row; align-items: center; column-gap: 20px; }
  .nav .nav-links { width: auto; gap: 24px !important; padding-bottom: 0; overflow: visible; }
  html[lang="en"] .nav .nav-links { gap: 20px !important; }
  html[lang="en"] .bento-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html[lang="en"] .bento-span-2 { grid-column: span 2; }
}
@media (min-width: 681px) {
  html[lang="en"] #process .bento-card-content > span { font-size: 48px !important; line-height: 1; top: -10px !important; }
}
@media (max-width: 680px) {
  .nav { column-gap: 8px; }
  .nav > .brand { margin-right: auto; }
  .language-switch { font-size: 12px; }
  .language-switch a { min-width: 32px; }
  .mobile-menu-toggle { flex-shrink: 0; }
  html[lang="en"] #hero-title { max-width: none; font-size: clamp(32px, 8.4vw, 48px); line-height: 1.1; }
  html[lang="en"] .hero-main { padding-top: 6vh; }
  html[lang="en"] .lead { max-width: 360px; }
  html[lang="en"] .actions { width: min(100%, 340px); }
  html[lang="en"] .actions .btn { padding-inline: 10px; }
  html[lang="en"] .rail-inner { gap: 18px 10px; }
  html[lang="en"] .spotlight-content h2 { font-size: 28px; }
  html[lang="en"] .footer { padding-inline: 20px; }
}
@media (max-width: 360px) {
  .nav { padding-left: 16px; padding-right: 16px; }
  .nav .brand { gap: 8px; }
  .nav .brand-copy strong { font-size: 15px; }
}
