/* Hallmark · pre-emit critique: P5 H5 E4 S5 R4 V5
 * Hallmark · macrostructure: Orbit Stage · split hero + floating proof + signal rail
 * theme: custom atmospheric · vibe: "Signal Orbit" · source: user-provided bot logo and promo art
 * display: Unbounded · body: Golos Text · enrichment: branded image + CSS orbital field
 * nav: N9 compact glass rail · footer: Ft5 statement · context: explicit user visual authority · v2.0.0
 */
@import url("./tokens.css");

* { box-sizing: border-box; }
html { overflow-x: clip; scroll-behavior: smooth; background: var(--color-canvas); }
body {
  overflow-x: clip;
  min-width: 20rem;
  margin: 0;
  background: var(--gradient-page);
  color: var(--color-ink);
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: 1.62;
  text-rendering: optimizeLegibility;
}
body::before {
  content: "";
  position: fixed;
  z-index: -1;
  inset: 0;
  background-image: radial-gradient(circle, color-mix(in oklab, var(--color-cyan) 18%, transparent) 1px, transparent 1.3px);
  background-size: 2.25rem 2.25rem;
  mask-image: linear-gradient(to bottom, var(--color-ink), transparent 46rem);
  opacity: 0.24;
  pointer-events: none;
}
body.nav-open { overflow: clip; }
main { position: relative; z-index: var(--z-base); }
::selection { background: var(--color-magenta); color: var(--color-ink); }
:focus-visible { outline: 3px solid var(--color-focus); outline-offset: 4px; }
a { color: inherit; text-decoration-thickness: var(--rule-thin); text-underline-offset: 0.22em; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
img, svg { display: block; max-width: 100%; }
h1, h2, h3, p { margin-block-start: 0; }
h1, h2, h3 {
  min-width: 0;
  font-family: var(--font-display);
  font-style: normal;
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 1.06;
  overflow-wrap: anywhere;
}
h1 { max-width: 10ch; font-size: var(--text-display); }
h2 { max-width: 18ch; font-size: clamp(var(--text-xl), 4.2vw, var(--text-3xl)); }
h3 { font-size: var(--text-lg); letter-spacing: -0.025em; }
p { max-width: 68ch; }

.skip-link {
  position: fixed;
  z-index: var(--z-toast);
  inset-block-start: var(--space-sm);
  inset-inline-start: var(--space-sm);
  padding: var(--space-sm) var(--space-md);
  border-radius: var(--radius-sm);
  background: var(--color-ink);
  color: var(--color-canvas);
  transform: translateY(-160%);
}
.skip-link:focus { transform: none; }
.shell { width: min(100% - 2rem, 82rem); margin-inline: auto; }

.site-header {
  position: relative;
  z-index: var(--z-sticky);
  border-block-end: var(--rule-thin) solid var(--color-rule-soft);
  background: color-mix(in oklab, var(--color-canvas) 78%, transparent);
  backdrop-filter: blur(1.15rem) saturate(140%);
}
.nav {
  min-height: 5rem;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-lg);
}
.brand { min-width: 0; display: inline-flex; align-items: center; gap: var(--space-sm); text-decoration: none; white-space: nowrap; }
.brand__mark {
  flex: 0 0 auto;
  width: 2.75rem;
  height: 2.75rem;
  display: block;
  overflow: hidden;
  border-radius: 50%;
  box-shadow: 0 0 1.4rem color-mix(in oklab, var(--color-magenta) 38%, transparent);
}
.brand__mark img { width: 100%; height: 100%; object-fit: cover; }
.brand__name { min-width: 0; font-family: var(--font-display); font-size: var(--text-sm); font-weight: 700; letter-spacing: -0.035em; }
.nav__links { display: flex; justify-content: center; align-items: center; gap: clamp(var(--space-md), 2.5vw, var(--space-xl)); }
.nav__links a, .lang-link { position: relative; font-size: var(--text-sm); color: var(--color-ink-2); text-decoration: none; white-space: nowrap; }
.nav__links a::after, .lang-link::after {
  content: "";
  position: absolute;
  inset: auto 0 -0.35rem;
  height: 1px;
  background: var(--gradient-spectrum);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--dur-short) var(--ease-out);
}
.nav__links a:hover, .lang-link:hover { color: var(--color-ink); }
.nav__links a:hover::after, .lang-link:hover::after { transform: none; }
.lang-link { flex: 0 0 auto; min-height: 2.75rem; display: inline-flex; align-items: center; padding-inline: var(--space-xs); }
.nav__actions { min-width: 0; display: flex; align-items: center; justify-self: end; gap: var(--space-sm); }
.menu-toggle {
  flex: 0 0 auto;
  display: none;
  width: 2.75rem;
  height: 2.75rem;
  border: var(--rule-thin) solid var(--color-rule);
  border-radius: var(--radius-sm);
  background: var(--color-surface);
  color: var(--color-ink);
  cursor: pointer;
}
.menu-toggle svg { width: 1.25rem; margin: auto; }
.menu-toggle:active { background: var(--color-surface-2); }
.menu-toggle:disabled, button:disabled { cursor: not-allowed; opacity: 0.55; }

