:root {
  --atlas-site-header-height: 96px;
}

.atlas-site-header {
  position: fixed;
  z-index: 60;
  inset: 0 0 auto;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  column-gap: clamp(18px, 2vw, 28px);
  align-items: center;
  min-height: var(--atlas-site-header-height);
  padding: max(12px, env(safe-area-inset-top)) clamp(22px, 4.5vw, 78px) 12px;
  border-bottom: 1px solid rgba(245, 231, 197, .19);
  background: linear-gradient(180deg, rgba(3, 14, 17, .92), rgba(3, 14, 17, .68));
  box-shadow: 0 14px 34px rgba(0, 0, 0, .18);
  backdrop-filter: blur(14px) saturate(1.08);
  -webkit-backdrop-filter: blur(14px) saturate(1.08);
}

.atlas-site-brand {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  width: fit-content;
  min-width: 0;
  color: inherit;
  text-decoration: none;
}

.atlas-site-seal {
  display: flex;
  width: 174px;
  min-height: 58px;
  flex: 0 0 174px;
  align-items: center;
  padding-inline: 4px;
}

.atlas-site-seal img {
  display: block;
  object-fit: contain;
}

.atlas-site-identity {
  width: 100%;
  height: auto;
  filter: drop-shadow(0 4px 7px rgba(0, 0, 0, .72));
}

.atlas-site-wordmark {
  display: block;
  width: clamp(174px, 15vw, 220px);
  height: auto;
  filter: drop-shadow(0 3px 6px rgba(0, 0, 0, .42));
}

.atlas-site-menu {
  position: relative;
  justify-self: center;
  min-width: 0;
}

.atlas-site-menu > summary {
  display: none;
  list-style: none;
}

.atlas-site-menu > summary::-webkit-details-marker { display: none; }

.atlas-site-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(9px, 1.25vw, 18px);
}

