/* Editorial continuation: the same cream, ink, and gold as the sky. */
body {
  background: var(--z-canvas);
  color: var(--z-ink-strong);
}
section[id] {
  scroll-margin-top: 80px;
}
a:focus-visible, button:focus-visible {
  outline: 2px solid var(--z-primary);
  outline-offset: 6px;
}
.sky__intro {
  max-width: 35rem;
  margin: var(--z-space-5) auto 0;
  font-size: clamp(1rem, 1.5vw, 1.1875rem);
  line-height: 1.5;
  text-wrap: balance;
}
.sky__actions {
  flex-direction: column;
  align-items: center;
  gap: var(--z-space-4);
  margin-top: var(--z-space-6);
}
.sky__status {
  display: flex;
  align-items: center;
  gap: var(--z-space-2);
  font-size: 0.8125rem;
  color: var(--z-ink-strong);
}
.sky__status .sky__pulse {
  animation: none;
}
.hall {
  min-height: auto;
  padding-block: clamp(80px, 9vw, 120px);
  --hall-text-shadow:
    0 1px 2px rgba(16, 11, 8, 0.95),
    0 2px 8px rgba(16, 11, 8, 0.85),
    0 4px 20px rgba(16, 11, 8, 0.65);
}
.hall__inner {
  max-width: 1120px;
  text-align: left;
}
.hall__heading {
  margin-bottom: clamp(var(--z-space-10), 5vw, var(--z-space-16));
  max-width: 46rem;
}
.hall__eyebrow {
  color: var(--z-accent);
  margin-bottom: var(--z-space-4);
  text-shadow: var(--hall-text-shadow);
}
.hall__title {
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 600;
  color: var(--z-shell-ink);
  margin-bottom: 0;
  line-height: 1.15;
  text-shadow: var(--hall-text-shadow);
}
.hall__intro {
  font-size: clamp(1.0625rem, 1.25vw, 1.2rem);
  line-height: 1.55;
  color: color-mix(in srgb, var(--z-shell-ink) 82%, transparent);
  margin-top: var(--z-space-4);
  text-wrap: pretty;
  text-shadow: var(--hall-text-shadow);
}
.hall__points {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: var(--z-space-10);
  list-style: none;
}
.hall__point {
  border-top: 1px solid color-mix(in srgb, var(--z-shell-ink) 22%, transparent);
  padding-block: var(--z-space-6) var(--z-space-8);
  backdrop-filter: blur(2px);
}
.hall__point h3 {
  font-size: 1.1875rem;
  line-height: 1.3;
  letter-spacing: -0.01em;
  margin-bottom: var(--z-space-2);
  font-weight: 500;
  color: var(--z-shell-ink);
  text-shadow: var(--hall-text-shadow);
}
.hall__point p {
  color: color-mix(in srgb, var(--z-shell-ink) 82%, transparent);
  font-size: 1rem;
  line-height: 1.55;
  max-width: 38ch;
  text-wrap: pretty;
  text-shadow: var(--hall-text-shadow);
}
@media (min-width: 701px) and (max-width: 900px) {
  .hall__points {
    grid-template-columns: repeat(2, 1fr);
  }
}
.pilot {
  padding: clamp(80px, 10vw, 144px) var(--z-space-6);
}
.pilot__inner {
  max-width: 1120px;
  margin: auto;
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: clamp(40px, 8vw, 112px);
  align-items: center;
}
.section-kicker {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  margin-bottom: var(--z-space-6);
}
.pilot h2, .closing h2 {
  font-family: var(--z-font-body);
  font-size: clamp(2.25rem, 4.5vw, 3.5rem);
  line-height: 1.08;
  font-weight: 600;
  letter-spacing: -0.04em;
  margin-bottom: var(--z-space-6);
}
.pilot__invitation > p:not(.section-kicker) {
  color: var(--z-ink);
  font-size: 1.125rem;
  line-height: 1.65;
  margin-bottom: var(--z-space-5);
}
.pilot__cta {
  margin-top: var(--z-space-3);
  gap: var(--z-space-5);
}
.pilot__invitation .pilot__note {
  font-size: 0.875rem;
  margin-top: var(--z-space-4);
  max-width: 25rem;
}
.pilot__offer {
  position: relative;
  background: var(--z-accent-soft);
  border: 1px solid var(--z-line-strong);
  padding: clamp(24px, 4vw, 48px);
  box-shadow: var(--z-elev-1);
  transform: rotate(1deg);
}
.pilot__offer h3 {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.03em;
  margin-bottom: var(--z-space-8);
}
.pilot__offer dl > div {
  border-top: 1px solid var(--z-line-strong);
  padding-block: var(--z-space-5);
}
.pilot__offer dt {
  font-weight: 600;
  margin-bottom: var(--z-space-2);
}
.pilot__offer dd {
  color: var(--z-ink);
  font-size: 1rem;
  line-height: 1.6;
}
.closing {
  background: var(--z-shell);
  color: var(--z-shell-ink);
  padding: var(--z-space-16) var(--z-space-6) var(--z-space-8);
}
.closing__inner {
  max-width: 1120px;
  margin: auto;
}
.closing__top {
  display: flex;
  justify-content: space-between;
  gap: var(--z-space-12);
  padding-bottom: var(--z-space-16);
}
.closing .section-kicker {
  color: var(--z-accent);
}
.closing__top > div > p:last-child {
  color: var(--z-line-strong);
  font-size: 1.0625rem;
}
.closing__contact {
  min-width: 230px;
  align-self: center;
}
.closing__contact > a {
  font-size: 1.5rem;
  display: block;
}
.closing__email {
  display: block;
  font-size: 1rem;
  color: var(--z-line-strong);
  margin-top: var(--z-space-2);
}
.closing__contact a:hover {
  color: var(--z-accent);
}
.closing__bottom {
  border-top: 1px solid var(--z-control-border);
  padding-top: var(--z-space-8);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--z-space-6);
  font-size: 0.8125rem;
  color: var(--z-line-strong);
}
.closing .topbar__word {
  color: var(--z-shell-ink);
}
@media (max-width: 700px) {
  .hall__points, .pilot__inner {
    grid-template-columns: 1fr;
  }
  .hall__heading {
    margin-bottom: var(--z-space-10);
  }
  .hall__point {
    padding-block: var(--z-space-6);
  }
  .hall__point p {
    max-width: none;
  }
  .pilot__inner {
    gap: var(--z-space-16);
  }
  .pilot__offer {
    transform: none;
  }
  .closing__top {
    flex-direction: column;
  }
  .closing__contact {
    align-self: stretch;
  }
  .closing__bottom {
    flex-wrap: wrap;
  }
  .closing__bottom p {
    order: 3;
    flex-basis: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

.fade-in-section {
  opacity: 1;
  transform: none;
}
/* Leave real air for the sticker field when the phone is short. */
@media (max-width: 640px) {
  .sky {
    min-height: max(740px, 100svh);
  }
}
