:root { color-scheme: dark; --page: #05070d; --ink: #f2f4ef; --muted: #9ba2ac; --line: #303640; --focus: #69e2ed; --cyan: #69e2ed; --coral: #ff6577; }
body { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing: .005em; }
.flight-head { width: min(100% - 2rem, 86rem); min-height: 76px; margin-inline: auto; display: grid; grid-template-columns: 1fr auto auto; gap: 2rem; align-items: center; border-bottom: 1px solid var(--line); }
.flight-head .brand { font: 750 .8rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .13em; text-transform: uppercase; }
.flight-head nav { display: flex; gap: 1.5rem; font: 650 .72rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; text-transform: uppercase; }
.flight-head nav a { text-decoration: none; }
.flight-opening { width: min(100% - 2rem, 86rem); margin: 3rem auto 0; display: grid; grid-template-columns: minmax(19rem, 1fr) minmax(22rem, 1fr); gap: clamp(2.5rem, 5vw, 5rem); align-items: center; }
.flight-still { display: grid; grid-template-columns: 1.14fr 1fr 1fr; align-items: end; gap: clamp(.5rem, 1.4vw, 1rem); }
.flight-shot { margin: 0; }
.flight-shot:not(.flight-shot--lead) { padding-bottom: clamp(.7rem, 3vw, 2.4rem); }
.flight-still picture { display: block; }
.flight-still img { width: 100%; height: auto; border: 1px solid var(--line); background: #02040a; }
.flight-still-note { grid-column: 1 / -1; margin: .7rem 0 0; color: var(--muted); font: .64rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .1em; text-transform: uppercase; }
.flight-manifest { padding-block: 3rem; }
.eyebrow, .flight-notes header > p, .flight-contact header > p { margin: 0 0 1.2rem; color: var(--cyan); font: 700 .68rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .12em; text-transform: uppercase; }
h1 { max-width: 8ch; margin: 0; font-size: clamp(4rem, 9vw, 9rem); font-weight: 850; letter-spacing: -.075em; line-height: .82; text-transform: uppercase; }
.subtitle { max-width: 25ch; margin: 1.5rem 0 0; color: var(--coral); font: 650 clamp(1.1rem, 2vw, 1.6rem)/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; }
.hero-pitch { max-width: 38rem; margin: 1.4rem 0 1rem; color: var(--muted); font-size: 1.05rem; line-height: 1.72; }
.flight-facts { margin: 2.2rem 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.flight-facts li { display: grid; grid-template-columns: 3rem 1fr; padding: .75rem 0; border-bottom: 1px solid var(--line); font-size: .87rem; }
.flight-facts span { color: var(--coral); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.flight-notes { width: min(100% - 2rem, 72rem); margin: 8rem auto 0; padding-block: 5rem; border-top: 1px solid var(--line); }
.flight-notes > header { display: grid; grid-template-columns: .55fr 1.45fr; gap: 2rem; }
.flight-notes h2, .flight-contact h2 { max-width: 18ch; margin: 0; font-size: clamp(2rem, 4vw, 4.5rem); letter-spacing: -.045em; line-height: .95; }
.dispatches { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 4rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.dispatches article { padding: 2rem; border-right: 1px solid var(--line); }
.dispatches article:first-child { padding-left: 0; }
.dispatches article:last-child { padding-right: 0; border-right: 0; }
.dispatch-number { color: var(--cyan); font: .7rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.dispatches h3 { margin: 2rem 0 .8rem; font-size: 1rem; text-transform: uppercase; }
.dispatches article > p:last-child { color: var(--muted); }
.flight-notes details { max-width: 46rem; margin: 2rem 0 0 auto; color: var(--muted); }
.flight-notes summary { width: fit-content; margin-left: auto; color: var(--ink); cursor: pointer; font-weight: 700; }

.flight-contact { width: min(100% - 2rem, 72rem); margin: 3rem auto 0; padding: 6rem 0; display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem, 8vw, 8rem); border-top: 1px solid var(--line); }
.flight-contact header > p:last-child { max-width: 32rem; color: var(--muted); }
.flight-footer { width: min(100% - 2rem, 86rem); min-height: 190px; margin-inline: auto; padding: 3rem 0; display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: start; border-top: 1px solid var(--line); color: var(--muted); font-size: .82rem; }
.flight-footer p { margin: 0; }.flight-footer nav { display: flex; gap: 1.4rem; }.flight-footer .trademark-notice { grid-column: 1 / -1; }
@media (max-width: 900px) {
  .flight-opening { grid-template-columns: 1fr; gap: 2rem; }
  .flight-still { order: 2; }
  .flight-manifest { order: 1; }
  .flight-still { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 40%; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; }
  .flight-shot { scroll-snap-align: center; }
  .flight-shot:not(.flight-shot--lead) { padding-bottom: 0; }
  .flight-notes > header { grid-template-columns: 1fr; }
  .flight-contact { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .flight-head { grid-template-columns: 1fr auto; }.flight-head nav { display: none; }
  .flight-opening { grid-template-columns: 1fr; margin-top: 1.5rem; }.flight-still { order: 2; }.flight-manifest { order: 1; padding-block: 2rem 0; }
  .flight-still { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 62%; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; }
  .flight-shot { scroll-snap-align: center; }
  .flight-shot:not(.flight-shot--lead) { padding-bottom: 0; }
  .flight-still-note { display: none; }.dispatches { grid-template-columns: 1fr; }.dispatches article, .dispatches article:first-child, .dispatches article:last-child { padding: 1.4rem 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .flight-footer { grid-template-columns: 1fr; }.flight-footer .trademark-notice { grid-column: 1; }
}
