/* VIAVR V7.2: visible language choice and room for the complete layer composition */
.hero h1 { line-height: .98; }
.hero h1 .hero-accent { margin-top: .18em; line-height: 1.06; }
html:lang(zh) .hero h1 { line-height: 1.12; }
html:lang(zh) .hero h1 .hero-accent { margin-top: .22em; line-height: 1.15; }
.language-menu { flex: none; }
.language-menu summary {
  min-height: 50px; padding: 0 17px; gap: 11px; border: 1px solid #c8a8e04a;
  border-radius: 15px; background: #241431df; color: #f6eafa;
  box-shadow: inset 0 1px #f3e4ff09; transition: background .2s, border-color .2s;
}
.language-menu summary:hover,.language-menu[open] summary { background: #382044; border-color: #d4b6e984; }
.language-globe { width: 21px; height: 21px; flex: none; color: #d5b9e8; }
.language-current { font-size: 13px; font-weight: 650; letter-spacing: .03em; }
.language-count { font-size: 11px; color: #c2aed1; border-left: 1px solid #b990d144; padding-left: 11px; white-space: nowrap; }
.language-count-compact { display: none; }
.language-chevron { width: 6px; height: 6px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .2s; }
.language-menu[open] .language-chevron { transform: translateY(2px) rotate(225deg); }
.language-options { top: calc(100% + 13px); width: 370px; min-width: 0; padding: 22px; border-radius: 23px; background: #21132efa; border-color: #d4b6e947; box-shadow: 0 20px 70px #060309b0; }
.language-heading { margin: 0 0 17px; font-size: 13px; color: #cfb5e1; letter-spacing: .025em; }
.language-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 9px; }
.language-options a { min-height: 92px; padding: 15px; display: flex; flex-direction: column; justify-content: center; gap: 9px; border: 1px solid #c4a3da29; border-radius: 13px; font-size: 15px; background: #c4a3da05; transition: background .2s, border-color .2s; }
.language-options .language-code { font-size: 21px; font-weight: 550; line-height: 1; color: #efe3f6; }
.language-options a:hover,.language-options a[aria-current] { border-color: #ceb18c8c; background: #bc996b19; }
.language-options a[aria-current] .language-code { color: #edc995; }
.platform-layout { min-height: 0; }
.platform-orbit { height: clamp(550px, calc(290px + 26vw), 760px); }
.interface-experience { margin-top: clamp(40px, 4vw, 65px); }
@media (max-width: 1100px) and (min-width: 761px) {
  .studio-header { gap: 24px; }
  .header-actions { gap: 20px; }
  .header-caption { max-width: 18em; }
  .language-menu summary { padding-inline: 13px; }
}
@media (max-width: 760px) {
  .hero h1 { line-height: .98; }
  .hero h1 .hero-accent { margin-top: .18em; }
  .studio-header { padding-inline: 5%; gap: 16px; }
  .header-actions { gap: 16px; }
  .language-menu summary { min-height: 46px; padding-inline: 12px; gap: 9px; border-radius: 13px; }
  .language-count-full { display: none; }
  .language-count-compact { display: inline; }
  .language-count { padding-left: 8px; }
  .language-options { position: fixed; top: 84px; left: 5%; right: 5%; width: auto; max-height: calc(100vh - 104px); max-height: calc(100dvh - 104px); overflow-y: auto; padding: 20px; }
  .platform-orbit { height: clamp(390px, calc(220px + 55vw), 510px); }
  .interface-experience { margin-top: 38px; }
}
@media (max-width: 380px) {
  .studio-header { gap: 8px; }
  .brand img { width: 83px; }
  .header-actions { gap: 10px; }
  .language-menu summary { padding-inline: 9px; gap: 7px; }
  .language-current { font-size: 11px; }
  .language-globe { width: 17px; height: 17px; }
  .language-count { padding-left: 6px; font-size: 10px; }
  .language-chevron { width: 5px; height: 5px; }
  .menu-toggle { gap: 7px; }
  .language-options { padding: 16px; }
  .language-options a { padding: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .language-menu summary,.language-chevron,.language-options a { transition: none; }
}

/* Localized captions cover only the original title strip; source images stay intact */
.airpano-caption { position: absolute; inset: auto 0 0; z-index: 2; display: grid; place-content: center; height: 36%; padding: 8px 15px; background: linear-gradient(140deg,#21172c,#171020); border-top: 1px solid #cfb38c28; color: #f1e7f7; font-size: clamp(11px,1.05vw,14px); font-weight: 500; line-height: 1.35; text-align: center; text-wrap: balance; }
html:lang(ru) .airpano-caption { display: none; }
/* Paint no old photograph while the current three-headset scene starts */
.headset-stage .headset-fallback { opacity: 0; visibility: hidden; transition: none; }
.headset-stage[data-scene-status="fallback"] .headset-fallback { opacity: 1; visibility: visible; }
.headset-stage[data-scene-status="loading"]::after { content: ''; position: absolute; width: 38%; aspect-ratio: 1; border: 1px solid #cfafdf30; border-radius: 50%; left: 31%; top: 31%; box-shadow: 0 0 75px #ac70c412, inset 0 0 50px #bc83d414; animation: scene-arrival 2.6s ease-in-out infinite; pointer-events: none; }
@keyframes scene-arrival { 0%,100% { transform: scale(.88); opacity: .25; } 50% { transform: scale(1); opacity: .7; } }
@media (prefers-reduced-motion: reduce) { .headset-stage[data-scene-status="loading"]::after { animation: none; opacity: .25; } }
.promise-copy { min-width: 0; max-width: 100%; }
@media (max-width: 360px) {
  .promise-copy h2 { font-size: clamp(1.75rem,8vw,2.1rem); }
}

/* Mobile delivery patch: accessible gallery controls outside the image zoom target */
.product-carousel{position:relative;min-width:0}
.product-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;display:grid;place-items:center;width:48px;height:48px;min-width:44px;min-height:44px;padding:0;border:1px solid #e8d4ff99;border-radius:50%;background:#27123cdb;color:#fff;box-shadow:0 4px 20px #1c0b2933;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.product-prev{left:12px}.product-next{right:12px}
.product-arrow:hover{background:#47225bed}.product-arrow:focus-visible{outline:3px solid #b681df;outline-offset:3px}
@media(max-width:760px){.product-arrow{width:44px;height:44px}.product-prev{left:8px}.product-next{right:8px}}
