/* Operation International motion, adapted without changing the page layout.
   Text/images have NO hidden initial state. Visibility never depends on JS. */
:root { --motion-circ:cubic-bezier(.075,.82,.165,1); --motion-quart:cubic-bezier(.165,.84,.44,1); }
.split-media { overflow:hidden; border-radius:5px; box-shadow:var(--shadow); }
.split-media img { box-shadow:none; }
.btn, .nav-cta { transition:transform 200ms ease,background-color 200ms ease,box-shadow 200ms ease; }
.text-link { transition:transform 200ms ease,color 200ms ease; }
.domain-mini,.mission-card,.value-card,.about-band-card { transition:transform 200ms ease,box-shadow 200ms ease; }
.menu-toggle span { transition:transform 400ms var(--motion-circ),opacity 400ms var(--motion-circ); }
.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity:0;transform:scaleX(0); }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
a:focus-visible,button:focus-visible { outline:3px solid var(--blue-2);outline-offset:4px; }
[id] { scroll-margin-top:96px; }
@media (hover:hover) and (pointer:fine) {
  .btn:hover,.nav-cta:hover { transform:translateY(-2px);box-shadow:1px 1px 19px 3px #0000001a; }
  .btn-red:hover,.nav-cta:hover { background-color:var(--blue); }
  .text-link:hover { transform:translateX(10px); }
  .domain-mini:hover,.mission-card:hover,.value-card:hover,.about-band-card:hover { transform:translateY(-10px);box-shadow:var(--shadow); }
  .footer-nav a:hover,.footer-credit a:hover { color:#72dcea; }
}
/* Fail-open navigation, including a failed main.js request. */
@media (max-width:980px) {
  .header-inner { height:auto;min-height:82px;flex-wrap:wrap; }
  .header-inner .main-nav { display:flex;position:static;order:3;flex-basis:100%;box-shadow:none; }
  .header-inner .menu-toggle { display:none; }
  .header-inner.nav-ready { height:82px;flex-wrap:nowrap; }
  .header-inner.nav-ready .main-nav { display:none;position:fixed;order:0;box-shadow:0 16px 30px rgba(0,0,0,.12); }
  .header-inner.nav-ready .main-nav.open { display:flex;animation:nav-enter 480ms cubic-bezier(1,.079,0,1.032) both; }
  .header-inner.nav-ready .main-nav.open a { animation:nav-link-enter 300ms ease both; }
  .header-inner.nav-ready .main-nav.open a:nth-child(2) { animation-delay:35ms; }
  .header-inner.nav-ready .main-nav.open a:nth-child(3) { animation-delay:70ms; }
  .header-inner.nav-ready .main-nav.open a:nth-child(4) { animation-delay:105ms; }
  .header-inner.nav-ready .main-nav.open a:nth-child(5) { animation-delay:140ms; }
  .header-inner.nav-ready .menu-toggle { display:block; }
}
@media (max-width:720px) {
  .header-inner { min-height:70px; }
  .header-inner.nav-ready { height:70px; }
  [id] { scroll-margin-top:84px; }
}
@keyframes nav-enter { from { opacity:.5;transform:translateX(24px); } to { opacity:1;transform:none; } }
@keyframes nav-link-enter { from { opacity:0; } to { opacity:1; } }
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .btn,.nav-cta,.text-link,.domain-mini,.mission-card,.value-card,.about-band-card,.menu-toggle span { transition:none; }
  .header-inner.nav-ready .main-nav.open,.header-inner.nav-ready .main-nav.open a { animation:none; }
  .btn:hover,.nav-cta:hover,.text-link:hover,.domain-mini:hover,.mission-card:hover,.value-card:hover,.about-band-card:hover { transform:none; }
}