.button {
  min-height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-xs);
  padding-inline: var(--space-lg);
  border: var(--rule-thin) solid var(--color-cyan);
  border-radius: var(--radius-pill);
  background: var(--color-cyan);
  color: var(--color-accent-ink);
  box-shadow: 0 0 0 transparent;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: transform var(--dur-micro) var(--ease-out), box-shadow var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);
}
.button:hover { background: var(--color-ink); color: var(--color-canvas); box-shadow: var(--shadow-glow-cyan); }
.button:active { transform: translateY(1px); }
.button[aria-disabled="true"] { pointer-events: none; cursor: not-allowed; opacity: 0.55; }
.button--quiet { border-color: var(--color-rule); background: color-mix(in oklab, var(--color-surface) 72%, transparent); color: var(--color-ink); box-shadow: none; }
.button--quiet:hover { border-color: var(--color-magenta); background: var(--color-surface-2); color: var(--color-ink); box-shadow: var(--shadow-glow-magenta); }

.hero { position: relative; padding-block: clamp(var(--space-xl), 5vw, var(--space-2xl)) var(--space-2xl); }
.hero::after {
  content: "";
  position: absolute;
  inset: auto 6% 0;
  height: 1px;
  background: var(--gradient-spectrum);
  opacity: 0.55;
}
.hero__grid { display: grid; gap: var(--space-2xl); align-items: center; }
.hero__copy { position: relative; z-index: 3; min-width: 0; }
.hero__eyebrow {
  max-width: none;
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  margin: 0;
  color: var(--color-cyan);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.hero__eyebrow span { width: 2.5rem; height: 1px; background: var(--gradient-spectrum); }
.hero h1 { margin: 0; text-wrap: balance; text-shadow: 0 0 2.8rem color-mix(in oklab, var(--color-violet) 24%, transparent); }
.hero__lede { max-width: 56ch; margin: 0; color: var(--color-ink-2); font-size: var(--text-md); }
.hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-sm); margin: 0; }
.truth-line { display: flex; align-items: flex-start; gap: var(--space-sm); margin: 0; color: var(--color-muted); font-size: var(--text-sm); }
.truth-line::before {
  content: "";
  flex: 0 0 auto;
  width: 0.55rem;
  height: 0.55rem;
  margin-block-start: 0.45rem;
  border-radius: 50%;
  background: var(--color-cyan);
  box-shadow: 0 0 1rem var(--color-cyan);
}

.hero__visual { position: relative; min-width: 0; min-height: 39rem; isolation: isolate; }
.logo-stage {
  position: absolute;
  z-index: 1;
  inset-block-start: 50%;
  inset-inline-end: -1rem;
  width: min(31rem, 86%);
  aspect-ratio: 1;
  contain: size;
  transform: translateY(-54%);
}
.logo-stage::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 8%;
  border-radius: 50%;
  background: var(--gradient-spectrum);
  filter: blur(3.2rem);
  opacity: 0.58;
}
.logo-stage::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -5%;
  border-radius: 50%;
  background: conic-gradient(from 30deg, var(--color-cyan), var(--color-violet), var(--color-magenta), var(--color-orange), var(--color-cyan));
  mask: radial-gradient(transparent 68%, var(--color-ink) 69%, var(--color-ink) 70%, transparent 71%);
  opacity: 0.78;
  animation: orbit-turn 18s linear infinite;
}
.logo-stage__picture { width: 100%; height: 100%; display: block; overflow: hidden; border-radius: 50%; box-shadow: var(--shadow-panel), var(--shadow-glow-magenta); }
.logo-stage__picture img { width: 100%; height: 100%; object-fit: cover; }
.logo-stage__orbit { position: absolute; z-index: -1; border: var(--rule-thin) solid var(--color-rule); border-radius: 50%; }
.logo-stage__orbit--outer { inset: -11%; }
.logo-stage__orbit--inner { inset: 7%; border-color: color-mix(in oklab, var(--color-cyan) 35%, transparent); }
.orbit-badge {
  position: absolute;
  z-index: 3;
  width: 3.15rem;
  height: 3.15rem;
  display: grid;
  place-items: center;
  border: var(--rule-thin) solid var(--color-rule);
  border-radius: var(--radius-sm);
  background: color-mix(in oklab, var(--color-surface) 82%, transparent);
  box-shadow: var(--shadow-panel);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: 700;
  backdrop-filter: blur(0.75rem);
}
.orbit-badge--ig { inset-block-start: 8%; inset-inline-start: -4%; color: var(--color-magenta); }
.orbit-badge--yt { inset-block-start: 3%; inset-inline-end: 3%; color: var(--color-pink); }
.orbit-badge--tt { inset-block-end: 12%; inset-inline-start: -5%; color: var(--color-cyan); }
.orbit-badge--tg { inset-block-end: 3%; inset-inline-end: 4%; color: var(--color-cyan); }

