:root {
  --void: #030303;
  --void-soft: #0a0a0a;
  --bone: #e8e8e2;
  --steel: #91928f;
  --signal: #e0523f;
  --line: rgba(232,232,226,.16);
  --line-strong: rgba(232,232,226,.38);
  --sans: "Helvetica Neue", "Arial Narrow", Arial, sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --header: 70px;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-snap-type: y proximity; scroll-padding-top: var(--header); background: var(--void); }
body { margin: 0; overflow-x: hidden; background: var(--void); color: var(--bone); font-family: var(--sans); line-height: 1.5; }
body::selection { background: var(--signal); color: var(--void); }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { color: inherit; font: inherit; }
button { cursor: pointer; }
img, svg { display: block; max-width: 100%; }
h1, h2, h3, p, figure { margin: 0; }
.command-skip { position: fixed; top: 0; left: 1rem; z-index: 1000; padding: .7rem 1rem; translate: 0 -120%; background: var(--signal); color: var(--void); }
.command-skip:focus { translate: 0; }

.command-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 2rem;
  align-items: center;
  height: var(--header);
  padding-inline: 2rem;
  border-bottom: 1px solid var(--line);
  background: rgba(3,3,3,.78);
  backdrop-filter: blur(16px);
}
.command-logo { display: flex; gap: .65rem; width: max-content; align-items: baseline; font-size: .78rem; font-weight: 700; letter-spacing: .19em; }
.command-logo b { color: var(--signal); font-size: .54rem; font-weight: 500; }
.command-status { display: flex; gap: .65rem; align-items: center; color: var(--steel); font: .5rem/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.command-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 12px var(--signal); }
.command-status span { color: var(--bone); }
.command-header nav { display: flex; gap: 2rem; justify-self: end; }
.command-header nav a { color: var(--steel); font: .48rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; transition: color .25s ease; }
.command-header nav a:hover { color: var(--bone); }
.command-brief-trigger { display: flex; gap: 2.5rem; align-items: center; min-height: 38px; padding-inline: 1rem; border: 1px solid var(--signal); background: var(--signal); color: var(--void); font: 600 .52rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.command-brief-trigger b { font-size: .9rem; }

.command-scenes { position: fixed; top: 50%; right: 1.4rem; z-index: 90; display: grid; gap: .85rem; translate: 0 -50%; }
.command-scenes a { display: grid; grid-template-columns: 22px 28px auto; gap: .5rem; align-items: center; justify-content: end; color: var(--steel); font: .44rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.command-scenes a i { width: 100%; height: 1px; background: var(--line-strong); transition: width .3s ease, background .3s ease; }
.command-scenes a b { width: 0; overflow: hidden; font-weight: 400; opacity: 0; transition: width .35s ease, opacity .25s ease; }
.command-scenes a:hover b, .command-scenes a.is-active b { width: 52px; opacity: 1; }
.command-scenes a.is-active { color: var(--bone); }
.command-scenes a.is-active i { background: var(--signal); }

.command-scene { position: relative; min-height: 100svh; overflow: hidden; scroll-snap-align: start; border-bottom: 1px solid var(--line); }
.command-grid { position: absolute; inset: 0; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(to bottom, transparent, black 20%, black 80%, transparent); opacity: .16; pointer-events: none; }
.command-eyebrow, .command-scene__head > p { color: var(--steel); font: .55rem/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; }
.command-eyebrow span, .command-scene__head > p span { color: var(--signal); }

.command-hero { display: flex; align-items: center; padding: calc(var(--header) + 4rem) 7vw 7rem; }
.command-hero__image, .command-hero__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.command-hero__image { object-fit: cover; object-position: center; filter: contrast(1.12) saturate(.72); scale: 1.02; animation: command-breathe 12s ease-in-out infinite alternate; }
@keyframes command-breathe { to { scale: 1.06; } }
.command-hero__shade { background: linear-gradient(90deg, rgba(3,3,3,.95) 0%, rgba(3,3,3,.72) 38%, rgba(3,3,3,.06) 80%), linear-gradient(0deg, rgba(3,3,3,.75), transparent 45%); }
.command-hero__copy { position: relative; z-index: 2; width: min(100%, 1100px); }
.command-hero h1 { margin-block: 2rem 2.5rem; font-size: clamp(4.2rem, 8.4vw, 10rem); font-weight: 300; letter-spacing: -.085em; line-height: .78; text-transform: uppercase; }
.command-hero h1 em { color: transparent; font-style: normal; font-weight: 300; -webkit-text-stroke: 1px var(--bone); }
.command-hero__lead { display: grid; grid-template-columns: minmax(0, 560px) auto; gap: 3rem; align-items: end; max-width: 900px; }
.command-hero__lead p { color: #a9aaa7; font-size: .9rem; line-height: 1.75; }
.command-hero__lead button, .vector-detail button { display: flex; gap: 2.2rem; align-items: center; justify-content: space-between; min-height: 48px; padding-inline: 1rem; border: 1px solid var(--line-strong); background: transparent; font: .52rem/1 var(--mono); letter-spacing: .11em; text-transform: uppercase; transition: background .3s ease, color .3s ease, border-color .3s ease; }
.command-hero__lead button:hover, .vector-detail button:hover { border-color: var(--signal); background: var(--signal); color: var(--void); }
.command-telemetry { position: absolute; right: 7vw; bottom: 2rem; left: 7vw; z-index: 2; display: flex; gap: 1rem; align-items: center; color: #777875; font: .44rem/1 var(--mono); letter-spacing: .13em; }
.command-telemetry i { flex: 1; height: 1px; background: var(--line); }
.command-scroll { position: absolute; right: 2rem; bottom: 8rem; z-index: 2; display: grid; gap: .8rem; justify-items: center; color: var(--steel); font: .44rem/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; writing-mode: vertical-rl; }
.command-scroll i { width: 1px; height: 60px; overflow: hidden; background: var(--line); }
.command-scroll i::after { display: block; width: 1px; height: 100%; background: var(--signal); content: ""; animation: command-scroll 2s ease-in-out infinite; }
@keyframes command-scroll { 0% { translate: 0 -110%; } 65%,100% { translate: 0 110%; } }

.command-vectors { padding: calc(var(--header) + 3.5rem) 7vw 4rem; background: var(--void); }
.command-scene__head { position: relative; z-index: 3; display: flex; align-items: end; justify-content: space-between; }
.command-scene__head h2 { font-size: clamp(3rem, 5.6vw, 6.5rem); font-weight: 300; letter-spacing: -.07em; line-height: .88; text-align: right; text-transform: uppercase; }
.vector-console { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(260px,.62fr) minmax(360px,1fr) minmax(280px,.72fr); gap: 4vw; align-items: center; min-height: calc(100svh - var(--header) - 230px); margin-top: 2rem; }
.vector-controls { border-top: 1px solid var(--line-strong); }
.vector-controls button { display: grid; grid-template-columns: 35px 1fr auto; gap: 1rem; align-items: center; width: 100%; min-height: 74px; padding: 0 .75rem; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--steel); text-align: left; transition: color .25s ease, background .25s ease; }
.vector-controls button span { font: .5rem/1 var(--mono); }
.vector-controls button b { font: 500 .56rem/1 var(--mono); letter-spacing: .11em; text-transform: uppercase; }
.vector-controls button i { color: var(--signal); font-style: normal; opacity: 0; translate: -8px 0; transition: opacity .25s ease, translate .25s ease; }
.vector-controls button:hover, .vector-controls button.is-active { background: rgba(232,232,226,.055); color: var(--bone); }
.vector-controls button.is-active i { opacity: 1; translate: 0; }

.vector-stage { --mx: 0px; --my: 0px; position: relative; width: min(36vw, 540px); aspect-ratio: 1; margin-inline: auto; translate: var(--mx) var(--my); transition: translate .3s ease-out; }
.vector-stage::before { position: absolute; inset: 8%; border-radius: 50%; background: radial-gradient(circle, rgba(224,82,63,.16), transparent 64%); content: ""; filter: blur(12px); }
.vector-stage__axis { position: absolute; top: 50%; left: 50%; background: var(--line); translate: -50% -50%; }
.vector-stage__axis--x { width: 100%; height: 1px; }
.vector-stage__axis--y { width: 1px; height: 100%; }
.vector-stage__ring { position: absolute; inset: 12%; border: 1px solid var(--line-strong); border-radius: 50%; }
.vector-stage__ring--a { animation: orbit-a 14s linear infinite; }
.vector-stage__ring--a::before, .vector-stage__ring--b::before { position: absolute; top: 50%; left: -4px; width: 7px; height: 7px; border-radius: 50%; background: var(--signal); content: ""; box-shadow: 0 0 12px var(--signal); }
.vector-stage__ring--b { inset: 26%; border-style: dashed; rotate: 40deg; animation: orbit-b 10s linear infinite reverse; }
@keyframes orbit-a { to { rotate: 360deg; } }
@keyframes orbit-b { to { rotate: 400deg; } }
.vector-stage__core { position: absolute; top: 50%; left: 50%; display: grid; width: 22%; aspect-ratio: 1; place-items: center; border: 1px solid var(--bone); background: var(--void); translate: -50% -50%; rotate: 45deg; }
.vector-stage__core span { font: .6rem/1 var(--mono); letter-spacing: .1em; rotate: -45deg; }
.vector-stage__core i { position: absolute; width: 160%; height: 1px; background: linear-gradient(90deg, transparent, var(--signal), transparent); rotate: -45deg; }
.vector-stage__signal { position: absolute; top: 50%; left: 50%; width: 42%; height: 1px; background: linear-gradient(90deg, var(--signal), transparent); transform-origin: left; rotate: -28deg; animation: signal-scan 5s ease-in-out infinite alternate; }
@keyframes signal-scan { to { rotate: 38deg; } }
.vector-stage__point { position: absolute; color: var(--steel); font: .45rem/1 var(--mono); }
.vector-stage__point--a { top: 7%; left: 48%; }
.vector-stage__point--b { right: 8%; bottom: 25%; }
.vector-stage__point--c { bottom: 8%; left: 23%; }

.vector-detail > p:first-child { color: var(--steel); font: .48rem/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.vector-detail > p:first-child span { color: var(--signal); }
.vector-detail h3 { margin-block: 2rem 1.5rem; font-size: clamp(2.3rem, 3.7vw, 4.6rem); font-weight: 300; letter-spacing: -.06em; line-height: .92; text-transform: uppercase; }
.vector-detail > p:nth-of-type(2) { color: var(--steel); font-size: .82rem; line-height: 1.75; }
.vector-detail ul { display: flex; flex-wrap: wrap; gap: .6rem; padding: 0; margin: 2rem 0; list-style: none; }
.vector-detail li { padding: .4rem .6rem; border: 1px solid var(--line); color: var(--steel); font: .46rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.vector-detail button { width: 100%; }

.command-route { padding: calc(var(--header) + 3.5rem) 7vw 5rem; background: #080808; }
.route-map { position: relative; min-height: 610px; margin-top: 4rem; }
.route-map svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.route-map path { fill: none; stroke: rgba(232,232,226,.18); stroke-width: 1.2; vector-effect: non-scaling-stroke; }
.route-map .route-map__trace { stroke: var(--signal); stroke-dasharray: 7 18; animation: route-dash 18s linear infinite; }
@keyframes route-dash { to { stroke-dashoffset: -500; } }
.route-map ol { position: absolute; inset: 0; padding: 0; margin: 0; list-style: none; }
.route-map li { position: absolute; display: grid; grid-template-columns: 34px 1fr; gap: .7rem; width: min(22vw, 285px); padding: 1.2rem; border: 1px solid var(--line); background: rgba(3,3,3,.88); backdrop-filter: blur(8px); }
.route-map li::before { position: absolute; top: -5px; left: -5px; width: 8px; height: 8px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 14px var(--signal); content: ""; }
.route-map li:nth-child(1) { bottom: 6%; left: 2%; }
.route-map li:nth-child(2) { top: 0; left: 28%; }
.route-map li:nth-child(3) { right: 27%; bottom: 13%; }
.route-map li:nth-child(4) { top: 4%; right: 1%; }
.route-map li > span { color: var(--signal); font: .5rem/1 var(--mono); }
.route-map small { color: var(--steel); font: .44rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.route-map h3 { margin-block: .7rem; font-size: 1.15rem; font-weight: 500; text-transform: uppercase; }
.route-map p { color: var(--steel); font-size: .72rem; }

.command-samples { padding: calc(var(--header) + 3.5rem) 7vw 5rem; background: var(--void); }
.command-samples__notice { position: relative; z-index: 2; max-width: 470px; margin: 2.5rem 0 2rem auto; padding-top: 1rem; border-top: 1px solid var(--signal); color: var(--steel); font-size: .7rem; }
.mission-log { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line-strong); border-left: 1px solid var(--line); }
.mission-log article { position: relative; min-height: 245px; padding: 1.7rem; overflow: hidden; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .3s ease; }
.mission-log article::before { position: absolute; inset: 0; z-index: 0; background: linear-gradient(90deg, rgba(3,3,3,.72), rgba(3,3,3,.9)), var(--mission-image) center / cover; content: ""; filter: saturate(.5); opacity: 0; scale: 1.04; transition: opacity .4s ease, scale .8s cubic-bezier(.22,1,.36,1); }
.mission-log article::after { position: absolute; right: -70px; bottom: -70px; z-index: 1; width: 140px; height: 140px; border: 1px solid var(--line); border-radius: 50%; content: ""; transition: scale .45s ease, background .3s ease; }
.mission-log article > * { position: relative; z-index: 2; }
.mission-log article:hover { background: rgba(232,232,226,.045); }
.mission-log article:hover::before { opacity: .62; scale: 1; }
.mission-log article:hover::after { scale: 1.6; background: var(--signal); }
.mission-log span { color: var(--signal); font: .46rem/1 var(--mono); letter-spacing: .1em; }
.mission-log b { position: absolute; top: 1.7rem; right: 1.7rem; color: var(--steel); font: 400 .44rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.mission-log h3 { max-width: 560px; margin-top: 4rem; font-size: clamp(2rem, 3.3vw, 4rem); font-weight: 300; letter-spacing: -.055em; line-height: .95; text-transform: uppercase; }
.mission-log p { margin-top: .9rem; color: var(--steel); font: .45rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.mission-log i { position: absolute; right: 1.7rem; bottom: 1.3rem; z-index: 2; color: var(--signal); font-style: normal; }

.command-contact { display: grid; grid-template-columns: .34fr 1fr; background: var(--bone); color: var(--void); }
.command-contact__meta { display: flex; flex-direction: column; justify-content: space-between; padding: calc(var(--header) + 3rem) 2.5rem 7rem; border-right: 1px solid rgba(3,3,3,.2); }
.command-contact__meta > p { color: #63645f; font: .5rem/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.command-contact__meta > p span { color: var(--signal); }
.command-contact__meta > div { display: grid; gap: 1.5rem; color: #686964; font: .47rem/1.8 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.command-contact__meta b { color: var(--void); font-weight: 400; }
.command-contact__main { display: flex; flex-direction: column; justify-content: center; padding: calc(var(--header) + 3rem) 6vw 8rem; }
.command-contact__main > p { color: #676863; font: .56rem/1.6 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.command-contact h2 { margin-block: 3rem; font-size: clamp(5rem, 11vw, 13rem); font-weight: 300; letter-spacing: -.095em; line-height: .78; text-transform: uppercase; }
.command-contact__trigger { display: flex; align-items: center; justify-content: space-between; width: min(100%, 660px); min-height: 74px; padding-inline: 1.4rem; border: 1px solid var(--void); background: var(--void); color: var(--bone); font: .57rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.command-contact__trigger b { color: var(--signal); font-size: 1.2rem; }
.command-contact footer { position: absolute; right: 0; bottom: 0; left: 0; display: flex; align-items: center; justify-content: space-between; min-height: 60px; padding-inline: 2rem; border-top: 1px solid rgba(3,3,3,.2); color: #63645f; font: .46rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.command-contact footer > a:first-child { color: var(--void); font-weight: 700; }

.brief-dialog { position: fixed; inset: 0 0 0 auto; width: min(100%, 620px); max-width: none; height: 100dvh; max-height: none; padding: 0; border: 0; background: var(--bone); color: var(--void); translate: 100% 0; transition: display .45s allow-discrete, overlay .45s allow-discrete, translate .45s cubic-bezier(.22,1,.36,1); }
.brief-dialog[open] { translate: 0; }
@starting-style { .brief-dialog[open] { translate: 100% 0; } }
.brief-dialog::backdrop { background: rgba(0,0,0,.72); backdrop-filter: blur(6px); opacity: 0; transition: opacity .4s ease, display .4s allow-discrete, overlay .4s allow-discrete; }
.brief-dialog[open]::backdrop { opacity: 1; }
@starting-style { .brief-dialog[open]::backdrop { opacity: 0; } }
.brief-dialog__head { display: flex; align-items: center; justify-content: space-between; height: var(--header); padding-inline: 1.5rem; border-bottom: 1px solid rgba(3,3,3,.2); }
.brief-dialog__head p { font: .48rem/1 var(--mono); letter-spacing: .11em; text-transform: uppercase; }
.brief-dialog__head button { width: 38px; height: 38px; padding: 0; border: 1px solid rgba(3,3,3,.25); background: transparent; font-size: 1.5rem; font-weight: 200; }
.brief-form { display: grid; gap: 1.5rem; padding: clamp(2rem, 6vw, 5rem); }
.brief-form > p { color: #696a65; font: .48rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.brief-form > p span { color: var(--signal); }
.brief-form h2 { margin-bottom: 1.5rem; font-size: clamp(3rem, 5vw, 5rem); font-weight: 300; letter-spacing: -.07em; line-height: .88; text-transform: uppercase; }
.brief-form > div { display: grid; gap: .45rem; }
.brief-form label { color: #666762; font: .46rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.brief-form input, .brief-form textarea, .brief-form select { width: 100%; padding: .65rem 0; border: 0; border-bottom: 1px solid rgba(3,3,3,.35); border-radius: 0; outline: 0; background: transparent; }
.brief-form input:focus, .brief-form textarea:focus, .brief-form select:focus { border-color: var(--signal); }
.brief-form__submit { display: flex; align-items: center; justify-content: space-between; min-height: 58px; margin-top: 1rem; padding-inline: 1.1rem; border: 0; background: var(--signal); color: var(--void); font: 600 .52rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.brief-form__status { color: #666762; font-size: .68rem; }
.brief-form__status:empty { display: none; }

.js .command-reveal { opacity: 0; translate: 0 24px; transition: opacity .75s cubic-bezier(.22,1,.36,1), translate .75s cubic-bezier(.22,1,.36,1); }
.js .command-reveal.is-visible, .command-hero .command-reveal { opacity: 1; translate: 0; }

@media (max-width: 1100px) {
  .command-header { grid-template-columns: 1fr auto auto; }
  .command-status { display: none; }
  .command-header nav { justify-self: center; }
  .command-scenes { right: .8rem; }
  .vector-console { grid-template-columns: minmax(230px,.6fr) minmax(300px,1fr); }
  .vector-stage { grid-column: 2; grid-row: 1; width: min(48vw,480px); }
  .vector-detail { grid-column: 1/-1; display: grid; grid-template-columns: .3fr .7fr 1fr; gap: 2rem; align-items: start; }
  .vector-detail h3 { margin: 0; }
  .vector-detail > p:nth-of-type(2) { grid-column: 3; }
  .vector-detail ul, .vector-detail button { display: none; }
  .route-map li { width: 260px; }
  .route-map li:nth-child(3) { right: 21%; }
}

@media (max-width: 760px) {
  :root { --header: 62px; }
  html { scroll-snap-type: none; }
  .command-header { grid-template-columns: 1fr auto; padding-inline: 1rem; }
  .command-header nav { display: none; }
  .command-brief-trigger { gap: .8rem; min-height: 36px; }
  .command-brief-trigger span { display: none; }
  .command-scenes { display: flex; inset: auto 0 0; z-index: 95; height: 52px; translate: 0; border-top: 1px solid var(--line); background: rgba(3,3,3,.92); backdrop-filter: blur(12px); }
  .command-scenes a { display: grid; grid-template-columns: 1fr; flex: 1; place-items: center; border-right: 1px solid var(--line); }
  .command-scenes a i, .command-scenes a b { display: none; }
  .command-scenes a span { font-size: .5rem; }
  .command-scene { min-height: 100svh; scroll-snap-align: none; }
  .command-grid { background-size: 48px 48px; }
  .command-hero { align-items: flex-end; padding: calc(var(--header) + 5rem) 1rem 7rem; }
  .command-hero__image { object-position: 62% center; }
  .command-hero__shade { background: linear-gradient(0deg, rgba(3,3,3,.95) 5%, rgba(3,3,3,.62) 58%, rgba(3,3,3,.2)); }
  .command-hero h1 { margin-block: 1.5rem; font-size: clamp(3.45rem, 16vw, 5.1rem); overflow-wrap: anywhere; }
  .command-hero__lead { display: block; }
  .command-hero__lead p { font-size: .82rem; }
  .command-hero__lead button { width: 100%; margin-top: 1.7rem; }
  .command-telemetry, .command-scroll { display: none; }
  .command-vectors, .command-route, .command-samples { min-height: auto; padding: calc(var(--header) + 3rem) 1rem 6rem; }
  .command-scene__head { display: block; }
  .command-scene__head h2 { margin-top: 1.5rem; font-size: clamp(2.9rem, 13.5vw, 4.2rem); text-align: left; }
  .vector-console { display: flex; min-height: 0; flex-direction: column; gap: 3rem; align-items: stretch; margin-top: 3.5rem; }
  .vector-controls { order: 2; }
  .vector-controls button { min-height: 64px; }
  .vector-stage { order: 1; width: 85vw; max-width: 420px; }
  .vector-detail { display: block; order: 3; }
  .vector-detail h3 { margin-block: 1.5rem; font-size: 2.8rem; }
  .vector-detail ul { display: flex; }
  .vector-detail button { display: flex; }
  .route-map { min-height: 0; margin-top: 4rem; }
  .route-map svg { display: none; }
  .route-map ol { position: relative; display: grid; gap: 0; }
  .route-map li, .route-map li:nth-child(n) { position: relative; inset: auto; width: 100%; min-height: 150px; padding: 1.3rem; border-bottom: 0; }
  .route-map li:last-child { border-bottom: 1px solid var(--line); }
  .route-map li::before { top: 1.3rem; left: auto; right: 1.3rem; }
  .command-samples__notice { margin: 2rem 0 3rem; }
  .mission-log { grid-template-columns: 1fr; }
  .mission-log article { min-height: 230px; }
  .command-contact { display: block; min-height: 100svh; padding-bottom: 52px; }
  .command-contact__meta { display: block; padding: calc(var(--header) + 2rem) 1rem 2rem; border-right: 0; border-bottom: 1px solid rgba(3,3,3,.2); }
  .command-contact__meta > div { display: flex; gap: 2rem; margin-top: 1.5rem; }
  .command-contact__main { padding: 5rem 1rem 8rem; }
  .command-contact h2 { font-size: clamp(4.2rem, 19vw, 6rem); }
  .command-contact footer { bottom: 52px; padding-inline: 1rem; }
  .command-contact footer p { display: none; }
  .brief-form { padding: 2rem 1rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
