.language-picker { position: relative; flex: 0 0 auto; }
.language-picker summary { display: flex; align-items: center; gap: 6px; min-height: 44px; padding: 8px; border-radius: 10px; cursor: pointer; list-style: none; font-size: 13px; }
.language-picker summary::-webkit-details-marker { display: none; }
.language-picker summary:focus-visible, .language-options a:focus-visible { outline: 2px solid #efbbd6; outline-offset: 3px; }
.language-options { position: absolute; inset-inline-end: 0; top: calc(100% + 8px); width: 240px; max-height: min(480px, 65svh); overflow-y: auto; overscroll-behavior: contain; padding: 8px; background: #330d20; border: 1px solid #edcdd83d; border-radius: 16px; box-shadow: 0 16px 40px #18061066; z-index: 60; }
.site-header .language-options a { display: block; padding: 11px 13px; min-height: 44px; border-radius: 8px; white-space: normal; font: 14px/1.5 var(--sans); }
.language-options a[aria-current], .language-options a:hover { background: #edcdd818; color: #fff4f9; }
:lang(ar), :lang(ja), :lang(ko), :lang(zh) { word-break: normal; }
html[dir="rtl"] { --sans: Arial, Tahoma, sans-serif; }
html[dir="rtl"] :is(h1,h2,h3,.eyebrow,.contact-eyebrow) { letter-spacing: normal; }
html[dir="rtl"] .screen-stage { direction: ltr; }
html[dir="rtl"] .feature-callouts { direction: rtl; text-align: start; }
html[dir="rtl"] .screen-phone { direction: rtl; }
html[dir="rtl"] .contact-topic, html[dir="rtl"] .callout-card { text-align: start; }
html[dir="rtl"] .contact-field :is(input[type="email"]) { direction: ltr; text-align: start; }
html[dir="rtl"] .legal-content { text-align: start; }
html[dir="rtl"] .legal-content :is(ul,ol) { padding-inline-start: 24px; padding-inline-end: 0; }
@media (min-width: 801px) { .site-header nav { gap: clamp(12px, 1.8vw, 28px); } }
@media (max-width: 1100px) {
  html:not([lang="en-US"]):not([lang="en-GB"]) .site-header #main-nav { display: none; }
  html:not([lang="en-US"]):not([lang="en-GB"]) .site-header #main-nav.is-open { display: flex; position: absolute; top: 100%; inset-inline: 0; margin: 0; padding: 20px 24px; background: #330d20; flex-direction: column; align-items: flex-start; gap: 16px; max-height: calc(100svh - 72px); overflow: auto; }
  html:not([lang="en-US"]):not([lang="en-GB"]) .site-header .menu-toggle { display: block; margin-inline-start: auto; }
  html:not([lang="en-US"]):not([lang="en-GB"]) .language-options { position: static; margin-top: 8px; width: min(280px, 100%); box-shadow: none; max-height: 260px; }
}
@media (max-width: 800px) {
  .language-options { position: static; margin-top: 8px; width: min(280px, 100%); box-shadow: none; max-height: 260px; }
  .site-header #main-nav.is-open { max-height: calc(100svh - 64px); overflow-y: auto; }
}
@media (max-width: 650px) {
  html:not([lang="en-US"]):not([lang="en-GB"]) .home-page .screen-tabs { display: flex; overflow-x: auto; justify-content: flex-start; border-radius: 18px; }
  html:not([lang="en-US"]):not([lang="en-GB"]) .home-page .screen-tabs button { flex: 0 0 auto; max-width: none; min-height: 48px; white-space: nowrap; padding: 8px 12px; }
  html:not([lang="en-US"]):not([lang="en-GB"]) .home-page .screen-tabs button span { white-space: nowrap; }
  .home-page .explorer-copy h1 { overflow-wrap: anywhere; }
  .contact-intro h1, .faq-intro h2 { overflow-wrap: anywhere; }
}
@media (max-width: 560px) {
  body:not(.home-page):not(.contact-page) .nav-wrap { gap: 8px; }
  body:not(.home-page):not(.contact-page) .nav-download { min-width: 0; padding: 10px; gap: 6px; white-space: normal; text-align: center; }
  body:not(.home-page):not(.contact-page) .nav-download .icon { flex: 0 0 16px; }
  body:not(.home-page):not(.contact-page) .menu-toggle { flex-shrink: 0; white-space: nowrap; font-size: 12px; }
  .sub-hero .hero-copy { min-width: 0; }
  .sub-hero h1, .page-intro h1, .legal-document { overflow-wrap: anywhere; }
  .sub-hero .orb { width: 85%; height: auto; aspect-ratio: 1; }
  .collection-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .collection { min-width: 0; overflow-wrap: anywhere; }
}