.transfer-panel {
  position: absolute;
  z-index: 4;
  inset-inline-start: 0;
  inset-block-end: 0;
  width: min(26rem, 68%);
  overflow: hidden;
  border: var(--rule-thin) solid var(--color-rule);
  border-radius: var(--radius-lg);
  background: var(--gradient-panel);
  box-shadow: var(--shadow-panel), var(--shadow-glow-cyan);
  backdrop-filter: blur(1.25rem) saturate(130%);
}
.transfer-panel__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-sm) var(--space-md);
  border-block-end: var(--rule-thin) solid var(--color-rule-soft);
  color: var(--color-ink-2);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.live-state { display: inline-flex; align-items: center; gap: var(--space-xs); white-space: nowrap; }
.live-state::before { content: ""; width: 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--color-success); box-shadow: 0 0 0.85rem var(--color-success); }
.transfer-panel__body { display: grid; gap: var(--space-md); padding: var(--space-lg); }
.message { max-width: 91%; padding: var(--space-md); border: var(--rule-thin) solid var(--color-rule-soft); border-radius: var(--radius-md); background: color-mix(in oklab, var(--color-surface) 82%, transparent); }
.message--user { justify-self: end; border-color: color-mix(in oklab, var(--color-cyan) 55%, transparent); background: color-mix(in oklab, var(--color-cyan) 10%, var(--color-surface)); }
.message__meta { margin-block-end: var(--space-xs); color: var(--color-muted); font-family: var(--font-mono); font-size: var(--text-xs); }
.message p { margin: 0; }
.choice-row { display: flex; flex-wrap: wrap; gap: var(--space-xs); margin-block-start: var(--space-sm); }
.choice { padding: var(--space-xs) var(--space-sm); border: var(--rule-thin) solid var(--color-rule); border-radius: var(--radius-pill); background: var(--color-surface-2); color: var(--color-ink-2); font-size: var(--text-xs); }
.delivery { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: var(--space-sm); padding-block-start: var(--space-md); border-block-start: var(--rule-thin) solid var(--color-rule-soft); }
.file-icon { width: 2.5rem; height: 3rem; display: grid; place-items: center; border-radius: var(--radius-sm); background: var(--gradient-spectrum); color: var(--color-ink); font-family: var(--font-mono); font-size: var(--text-xs); }
.delivery__name { min-width: 0; overflow-wrap: anywhere; font-weight: 650; }
.delivery__state { color: var(--color-success); font-size: var(--text-sm); white-space: nowrap; }
.transfer-panel__caption { padding: var(--space-sm) var(--space-md); border-block-start: var(--rule-thin) solid var(--color-rule-soft); color: var(--color-muted); font-size: var(--text-xs); }

.status-rail {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-block: var(--rule-thin) solid var(--color-rule-soft);
  background: color-mix(in oklab, var(--color-surface) 58%, transparent);
  backdrop-filter: blur(1rem);
}
.status-rail span { padding: var(--space-sm) var(--space-md); border-inline-end: var(--rule-thin) solid var(--color-rule-soft); color: var(--color-muted); font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: 0.07em; text-align: center; text-transform: uppercase; }
.status-rail span:last-child { border-inline-end: 0; }