.atlas-site-nav a {
  position: relative;
  padding: 12px 0;
  color: rgba(245, 231, 197, .76);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.atlas-site-nav a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 5px;
  left: 0;
  height: 1px;
  background: var(--aqua, #75d7cf);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .18s ease;
}

.atlas-site-nav a:hover,
.atlas-site-nav a:focus-visible,
.atlas-site-nav a[aria-current] { color: var(--paper, #fff3d8); }
.atlas-site-nav a:hover::after,
.atlas-site-nav a:focus-visible::after,
.atlas-site-nav a[aria-current]::after { transform: scaleX(1); }

.atlas-site-controls {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: clamp(18px, 2.6vw, 34px);
  min-width: 0;
}

.atlas-site-app-store {
  display: inline-flex;
  min-height: 37px;
  align-items: center;
  justify-content: center;
  padding: 10px 15px;
  border: 1px solid rgba(245, 231, 197, .27);
  border-radius: 999px;
  color: var(--cream, #f5e7c5);
  background: rgba(3, 14, 17, .46);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.atlas-site-app-store:hover,
.atlas-site-app-store:focus-visible {
  border-color: var(--aqua, #75d7cf);
  color: var(--paper, #fff3d8);
  outline: none;
}

.atlas-site-status {
  color: rgba(245, 231, 197, .66);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
}

.atlas-site-sound {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 11px 15px;
  border: 1px solid rgba(245, 231, 197, .27);
  border-radius: 999px;
  color: var(--cream, #f5e7c5);
  background: rgba(3, 14, 17, .46);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  cursor: pointer;
}

.atlas-site-sound .sound-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(245, 231, 197, .55);
  box-shadow: 0 0 0 4px rgba(245, 231, 197, .08);
}

.atlas-site-sound[aria-pressed="true"] .sound-dot {
  background: var(--aqua, #75d7cf);
  box-shadow: 0 0 12px var(--aqua, #75d7cf);
}

.atlas-library-page main { padding-top: var(--atlas-site-header-height); }

.site-utility-footer {
  padding: 42px clamp(20px, 4.5vw, 78px) max(42px, env(safe-area-inset-bottom));
  color: rgba(245, 231, 197, .56);
  background: #020b0e;
  font-size: 12px;
}

.site-utility-footer-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  max-width: 1240px;
  margin: 0 auto;
  padding-top: 22px;
  border-top: 1px solid rgba(245, 231, 197, .18);
}

.site-utility-footer strong,
.site-utility-footer span { display: block; }
.site-utility-footer strong { color: var(--paper, #fff3d8); font: 400 20px Georgia, serif; }
.site-utility-footer span { margin-top: 5px; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.site-utility-footer nav { display: flex; flex-wrap: wrap; gap: 16px 20px; align-items: center; }
.site-utility-footer a { color: var(--cream, #f5e7c5); text-decoration: none; }
.site-utility-footer a:hover,
.site-utility-footer a:focus-visible { color: var(--aqua, #75d7cf); }

.launch-document .launch-document-hero {
  padding-top: clamp(34px, 5vw, 62px);
  padding-bottom: clamp(28px, 4vw, 48px);
  background: linear-gradient(180deg, rgba(2, 11, 14, .96), rgba(2, 11, 14, .84));
}

.launch-document .launch-document-hero h1 { font-size: clamp(32px, 4.2vw, 52px); }
.launch-document .launch-document-summary { max-width: 690px; margin-top: 16px; font-size: clamp(16px, 1.5vw, 19px); }
.utility-accessible-title { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

@media (max-width: 1160px) {
  :root { --atlas-site-header-height: 78px; }

  .atlas-site-header {
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 10px;
    padding: max(9px, env(safe-area-inset-top)) 16px 9px;
  }

  .atlas-site-brand { gap: 6px; }
  .atlas-site-controls { margin-left: 0; }
  .atlas-site-seal { width: 128px; min-height: 46px; flex-basis: 128px; padding-inline: 3px; }
  .atlas-site-wordmark { width: clamp(98px, 14vw, 150px); }

  .atlas-site-menu { justify-self: end; }
  .atlas-site-menu > summary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 13px;
    border: 1px solid rgba(245, 231, 197, .27);
    border-radius: 999px;
    color: var(--cream, #f5e7c5);
    background: rgba(3, 14, 17, .56);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    cursor: pointer;
  }

  .atlas-site-menu > summary::after {
    content: "+";
    color: var(--aqua, #75d7cf);
    font-size: 14px;
    line-height: 1;
  }

  .atlas-site-menu[open] > summary::after { content: "−"; }
  .atlas-site-menu:not([open]) .atlas-site-nav { display: none; }

  .atlas-site-nav {
    position: absolute;
    top: calc(100% + 9px);
    right: 0;
    display: grid;
    width: min(280px, calc(100vw - 32px));
    gap: 2px;
    padding: 10px;
    border: 1px solid rgba(245, 231, 197, .22);
    border-radius: 12px;
    background: rgba(3, 14, 17, .98);
    box-shadow: 0 18px 50px rgba(0, 0, 0, .48);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    justify-items: stretch;
  }

  .atlas-site-nav a {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 44px;
    padding: 14px 13px;
    border-radius: 7px;
  }

  .atlas-site-nav a::after { right: 13px; bottom: 8px; left: 13px; }
  .atlas-site-nav a[aria-current] { background: rgba(117, 215, 207, .08); }
  .atlas-site-status { display: none; }
  .atlas-site-app-store,
  .atlas-site-sound { padding: 10px 12px; font-size: 7px; }
}

@media (max-width: 560px) {
  .atlas-site-header { gap: 6px; padding-right: 10px; padding-left: 10px; }
  .atlas-site-seal { width: 100px; min-height: 40px; flex-basis: 100px; padding-inline: 2px; }
  .atlas-site-wordmark { width: 92px; }
  .atlas-site-menu > summary { min-height: 44px; padding: 0 10px; font-size: 7px; }
  .atlas-site-app-store { min-width: 44px; min-height: 44px; padding: 0 9px; font-size: 6px; letter-spacing: .08em; }
  .atlas-site-sound { min-width: 44px; min-height: 44px; justify-content: center; padding: 0 10px; }
  .atlas-site-sound #soundLabel { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .site-utility-footer { padding-right: 14px; padding-left: 14px; }
  .site-utility-footer-inner { display: grid; gap: 20px; }
  .site-utility-footer nav { gap: 12px 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .atlas-site-nav a::after { transition: none; }
}
