/** Four-mission hero. Loaded only on the front page. */
.home .arkhou-header__brand { gap: 0.7rem; }
.home .arkhou-header__home-mark { inline-size: 3.4rem; block-size: 2.6rem; object-fit: contain; }
.home .arkhou-header__wordmark { font-size: clamp(0.8rem, 1.4vw, 1.1rem); font-weight: 750; letter-spacing: 0.15em; white-space: nowrap; }
.home .arkhou-header__brand { color: inherit; }

/* The landscape, aircraft and text are independent layers. */
.arkhou-mission-hero {
  --mission-blue: #075bd8;
  --flight-lift: -3px;
  --flight-bank: 0.2deg;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: var(--arkhou-navy);
  background: #f1f6fb;
  touch-action: pan-y;
}
.arkhou-mission-hero [hidden] { display: none; }
.arkhou-mission-hero__landscapes,
.arkhou-mission-hero__landscape,
.arkhou-mission-hero__landscape img { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; }
.arkhou-mission-hero__landscapes { z-index: -2; transform-origin: center 24%; }
.arkhou-mission-hero__landscape { opacity: 0; transition: opacity 1100ms cubic-bezier(.2,.65,.3,1); }
.arkhou-mission-hero__landscape.is-active { opacity: 1; }
.arkhou-mission-hero__landscape img { object-fit: cover; object-position: center top; filter: saturate(0.85); }
.arkhou-mission-hero__landscape[data-hero-background="industry"] img { object-position: 23% top; }
.arkhou-mission-hero__landscape[data-hero-background="inspection"] img { object-position: 78% top; }
.arkhou-mission-hero::before {
  position: absolute; z-index: -1; inset: 0; content: ''; pointer-events: none;
  background: linear-gradient(180deg, rgb(241 246 251 / 82%), rgb(241 246 251 / 18%) 14%, rgb(241 246 251 / 30%) 26%, rgb(241 246 251 / 94%) 43%, #f1f6fb 64%);
}
.arkhou-mission-hero__art { position: absolute; inset: 5.4rem 0 auto; block-size: 12rem; pointer-events: none; }
.arkhou-mission-hero__aircraft { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; transform-origin: center 55%; }
/* The transparent aircraft stays crisp over all four mission photographs. */
.arkhou-mission-hero__aircraft img { inline-size: min(106%, 32rem); max-inline-size: 100%; block-size: 100%; object-fit: contain; filter: drop-shadow(0 16px 16px rgb(6 21 47 / 22%)); user-select: none; }
.arkhou-mission-hero__orbits { position: absolute; inset: 10% 6% 0; opacity: 0.65; }
.arkhou-mission-hero__orbits span { position: absolute; inset: 8%; border: 1px solid rgb(7 91 216 / 20%); border-radius: 50%; transform: rotate(-12deg); }
.arkhou-mission-hero__orbits span:nth-child(2) { inset: 0 15%; border-style: dashed; transform: rotate(12deg); }
.arkhou-mission-hero__orbits span:nth-child(3) { inset: -9% 23%; opacity: 0.6; }
.arkhou-mission-hero__inner { position: relative; z-index: 1; display: flex; flex-direction: column; padding-block: 18rem 0; }
.arkhou-mission-hero__content { text-align: center; inline-size: 100%; margin-inline: auto; }
.arkhou-mission-hero h1 { display: flex; flex-wrap: wrap; justify-content: center; gap: 0 0.2em; margin: 0; color: var(--arkhou-navy); font-size: clamp(2rem, 7.8vw, 3.4rem); line-height: 1.07; text-wrap: balance; }
.arkhou-mission-hero #arkhou-home-title { font-weight: 750; letter-spacing: -0.055em; }
.arkhou-mission-hero__title-accent { color: #0869ba; }
.arkhou-mission-hero__title-rule { display: block; inline-size: 4.5rem; block-size: 2px; margin: 0.65rem auto 0; background: linear-gradient(90deg, #8cbce6, #075bd8, #8cbce6); }
#primary .arkhou-mission-hero__tagline { display: grid; grid-template-columns: repeat(4, max-content); justify-content: center; gap: 0.4rem 0.6rem; max-inline-size: 100%; margin: 0.9rem auto 0; color: #075bb8; font-size: clamp(0.85rem, 1.55vw, 1.08rem); font-weight: 650; line-height: 1.4; }
.arkhou-mission-hero__tagline span { padding-inline: 0.75rem; border-inline-start: 2px solid rgb(7 91 216 / 42%); white-space: nowrap; }
#primary .arkhou-mission-hero__tagline--plain { display: block; max-inline-size: 48rem; }
.arkhou-mission-hero__tagline--plain span { padding: 0; border: 0; white-space: normal; }
.arkhou-mission-hero__summary { max-inline-size: 36rem; margin: 1rem auto 0; color: #263d5b; font-size: 0.93rem; line-height: 1.6; text-wrap: pretty; }
.arkhou-mission-hero__actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 0.65rem; margin-block: 1.4rem 0; }
.arkhou-mission-hero__actions .arkhou-button { min-block-size: 3.1rem; padding: 0.8rem 1rem; border-radius: 5px; font-size: 0.76rem; gap: 1rem; }
.arkhou-mission-hero__actions .arkhou-button--primary { background: var(--arkhou-navy); border-color: var(--arkhou-navy); }
.arkhou-mission-hero__actions .arkhou-button--primary:hover { background: var(--mission-blue); border-color: var(--mission-blue); }
.arkhou-mission-hero__actions .arkhou-button--outline { background: rgb(255 255 255 / 60%); color: var(--arkhou-navy); border-color: var(--mission-blue); }
.arkhou-mission-hero__actions .arkhou-button--outline:hover { background: white; }
.arkhou-mission-hero__actions .arkhou-button span { font-size: 1.3rem; font-weight: 400; transition: transform 250ms ease; }
.arkhou-mission-hero__actions .arkhou-button:hover span { transform: translateX(4px); }
.arkhou-mission-hero__footer { display: flex; align-items: center; justify-content: center; gap: 1.5rem; padding-block: 0.85rem 1.25rem; margin-block-start: 1.25rem; border-block-start: 1px solid rgb(55 88 127 / 18%); }
.arkhou-mission-hero__tabs { display: flex; justify-content: center; inline-size: 100%; }
.arkhou-mission-hero__tabs button { flex: 1; min-inline-size: 0; position: relative; min-block-size: 3rem; padding: 0.65rem 0.25rem; border: 0; color: #263d5b; background: transparent; font-size: 0.69rem; font-weight: 500; cursor: pointer; }
.arkhou-mission-hero__tabs button span { display: block; color: #526a87; font-size: 0.53rem; letter-spacing: 0.1em; margin-block-end: 0.2rem; }
.arkhou-mission-hero__tabs button::after { position: absolute; content: ''; inset: auto 20% 0; block-size: 2px; background: var(--mission-blue); transform: scaleX(0); transition: transform 350ms ease; }
.arkhou-mission-hero__tabs button[aria-pressed="true"] { font-weight: 750; color: var(--mission-blue); }
.arkhou-mission-hero__tabs button[aria-pressed="true"]::after { transform: scaleX(1); }
.arkhou-mission-hero[data-autoplay-state="running"] .arkhou-mission-hero__tabs button[aria-pressed="true"]::after { opacity: 0.22; }
.arkhou-mission-hero__tabs button .arkhou-mission-hero__timer { position: absolute; display: block; inset: auto 20% 0; block-size: 2px; margin: 0; background: var(--mission-blue); transform: scaleX(0); transform-origin: left; opacity: 0; pointer-events: none; }
.arkhou-mission-hero[data-autoplay-state="running"] .arkhou-mission-hero__timer { opacity: 1; }
.arkhou-mission-hero__tabs button:hover { color: var(--mission-blue); }
.arkhou-mission-hero__pagination { display: none; }
.arkhou-mission-hero__scroll { display: inline-flex; align-items: center; justify-content: center; gap: 0.55rem; align-self: center; min-block-size: 2.75rem; margin-block-start: 0.75rem; color: #405c7b; font-size: 0.57rem; letter-spacing: 0.12em; text-decoration: none; text-transform: uppercase; }
.arkhou-mission-hero__scroll span { font-size: 1rem; }
.arkhou-mission-hero__scroll:hover { color: var(--mission-blue); }
.arkhou-mission-hero button:focus-visible, .arkhou-mission-hero a:focus-visible { outline: 2px solid var(--mission-blue); outline-offset: 4px; }
.arkhou-mission-hero:not(.is-enhanced) .arkhou-mission-hero__inner { padding-block-end: 3rem; }

/* Separate layers let the float, pointer response and scroll depth compose smoothly. */
.arkhou-mission-hero.is-enhanced .arkhou-mission-hero__aircraft img { animation: arkhou-hero-float 6.8s ease-in-out infinite; animation-play-state: paused; }
.arkhou-mission-hero.is-enhanced .arkhou-mission-hero__orbits span:nth-child(3) { animation: arkhou-hero-signal 6.8s ease-in-out infinite; animation-play-state: paused; }
.arkhou-mission-hero[data-motion-state="running"] .arkhou-mission-hero__aircraft img,
.arkhou-mission-hero[data-motion-state="running"] .arkhou-mission-hero__orbits span:nth-child(3) { animation-play-state: running; }
@keyframes arkhou-hero-float {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(calc(-1 * var(--flight-bank))); }
  50% { transform: translate3d(0, var(--flight-lift), 0) rotate(var(--flight-bank)); }
}
@keyframes arkhou-hero-signal {
  0%, 100% { opacity: 0.35; }
  50% { opacity: 0.8; }
}

@media (max-width: 23.374rem) {
  .arkhou-mission-hero__actions { flex-direction: column; }
  .arkhou-mission-hero__actions .arkhou-button { inline-size: 100%; justify-content: space-between; }
}
@media (max-width: 47.999rem) {
  #primary .arkhou-mission-hero__tagline { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.45rem 0.15rem; max-inline-size: 22rem; font-size: 0.85rem; text-align: left; }
  .arkhou-mission-hero__tagline span { padding-inline: 0.5rem; }
}
@media (min-width: 48rem) {
  .arkhou-mission-hero__art { inset-block-start: 5.5rem; block-size: 19rem; }
  .arkhou-mission-hero__aircraft img { inline-size: min(90vw, 47rem); }
  .arkhou-mission-hero__inner { padding-block-start: 25rem; }
  .arkhou-mission-hero__content { max-inline-size: 52rem; }
  .arkhou-mission-hero h1 { font-size: clamp(3rem, 5.3vw, 4.5rem); }
  .arkhou-mission-hero__summary { font-size: 1.05rem; }
  .arkhou-mission-hero__actions .arkhou-button { min-inline-size: 12rem; font-size: 0.87rem; padding-inline: 1.4rem; justify-content: space-between; }
  .arkhou-mission-hero__footer { margin-block-start: 0.5rem; }
  .arkhou-mission-hero__tabs { inline-size: auto; gap: 0.75rem; }
  .arkhou-mission-hero__tabs button { padding-inline: 1.3rem; font-size: 0.86rem; white-space: nowrap; }
  .arkhou-mission-hero__tabs button span { display: inline; margin-inline-end: 0.65rem; }
}
@media (min-width: 64rem) {
  .home .arkhou-header__inner { width: min(calc(100% - 4rem), 90rem); grid-template-columns: 1fr auto 1fr; gap: 1.2rem; }
  .home .arkhou-header__home-mark { inline-size: 3.4rem; block-size: 2.8rem; }
  .home .arkhou-header__wordmark { font-size: 0.92rem; }
  .home .arkhou-primary-menu { gap: clamp(1rem, 1.8vw, 2rem); }
  .home .arkhou-primary-navigation, .home .arkhou-header__languages { transform: none; }
  .arkhou-mission-hero {
    --flight-lift: -9px;
    --flight-bank: 0.45deg;
    --arkhou-font-size-display: clamp(2.25rem, min(4vw, 6.5svh), 4.25rem);
    --arkhou-font-size-lead: clamp(1.0625rem, 2svh, 1.25rem);
    --arkhou-line-height-body: 1.6;
    display: grid;
    grid-template-rows: minmax(9rem, 1fr) auto;
    min-block-size: calc(100svh - var(--hero-page-offset, 0px));
    padding-block-start: calc(var(--hero-header-height, 5.75rem) + 0.75rem);
  }
  .arkhou-mission-hero__landscape[data-hero-background="industry"] img { object-position: center top; }
  .arkhou-mission-hero__landscape[data-hero-background="inspection"] img { object-position: center top; }
  .arkhou-mission-hero::before {
    background: linear-gradient(180deg, rgb(241 246 251 / 87%), rgb(241 246 251 / 20%) 18%, rgb(241 246 251 / 8%) 38%, rgb(241 246 251 / 12%) 76%, rgb(241 246 251 / 82%)),
      radial-gradient(ellipse 43% 59% at 50% 73%, #f5f9fd 26%, rgb(245 249 253 / 98%) 43%, rgb(245 249 253 / 88%) 62%, rgb(245 249 253 / 18%) 90%, transparent);
  }
  .arkhou-mission-hero[data-mission="industry"]::before {
    background: linear-gradient(180deg, rgb(241 246 251 / 74%), rgb(241 246 251 / 12%) 22%, transparent 65%, rgb(241 246 251 / 65%)),
      radial-gradient(ellipse 43% 66% at 50% 74%, rgb(248 251 255 / 97%) 27%, rgb(248 251 255 / 89%) 48%, rgb(248 251 255 / 57%) 69%, transparent);
  }
  /* The aircraft fills the space left by the copy and controls. Its image box
     stays inside this row, including a safety margin for the flight motion. */
  .arkhou-mission-hero__art { position: relative; inset: auto; grid-row: 1; min-block-size: 9rem; block-size: auto; }
  .arkhou-mission-hero__aircraft { inset: 1.5rem 0; }
  .arkhou-mission-hero__aircraft img { inline-size: min(65vw, 58rem); block-size: 100%; }
  .arkhou-mission-hero__orbits { inset: 10% 16%; }
  .arkhou-mission-hero__inner { grid-row: 2; min-block-size: 0; padding-block: 0; }
  .arkhou-mission-hero__content { max-inline-size: 62rem; }
  .arkhou-mission-hero h1 { font-size: var(--arkhou-font-size-display); }
  .arkhou-mission-hero .arkhou-mission-hero__summary { max-inline-size: 72ch; margin-block-start: 0.65rem; font-size: var(--arkhou-font-size-lead); line-height: 1.6; }
  .arkhou-mission-hero__actions { margin-block-start: 0.85rem; gap: 1.2rem; }
  .arkhou-mission-hero__actions .arkhou-button { min-inline-size: 12.6rem; min-block-size: 2.75rem; padding-block: 0.65rem; }
  .arkhou-mission-hero__footer { border: 0; margin-block-start: 0; min-block-size: 3.5rem; padding-block: 0.25rem 0.5rem; }
  .arkhou-mission-hero__footer::before, .arkhou-mission-hero__footer::after { content: ''; inline-size: clamp(2rem, 5vw, 5rem); block-size: 1rem; border-block-start: 1px solid rgb(7 91 216 / 40%); border-inline-start: 1px solid rgb(7 91 216 / 40%); transform: skewX(40deg); }
  .arkhou-mission-hero__footer::after { transform: rotate(180deg) skewX(40deg); }
  .arkhou-mission-hero__tabs { gap: 1.3rem; }
  .arkhou-mission-hero__tabs button { font-size: 0.9rem; padding-inline: 1.1rem; }
  .arkhou-mission-hero__tabs button span { display: none; }
  .arkhou-mission-hero__tabs button + button::before { content: '·'; position: absolute; inset-inline-start: -0.8rem; color: #25456c; }
  .arkhou-mission-hero__pagination { display: flex; position: absolute; top: 43%; right: max(1rem, 2.3vw); flex-direction: column; align-items: center; z-index: 2; }
  .arkhou-mission-hero__pagination p { margin: 0 0 0.6rem; color: #25456c; font-size: 0.75rem; font-variant-numeric: tabular-nums; }
  .arkhou-mission-hero__pagination strong { color: var(--arkhou-navy); font-weight: 650; }
  .arkhou-mission-hero__pagination button { display: grid; place-items: center; inline-size: 2.75rem; block-size: 2.75rem; padding: 0; background: transparent; border: 0; cursor: pointer; }
  .arkhou-mission-hero__pagination button span { inline-size: 0.65rem; block-size: 0.65rem; border: 1px solid var(--mission-blue); border-radius: 50%; transition: transform 250ms ease; }
  .arkhou-mission-hero__pagination button[aria-current="true"] span { background: var(--mission-blue); transform: scale(1.15); }
  .arkhou-mission-hero__scroll { min-block-size: 2rem; margin-block: 0.15rem 0; }
}
/* Compact laptop windows give the aircraft more room while retaining the
   headline, both actions and every mission tab in the opening view. */
@media (min-width: 64rem) and (max-height: 50rem) {
  .home .arkhou-site-header { --arkhou-header-height: 5rem; }
  .arkhou-mission-hero__scroll { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .arkhou-mission-hero *, .arkhou-mission-hero *::before, .arkhou-mission-hero *::after { animation: none !important; transition: none !important; }
  .arkhou-mission-hero__aircraft, .arkhou-mission-hero__landscapes, .arkhou-mission-hero__orbits { transform: none !important; }
}