.section { position: relative; padding-block: var(--space-3xl); }
.section--rule { border-block-start: var(--rule-thin) solid var(--color-rule-soft); }
.section__intro { display: grid; gap: var(--space-lg); margin-block-end: var(--space-2xl); }
.section__intro p { margin: 0; color: var(--color-ink-2); font-size: var(--text-md); }
.steps { display: grid; gap: var(--space-lg); }
.step {
  position: relative;
  min-width: 0;
  min-height: 15rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--space-xl);
  padding: var(--space-xl);
  overflow: hidden;
  border: var(--rule-thin) solid var(--color-rule-soft);
  border-radius: var(--radius-lg);
  background: linear-gradient(145deg, color-mix(in oklab, var(--color-surface-2) 72%, transparent), color-mix(in oklab, var(--color-surface) 72%, transparent));
}
.step::before { content: ""; position: absolute; inset: 0 auto auto; width: 100%; height: 2px; background: var(--gradient-spectrum); opacity: 0.75; }
.step__index { color: var(--color-cyan); font-family: var(--font-mono); }
.step h3 { margin-block-end: var(--space-sm); }
.step p { margin: 0; color: var(--color-ink-2); }

.platform-index { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-sm); }
.platform-link {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-lg);
  border: var(--rule-thin) solid var(--color-rule-soft);
  border-radius: var(--radius-md);
  background: color-mix(in oklab, var(--color-surface) 68%, transparent);
  text-decoration: none;
  transition: transform var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out);
}
.platform-link:hover { transform: translateY(-2px); border-color: color-mix(in oklab, var(--color-cyan) 60%, transparent); background: var(--color-surface-2); box-shadow: var(--shadow-glow-cyan); }
.platform-link:hover .platform-link__arrow { transform: translateX(0.25rem); color: var(--color-cyan); }
.platform-link__mark { width: 2.75rem; height: 2.75rem; display: grid; place-items: center; border: var(--rule-thin) solid var(--color-rule); border-radius: var(--radius-sm); background: var(--gradient-spectrum-soft); color: var(--color-ink); font-family: var(--font-mono); font-size: var(--text-xs); }
.platform-link__name { min-width: 0; font-family: var(--font-display); font-size: var(--text-md); font-weight: 650; overflow-wrap: anywhere; }
.platform-link__arrow { color: var(--color-muted); transition: transform var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out); }

.format-grid { display: grid; gap: var(--space-lg); }
.format-block { position: relative; min-height: 20rem; display: flex; flex-direction: column; justify-content: space-between; gap: var(--space-xl); padding: var(--space-xl); overflow: hidden; border: var(--rule-thin) solid var(--color-rule); border-radius: var(--radius-lg); background: var(--gradient-panel); box-shadow: var(--shadow-panel); }
.format-block::after { content: ""; position: absolute; width: 13rem; height: 13rem; inset: auto -5rem -6rem auto; border-radius: 50%; background: var(--color-violet); filter: blur(3.5rem); opacity: 0.25; }
.format-block:nth-child(2)::after { background: var(--color-magenta); }
.format-block__code { position: relative; z-index: 1; color: var(--color-cyan); font-family: var(--font-mono); font-size: var(--text-sm); }
.format-block div { position: relative; z-index: 1; }
.format-block p { margin: 0; color: var(--color-ink-2); }

.honesty { display: grid; gap: var(--space-2xl); align-items: end; }
.honesty__note, .limit-box { padding: var(--space-xl); border: var(--rule-thin) solid var(--color-rule-soft); border-radius: var(--radius-lg); background: color-mix(in oklab, var(--color-surface) 76%, transparent); color: var(--color-ink-2); }
.faq { display: grid; gap: var(--space-sm); }
.faq details { border: var(--rule-thin) solid var(--color-rule-soft); border-radius: var(--radius-md); background: color-mix(in oklab, var(--color-surface) 64%, transparent); }
.faq summary { min-height: 4.5rem; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--space-lg); padding: var(--space-md) var(--space-lg); cursor: pointer; font-family: var(--font-display); font-weight: 650; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--color-cyan); font-family: var(--font-mono); font-size: var(--text-lg); }
.faq details[open] { border-color: color-mix(in oklab, var(--color-violet) 62%, transparent); background: var(--color-surface); }
.faq details[open] summary::after { content: "−"; }
.faq details p { padding: 0 var(--space-lg) var(--space-lg); color: var(--color-ink-2); }

