html.screen-navigation #content,
body.integrated-home,
html.screen-navigation #top.hero-view { background: #f1e7d9; }

html.screen-navigation #top .hero-field {
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #f1e7d9;
}

html.screen-navigation #top .hero-field img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 74% center;
  transform: none;
  transition: none;
}

.site-header {
  min-height: 3.5rem;
  padding: 1.15rem max(1.4rem, calc((100vw - var(--nokie-shell)) / 2));
}
.site-brand { gap: 0.5rem; font-size: 1rem; }
.site-brand img { width: 1.7rem; height: 1.7rem; }

html.has-navigated .site-brand {
  opacity: 0;
  pointer-events: none;
}

.navigation-carousel {
  top: 1rem;
  width: clamp(24rem, 48vw, 42rem);
}

.navigation-carousel__panel {
  position: relative;
  display: block;
  aspect-ratio: 1838 / 312;
  min-height: 0;
  overflow: hidden;
  background: url("./nokie-menu-shell-clean.png") center / 100% 100% no-repeat;
  border: 0;
  border-radius: 999px;
  box-shadow: 0 0.45rem 1.4rem rgba(5,9,12,0.24);
}

.navigation-carousel__panel::before {
  content: none;
}

.navigation-carousel__panel::after {
  content: none;
}

.navigation-carousel__prompt {
  display: none;
}

.navigation-carousel__prompt::before {
  content: none;
}

.navigation-carousel__prompt::after {
  content: none;
}

.navigation-carousel__search,
.navigation-carousel__prompt kbd { display: none; }

.navigation-carousel__links {
  position: absolute;
  z-index: 2;
  inset: 10% 5.5%;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: center;
  min-height: 0;
  padding: 0;
  opacity: 1;
}

.navigation-carousel__links a {
  display: grid;
  place-items: center;
  min-width: 0;
  height: 100%;
  padding: 0;
  color: rgba(241,244,246,0.4);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.875rem;
  font-weight: 520;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  opacity: 1;
  transition: color 240ms ease, text-shadow 240ms ease;
}

.navigation-carousel__links a::before { content: none !important; }
.navigation-carousel__links a:hover,
.navigation-carousel__links a:focus-visible,
.navigation-carousel__links a[aria-current="page"] {
  color: #ffffff;
  text-shadow: 0 0 0.8rem rgba(225,241,250,0.62);
}

.navigation-carousel__label {
  display: none;
}

html.screen-navigation #top .hero-layout {
  display: flex;
  align-items: flex-start;
  min-height: 100dvh;
  padding: clamp(9rem, 29vh, 17rem) 7vw 3rem;
}

html.screen-navigation #top .hero-copy {
  width: min(52rem, 70vw);
  margin: 0 0 0 -4.8vw;
}

html.screen-navigation #top .hero-copy h1 {
  max-width: none;
  margin: 0 0 0.8rem;
  color: #292622;
  font-family: Iowan Old Style, Palatino Linotype, Book Antiqua, Georgia, serif;
  font-size: clamp(4.35rem, 6vw, 6.4rem);
  font-weight: 400;
  line-height: 0.87;
  letter-spacing: -0.055em;
}

html.screen-navigation #top .hero-copy h1 em { color: #dc5c37; }
html.screen-navigation #top .hero-deck {
  max-width: 28rem;
  margin: 0;
  color: #6a625b;
  font-size: clamp(0.8rem, 1.05vw, 1.05rem);
  letter-spacing: 0.01em;
}
html.screen-navigation #top .hero-trust { display: none; }

@media (max-width: 760px) {
  html.screen-navigation #top .hero-field {
    inset: 0;
    width: 100%;
    height: 100%;
  }
  .site-header { padding: 0.9rem 1rem; }
  .navigation-carousel { top: 0.9rem; width: min(25rem, calc(100vw - 2rem)); }
  .navigation-carousel__links { display: flex; justify-content: space-between; gap: 0.5rem; }
  .navigation-carousel__links a { flex: 0 0 auto; font-size: 0.875rem; letter-spacing: 0.04em; }
  html.screen-navigation #top .hero-layout { padding: 26vh 1.5rem 2rem; }
  html.screen-navigation #top .hero-copy { width: min(31rem, 92vw); margin-left: 0; }
  html.screen-navigation #top .hero-copy h1 { max-width: none; font-size: clamp(3.65rem, 15vw, 5.4rem); }
  html.screen-navigation #top .hero-deck { max-width: 20rem; font-size: 0.78rem; }
}
