

:root {
  color-scheme: dark;
  --night: #10131d;
  --panel: #181d2b;
  --panel-high: #202638;
  --moon: #f3f0e8;
  --text: #d5d9e4;
  --muted: #aeb7cb;
  --periwinkle: #8197d5;
  --periwinkle-deep: #647bb9;
  --apricot: #e4a47a;
  --line: #343b4d;
  --line-bright: #59647e;
  font: 16px/1.62 "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  color: var(--text);
  background: var(--night);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-wrap: normal; background: radial-gradient(circle at 75% 2%, #222942 0, transparent 28rem), var(--night); }
main :where(section, article, aside, div) { min-width: 0; }
main :where(h1, h2, h3) { overflow-wrap: anywhere; }
a { color: inherit; text-underline-offset: .2em; }
a:focus-visible, summary:focus-visible { outline: 3px solid var(--apricot); outline-offset: 4px; }
.skip { position: absolute; z-index: 50; top: 8px; left: 8px; padding: .7rem 1rem; border-radius: 10px; background: var(--moon); color: var(--night); text-decoration: none; transform: translateY(-180%); }
.skip:focus { transform: none; }
.wrap { width: min(1180px, calc(100% - 3rem)); margin-inline: auto; }
.reading-wrap { width: min(1030px, calc(100% - 3rem)); margin-inline: auto; }
.section { padding-block: clamp(5rem, 9vw, 9rem); }
.site-header { border-bottom: 1px solid var(--line); background: #10131de8; backdrop-filter: blur(16px); }
.nav-shell { display: flex; align-items: center; gap: 2rem; min-height: 78px; }
.brand { display: inline-flex; align-items: center; gap: .72rem; color: var(--moon); font-family: "Trebuchet MS", "Segoe UI", sans-serif; font-weight: 700; letter-spacing: -.03em; text-decoration: none; }
.brand-orbit { position: relative; width: 25px; height: 25px; border: 1px solid var(--periwinkle); border-radius: 50%; }
.brand-orbit::before { position: absolute; inset: 8px; border-radius: 50%; background: var(--moon); content: ""; }
.brand-orbit::after { position: absolute; top: 9px; left: -4px; width: 31px; height: 7px; border: 1px solid var(--apricot); border-radius: 50%; content: ""; transform: rotate(-22deg); }
.nav-links { display: flex; align-items: center; gap: 1.4rem; margin-left: auto; }
.nav-links a { color: var(--muted); font-size: .86rem; text-decoration: none; }
.nav-links a:hover { color: var(--moon); }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; padding: .72rem 1.15rem; border: 1px solid transparent; border-radius: 999px; font-size: .88rem; font-weight: 700; text-decoration: none; transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease; }
.button:hover { transform: translateY(-1px); }
.button-primary { background: var(--periwinkle); color: #0c1020; }
.button-primary:hover { background: #98abe0; }
.button-ghost { border-color: var(--line-bright); color: var(--moon); }
.button-ghost:hover { border-color: var(--muted); background: #ffffff08; }
.button-moon { min-height: 38px; padding: .5rem 1rem; background: var(--moon); color: var(--night); }
.button-dark { background: var(--night); color: var(--moon); }
.actions { display: flex; flex-wrap: wrap; gap: .8rem; }
.signal-label { display: inline-flex; align-items: center; gap: .62rem; width: fit-content; color: var(--apricot); font-size: .78rem; font-weight: 700; }
.signal-label i { width: 17px; height: 1px; background: currentColor; box-shadow: 5px -4px 0 -1px currentColor; }
.dark-label { color: #6e4f3e; }
.display, .route-title, .section-title, .moon-dock h2, .constellation-feature h2 { font-family: "Trebuchet MS", "Segoe UI", sans-serif; color: var(--moon); letter-spacing: -.065em; }
.display { max-width: 10ch; margin: 0; font-size: clamp(3.5rem, 7.2vw, 7rem); line-height: .98; }
.route-title { max-width: 13ch; margin: 0; font-size: clamp(3.2rem, 6.4vw, 6.2rem); line-height: 1.01; }
.section-title { max-width: 15ch; margin: 0; font-size: clamp(2.4rem, 4.5vw, 4.25rem); line-height: 1.08; }
.lede { max-width: 62ch; margin: 0; color: var(--muted); font-size: clamp(1rem, 1.5vw, 1.16rem); }
.section-intro { display: grid; align-content: start; gap: 1.3rem; max-width: 72ch; }
.hero-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(410px, 1.05fr); gap: clamp(3rem, 8vw, 8rem); align-items: center; min-height: 690px; padding-block: clamp(5rem, 9vw, 8rem); }
.hero-copy { display: grid; justify-items: start; gap: 1.55rem; }
.hero-note { max-width: 46ch; margin: .5rem 0 0; padding-left: 1rem; border-left: 1px solid var(--line-bright); color: #8994ad; font-size: .82rem; }
.orbit-instrument { position: relative; display: grid; place-items: center; aspect-ratio: 1; overflow: hidden; border: 1px solid var(--line); border-radius: 28px; background: radial-gradient(circle, #303952 0 6%, #1b2030 7% 34%, #151a27 35% 100%); box-shadow: 0 35px 90px #05060b80; }
.orbit-instrument::before, .orbit-instrument::after { position: absolute; background: var(--line); content: ""; opacity: .5; }
.orbit-instrument::before { width: 100%; height: 1px; }
.orbit-instrument::after { width: 1px; height: 100%; }
.orbit-halo { position: absolute; border: 1px solid var(--line-bright); border-radius: 50%; }
.orbit-halo-one { width: 72%; height: 72%; }
.orbit-halo-two { width: 82%; height: 32%; border-color: var(--periwinkle); transform: rotate(-17deg); }
.orbit-halo-three { width: 68%; height: 27%; border-color: #735f5a; transform: rotate(42deg); }
.orbit-core { position: relative; z-index: 3; display: grid; width: 25%; aspect-ratio: 1; place-items: center; border: 1px solid #ffffff70; border-radius: 50%; background: var(--moon); box-shadow: 0 0 55px #f3f0e83b; }
.orbit-core span { width: 36%; aspect-ratio: 1; border: 5px solid var(--night); border-radius: 50%; }
.satellite { position: absolute; z-index: 4; border-radius: 50%; box-shadow: 0 0 0 7px #10131d99; }
.satellite-one { top: 30%; right: 12%; width: 19px; height: 19px; background: var(--apricot); }
.satellite-two { bottom: 19%; left: 23%; width: 13px; height: 13px; background: var(--periwinkle); }
.satellite-three { top: 17%; left: 35%; width: 8px; height: 8px; background: var(--moon); }
.instrument-readout { position: absolute; right: 1.2rem; bottom: 1.2rem; display: grid; gap: .15rem; padding: .75rem .9rem; border: 1px solid var(--line); border-radius: 10px; background: #10131dcc; }
.instrument-readout span { color: var(--muted); font-size: .68rem; }
.instrument-readout strong { color: var(--moon); font-family: "Trebuchet MS", sans-serif; font-size: 1rem; }
.logo-horizon { display: grid; grid-template-columns: 180px 1fr; gap: 3rem; align-items: center; padding-block: 2.4rem; border-block: 1px solid var(--line); }
.logo-horizon h2 { margin: 0; color: #7f899f; font-size: .77rem; font-weight: 600; }
.logo-horizon > div { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem 2.5rem; }
.logo-horizon span { color: var(--muted); font-family: "Trebuchet MS", sans-serif; font-size: 1.02rem; font-weight: 700; }
.stations { display: grid; grid-template-columns: .64fr 1.36fr; gap: clamp(3rem, 8vw, 9rem); }
.station-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem; }
.station { display: grid; align-content: start; gap: 1rem; min-height: 245px; padding: 1.5rem; border: 1px solid var(--line); border-radius: 20px; background: var(--panel); }
.station-a { grid-column: span 2; min-height: 220px; }
.station h3, .service-stations h3, .delivery-track h3, .principle-list h3, .log-list h3 { margin: 0; color: var(--moon); font-family: "Trebuchet MS", sans-serif; letter-spacing: -.035em; }
.station h3 { font-size: 1.45rem; }
.station p, .service-stations p, .delivery-track p { margin: 0; color: var(--muted); font-size: .9rem; }
.station-mark { position: relative; width: 34px; height: 34px; border: 1px solid var(--periwinkle); border-radius: 50%; }
.station-mark::before { position: absolute; top: 14px; left: -7px; width: 46px; height: 6px; border: 1px solid var(--apricot); border-radius: 50%; content: ""; transform: rotate(-18deg); }
.station:nth-child(2) .station-mark, .service-stations article:nth-child(2) .station-mark { border-radius: 10px; }
.station:nth-child(3) .station-mark, .service-stations article:nth-child(3) .station-mark { transform: rotate(45deg) scale(.85); }
.inline-link { width: fit-content; margin-top: auto; color: var(--apricot); font-size: .86rem; font-weight: 700; text-decoration: none; border-bottom: 1px solid #e4a47a88; }
.inline-link:hover { color: var(--moon); border-color: var(--moon); }
.observations { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem, 8vw, 8rem); align-items: end; border-top: 1px solid var(--line); }
.observation-copy { display: grid; gap: 1.3rem; }
.metric-steps { display: flex; align-items: end; gap: .8rem; min-height: 410px; }
.metric-step { display: grid; align-content: end; flex: 1; gap: .8rem; padding: 1.3rem; border: 1px solid var(--line); border-radius: 18px 18px 10px 10px; background: var(--panel); }
.metric-low { min-height: 47%; }
.metric-mid { min-height: 70%; }
.metric-high { min-height: 100%; border-color: #6679ac; background: #222a40; }
.metric-step strong { color: var(--moon); font-family: "Trebuchet MS", sans-serif; font-size: clamp(2.2rem, 4vw, 4rem); letter-spacing: -.07em; }
.metric-step span { color: var(--muted); font-size: .78rem; }
.faq-split { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem, 8vw, 9rem); }
.faq-list { border-top: 1px solid var(--line-bright); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; display: block; padding: 1.25rem 2.3rem 1.25rem 0; color: var(--moon); font-weight: 650; list-style: none; cursor: pointer; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { position: absolute; top: 1.45rem; right: .2rem; width: 9px; height: 9px; border-right: 2px solid var(--periwinkle); border-bottom: 2px solid var(--periwinkle); content: ""; transform: rotate(45deg); }
.faq-list details[open] summary::after { top: 1.75rem; transform: rotate(225deg); }
.faq-list p { max-width: 62ch; margin: 0 0 1.4rem; color: var(--muted); font-size: .92rem; }
.moon-dock { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: end; overflow: hidden; margin-bottom: clamp(5rem, 9vw, 8rem); padding: clamp(3rem, 7vw, 6rem); border-radius: 28px; background: var(--moon); color: var(--night); }
.moon-dock::after { position: absolute; top: -165px; right: 90px; width: 310px; height: 310px; border: 1px solid #10131d2b; border-radius: 50%; content: ""; }
.moon-dock > * { position: relative; z-index: 1; }
.moon-dock h2 { max-width: 14ch; margin: 1.1rem 0; color: var(--night); font-size: clamp(2.4rem, 5vw, 4.5rem); line-height: 1.04; }
.moon-dock p { max-width: 54ch; margin: 0; color: #545865; }
.site-footer { border-top: 1px solid var(--line); background: #0d1018; }
.footer-grid { display: grid; grid-template-columns: minmax(240px,2fr) repeat(3,minmax(100px,1fr)); gap: 2rem; padding-block: 4rem; }
.footer-brand { display: grid; align-content: start; justify-items: start; gap: .9rem; }
.footer-brand p { max-width: 25ch; margin: 0; color: #8d96ab; font-size: .86rem; }
.footer-column { display: grid; align-content: start; gap: .65rem; }
.footer-column h2 { margin: .1rem 0 .5rem; color: var(--moon); font-size: .82rem; }
.footer-column a { width: fit-content; color: #929cb2; font-size: .83rem; text-decoration: none; }
.footer-column a:hover { color: var(--moon); text-decoration: underline; }
.footer-base { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; padding-block: 1.4rem; border-top: 1px solid var(--line); color: #7f899f; font-size: .76rem; }
.footer-base p { margin: 0; }
.footer-base nav { display: flex; gap: 1.2rem; }
.footer-base a { text-decoration: none; }

.landing-hero, .service-hero, .contact-hero { display: grid; grid-template-columns: minmax(0,1fr) minmax(350px,.85fr); gap: clamp(3rem, 8vw, 8rem); align-items: center; min-height: 650px; padding-block: clamp(5rem, 9vw, 8rem); }
.route-copy { display: grid; justify-items: start; gap: 1.5rem; }
.trajectory-map { position: relative; min-height: 470px; overflow: hidden; border: 1px solid var(--line); border-radius: 28px; background: radial-gradient(circle at 60% 45%, #2a324a 0, #181d2b 38%, #151925 100%); }
.trajectory-map::before, .trajectory-map::after { position: absolute; content: ""; }
.trajectory-map::before { left: 50%; top: 0; width: 1px; height: 100%; background: var(--line); }
.trajectory-map::after { left: 0; top: 50%; width: 100%; height: 1px; background: var(--line); }
.trajectory-ring { position: absolute; left: 50%; top: 50%; border: 1px solid var(--line-bright); border-radius: 50%; transform: translate(-50%,-50%) rotate(-20deg); }
.ring-one { width: 78%; height: 45%; border-color: var(--periwinkle); }
.ring-two { width: 58%; height: 74%; transform: translate(-50%,-50%) rotate(36deg); }
.trajectory-node { position: absolute; z-index: 2; border-radius: 50%; background: var(--apricot); box-shadow: 0 0 0 7px #10131db0; }
.node-one { top: 25%; right: 15%; width: 17px; height: 17px; }
.node-two { bottom: 19%; left: 31%; width: 11px; height: 11px; background: var(--periwinkle); }
.node-three { top: 45%; left: 47%; width: 42px; height: 42px; border: 10px solid var(--moon); background: var(--night); }
.trajectory-caption { position: absolute; left: 1.2rem; bottom: 1.2rem; display: grid; gap: .2rem; padding: .8rem 1rem; border: 1px solid var(--line); border-radius: 10px; background: #10131dd9; }
.trajectory-caption span { color: var(--muted); font-size: .68rem; }
.trajectory-caption strong { color: var(--moon); }
.orbit-bands { display: grid; grid-template-columns: .62fr 1.38fr; gap: clamp(3rem, 8vw, 9rem); border-top: 1px solid var(--line); }
.band-list { display: grid; gap: .8rem; }
.band-list article { display: grid; grid-template-columns: 95px .8fr 1.2fr; gap: 1.5rem; align-items: start; padding: 1.5rem; border: 1px solid var(--line); border-radius: 999px 18px 18px 999px; background: var(--panel); }
.band-list span { color: var(--apricot); font-size: .75rem; font-weight: 700; }
.band-list h3 { margin: 0; color: var(--moon); font-family: "Trebuchet MS", sans-serif; font-size: 1.12rem; }
.band-list p { margin: 0; color: var(--muted); font-size: .87rem; }
.signal-compare { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem, 8vw, 9rem); }
.signal-ledger { border-top: 1px solid var(--line-bright); }
.signal-ledger > div { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: 1.5rem; padding: 1.25rem 3rem 1.25rem 0; border-bottom: 1px solid var(--line); }
.signal-ledger strong { color: var(--moon); font-weight: 650; }
.signal-ledger span { color: var(--muted); font-size: .88rem; }
.signal-ledger i { position: absolute; top: 50%; right: .3rem; width: 24px; height: 8px; border: 1px solid var(--periwinkle); border-radius: 50%; transform: translateY(-50%) rotate(-18deg); }

.journal-head { display: grid; grid-template-columns: 1fr 340px; gap: 4rem; align-items: end; padding-block: clamp(5rem, 9vw, 8rem) 3rem; }
.journal-head > div { display: grid; gap: 1.3rem; }
.constellation-feature { display: grid; grid-template-columns: 1.15fr .85fr; min-height: 430px; overflow: hidden; border: 1px solid var(--line); border-radius: 28px; background: var(--panel); }
.constellation-map { position: relative; overflow: hidden; background: radial-gradient(circle at 50% 50%, #262e45, #151a27 70%); }
.constellation-map::before, .constellation-map::after { position: absolute; left: 17%; top: 23%; width: 64%; height: 1px; background: #8197d580; content: ""; transform: rotate(27deg); transform-origin: left; }
.constellation-map::after { left: 30%; top: 67%; width: 45%; transform: rotate(-43deg); }
.constellation-map i { position: absolute; width: 12px; height: 12px; border-radius: 50%; background: var(--periwinkle); box-shadow: 0 0 20px #8197d5; }
.constellation-map i:nth-child(1) { left: 16%; top: 22%; }
.constellation-map i:nth-child(2) { left: 41%; top: 39%; width: 18px; height: 18px; background: var(--moon); }
.constellation-map i:nth-child(3) { right: 18%; top: 57%; background: var(--apricot); }
.constellation-map i:nth-child(4) { left: 29%; bottom: 24%; width: 8px; height: 8px; }
.constellation-map i:nth-child(5) { right: 28%; top: 18%; width: 7px; height: 7px; background: var(--moon); }
.constellation-map span { position: absolute; left: 50%; top: 50%; width: 58%; height: 35%; border: 1px solid var(--line-bright); border-radius: 50%; transform: translate(-50%,-50%) rotate(-20deg); }
.constellation-feature article { display: grid; align-content: end; gap: 1.25rem; padding: clamp(2rem, 5vw, 4rem); }
.constellation-feature h2 { margin: 0; font-size: clamp(2rem, 3.8vw, 3.6rem); line-height: 1.08; }
.constellation-feature p { margin: 0; color: var(--muted); }
.story-meta { display: flex; justify-content: space-between; align-items: end; gap: 1rem; }
.story-meta > span { color: #8892a8; font-size: .76rem; }
.observation-log { display: grid; grid-template-columns: .58fr 1.42fr; gap: clamp(3rem, 8vw, 9rem); }
.log-list { border-top: 1px solid var(--line-bright); }
.log-list article { display: grid; grid-template-columns: 130px 1fr auto; gap: 1.5rem; align-items: start; padding: 1.6rem 0; border-bottom: 1px solid var(--line); }
.log-date { color: var(--apricot); font-size: .75rem; font-weight: 700; }
.log-list h3 { font-size: 1.3rem; }
.log-list p { margin: .55rem 0 0; color: var(--muted); font-size: .88rem; }

.article-head, .policy-head { display: grid; justify-items: start; gap: 1.35rem; max-width: 820px; padding-block: clamp(5rem, 9vw, 8rem) 3.5rem; }
.article-meta { display: flex; flex-wrap: wrap; gap: .7rem 1.5rem; color: #8b95ab; font-size: .77rem; }
.reading-orbit, .policy-orbit { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: clamp(3rem, 8vw, 8rem); padding-bottom: 8rem; }
.reading-index, .policy-index { position: sticky; top: 2rem; display: grid; align-content: start; align-self: start; gap: .75rem; padding: 1.2rem; border: 1px solid var(--line); border-radius: 18px; background: var(--panel); }
.reading-index h2, .policy-index h2 { margin: .2rem 0 .5rem; color: var(--moon); font-size: .82rem; }
.reading-index a, .policy-index a { color: var(--muted); font-size: .82rem; text-decoration: none; }
.reading-index a:hover, .policy-index a:hover { color: var(--moon); text-decoration: underline; }
.index-orbit { width: 38px; height: 38px; border: 1px solid var(--periwinkle); border-radius: 50%; box-shadow: inset 0 0 0 12px var(--panel), inset 0 0 0 14px var(--apricot); }
.prose, .policy-sections { color: #c1c7d6; font-size: 1.02rem; line-height: 1.78; }
.prose section, .policy-sections section { padding: 1.7rem 0; border-top: 1px solid var(--line); }
.prose h2, .policy-sections h2 { margin: 0 0 1rem; color: var(--moon); font-family: "Trebuchet MS", sans-serif; font-size: clamp(1.7rem, 2.8vw, 2.45rem); letter-spacing: -.045em; line-height: 1.18; }
.prose p, .policy-sections p { margin: 0 0 1.25rem; }
.prose ul, .policy-sections ul { padding-left: 1.3rem; }
.prose li, .policy-sections li { margin-bottom: .55rem; }
.pull-signal { display: grid; grid-template-columns: 45px 1fr; gap: 1.2rem; margin: 2rem 0; padding: 1.5rem; border: 1px solid var(--line-bright); border-radius: 18px; background: var(--panel-high); }
.pull-signal span { width: 38px; height: 38px; border: 1px solid var(--apricot); border-radius: 50%; box-shadow: inset 0 0 0 12px var(--panel-high), inset 0 0 0 14px var(--periwinkle); }
.pull-signal p { margin: 0; color: var(--moon); font-family: "Trebuchet MS", sans-serif; font-size: 1.22rem; line-height: 1.5; }
.next-signal { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: 2rem; padding: 1.3rem 0; border-block: 1px solid var(--line); }
.next-signal span { color: var(--muted); font-size: .8rem; }
.next-signal a { color: var(--apricot); font-weight: 700; }

.mission-card { position: relative; overflow: hidden; padding: 2rem; border: 1px solid var(--line-bright); border-radius: 24px; background: var(--panel); }
.mission-card h2 { position: relative; margin: 4rem 0 1.5rem; color: var(--moon); font-family: "Trebuchet MS", sans-serif; font-size: 1.35rem; }
.mission-ring { position: absolute; top: -90px; right: -65px; width: 220px; height: 220px; border: 1px solid var(--periwinkle); border-radius: 50%; }
.mission-ring::after { position: absolute; left: 19px; top: 92px; width: 180px; height: 36px; border: 1px solid var(--apricot); border-radius: 50%; content: ""; transform: rotate(-18deg); }
.mission-card dl { margin: 0; }
.mission-card dl div { display: flex; justify-content: space-between; gap: 1rem; padding: .9rem 0; border-top: 1px solid var(--line); }
.mission-card dt { color: var(--muted); font-size: .83rem; }
.mission-card dd { margin: 0; color: var(--moon); font-size: .83rem; font-weight: 700; text-align: right; }
.service-stations { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin-top: 3rem; }
.service-stations article { display: grid; align-content: start; gap: 1rem; min-height: 250px; padding: 1.5rem; border: 1px solid var(--line); border-radius: 20px; background: var(--panel); }
.service-stations h3 { font-size: 1.4rem; }
.delivery-orbit { display: grid; grid-template-columns: .6fr 1.4fr; gap: clamp(3rem, 8vw, 9rem); border-top: 1px solid var(--line); }
.delivery-track { position: relative; display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; padding-top: 3rem; }
.delivery-track::before { position: absolute; top: 22px; left: 9%; width: 82%; height: 1px; background: var(--line-bright); content: ""; }
.delivery-track article { position: relative; display: grid; align-content: start; gap: .8rem; }
.delivery-track article::before { position: absolute; top: -35px; left: 0; width: 12px; height: 12px; border: 3px solid var(--night); border-radius: 50%; background: var(--apricot); box-shadow: 0 0 0 1px var(--apricot); content: ""; }
.delivery-track article:nth-child(2)::before { background: var(--periwinkle); box-shadow: 0 0 0 1px var(--periwinkle); }
.delivery-track small { color: var(--apricot); font-size: .73rem; font-weight: 700; }

.mission-hero { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(3rem, 8vw, 9rem); align-items: end; min-height: 590px; padding-block: clamp(5rem, 9vw, 8rem); }
.mission-hero > div:first-child { display: grid; gap: 1.3rem; }
.mission-statement { display: grid; gap: 1.5rem; padding: 1.5rem 0 1.5rem 1.5rem; border-left: 1px solid var(--line-bright); }
.mission-statement p { margin: 0; color: var(--muted); font-size: 1.1rem; }
.mission-dot { width: 18px; height: 18px; border: 4px solid var(--night); border-radius: 50%; background: var(--apricot); box-shadow: 0 0 0 1px var(--apricot); }
.principle-list { margin-top: 3rem; border-top: 1px solid var(--line-bright); }
.principle-list article { display: grid; grid-template-columns: 100px .7fr 1.3fr; gap: 2rem; padding: 1.7rem 0; border-bottom: 1px solid var(--line); }
.principle-list small { color: var(--apricot); font-weight: 700; }
.principle-list h3 { font-size: 1.4rem; }
.principle-list p { margin: 0; color: var(--muted); }
.timeline-orbit { display: grid; grid-template-columns: .58fr 1.42fr; gap: clamp(3rem, 8vw, 9rem); }
.milestone-field { position: relative; min-height: 430px; }
.milestone-ellipse { position: absolute; inset: 12% 8%; border: 1px solid var(--line-bright); border-radius: 50%; transform: rotate(-12deg); }
.milestone-field article { position: absolute; width: min(220px, 36%); padding: 1.1rem; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); }
.milestone-field article::before { position: absolute; width: 9px; height: 9px; border-radius: 50%; background: var(--apricot); content: ""; }
.milestone-one { left: 0; top: 12%; }
.milestone-two { right: 4%; top: 31%; }
.milestone-three { left: 24%; bottom: 0; }
.milestone-field strong { color: var(--moon); font-family: "Trebuchet MS", sans-serif; font-size: 2.2rem; letter-spacing: -.06em; }
.milestone-field p { margin: .5rem 0 0; color: var(--muted); font-size: .82rem; }

.response-window { display: grid; gap: .8rem; padding: 1.6rem; border: 1px solid var(--line-bright); border-radius: 20px; background: var(--panel); }
.response-window > span { width: 38px; height: 38px; border: 1px solid var(--periwinkle); border-radius: 50%; box-shadow: inset 0 0 0 12px var(--panel), inset 0 0 0 14px var(--apricot); }
.response-window h2 { margin: .5rem 0 0; color: var(--muted); font-size: .82rem; }
.response-window strong { color: var(--moon); font-family: "Trebuchet MS", sans-serif; font-size: 2.2rem; letter-spacing: -.05em; }
.response-window p { margin: 0; color: var(--muted); font-size: .85rem; }
.contact-stations { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.contact-stations article { display: grid; align-content: start; gap: 1rem; min-height: 230px; padding: 1.5rem; border: 1px solid var(--line); border-radius: 20px; background: var(--panel); }
.contact-pulse { width: 28px; height: 28px; border: 1px solid var(--periwinkle); border-radius: 50%; box-shadow: 0 0 0 7px #8197d512, 0 0 0 13px #8197d508; }
.contact-stations article:nth-child(2) .contact-pulse { border-color: var(--apricot); }
.contact-stations h2 { margin: .3rem 0 0; color: var(--moon); font-family: "Trebuchet MS", sans-serif; font-size: 1.35rem; }
.contact-stations p { margin: 0; color: var(--muted); font-size: .88rem; }
.contact-stations a { width: fit-content; margin-top: auto; color: var(--apricot); font-weight: 700; }
.routing-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(3rem, 8vw, 9rem); }
.routing-list { border-top: 1px solid var(--line-bright); }
.routing-list > div { display: grid; grid-template-columns: .75fr 1.25fr; gap: 1.5rem; padding: 1.2rem 0; border-bottom: 1px solid var(--line); }
.routing-list strong { color: var(--moon); }
.routing-list p { margin: 0; color: var(--muted); font-size: .87rem; }

.not-found { display: flex; flex-direction: column; align-items: stretch; min-height: 100vh; background: radial-gradient(circle, #252d43, var(--night) 62%); }
.not-found main { display: grid; flex: 1; align-content: center; align-self: center; justify-items: center; gap: 1rem; width: min(680px, calc(100% - 2rem)); padding: 3rem 2rem; text-align: center; }
.lost-orbit { position: relative; width: 170px; height: 95px; border: 1px solid var(--line-bright); border-radius: 50%; transform: rotate(-16deg); }
.lost-orbit span { position: absolute; left: 50%; top: 50%; width: 45px; height: 45px; border-radius: 50%; background: var(--moon); transform: translate(-50%,-50%); }
.lost-orbit i { position: absolute; right: 8px; top: 20px; width: 14px; height: 14px; border-radius: 50%; background: var(--apricot); }
.not-found strong { color: var(--periwinkle); font-family: "Trebuchet MS", sans-serif; font-size: clamp(5rem, 18vw, 10rem); letter-spacing: -.1em; line-height: .9; }
.not-found h1 { margin: 0; color: var(--moon); font-family: "Trebuchet MS", sans-serif; font-size: clamp(2rem, 6vw, 4.2rem); letter-spacing: -.06em; }
.not-found p { max-width: 43ch; margin: 0 0 1rem; color: var(--muted); }
@media (max-width: 930px) {
  .nav-shell { gap: 1rem; }
  .nav-links { gap: .8rem; }
  .hero-grid, .landing-hero, .service-hero, .contact-hero, .mission-hero { grid-template-columns: 1fr; }
  .hero-grid { padding-bottom: 5rem; }
  .orbit-instrument { width: min(600px,100%); justify-self: center; }
  .trajectory-map { min-height: 420px; }
  .stations, .observations, .faq-split, .orbit-bands, .signal-compare, .observation-log, .delivery-orbit, .timeline-orbit, .routing-grid { grid-template-columns: 1fr; }
  .section-intro, .observation-copy { max-width: 650px; }
  .journal-head { grid-template-columns: 1fr; gap: 1.5rem; }
  .footer-grid { grid-template-columns: repeat(3,1fr); }
  .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
  .wrap, .reading-wrap { width: min(100% - 2rem, 1180px); }
  .nav-shell { flex-wrap: wrap; gap: .8rem 1rem; padding-block: .8rem; }
  .nav-links { order: 3; width: 100%; margin-left: 0; padding-top: .7rem; border-top: 1px solid var(--line); overflow-x: auto; }
  .nav-action { margin-left: auto; }
  .hero-grid { grid-template-columns: 1fr; min-height: auto; }
  .display { font-size: clamp(3.3rem, 15vw, 5rem); }
  .orbit-instrument { border-radius: 20px; }
  .logo-horizon { grid-template-columns: 1fr; gap: 1rem; }
  .station-grid, .service-stations, .contact-stations, .constellation-feature { grid-template-columns: 1fr; }
  .station-a { grid-column: auto; }
  .metric-steps { min-height: 330px; }
  .moon-dock { grid-template-columns: 1fr; padding: 2.4rem; border-radius: 22px; }
  .band-list article, .principle-list article, .log-list article, .routing-list > div { grid-template-columns: 1fr; gap: .7rem; border-radius: 18px; }
  .constellation-map { min-height: 300px; }
  .reading-orbit, .policy-orbit { grid-template-columns: 1fr; }
  .reading-index, .policy-index { position: static; }
  .delivery-track { grid-template-columns: 1fr; gap: 2.5rem; padding: 0 0 0 2.5rem; }
  .delivery-track::before { top: 4%; left: 8px; width: 1px; height: 90%; }
  .delivery-track article::before { top: 4px; left: -2.85rem; }
  .milestone-field { min-height: 560px; }
  .milestone-field article { width: min(260px, 67%); }
  .milestone-two { top: 36%; }
  .milestone-three { left: 8%; }
  .footer-grid { grid-template-columns: repeat(2,1fr); }
  .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 450px) {
  .nav-links { gap: 1rem; }
  .display, .route-title { overflow-wrap: normal; hyphens: auto; }
  .metric-steps { display: grid; min-height: auto; }
  .metric-step, .metric-low, .metric-mid, .metric-high { min-height: 150px; }
  .story-meta, .next-signal { align-items: start; flex-direction: column; }
  .milestone-field article { width: 78%; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .button { transition: none; }
}

.navigation-slot{width:min(100% - 2rem,72rem);margin:3rem auto}.navigation-slot .internal-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.navigation-slot .internal-links a{display:block;min-width:0;padding:1rem;border:1px solid currentColor;color:inherit;text-decoration:none}@media(max-width:700px){.navigation-slot .internal-links{grid-template-columns:1fr}}



:where(.layout-header-shell,.layout-footer-shell){width:min(100% - 2rem,72rem);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem;padding-block:1rem}
:where(.layout-brand){display:inline-flex;align-items:center;gap:.625rem;flex:0 0 auto;color:inherit;font:inherit;font-weight:700;text-decoration:none}
:where(.layout-menu){display:flex;flex-wrap:wrap;align-items:center;gap:.625rem 1.25rem;margin:0;padding:0}
:where(.layout-menu)>a{color:inherit;font:inherit;text-decoration:none}
:where(.layout-menu)>a:hover{text-decoration:underline;text-underline-offset:.2em}
:where(.layout-menu__contact){display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.5rem 1rem;border:1px solid currentColor;border-radius:999px;text-decoration:none}
:where(.layout-menu__contact):hover{text-decoration:none;transform:translateY(-1px)}
:where(.layout-menu)>a:focus-visible,:where(.layout-brand):focus-visible{outline:3px solid currentColor;outline-offset:3px}
@media(max-width:720px){
  :where(.layout-header-shell,.layout-footer-shell){align-items:flex-start;flex-direction:column}
  :where(.layout-menu){width:100%}
}

.layout-menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid currentColor;
  border-radius: 10px;
  background: transparent;
  color: inherit;
  cursor: pointer;
}
.layout-menu-toggle > span,
.layout-menu-toggle > span::before,
.layout-menu-toggle > span::after {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}
.layout-menu-toggle > span { position: relative; }
.layout-menu-toggle > span::before,
.layout-menu-toggle > span::after {
  content: "";
  position: absolute;
  left: 0;
}
.layout-menu-toggle > span::before { top: -7px; }
.layout-menu-toggle > span::after { top: 7px; }
.layout-menu-toggle:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 3px;
}

@media (min-width: 1024px) {
  .layout-header-shell {
    flex-wrap: nowrap;
    column-gap: 1rem;
  }
  .layout-menu--header {
    flex-wrap: nowrap;
    column-gap: .625rem;
    white-space: nowrap;
  }
  .layout-menu--header > a {
    padding-inline: .375rem;
  }
}

@media (max-width: 1023px) {
  .layout-header-shell {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
  }
  .layout-menu--header {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: .25rem;
  }
  .layout-menu--header > a {
    display: flex;
    align-items: center;
    min-height: 44px;
  }
  .menu-enhanced .layout-menu-toggle { display: inline-flex; }
  .menu-enhanced .layout-menu--header { display: none; }
  .menu-enhanced .layout-menu--header.is-open { display: flex; }
}


:where(main, section, article, aside, nav, div, ul, ol, li) { min-width: 0; }
:where(p, li, a, td, th) { overflow-wrap: break-word; }
.signal-label { overflow-wrap: break-word; word-break: normal; }
:where(h1, h2, h3, h4, .display, .route-title, .section-title, .metric-step strong) {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
.display,
.route-title,
.section-title,
.metric-step strong,
[data-article-preview] h2,
[data-article-preview] h3 {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.display {
  max-width: 14ch;
  font-size: clamp(2.5rem, calc(3.2vw + 1.35rem), 5rem);
  letter-spacing: -.045em;
  line-height: 1.02;
}
.route-title {
  max-width: 18ch;
  font-size: clamp(2.25rem, calc(2vw + 1.25rem), 3.5rem);
  letter-spacing: -.04em;
  line-height: 1.06;
}
.section-title {
  max-width: 22ch;
  font-size: clamp(2rem, calc(1.6vw + 1.1rem), 3rem);
  letter-spacing: -.04em;
  line-height: 1.1;
}
.metric-step strong {
  font-size: clamp(1.15rem, calc(.7vw + 1rem), 1.6rem);
  letter-spacing: -.025em;
}

:where(.layout-brand, .layout-menu > a, .site-header a, .site-footer a, .breadcrumbs a, .toc a, .navigation-slot a) {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
}
:where(.layout-menu > a, .site-header a, .site-footer a) {
  padding: .55rem .7rem;
  overflow-wrap: normal;
  word-break: normal;
}

.media-frame {
  width: min(100%, 1180px);
  margin: clamp(1.25rem, 3vw, 2.5rem) auto;
}
img.media-frame,
.media-frame img,
.image-slot-hero img,
.image-slot-content img,
[data-article-preview] img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: clamp(16px, 2vw, 28px);
  object-fit: cover;
}
.image-slot-hero {
  align-self: center;
  margin-block: clamp(1rem, 2vw, 2rem);
}
.image-slot-hero img { aspect-ratio: 3 / 2; }
.image-slot-content {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 24rem), 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
  width: min(100%, 920px);
  margin-block: clamp(2rem, 5vw, 4rem);
}

.article-preview-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
  gap: clamp(1.25rem, 2.5vw, 2rem);
  width: min(1180px, calc(100% - 3rem));
  margin: clamp(2.5rem, 6vw, 5rem) auto;
}
[data-article-preview] {
  display: grid;
  align-content: start;
  gap: 1rem;
  min-width: 0;
  padding: clamp(1rem, 2vw, 1.35rem);
  border: 1px solid var(--line);
  border-radius: 22px;
  background: var(--panel);
}
[data-article-preview] img {
  aspect-ratio: 3 / 2;
  border-radius: 14px;
}
[data-article-preview] h2,
[data-article-preview] h3 {
  margin: 0;
  color: var(--moon);
  font-size: clamp(1.2rem, calc(.75vw + 1rem), 1.55rem);
  line-height: 1.22;
}
[data-article-preview] p { margin: 0; color: var(--muted); }
[data-article-preview] a { min-height: 44px; align-items: center; }

.breadcrumbs {
  width: min(1180px, calc(100% - 3rem));
  margin: 1rem auto 0;
  color: var(--muted);
  font-size: .9rem;
}
.breadcrumbs :where(ol, ul) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .15rem .55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.breadcrumbs li { display: inline-flex; align-items: center; gap: .55rem; }
.breadcrumbs li + li::before { color: var(--line-bright); content: "/"; }
.breadcrumbs a { color: var(--periwinkle); text-underline-offset: .22em; }
.breadcrumbs [aria-current="page"] { color: var(--text); }

.toc {
  width: min(1180px, calc(100% - 3rem));
  margin: clamp(1.5rem, 4vw, 3rem) auto;
  padding: clamp(1rem, 2vw, 1.5rem);
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--panel);
}
.toc :where(ol, ul) {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
  gap: .4rem 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.toc a { color: var(--text); text-decoration-color: var(--line-bright); }
.reading-index.toc {
  width: auto;
  margin: 0;
}

.service-hero .route-copy > .image-slot-content {
  grid-template-columns: 1fr;
  width: 100%;
  margin: 1.25rem 0 0;
}
.next-signal a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: .5rem .25rem;
}
.article-head > .image-slot-hero {
  width: 100%;
  margin: 1rem 0 0;
}

.navigation-slot {
  width: min(1180px, calc(100% - 3rem));
  margin-block: clamp(2.5rem, 6vw, 5rem);
}
.navigation-slot .internal-links {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: 1rem;
}
.navigation-slot .internal-links a {
  min-height: 64px;
  align-items: center;
  border-color: var(--line-bright);
  border-radius: 14px;
  background: var(--panel);
  color: var(--moon);
}

@media (min-width: 931px) {
  .hero-grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
    gap: clamp(2.5rem, 5vw, 5rem);
  }
  .landing-hero,
  .service-hero,
  .contact-hero,
  .mission-hero {
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
    gap: clamp(2.5rem, 5vw, 5rem);
  }
  .observation-log,
  .delivery-orbit,
  .timeline-orbit,
  .faq-split {
    grid-template-columns: minmax(360px, .8fr) minmax(0, 1.2fr);
    gap: clamp(2.5rem, 5vw, 5rem);
  }
}

@media (min-width: 701px) {
  .band-list article {
    grid-template-columns: minmax(5.5rem, 95px) minmax(0, .8fr) minmax(0, 1.2fr);
  }
  .band-list article > p { grid-column: 3; }
}

@media (max-width: 930px) {
  .hero-grid,
  .landing-hero,
  .service-hero,
  .contact-hero,
  .mission-hero,
  .stations,
  .observations,
  .faq-split,
  .orbit-bands,
  .signal-compare,
  .observation-log,
  .delivery-orbit,
  .timeline-orbit,
  .routing-grid,
  .reading-orbit,
  .policy-orbit {
    grid-template-columns: minmax(0, 1fr);
  }
  .route-copy,
  .hero-copy,
  .section-intro,
  .service-hero > *,
  .faq-split > *,
  .delivery-orbit > * {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
  .mission-ring {
    right: 0;
    width: min(180px, 60%);
    height: auto;
    aspect-ratio: 1;
  }
  .media-frame,
  .image-slot-hero,
  .image-slot-content { grid-column: 1 / -1; }
  .article-preview-grid { width: min(100% - 2rem, 1180px); }
}

@media (max-width: 720px) {
  .wrap,
  .reading-wrap,
  .article-preview-grid,
  .breadcrumbs,
  .toc,
  .navigation-slot {
    width: min(100% - 2rem, 1180px);
  }
  :where(.layout-header-shell, .layout-footer-shell) {
    width: min(100% - 1.25rem, 72rem);
    gap: .5rem;
  }
  :where(.layout-menu) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .35rem;
  }
  :where(.layout-menu) > a {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
  :where(.layout-menu) > a[href="/avtomatizacia-biznes-processov-4"] {
    grid-column: 1 / -1;
  }
  .article-preview-grid { grid-template-columns: 1fr; }
  .image-slot-content { margin-block: 1.75rem; }
}

@media (max-width: 700px) {
  .band-list article { grid-template-columns: minmax(0, 1fr); }
  .band-list article > p { grid-column: auto; }
}

@media (max-width: 420px) {
  .display { font-size: clamp(2.2rem, 10.5vw, 2.65rem); }
  .route-title { font-size: clamp(1.6rem, 8vw, 2.15rem); }
  .section-title { font-size: clamp(1.65rem, 7.5vw, 2rem); }
  .actions .button {
    max-width: 100%;
    white-space: normal;
    text-align: center;
  }
}

@media (max-width: 340px) {
  .route-title,
  .section-title { font-size: 1.45rem; }
}


.signal-label {
  width: auto;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.signal-label i {
  flex: 0 0 17px;
}

.display,
.route-title,
.section-title,
.moon-dock h2,
.constellation-feature h2 {
  line-height: 1.15;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.section-title {
  font-size: clamp(1.9rem, 2.6vw, 2.3rem);
}

.moon-dock {
  padding: clamp(2rem, 4vw, 3.5rem);
}

.moon-dock h2 {
  max-width: none;
  font-size: clamp(2rem, 3.5vw, 3.2rem);
}

@media (min-width: 931px) {
  .stations,
  .orbit-bands {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: clamp(2.5rem, 4vw, 5rem);
  }
}

@media (max-width: 700px) {
  .route-copy > * {
    min-width: 0;
    max-width: 100%;
  }

  .route-title {
    width: 100%;
    font-size: clamp(1.6rem, 7.2vw, 2.15rem);
  }

  .moon-dock {
    padding: 1.5rem clamp(.75rem, 3vw, 1.5rem);
  }

  .moon-dock h2 {
    max-width: none;
    font-size: clamp(1.65rem, 7vw, 1.8rem);
  }

  .section-title {
    font-size: clamp(1.65rem, 7vw, 2rem);
  }
}

@media (max-width: 340px) {
  .route-title {
    font-size: 1.35rem;
  }

  .moon-dock {
    padding-inline: .25rem;
  }

  .moon-dock h2 {
    font-size: 1.45rem;
  }

  .section-title {
    font-size: 1.45rem;
  }
}

@media (min-width: 701px) {
  .band-list article > h3 {
    grid-column: 2 / -1;
    min-width: 0;
  }
}

@media (min-width: 701px) and (max-width: 900px) {
  .service-stations h3 {
    font-size: 1.15rem;
    line-height: 1.25;
  }
}

.not-found strong {
  line-height: 1.2;
}

@media (min-width: 701px) {
  .band-list article {
    grid-template-columns: minmax(8.5rem, 136px) minmax(0, .8fr) minmax(0, 1.2fr);
  }

  .route-copy > * {
    min-width: 0;
    max-width: 100%;
  }

  .service-hero .route-title {
    max-width: 100%;
    font-size: clamp(2rem, 3.5vw, 3rem);
  }
}

.station-mark::before {
  left: 1px;
  width: 30px;
}

.mission-ring::after {
  left: 8%;
  width: 84%;
}

@media (max-width: 700px) {
  .mission-card dl div {
    flex-direction: column;
    align-items: flex-start;
  }

  .mission-card dd {
    max-width: 100%;
    margin: 0;
  }
}

.hero-copy > * {
  min-width: 0;
  max-width: 100%;
}

.mission-ring {
  right: 0;
}

@media (min-width: 1600px) {
  .display {
    font-size: 4.6rem;
  }
}

.landing-hero {
  padding-bottom: clamp(3rem, 5vw, 5rem);
}

.landing-hero > .image-slot-hero {
  align-self: end;
}

.hero-grid > .image-slot-hero {
  align-self: end;
}

.landing-hero + .section {
  padding-top: clamp(3.5rem, 5vw, 5rem);
}

.stations,
.observations,
.orbit-bands {
  padding-bottom: clamp(3rem, 4vw, 4rem);
}

.stations + .observations,
.observations + .faq-split,
.orbit-bands + .signal-compare {
  padding-top: clamp(3.5rem, 4vw, 4rem);
}

.image-slot-content {
  margin-block: clamp(1.25rem, 2.5vw, 2rem);
}

.service-stations,
.delivery-track {
  align-items: start;
}

.service-stations > article,
.delivery-track > article {
  align-self: start;
}

@media (min-width: 931px) {
  .delivery-orbit {
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(2.5rem, 4vw, 4rem);
  }

  .delivery-orbit > .section-intro {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    gap: clamp(2rem, 4vw, 4rem);
    align-items: start;
  }

  .delivery-track {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}


.stations { grid-template-columns: 1fr; }
.station-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.station { min-height: 0; }
.station p { font-size: 1rem; line-height: 1.7; }
.orbit-bands { grid-template-columns: minmax(0, 1fr); gap: clamp(2.25rem, 4vw, 4rem); }
.orbit-bands > .section-intro { max-width: 760px; }
.band-list article { grid-template-columns: minmax(9rem, 160px) minmax(0, 1fr); border-radius: 24px; }
.band-list article > h3 { grid-column: 2; }
.band-list article > p { grid-column: 1 / -1; max-width: 72ch; font-size: 1rem; line-height: 1.7; }
.navigation-slot-early { width: 100%; padding: .75rem 0 0; }
.navigation-slot-early .internal-links { justify-content: flex-start; }
.hero-copy .navigation-slot-early,
.route-copy .navigation-slot-early { max-width: 100%; }
.toc-early { width: 100%; margin-top: .25rem; }
.intro-detail { max-width: 860px; padding-block: clamp(2.25rem, 4vw, 4rem); color: var(--muted); font-size: 1.02rem; line-height: 1.78; }
.intro-detail p { margin: 0; }
.article-toc-early { position: static; width: 100%; margin-block: .25rem; }
.reading-orbit-wide { grid-template-columns: minmax(0, 1fr); }
.article-intro-detail { display: grid; gap: 1.15rem; margin-bottom: clamp(2.5rem, 5vw, 4.5rem); padding-bottom: clamp(2rem, 4vw, 3.5rem); border-bottom: 1px solid var(--line); }
.article-intro-detail p { margin: 0; }
@media (max-width: 720px) {
  .layout-menu--footer {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }

  .layout-menu--footer > a {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
    flex-shrink: 1;
    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }
}

@media (max-width: 700px) {
  .station-grid { grid-template-columns: 1fr; }
  .band-list article { display: block; border-radius: 20px; }
  .band-list article > span { display: block; margin-bottom: .55rem; }
  .band-list article > h3 { margin-bottom: 1rem; }
  .band-list article > h3, .band-list article > p { width: 100%; }
  .navigation-slot-early .internal-links { display: grid; grid-template-columns: 1fr; }
}
.observations{align-items:center;gap:clamp(2rem,4vw,4rem)}
.observations>.image-slot-content{grid-column:2;grid-row:1;width:100%;margin:0}
.observations>.image-slot-content img{display:block;width:100%;height:auto;max-height:500px;object-fit:cover}
.logo-horizon{grid-template-columns:minmax(240px,.35fr) 1fr}
.logo-horizon h2{color:var(--moon);font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.25}
@media(max-width:930px){.logo-horizon{grid-template-columns:minmax(0,1fr)}}
.document-toc{max-width:48rem;margin:1.5rem 0 2rem;padding:1.25rem 1.5rem;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.document-toc strong{display:block;margin-bottom:.75rem;color:var(--moon)}
.document-toc ol{display:grid;gap:.5rem;margin:0;padding-left:1.25rem}
.document-toc a{display:inline-flex;align-items:center;min-height:44px;color:var(--moon);text-decoration:underline}
@media(max-width:930px){.observations>.image-slot-content{grid-column:auto;grid-row:auto}}
body:has(.article-head .reading-index) .reading-orbit{grid-template-columns:minmax(0,1fr)}
.article-head .reading-index{position:static;max-width:42rem;margin-top:1rem}
.service-hero:has(.document-toc){grid-template-columns:minmax(0,1fr)}
.service-hero:has(.document-toc) .route-copy{max-width:48rem}


.site-footer .layout-menu--footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.5rem 2rem;width:min(100%,54rem);flex:1 1 42rem}
.layout-menu--footer .footer-group{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0}
.layout-menu--footer .footer-group strong{margin-bottom:.5rem;font-size:.8rem;line-height:1.35;text-transform:uppercase;letter-spacing:.07em;color:inherit}
.layout-menu--footer .footer-group a,.layout-menu--footer .footer-group [aria-current]{display:inline-flex;align-items:center;min-height:44px;max-width:100%;color:inherit;font:inherit;text-decoration:none;overflow-wrap:break-word}
.layout-menu--footer .footer-group a:hover{text-decoration:underline;text-underline-offset:.2em}
.layout-menu--footer .footer-group a:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.layout-menu--footer .footer-group .layout-menu__contact{padding:0;border:0;border-radius:0;transform:none}
@media(max-width:720px){.site-footer .layout-menu--footer{grid-template-columns:minmax(0,1fr);width:100%;flex:none;gap:1.25rem}.layout-menu--footer .footer-group{gap:0}}


@font-face{font-family:SiteBody;src:url('/assets/fonts/body-cyrillic.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:SiteBody;src:url('/assets/fonts/body-latin.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:SiteHeading;src:url('/assets/fonts/heading-cyrillic.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:SiteHeading;src:url('/assets/fonts/heading-latin.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--site-card-radius:18px}

html,body,button,input,textarea{font-family:SiteBody,Arial,sans-serif}
body h1,body h2,body h3{font-family:SiteHeading,Arial,sans-serif}


header.site-header{position:sticky;top:0;z-index:1000}
header.site-header :is(.layout-header-shell,.header-inner){min-height:72px;max-height:80px;align-items:center;flex-direction:row;flex-wrap:nowrap;padding-block:8px;gap:12px}
header.site-header :is(.layout-brand,.site-brand){flex:0 0 auto;min-width:44px;min-height:44px}
header.site-header .layout-menu--header{width:auto;min-width:0;display:flex;flex:1 1 auto;flex-direction:row;justify-content:flex-end;align-items:center;flex-wrap:nowrap;gap:0 12px;margin:0;padding:0}
header.site-header .layout-menu--header>a,header.site-header .site-inline-nav>a{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:4px 8px;white-space:nowrap;hyphens:none;overflow-wrap:normal}
.site-nav-toggle,.site-nav-toggle{display:none;flex:0 0 44px;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:1.25rem;cursor:pointer}
.site-popover:not(:popover-open){display:none}
.site-popover:popover-open{position:fixed;inset:76px 16px auto auto;display:flex;flex-direction:column;gap:0;width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 92px);margin:0;padding:8px;overflow:auto;border:1px solid currentColor;border-radius:12px;background:#fff;color:#222;box-shadow:0 18px 45px #0003}
.site-popover>a{display:flex;min-width:44px;min-height:44px;align-items:center;padding:8px 12px;color:inherit;text-decoration:none;hyphens:none;overflow-wrap:normal;white-space:normal}
.site-popover>a:hover{background:#eee}
.site-popover::backdrop{background:#0003}
.site-inline-nav{display:flex;flex:1 1 auto;align-items:center;justify-content:flex-end;gap:8px;min-width:0}


main .site-breadcrumbs{display:block;width:100%;margin:0 0 16px;padding:0;color:inherit;font-size:.875rem;line-height:1.4}
main .site-breadcrumbs ol{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;list-style:none;margin:0;padding:0}
main .site-breadcrumbs li{display:inline-flex;align-items:baseline;min-width:0;hyphens:none;overflow-wrap:normal}
main .site-breadcrumbs li+li::before{content:'/';margin-right:10px;opacity:.5}
main .site-breadcrumbs a{display:inline-flex;min-width:44px;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:.2em}
main h1+:is(.eyebrow,.route-label,.context,[class*="kicker"]){display:block;margin-top:12px}
@media(max-width:390px){main .site-breadcrumbs{font-size:12px;overflow:visible}main .site-breadcrumbs ol{flex-wrap:wrap;white-space:normal;gap:4px}main .site-breadcrumbs li{flex-shrink:0;max-width:100%}main .site-breadcrumbs a{max-width:100%;white-space:normal}main .site-breadcrumbs li+li::before{margin-right:4px}}
:is(.layout-menu--footer,.site-nav--footer) a{display:inline-flex;min-width:44px;min-height:44px;align-items:center}
:is(button,.button,[role=button]){min-width:44px;min-height:44px;hyphens:none;overflow-wrap:normal;word-break:normal}


main h1{font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.08}
main h2{font-size:clamp(1.6rem,2.6vw,2.5rem);line-height:1.17}
main h1,main h2,main h3,main :is(button,.button){hyphens:none;word-break:normal;overflow-wrap:normal}
@media(max-width:390px){main h1{font-size:clamp(1.5rem,7vw,1.75rem)}main h2{font-size:1.4rem}}


main .site-card{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:0;min-height:100%;margin:0;padding:16px;border:1px solid #0002;border-radius:16px;background:#fff;color:#222}
main .site-card .site-card-image{display:block;width:100%;aspect-ratio:3/2;overflow:hidden;border-radius:10px}
main .site-card img{display:block;width:100%;height:100%;max-width:none;min-height:0;aspect-ratio:3/2;object-fit:cover}
main .site-card h2{display:block;min-height:2.4em;margin:0;font-size:clamp(1.1rem,1.5vw,1.4rem);line-height:1.2}
main .site-card h2 a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:.15em}
main .site-card p{margin:0;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
main .site-hub-intro{max-width:70ch;margin:12px 0 28px}


main .business-partner{margin-block:clamp(3.5rem,8vw,6.5rem)}
main .business-partner__panel{display:grid;grid-template-columns:minmax(15rem,.82fr) minmax(22rem,1.18fr);overflow:hidden;border:1px solid var(--line);border-radius:1.25rem;background:var(--panel)}
main .business-partner__meta{position:relative;display:flex;min-height:13rem;flex-direction:column;justify-content:flex-end;padding:clamp(1.5rem,4vw,2.5rem);background:linear-gradient(135deg,var(--panel-high),var(--panel))}
main .business-partner__code{position:absolute;top:1.5rem;right:1.5rem;color:var(--periwinkle);font-size:.72rem;font-weight:700;letter-spacing:.16em}
main .business-partner__meta h2{margin:0;color:var(--moon);font-size:clamp(1.65rem,3.5vw,2.5rem);line-height:1}
main .business-partner__meta p{margin:.75rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.45}
main .business-partner__link{display:flex;min-width:0;align-items:center;gap:clamp(1rem,3vw,2rem);padding:clamp(1.25rem,3vw,2rem);border-left:1px solid var(--line);color:var(--moon);text-decoration:none;transition:background .2s ease}
main .business-partner__logo-box{display:grid;min-height:8rem;flex:1 1 auto;place-items:center;padding:1.25rem;border-radius:.75rem;background:var(--moon)}
main .business-partner__logo{display:block;width:218px;height:64px;max-width:100%;object-fit:contain}
main .business-partner__action{display:grid;width:3rem;height:3rem;flex:0 0 3rem;place-items:center;border:1px solid var(--periwinkle-deep);border-radius:50%;background:var(--night);color:var(--periwinkle);font-size:1.25rem;transition:background .2s ease,color .2s ease,transform .2s ease}
main .business-partner__link:hover{background:var(--panel-high)}
main .business-partner__link:hover .business-partner__action{background:var(--periwinkle);color:var(--night);transform:translate(2px,-2px)}
main .business-partner__link:focus-visible{outline:3px solid var(--apricot);outline-offset:-5px}
@media(max-width:720px){main .business-partner__panel{grid-template-columns:1fr}main .business-partner__meta{min-height:10rem}main .business-partner__link{border-top:1px solid var(--line);border-left:0}main .business-partner__logo-box{min-height:6.75rem}main .business-partner__action{width:2.65rem;height:2.65rem;flex-basis:2.65rem}}


main .service-copy-block{display:block;width:min(100% - 32px,760px);margin-inline:auto;padding-block:clamp(2rem,5vw,4rem) 5rem}
main .service-copy-block>*+*{margin-top:1rem}
main .service-copy-block p{max-width:70ch;line-height:1.7}
main .service-copy-block :is(ul,ol){padding-left:1.5rem}
main .service-copy-block .site-breadcrumbs ol{padding:0}
main .faq-note{grid-column:1/-1;max-width:70ch;margin:18px 0 0}

:root{font-family:SiteBody,Arial,sans-serif}
body,.brand{font-family:SiteBody,Arial,sans-serif}
body :is(p,li,strong,span,a,button){font-family:SiteBody,Arial,sans-serif}
body :is(h1,h2,h3,.display,.route-title,.section-title){font-family:SiteHeading,Arial,sans-serif}
main>.site-breadcrumbs{width:min(1180px,calc(100% - 3rem));margin-inline:auto}
@media(max-width:700px){main>.site-breadcrumbs{width:min(1180px,calc(100% - 2rem))}}
.observations,.journal-head,.section-intro{align-items:start}
.band-list article{grid-template-columns:minmax(0,1fr);gap:8px;border-radius:18px}
.band-list article>h3,.band-list article>p{grid-column:1}
.article-head,.reading-orbit,.prose{margin-inline:0}
.article-preview-grid{align-items:stretch}
.article-preview-grid .site-card{background:var(--panel);color:var(--text);border-color:var(--line)}
.article-preview-grid .site-card h2{font-size:1rem;line-height:1.35;min-height:0}
.article-preview-grid .site-card h2 a{font-size:1rem;color:var(--moon)}
@media(max-width:700px){header.site-header .layout-header-shell{display:flex}}

@media(max-width:944px){.site-nav-toggle{display:inline-flex}header.site-header .layout-menu--header>a:nth-child(n+4){display:none}.site-popover:popover-open>a:nth-child(-n+3){display:none}.site-popover:popover-open>a:nth-child(4){display:flex}}
@media(max-width:935px){.site-nav-toggle{display:inline-flex}header.site-header .layout-menu--header>a:nth-child(n+3){display:none}.site-popover:popover-open>a:nth-child(-n+2){display:none}.site-popover:popover-open>a:nth-child(3){display:flex}}
@media(max-width:653px){.site-nav-toggle{display:inline-flex}header.site-header .layout-menu--header>a:nth-child(n+2){display:none}.site-popover:popover-open>a:nth-child(-n+1){display:none}.site-popover:popover-open>a:nth-child(2){display:flex}}
@media(max-width:404px){.site-nav-toggle{display:inline-flex}header.site-header .layout-menu--header>a:nth-child(n+1){display:none}header.site-header .layout-menu--header{display:none}.site-popover:popover-open>a:first-child{display:flex}}

main :is(.article-body,.article-main,.reading,.service-copy-block) :is(p,li,blockquote){max-width:75ch}
main :is(.article-body,.article-main,.reading,.service-copy-block) :is(a,[role=link]){text-decoration:underline;text-underline-offset:.18em}
main .site-breadcrumbs ol{row-gap:0;line-height:1.35}
main .site-breadcrumbs li{white-space:normal}
main .site-breadcrumbs li+li::before{white-space:nowrap}
main .site-card{align-items:stretch}
main .site-card h2{align-self:stretch;text-align:left}
.error-page main,.not-found main{width:min(100% - 32px,72rem);margin-inline:auto}
.error-page main h1,.not-found main h1{line-height:1.15}
.error-page main :is(.lede,p)+a,.not-found main :is(.lede,p)+a{margin-top:1.25rem}
.site-header{background:#10131de8}

.not-found :is(.layout-header-shell,.layout-footer-shell){width:min(100% - 32px,72rem)}.hero-grid,.landing-hero{align-items:start}.hero-grid>.image-slot-hero,.landing-hero>.image-slot-hero{align-self:start}


main :is(.article-body,.article-main,.reading,.service-copy-block,.prose) :is(p,li,blockquote){max-width:68ch}
main :is(.article-body,.reading,.service-copy-block,.prose,.route-list,.site-card) a:not(.button){text-decoration:underline;text-underline-offset:.18em}
@media(max-width:480px){main .site-breadcrumbs li+li::before{content:none}}

main .article-preview-grid .site-card h2,main .article-preview-grid .site-card h2 a{font-size:1.25rem}
.not-found :is(.site-header,.site-footer){width:100%}



html body main h1,
html body main .display,
html body main .route-title {
  font-size: clamp(2.25rem, 4vw, 3.5rem);
  line-height: 1.08;
}

html body main h2,
html body main .section-title {
  font-size: clamp(1.6rem, 2.6vw, 2.5rem);
  line-height: 1.17;
}

html body main h3 {
  font-size: clamp(1.2rem, 1.7vw, 1.4rem);
  line-height: 1.3;
}

html body main .site-card h2,
html body main .site-card h2 a,
html body main .article-preview-grid .site-card h2,
html body main .article-preview-grid .site-card h2 a {
  font-size: 1.25rem;
  line-height: 1.35;
}

body main.reading-wrap {
  width: min(820px, calc(100% - 3rem));
  margin-inline: auto;
}

body main.reading-wrap > .site-breadcrumbs,
body main.reading-wrap > .article-head,
body main.reading-wrap > .reading-orbit,
body main.reading-wrap > .faq-split {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}

body main.reading-wrap > .site-breadcrumbs ol,
body main.reading-wrap .article-head,
body main.reading-wrap .reading-orbit,
body main.reading-wrap .reading-orbit > .prose,
body main.reading-wrap > .faq-split {
  padding-inline: 0;
}

body main.reading-wrap .reading-orbit {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
}

body main.reading-wrap .reading-index.toc {
  position: static;
  width: 100%;
  max-width: none;
  margin: 0;
}

body main.reading-wrap .prose,
body main.reading-wrap .prose > *,
body main.reading-wrap .faq-split > * {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}

main .site-breadcrumbs ol {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  column-gap: 0;
  row-gap: .35rem;
  line-height: 1.5;
}

main .site-breadcrumbs li {
  display: inline-flex;
  align-items: baseline;
  white-space: normal;
}

main .site-breadcrumbs li + li::before {
  content: '/';
  flex: 0 0 auto;
  margin-inline: .55rem;
  white-space: nowrap;
  opacity: .55;
}

main .toc a,
main .reading-index a,
main .prose a:not(.button),
main .service-copy-block a:not(.button) {
  color: var(--moon);
  font-size: 1.02rem;
  line-height: 1.55;
  text-decoration: underline;
  text-decoration-thickness: .08em;
  text-underline-offset: .2em;
}

main .toc a,
main .reading-index a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

main .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  text-decoration: none;
}

@media (max-width: 700px) {
  body main.reading-wrap {
    width: min(820px, calc(100% - 2rem));
  }

  html body main h1,
  html body main .display,
  html body main .route-title {
    font-size: clamp(1.75rem, 8vw, 2.35rem);
  }

  html body main h2,
  html body main .section-title {
    font-size: clamp(1.4rem, 6vw, 1.85rem);
  }

  main .site-breadcrumbs {
    line-height: 1.5;
  }

  main .site-breadcrumbs li + li::before {
    content: '/';
    margin-inline: .4rem;
  }
}


html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}

html body main h2:not([hidden]):nth-child(n) {
  font-size: clamp(1.6rem, 2.6vw, 2.5rem);
  line-height: 1.17;
}

html body main h3:not([hidden]):nth-child(n) {
  font-size: clamp(1.2rem, 1.7vw, 1.4rem);
  line-height: 1.3;
}

body main.reading-wrap .article-head > h1 {
  width: 100%;
  max-width: none;
}

main .faq-split .section-intro > .eyebrow {
  margin: 0 0 .5rem;
}

main .faq-split .section-intro > .eyebrow + h2 {
  margin-top: 0;
}

main .service-copy-block,
main .service-copy-block > * {
  min-width: 0;
  box-sizing: border-box;
}

@media (max-width: 700px) {
  html body main h2:not([hidden]):nth-child(n) {
    font-size: clamp(1.4rem, 6vw, 1.85rem);
  }
}


body main .service-copy-block > h1 {
  width: 100%;
  max-width: none;
}

main .faq-split .section-intro {
  gap: .5rem;
}


body main .service-copy-block > p {
  width: 100%;
  max-width: none;
}