.closing { position: relative; padding-block: var(--space-4xl); overflow: hidden; border-block: var(--rule-thin) solid var(--color-rule-soft); background: linear-gradient(120deg, color-mix(in oklab, var(--color-violet) 22%, var(--color-canvas)), color-mix(in oklab, var(--color-magenta) 14%, var(--color-canvas)) 55%, color-mix(in oklab, var(--color-cyan) 14%, var(--color-canvas))); }
.closing::before { content: ""; position: absolute; width: 26rem; height: 26rem; inset: -14rem auto auto 56%; border-radius: 50%; background: var(--gradient-spectrum); filter: blur(6rem); opacity: 0.24; }
.closing__grid { position: relative; display: grid; gap: var(--space-xl); align-items: end; }
.closing h2 { max-width: 15ch; }
.closing p { color: var(--color-ink-2); font-size: var(--text-md); }
.site-footer { padding-block: var(--space-2xl); background: color-mix(in oklab, var(--color-canvas) 88%, transparent); }
.footer__statement { max-width: 36ch; font-family: var(--font-display); font-size: clamp(var(--text-lg), 3vw, var(--text-2xl)); font-weight: 700; line-height: 1.15; letter-spacing: -0.04em; }
.footer__meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-md) var(--space-xl); margin-block-start: var(--space-xl); padding-block-start: var(--space-lg); border-block-start: var(--rule-thin) solid var(--color-rule-soft); color: var(--color-muted); font-size: var(--text-sm); }
.footer__meta a { color: var(--color-ink-2); white-space: nowrap; }

.breadcrumbs { display: flex; flex-wrap: wrap; gap: var(--space-xs); padding-block-start: var(--space-xl); color: var(--color-muted); font-size: var(--text-sm); }
.breadcrumbs a { color: var(--color-ink-2); white-space: nowrap; }
.breadcrumbs span[aria-hidden="true"] { color: var(--color-rule); }
.platform-hero { position: relative; padding-block: var(--space-2xl) var(--space-3xl); }
.platform-hero::after { content: ""; position: absolute; inset: auto 8% 0; height: 1px; background: var(--gradient-spectrum); opacity: 0.4; }
.platform-hero__grid { display: grid; gap: var(--space-2xl); align-items: center; }
.platform-hero h1 { max-width: 14ch; text-shadow: 0 0 2.8rem color-mix(in oklab, var(--color-violet) 24%, transparent); }
.platform-hero__copy p { color: var(--color-ink-2); font-size: var(--text-md); }
.source-slip { position: relative; padding: var(--space-xl); overflow: hidden; border: var(--rule-thin) solid var(--color-rule); border-radius: var(--radius-lg); background: var(--gradient-panel); box-shadow: var(--shadow-panel), var(--shadow-glow-magenta); }
.source-slip::after { content: ""; position: absolute; width: 12rem; height: 12rem; inset: -7rem -4rem auto auto; border-radius: 50%; background: var(--color-magenta); filter: blur(3rem); opacity: 0.25; }
.source-slip__head { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: var(--space-md); padding-block-end: var(--space-sm); border-block-end: var(--rule-thin) solid var(--color-rule-soft); color: var(--color-muted); font-family: var(--font-mono); font-size: var(--text-xs); }
.source-slip__url { position: relative; z-index: 1; margin-block: var(--space-xl); color: var(--color-ink); font-family: var(--font-mono); font-size: var(--text-md); overflow-wrap: anywhere; }
.source-slip__route { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-xs); }
.source-slip__route span { padding: var(--space-xs); border: var(--rule-thin) solid var(--color-rule); border-radius: var(--radius-pill); color: var(--color-muted); font-size: var(--text-xs); text-align: center; }
.source-slip__route span:last-child { border-color: var(--color-cyan); color: var(--color-cyan); }
.content-grid { display: grid; gap: var(--space-2xl); }
.feature-list { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--space-sm); }
.feature-list li { display: grid; grid-template-columns: 1.5rem minmax(0, 1fr); gap: var(--space-sm); padding: var(--space-md); border: var(--rule-thin) solid var(--color-rule-soft); border-radius: var(--radius-md); background: color-mix(in oklab, var(--color-surface) 62%, transparent); }
.feature-list li::before { content: "↳"; color: var(--color-cyan); font-family: var(--font-mono); }
.legal { padding-block: var(--space-2xl) var(--space-4xl); }
.legal__body { max-width: 72ch; padding: clamp(var(--space-lg), 5vw, var(--space-2xl)); border: var(--rule-thin) solid var(--color-rule-soft); border-radius: var(--radius-lg); background: color-mix(in oklab, var(--color-surface) 64%, transparent); }
.legal__body h2 { margin-block-start: var(--space-2xl); font-size: var(--text-xl); }
.legal__body p, .legal__body li { color: var(--color-ink-2); }
.legal__body li { margin-block-end: var(--space-sm); }

body.error-body {
  min-height: 100svh;
  min-height: 100dvh;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
}
.error-body main { min-height: 0; display: grid; }
.error-page {
  position: relative;
  min-height: 0;
  display: grid;
  align-items: center;
  padding-block: clamp(var(--space-2xl), 8vh, var(--space-4xl));
  overflow: hidden;
}
.error-page::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: min(42rem, 72vw);
  aspect-ratio: 1;
  inset: 50% auto auto 62%;
  border-radius: 50%;
  background: conic-gradient(from 40deg, var(--color-cyan), var(--color-violet), var(--color-magenta), var(--color-orange), var(--color-cyan));
  filter: blur(7rem);
  opacity: 0.14;
  transform: translate(-50%, -50%);
}
.error-page__grid { display: grid; align-items: center; gap: var(--space-2xl); }
.error-page__copy { position: relative; z-index: 2; min-width: 0; }
.error-page h1 {
  max-width: 9ch;
  margin: 0;
  font-size: clamp(3rem, 7vw, 5.5rem);
  line-height: 0.98;
  letter-spacing: -0.04em;
  overflow-wrap: normal;
  text-wrap: balance;
  text-shadow: 0 0 2.8rem color-mix(in oklab, var(--color-violet) 30%, transparent);
}
.error-page__lede { max-width: 54ch; margin: var(--space-xl) 0 0; color: var(--color-ink-2); font-size: var(--text-md); }
.error-page__actions { display: flex; flex-wrap: wrap; gap: var(--space-sm); margin-block-start: var(--space-xl); }
.error-route-card {
  width: min(100%, 34rem);
  justify-self: end;
  overflow: hidden;
  border: var(--rule-thin) solid var(--color-rule);
  border-radius: var(--radius-lg);
  background: var(--gradient-panel);
  box-shadow: var(--shadow-panel), var(--shadow-glow-magenta);
}
.error-route-card__head,
.error-route-card__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  padding: var(--space-sm) var(--space-md);
  color: var(--color-muted);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.error-route-card__head { border-block-end: var(--rule-thin) solid var(--color-rule-soft); }
.error-route-card__state { color: var(--color-pink); }
.error-route-card__body { display: grid; gap: var(--space-xl); padding: clamp(var(--space-lg), 5vw, var(--space-2xl)); }
.error-route-card__signal { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: var(--space-lg); }
.error-route-card__logo {
  width: clamp(5.5rem, 10vw, 8rem);
  aspect-ratio: 1;
  display: block;
  overflow: hidden;
  border-radius: 50%;
  box-shadow: var(--shadow-glow-magenta);
}
.error-route-card__logo img { width: 100%; height: 100%; object-fit: cover; }
.error-route-card__code { font-family: var(--font-display); font-size: clamp(4.5rem, 10vw, 8rem); font-weight: 700; line-height: 0.85; letter-spacing: -0.04em; }
.error-route-card__trace { display: grid; grid-template-columns: auto minmax(2rem, 1fr) auto; align-items: center; gap: var(--space-sm); font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: 0.05em; }
.error-route-card__trace i { height: 1px; background: var(--gradient-spectrum); opacity: 0.58; }
.error-route-card__trace strong { color: var(--color-pink); font-weight: 500; text-align: end; }
.error-route-card__body p { margin: 0; color: var(--color-ink-2); }
.error-route-card__foot { justify-content: flex-start; border-block-start: var(--rule-thin) solid var(--color-rule-soft); }
.error-body .site-footer { padding-block: var(--space-lg); }
.error-body .footer__statement { display: none; }
.error-body .footer__meta { margin-block-start: 0; padding-block-start: 0; border-block-start: 0; }

.dock-cta { position: fixed; z-index: var(--z-sticky); inset-inline: var(--space-md); inset-block-end: var(--space-md); display: flex; justify-content: space-between; align-items: center; gap: var(--space-md); padding: var(--space-sm); padding-inline-start: var(--space-md); border: var(--rule-thin) solid var(--color-rule); border-radius: var(--radius-pill); background: color-mix(in oklab, var(--color-surface) 88%, transparent); color: var(--color-ink); box-shadow: var(--shadow-panel), var(--shadow-glow-cyan); backdrop-filter: blur(1rem); transform: translateY(calc(100% + 3rem)); opacity: 0; transition: transform var(--dur-long) var(--ease-out), opacity var(--dur-short) var(--ease-out); }
.dock-cta.is-visible { transform: none; opacity: 1; }
.dock-cta span { display: none; }
.dock-cta .button { background: var(--color-cyan); color: var(--color-accent-ink); }

.js .transfer-panel .message, .js .transfer-panel .delivery { opacity: 1; transform: translateY(0.35rem); }
.js .transfer-panel.is-active .message, .js .transfer-panel.is-active .delivery { animation: transfer-in var(--dur-long) var(--ease-out) forwards; animation-delay: calc(var(--i, 0) * 90ms); }
@keyframes transfer-in { from { transform: translateY(0.35rem); } to { transform: none; } }
@keyframes orbit-turn { to { transform: rotate(1turn); } }

@media (min-width: 40rem) {
  .shell { width: min(100% - 3rem, 82rem); }
  .format-grid { grid-template-columns: 1.08fr 0.92fr; }
  .honesty { grid-template-columns: 1.05fr 0.95fr; }
  .closing__grid { grid-template-columns: 1.25fr 0.75fr; }
  .platform-hero__grid { grid-template-columns: 1.05fr 0.95fr; }
  .content-grid { grid-template-columns: 0.8fr 1.2fr; }
  .dock-cta { inset-inline: auto var(--space-lg); width: min(30rem, calc(100% - 3rem)); }
  .dock-cta span { display: block; color: var(--color-ink-2); font-size: var(--text-sm); }
}
@media (min-width: 60rem) {
  .nav { grid-template-columns: 15rem minmax(0, 1fr) 20.25rem; }
  .nav__actions { justify-self: end; }
  .nav__actions .button { min-width: 15rem; }
  .lang-link { min-width: 4.5rem; justify-content: center; }
  .section__intro { grid-template-columns: 1.08fr 0.92fr; align-items: end; }
  .section__intro p { justify-self: end; }
  .steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .step:nth-child(2) { transform: translateY(var(--space-lg)); }
  .step:nth-child(3) { transform: translateY(calc(var(--space-lg) * 2)); }
  .error-page__grid { grid-template-columns: 0.82fr 1.18fr; }
}
@media (min-width: 75rem) {
  .hero {
    min-height: calc(100vh - 7.875rem);
    min-height: calc(100svh - 7.875rem);
    min-height: calc(100dvh - 7.875rem);
  }
  .hero__grid { height: 40rem; grid-template-columns: 0.88fr 1.12fr; gap: var(--space-xl); }
  .hero__copy { height: 39.5rem; display: grid; grid-template-rows: auto 18.5rem 7.625rem 3rem 3rem; align-content: center; gap: var(--space-lg); }
  .hero h1 { height: 18.5rem; display: flex; align-items: center; }
  html[lang="ru"] .hero h1 { max-width: 13ch; font-size: clamp(3.25rem, 4.8vw, 4.75rem); }
  .hero__lede { min-height: 7.625rem; }
  .truth-line { min-height: 3rem; }
  .hero__visual { height: 40rem; min-height: 40rem; }
  .transfer-panel { height: 31.5rem; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; }
  .transfer-panel__body { align-content: center; }
}
@media (min-width: 75rem) and (max-height: 56rem) {
  .hero { display: grid; align-items: center; padding-block: 0; }
}
@media (min-width: 75rem) and (max-height: 47.999rem) {
  .hero__grid {
    height: calc(100vh - 7.875rem);
    height: calc(100svh - 7.875rem);
    height: calc(100dvh - 7.875rem);
    min-height: 29.5rem;
  }
  .hero__copy {
    height: 100%;
    grid-template-rows: auto minmax(0, 1fr) 5.5rem 3rem 3rem;
    gap: var(--space-sm);
  }
  .hero h1,
  html[lang="ru"] .hero h1 {
    width: 100%;
    max-width: none;
    height: auto;
    font-size: clamp(3rem, 9vh, 4.25rem);
  }
  .hero__lede { min-height: 0; font-size: var(--text-base); }
  .hero__visual { height: 100%; min-height: 0; }
  .logo-stage { width: min(29rem, 68vh); }
  .transfer-panel { height: min(29rem, calc(100% - 1rem)); }
  .transfer-panel__body { gap: var(--space-sm); padding: var(--space-md); }
  .transfer-panel__caption { display: none; }
}
@media (min-width: 90rem) {
  .shell { width: min(100% - 6rem, 88rem); }
  .logo-stage { inset-inline-end: 1rem; width: 33rem; }
}
@media (max-width: 74.999rem) {
  .hero__copy { display: grid; grid-template-rows: auto 10rem 6rem 3rem 3rem; align-content: start; gap: var(--space-sm); }
  .hero h1 { height: 10rem; display: flex; align-items: center; }
  .hero__lede { min-height: 6rem; }
  .truth-line { min-height: 3rem; }
  .hero__visual { min-height: 0; display: grid; justify-items: center; padding-block-start: var(--space-lg); }
  .logo-stage { position: relative; inset: auto; width: min(29rem, 78vw); transform: none; }
  .transfer-panel { position: relative; inset: auto; width: min(28rem, 100%); height: 32rem; min-height: 32rem; display: grid; grid-template-rows: auto minmax(0, 1fr); margin-block-start: -7rem; transform: none; }
  .transfer-panel__body { align-content: center; }
  .transfer-panel__caption { display: none; }
}
@media (max-width: 59.999rem) {
  .nav { grid-template-columns: auto minmax(0, 1fr) auto; }
  .nav__links { position: fixed; inset: 5rem 0 auto; display: grid; justify-items: start; gap: 0; padding: var(--space-lg); border-block-end: var(--rule-thin) solid var(--color-rule); background: color-mix(in oklab, var(--color-canvas) 94%, transparent); backdrop-filter: blur(1.25rem); transform: translateY(-140%); opacity: 0; pointer-events: none; transition: transform var(--dur-short) var(--ease-out), opacity var(--dur-short) var(--ease-out); }
  .nav__links a { width: 100%; min-height: 3.25rem; display: flex; align-items: center; border-block-end: var(--rule-thin) solid var(--color-rule-soft); }
  .nav-open .nav__links { transform: none; opacity: 1; pointer-events: auto; }
  .nav__actions .button { display: none; }
  .menu-toggle { display: grid; place-items: center; }
}
@media (max-width: 39.999rem) {
  .shell { width: min(100% - 1.5rem, 82rem); }
  .brand__name { max-width: 9rem; overflow: hidden; text-overflow: ellipsis; }
  .hero { padding-block-start: var(--space-xl); }
  .hero__eyebrow { align-items: flex-start; line-height: 1.45; }
  .hero__eyebrow span { margin-block-start: 0.5rem; }
  .hero__actions { display: grid; }
  .hero__actions .button { width: 100%; }
  .hero__copy { grid-template-rows: auto 9rem 6lh auto 3lh; gap: var(--space-lg); }
  .hero h1 { height: 9rem; min-height: 9rem; }
  html[lang="ru"] .hero h1 { max-width: 12ch; font-size: clamp(2.35rem, 11vw, 2.8rem); }
  .hero__lede { min-height: 6lh; }
  .truth-line { min-height: 3lh; }
  .hero__visual { margin-block-start: var(--space-md); padding-block-start: 0; }
  .logo-stage { width: min(20rem, 88vw); }
  .orbit-badge { width: 2.65rem; height: 2.65rem; border-radius: var(--radius-sm); }
  .transfer-panel { width: 100%; margin-block-start: -5rem; }
  .transfer-panel__body { padding: var(--space-md); }
  .status-rail { grid-template-columns: 1fr; }
  .status-rail span { border-inline-end: 0; border-block-end: var(--rule-thin) solid var(--color-rule-soft); }
  .status-rail span:last-child { border-block-end: 0; }
  .section { padding-block: var(--space-2xl); }
  .platform-index { grid-template-columns: minmax(0, 1fr); }
  .step { min-height: 13rem; }
  .source-slip__route { grid-template-columns: 1fr; }
  .delivery { grid-template-columns: auto minmax(0, 1fr); }
  .delivery__state { grid-column: 2; }
  .closing { padding-block: var(--space-3xl); }
  .error-page { padding-block: var(--space-2xl); }
  .error-page h1 { max-width: 10ch; font-size: clamp(3rem, 14vw, 4rem); }
  .error-page__lede { margin-block-start: var(--space-lg); font-size: var(--text-base); }
  .error-page__actions { display: grid; margin-block-start: var(--space-lg); }
  .error-page__actions .button { width: 100%; }
  .error-route-card { justify-self: stretch; }
  .error-route-card__body { gap: var(--space-lg); padding: var(--space-lg); }
  .error-route-card__signal { gap: var(--space-md); }
  .error-route-card__trace { grid-template-columns: 1fr auto; }
  .error-route-card__trace i { display: none; }
  .error-body .footer__meta { align-items: flex-start; gap: var(--space-sm) var(--space-lg); }
}
@media (max-width: 22.5rem) {
  .brand__name { display: none; }
}
@media (hover: hover) and (pointer: fine) {
  .button:hover { transform: translateY(-1px); }
}
@media (pointer: coarse) {
  .button, .menu-toggle, summary, .nav__links a, .lang-link, .footer__meta a, .breadcrumbs a { min-height: 3rem; }
  .footer__meta a, .breadcrumbs a { display: inline-flex; align-items: center; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 150ms !important; animation-iteration-count: 1 !important; transition-duration: 150ms !important; }
  .logo-stage::after { animation: none; }
  .js .transfer-panel .message, .js .transfer-panel .delivery { opacity: 1; transform: none; }
}
