:root {
  --bg: #f5f7fb;
  --ink: #0d1421;
  --ink-soft: #243044;
  --muted: #5f6d82;
  --muted-light: #8f9bad;
  --line: #e2e7ef;
  --line-strong: #cdd6e3;
  --blue: #2f6bff;
  --cyan: #12b8a6;
  --dark: #0d1421;
  --shadow: 0 28px 80px rgba(13, 20, 33, 0.1);
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --max: 1180px;
  --hero-max: 1480px;
  --header-logo-width: 208px;
  --header-actions-width: 258px;
  --header-min-height: 74px;
  --header-logo-render-width: 208px;
  --pin-top: 112px;
  --desktop-edge-gutter: 32px;
  --hero-progress: 0;
  --story-progress: 0;
  --story-dash: 1;
  --systems-grid-x: 0px;
  --systems-grid-y: 0px;
  --systems-card-rail-progress: 0;
  --composer-label-y: 0px;
  --composer-label-opacity: 1;
  --composer-title-y: 0px;
  --composer-text-gap: 12px;
  --composer-corner-inset: 24px;
  --composer-corner-size: 34%;
  --composer-corner-width: 10px;
  --composer-corner-opacity: 1;
  --method-progress: 0;
  --cta-paint-progress: 100%;
  --loader-cycle: 1400ms;
  color: var(--ink);
  background: var(--bg);
  font-family: Manrope, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  max-width: 100%;
  overflow-x: clip;
  scroll-behavior: smooth;
}

html.is-anchor-jumping {
  scroll-behavior: auto;
}

html.is-loading,
html.is-loading body {
  overflow: hidden;
}

html.is-booking-open,
html.is-booking-open body {
  overflow: hidden;
}

html.is-anchor-jumping .site-header,
html.is-anchor-jumping .brand-link .cueliv-inline-logo,
html.is-anchor-jumping .scroll-progress,
html.is-anchor-jumping .hero-art,
html.is-anchor-jumping .operation-map__meta,
html.is-anchor-jumping .operation-routes,
html.is-anchor-jumping .operation-terminal-overlay,
html.is-anchor-jumping .operation-route__draw,
html.is-anchor-jumping .operation-route__runner,
html.is-anchor-jumping .operation-route-terminal,
html.is-anchor-jumping .operation-complete,
html.is-anchor-jumping .operation-junction,
html.is-anchor-jumping .operation-index__item,
html.is-anchor-jumping .operation-focus,
html.is-anchor-jumping .operation-focus__scan,
html.is-anchor-jumping .operation-focus__brand,
html.is-anchor-jumping .operation-scene,
html.is-anchor-jumping .operation-intake__row,
html.is-anchor-jumping .operation-blueprint__inputs,
html.is-anchor-jumping .operation-blueprint__bus,
html.is-anchor-jumping .operation-blueprint__system,
html.is-anchor-jumping .operation-workflow::before,
html.is-anchor-jumping .operation-workflow > div,
html.is-anchor-jumping .operation-control,
html.is-anchor-jumping .operation-result-board__status,
html.is-anchor-jumping .operation-result-board__row,
html.is-anchor-jumping .story-lines,
html.is-anchor-jumping .story-path,
html.is-anchor-jumping .story-orbit,
html.is-anchor-jumping .story-module,
html.is-anchor-jumping .story-panel,
html.is-anchor-jumping .story-panel .eyebrow,
html.is-anchor-jumping .system-composer::after,
html.is-anchor-jumping .composer-center,
html.is-anchor-jumping .composer-center::before,
html.is-anchor-jumping .composer-center::after,
html.is-anchor-jumping .composer-center span,
html.is-anchor-jumping .composer-center strong,
html.is-anchor-jumping .composer-card,
html.is-anchor-jumping .method-board::before,
html.is-anchor-jumping .method-step {
  animation: none !important;
  transition: none !important;
}

[id] {
  scroll-margin-top: 104px;
}

@media (min-width: 821px) {
  #studio {
    scroll-margin-top: 0;
  }

  #systems,
  #method {
    scroll-margin-top: var(--pin-top);
  }
}

body {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
  margin: 0;
  background:
    linear-gradient(180deg, #fff 0, #f6f8fb 48%, #fff 100%),
    var(--bg);
  color: var(--ink);
  text-rendering: geometricPrecision;
}

body,
a,
button {
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
  text-decoration: none;
}

:where(a, button):focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 3px;
}

.final-cta :where(a, button):focus-visible {
  outline-color: #fff;
  box-shadow: 0 0 0 5px rgba(143, 176, 255, 0.32);
}

img,
svg {
  display: block;
  max-width: 100%;
}

::selection {
  background: rgba(47, 107, 255, 0.16);
}

.brand-loader {
  position: fixed;
  z-index: 200;
  inset: 0;
  display: none;
  place-items: center;
  min-height: 100svh;
  padding: 28px;
  background:
    radial-gradient(circle at 50% 42%, rgba(255, 255, 255, 0.96) 0 21%, rgba(255, 255, 255, 0) 48%),
    linear-gradient(180deg, #fff 0%, var(--bg) 58%, #fff 100%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 480ms var(--ease), visibility 480ms var(--ease);
}

.brand-loader::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(13, 20, 33, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(13, 20, 33, 0.045) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: radial-gradient(circle at center, #000 0 36%, transparent 72%);
  opacity: 0.32;
}

.brand-loader__inner {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  gap: 22px;
  width: min(420px, 78vw);
  transform: translateY(2px);
}

.brand-loader__logo {
  width: clamp(220px, 34vw, 368px);
  filter: drop-shadow(0 20px 46px rgba(13, 20, 33, 0.08));
}

.brand-loader__line {
  width: min(178px, 42vw);
  height: 2px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(205, 214, 227, 0.78);
}

.brand-loader__line::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--blue), var(--cyan));
  transform-origin: left;
  animation: loaderLine var(--loader-cycle) var(--ease) infinite both;
}

html.is-loading .brand-loader {
  display: grid;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

html.is-loading:not(.is-site-loaded) .site-header,
html.is-loading:not(.is-site-loaded) .scroll-progress,
html.is-loading:not(.is-site-loaded) main,
html.is-loading:not(.is-site-loaded) .site-footer {
  opacity: 0;
}

html.is-site-loaded .brand-loader {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.scroll-progress {
  position: fixed;
  z-index: 70;
  top: 0;
  left: 0;
  width: calc(var(--scroll-progress, 0) * 100%);
  height: 2px;
  background: linear-gradient(90deg, var(--blue), var(--cyan));
  transform-origin: left;
  transition: opacity 420ms var(--ease);
}

main,
.site-footer {
  transition: opacity 420ms var(--ease), transform 420ms var(--ease);
}

html.is-language-switching main,
html.is-language-switching .site-footer {
  opacity: 0;
  transform: translateY(5px);
  pointer-events: none;
}

.section-shell {
  width: min(var(--max), calc(100% - 36px));
  margin-inline: auto;
}

.site-header {
  position: fixed;
  z-index: 60;
  top: 14px;
  right: var(--desktop-edge-gutter);
  left: var(--desktop-edge-gutter);
  display: grid;
  grid-template-columns: var(--header-logo-width) minmax(0, 1fr) var(--header-actions-width);
  align-items: center;
  isolation: isolate;
  gap: 22px;
  width: auto;
  max-width: var(--hero-max);
  min-height: var(--header-min-height);
  margin-inline: auto;
  padding: 10px 12px 10px 18px;
  overflow: hidden;
  border: 1px solid rgba(226, 231, 239, 0.72);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 16px 42px rgba(13, 20, 33, 0.045);
  backdrop-filter: none;
  transform: none;
  contain: layout paint;
  transition:
    opacity 420ms var(--ease),
    background 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease,
    backdrop-filter 220ms ease;
}

.site-header.is-scrolled {
  border-color: rgba(226, 231, 239, 0.92);
  background: #fff;
  box-shadow: 0 18px 52px rgba(13, 20, 33, 0.08);
  backdrop-filter: none;
}

.site-header::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  background: #fff;
  pointer-events: none;
}

.brand-link {
  position: relative;
  z-index: 1;
  width: var(--header-logo-width);
  overflow: visible;
}

.brand-link .cueliv-inline-logo {
  width: min(var(--header-logo-render-width), 100%);
  transform: none;
  transition: width 180ms ease;
}

.main-nav {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  gap: clamp(18px, 3vw, 36px);
  color: var(--muted);
  font-size: 0.88rem;
  font-weight: 800;
  transition: opacity 260ms var(--ease), transform 260ms var(--ease);
}

.main-nav a {
  position: relative;
  min-width: 76px;
  padding: 10px 0;
  text-align: center;
}

.main-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 4px;
  width: 100%;
  height: 1px;
  background: var(--blue);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 260ms var(--ease);
}

.main-nav a:hover,
.main-nav a.is-active {
  color: var(--ink);
}

.main-nav a:hover::after,
.main-nav a.is-active::after {
  transform: scaleX(1);
  transform-origin: left;
}

.header-actions {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  width: var(--header-actions-width);
  min-width: var(--header-actions-width);
  transition: opacity 260ms var(--ease), transform 260ms var(--ease);
}

html.is-language-switching .main-nav,
html.is-language-switching .header-actions {
  opacity: 0;
  transform: translateY(2px);
  pointer-events: none;
}

.language-toggle {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  flex: 0 0 auto;
  width: 72px;
  height: 40px;
  padding: 3px;
  overflow: hidden;
  border: 1px solid rgba(205, 214, 227, 0.86);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--muted);
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 0.68rem;
  font-weight: 800;
  cursor: pointer;
  backdrop-filter: none;
}

.language-toggle::before {
  content: "";
  position: absolute;
  top: 3px;
  bottom: 3px;
  left: 3px;
  width: calc((100% - 6px) / 2);
  border-radius: 6px;
  background: var(--dark);
  transform: translateX(0);
  transition: transform 220ms var(--ease);
}

:root[lang="en"] .language-toggle::before {
  transform: translateX(100%);
}

.language-toggle span {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  transition: color 160ms ease;
}

:root[lang="es"] .language-toggle [data-lang-option="es"],
:root[lang="en"] .language-toggle [data-lang-option="en"] {
  color: #fff;
}

.button {
  --tx: 0px;
  --ty: 0px;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  overflow: hidden;
  border: 1px solid var(--dark);
  border-radius: 8px;
  background: var(--dark);
  color: #fff;
  font-size: 0.93rem;
  font-weight: 800;
  line-height: 1;
  transform: translate(var(--tx), var(--ty));
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.button::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.14), transparent);
  transform: translateX(-110%);
  transition: transform 520ms var(--ease);
}

.button:hover {
  transform: translate(var(--tx), calc(var(--ty) - 1px));
  background: #182234;
  box-shadow: 0 16px 34px rgba(13, 20, 33, 0.16);
}

.button:hover::after {
  transform: translateX(110%);
}

.button-small {
  min-height: 40px;
  min-width: 154px;
  padding-inline: 16px;
  font-size: 0.82rem;
  white-space: nowrap;
}

.site-header .button,
.site-header .button:hover {
  transform: none;
}

.site-header .button::after {
  display: none;
}

.button-secondary {
  border-color: var(--line-strong);
  background: rgba(255, 255, 255, 0.78);
  color: var(--ink);
}

.button-secondary:hover {
  border-color: rgba(47, 107, 255, 0.38);
  background: #fff;
}

.button-light {
  border-color: #fff;
  background: #fff;
  color: var(--ink);
}

.button-light:hover {
  background: #f3f7ff;
}

.booking-modal[hidden] {
  display: none;
}

.booking-modal {
  position: fixed;
  z-index: 120;
  inset: 0;
  display: grid;
  place-items: center;
  padding: clamp(18px, 3vw, 42px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 180ms ease;
}

.booking-modal.is-open {
  opacity: 1;
  pointer-events: auto;
}

.booking-modal__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background:
    radial-gradient(circle at 50% 20%, rgba(47, 107, 255, 0.08), transparent 34%),
    rgba(245, 247, 251, 0.86);
  backdrop-filter: blur(18px);
  cursor: pointer;
}

.booking-modal__panel {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  width: min(1220px, calc(100vw - 52px));
  height: min(780px, calc(100svh - 52px));
  overflow: hidden;
  border: 1px solid rgba(13, 20, 33, 0.1);
  border-radius: 10px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.98)),
    var(--bg);
  box-shadow: 0 34px 100px rgba(13, 20, 33, 0.18);
  transform: translateY(10px) scale(0.985);
  transition: transform 220ms var(--ease);
}

.booking-modal.is-open .booking-modal__panel {
  transform: translateY(0) scale(1);
}

.booking-modal__copy {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  column-gap: 28px;
  row-gap: 8px;
  min-width: 0;
  padding: 24px 78px 22px 30px;
  border-bottom: 1px solid var(--line);
}

.booking-modal__copy::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(13, 20, 33, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(13, 20, 33, 0.045) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(180deg, #000, transparent 82%);
  pointer-events: none;
}

.booking-modal__copy > * {
  position: relative;
  z-index: 1;
}

.booking-modal__copy h2 {
  max-width: 620px;
  margin: 0;
  font-family: Sora, Manrope, ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(1.95rem, 3vw, 3rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: 0;
}

.booking-modal__copy p:not(.eyebrow) {
  max-width: 620px;
  margin: 0;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.6;
}

.booking-modal__copy .eyebrow,
.booking-modal__copy h2,
.booking-modal__copy p:not(.eyebrow) {
  grid-column: 1;
}

.booking-modal__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-self: center;
  grid-column: 2;
  grid-row: 1 / 4;
  gap: 8px;
  max-width: 310px;
  margin: 0;
}

.booking-modal__meta span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.74);
  color: var(--ink-soft);
  font-size: 0.78rem;
  font-weight: 800;
}

.booking-modal__frame {
  min-width: 0;
  min-height: 0;
  background: #fff;
}

.booking-modal__frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: #fff;
  color-scheme: light;
}

.booking-modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 14px 34px rgba(13, 20, 33, 0.1);
  cursor: pointer;
}

.booking-modal__close span,
.booking-modal__close span::before {
  display: block;
  width: 14px;
  height: 2px;
  border-radius: 999px;
  background: var(--ink);
}

.booking-modal__close span {
  transform: rotate(45deg);
}

.booking-modal__close span::before {
  content: "";
  transform: rotate(90deg);
}

.eyebrow {
  margin: 0 0 18px;
  color: var(--blue);
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.story-panel > .eyebrow,
.section-heading > .eyebrow,
.method-copy > .eyebrow,
.final-layout > .eyebrow {
  margin-bottom: clamp(18px, 1.45vw, 22px);
}

.hero {
  position: relative;
  height: clamp(940px, 108svh, 1100px);
  padding: 0;
}

.hero.section-shell {
  width: min(
    var(--hero-max),
    calc(100% - var(--desktop-edge-gutter) - var(--desktop-edge-gutter))
  );
}

.hero::before {
  content: "";
  position: absolute;
  inset: 88px -8vw -24px 36%;
  background-image:
    linear-gradient(rgba(13, 20, 33, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(13, 20, 33, 0.045) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(90deg, transparent, #000 16%, #000 82%, transparent);
  pointer-events: none;
}

.hero-pin {
  position: sticky;
  top: var(--pin-top);
  display: grid;
  grid-template-columns: minmax(540px, 0.94fr) minmax(640px, 1.06fr);
  gap: clamp(52px, 3.5vw, 68px);
  min-height: calc(100svh - var(--pin-top) - 32px);
  align-items: center;
}

.hero-copy,
.hero-art {
  position: relative;
  z-index: 2;
}

.hero-copy {
  transform: translateY(-10px);
}

.cueliv-inline-logo {
  overflow: visible;
}

.logo-system {
  --logo-ink: #111821;
  --logo-blue: var(--blue);
}

.logo-piece path,
.logo-stroke {
  fill: none;
  stroke-width: 18;
  stroke-linecap: butt;
  stroke-linejoin: miter;
}

.logo-ink path,
.logo-stroke {
  stroke: var(--logo-ink);
}

.logo-blue path {
  stroke: var(--logo-blue);
}

.wordmark {
  fill: var(--logo-ink);
}

.logo-blue-fill {
  fill: var(--logo-blue);
  stroke: none;
}

.logo-animated #icon-piece-black-1 {
  animation: logoPieceTopLeft 760ms var(--ease) 260ms both;
}

.logo-animated #icon-piece-black-2 {
  animation: logoPieceBottomLeft 760ms var(--ease) 340ms both;
}

.logo-animated #icon-piece-black-3 {
  animation: logoPieceInner 760ms var(--ease) 420ms both;
}

.logo-animated #icon-piece-blue {
  animation: logoPieceBlue 780ms var(--ease) 620ms both;
}

.logo-animated #wordmark {
  animation: logoWordmark 720ms var(--ease) 860ms both;
}

.logo-animated #e-blue-bar {
  transform-box: fill-box;
  transform-origin: left center;
  animation: logoBlueBar 620ms var(--ease) 1180ms both;
}

.logo-animated.logo-is-settled #icon-piece-black-1,
.logo-animated.logo-is-settled #icon-piece-black-2,
.logo-animated.logo-is-settled #icon-piece-black-3,
.logo-animated.logo-is-settled #icon-piece-blue,
.logo-animated.logo-is-settled #wordmark,
.logo-animated.logo-is-settled #e-blue-bar {
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
}

.brand-loader__logo .loader-piece-black-1 {
  animation: loaderPieceTopLeft var(--loader-cycle) var(--ease) infinite both;
}

.brand-loader__logo .loader-piece-black-2 {
  animation: loaderPieceBottomLeft var(--loader-cycle) var(--ease) infinite both;
}

.brand-loader__logo .loader-piece-black-3 {
  animation: loaderPieceInner var(--loader-cycle) var(--ease) infinite both;
}

.brand-loader__logo .loader-piece-blue {
  animation: loaderPieceBlue var(--loader-cycle) var(--ease) infinite both;
}

.brand-loader__logo .loader-wordmark {
  animation: loaderWordmark var(--loader-cycle) var(--ease) infinite both;
}

.brand-loader__logo .loader-e-blue-bar {
  transform-box: fill-box;
  transform-origin: left center;
  animation: loaderBlueBar var(--loader-cycle) var(--ease) infinite both;
}

.hero-title {
  display: grid;
  gap: 6px;
  max-width: 700px;
  margin: 0;
  font-family: Sora, Manrope, ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(3rem, 3.7vw, 4rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
}

.hero-title span {
  display: block;
  white-space: nowrap;
}

.hero-title__lead {
  max-width: 100%;
  font-size: clamp(3.25rem, 3.78vw, 4.16rem);
  line-height: 0.99;
}

.hero-title__tail {
  max-width: 100%;
  color: var(--ink-soft);
  font-family: Manrope, ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(2.18rem, 2.46vw, 2.72rem);
  font-weight: 800;
  line-height: 1.02;
}

.hero-subtitle {
  max-width: 560px;
  margin: 26px 0 0;
  color: var(--muted);
  font-size: clamp(1.04rem, 1.34vw, 1.18rem);
  font-weight: 500;
  line-height: 1.62;
  text-wrap: balance;
}

.hero-proof {
  max-width: 620px;
  margin: 16px 0 0;
  color: var(--ink);
  font-size: clamp(0.96rem, 1.12vw, 1.02rem);
  font-weight: 800;
  line-height: 1.46;
  text-wrap: balance;
}

.hero-proof::before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 2px;
  margin-right: 11px;
  background: var(--blue);
  vertical-align: 0.28em;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.hero-art {
  --px: 0;
  --py: 0;
  justify-self: end;
  width: min(100%, 720px);
  min-height: 740px;
  transform: translate(calc(var(--px) * 10px), calc(var(--py) * 8px));
  transition: transform 420ms var(--ease);
}

@media (min-width: 1301px) {
  :root {
    --desktop-edge-gutter: clamp(58px, 4.5vw, 72px);
  }

  .hero-pin {
    grid-template-columns: minmax(510px, 0.94fr) minmax(620px, 1.06fr);
    gap: clamp(50px, 3vw, 60px);
  }
}

.art-shell {
  position: relative;
  min-height: 740px;
  overflow: hidden;
  border: 1px solid rgba(13, 20, 33, 0.08);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.92)),
    #fff;
  box-shadow: var(--shadow);
}

.operation-map {
  --operation-route-duration: 4000ms;
  isolation: isolate;
}

.operation-map::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 70px 28px 24px;
  border: 1px solid rgba(13, 20, 33, 0.045);
  pointer-events: none;
}

.operation-map__meta {
  position: absolute;
  z-index: 8;
  top: 24px;
  right: 28px;
  left: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 13px;
  border-bottom: 1px solid rgba(13, 20, 33, 0.08);
  color: var(--muted-light);
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 0.66rem;
  font-weight: 700;
  text-transform: uppercase;
  animation: operationMetaIn 620ms var(--ease) 120ms both;
}

.operation-map__meta span:first-child {
  color: var(--blue);
}

.operation-map__trace {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.operation-map__trace i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 0 4px rgba(18, 184, 166, 0.08);
  animation: operationStatusPulse 4.8s ease-out 6200ms infinite;
}

.operation-map__trace b {
  color: var(--muted-light);
  font: inherit;
}

.blueprint-grid {
  position: absolute;
  z-index: 0;
  inset: 0;
  background-image:
    linear-gradient(rgba(13, 20, 33, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(13, 20, 33, 0.05) 1px, transparent 1px);
  background-size: 44px 44px;
  background-position:
    calc(var(--hero-progress) * -18px)
    calc(var(--hero-progress) * 10px);
  mask-image: linear-gradient(180deg, transparent 2%, #000 18%, #000 92%, transparent 100%);
  transition: background-position 140ms linear;
}

.operation-routes,
.operation-terminal-overlay {
  position: absolute;
  z-index: 2;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  transform: translate(calc(var(--hero-progress) * -5px), calc(var(--hero-progress) * 3px));
  transition: transform 140ms linear;
}

.operation-terminal-overlay {
  z-index: 7;
  pointer-events: none;
}

.operation-routes path,
.operation-terminal-overlay path {
  fill: none;
  stroke-linecap: square;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.operation-route__base {
  stroke: rgba(13, 20, 33, 0.13);
  stroke-width: 1.2;
  transition: stroke 240ms ease;
}

.operation-route__branch {
  stroke: rgba(13, 20, 33, 0.1);
}

.operation-route__draw {
  stroke: url(#operationFlow);
  stroke-width: 2;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  animation: operationRouteDraw 760ms var(--ease) var(--route-delay) both;
}

.operation-route__runner {
  stroke: url(#operationFlow);
  stroke-width: 3.6;
  stroke-dasharray: 0.12 0.88;
  stroke-dashoffset: 1;
  opacity: 0;
}

.operation-route__runner {
  animation: operationRouteRunner 960ms var(--ease) var(--route-delay) both;
}

.operation-route--four .operation-route__draw,
.operation-route--four .operation-route__runner {
  stroke: url(#operationTerminalFlow);
}

.operation-route--one {
  --route-delay: 560ms;
}

.operation-route--two {
  --route-delay: 2100ms;
}

.operation-route--three {
  --route-delay: 3640ms;
}

.operation-route--four {
  --route-delay: 5180ms;
}

.operation-junctions {
  vector-effect: non-scaling-stroke;
}

.operation-junction {
  --point-delay: 980ms;
  transform-box: fill-box;
  transform-origin: center;
  animation: operationJunctionsIn 480ms var(--ease) var(--point-delay) both;
}

.operation-junction--two {
  --point-delay: 2520ms;
}

.operation-junction--three {
  --point-delay: 4060ms;
}

.operation-junction__halo {
  fill: rgba(47, 107, 255, 0.045);
  stroke: rgba(47, 107, 255, 0.18);
  stroke-width: 1;
}

.operation-junction__point {
  fill: #fff;
  stroke: var(--blue);
  stroke-width: 2;
  transform-box: fill-box;
  transform-origin: center;
}

.operation-route-terminal {
  transform-box: fill-box;
  transform-origin: center;
}

.operation-route-terminal__halo {
  fill: rgba(18, 184, 166, 0.06);
  stroke: rgba(18, 184, 166, 0.24);
  stroke-width: 1;
  transform-box: fill-box;
  transform-origin: center;
}

.operation-route-terminal__point {
  fill: #fff;
  stroke: var(--cyan);
  stroke-width: 2;
  transform-box: fill-box;
  transform-origin: center;
}

.operation-route-terminal__check {
  fill: none;
  stroke: #fff;
  stroke-width: 1.6;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  opacity: 0;
  vector-effect: non-scaling-stroke;
}

.operation-complete {
  position: absolute;
  z-index: 7;
  right: 2.5%;
  bottom: calc(4.6875% + 6px);
  display: flex;
  align-items: center;
  gap: 7px;
  height: 22px;
  padding: 0 8px 0 6px;
  border: 1px solid rgba(18, 184, 166, 0.2);
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.96);
  color: var(--ink);
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 0.56rem;
  font-weight: 700;
  text-transform: uppercase;
  white-space: nowrap;
  pointer-events: none;
}

.operation-complete > span {
  position: relative;
  display: grid;
  place-items: center;
  width: 12px;
  height: 12px;
  border: 1px solid var(--cyan);
  background: var(--cyan);
}

.operation-complete > span i {
  width: 5px;
  height: 3px;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
  transform: translateY(-1px) rotate(-45deg);
}

.operation-complete b {
  font: inherit;
}

.operation-index {
  position: absolute;
  z-index: 4;
  inset: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  pointer-events: none;
}

.operation-index__item {
  position: absolute;
  left: calc(13.846% - 54px);
  width: 48px;
  height: 48px;
  color: var(--muted-light);
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 0.6rem;
  font-weight: 700;
  transform: translateY(-50%);
}

.operation-index__label {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  height: 100%;
  color: inherit;
  transition: color 360ms ease, opacity 360ms ease;
}

.operation-index__label i {
  display: block;
  flex: 1;
  height: 1px;
  background: var(--line-strong);
  transition: background 360ms ease, transform 520ms var(--ease);
  transform-origin: right;
}

.operation-index__item--one {
  top: 22.656%;
}

.operation-index__item--two {
  top: 46.875%;
}

.operation-index__item--three {
  top: 71.094%;
}

.operation-focus {
  position: absolute;
  z-index: 6;
  top: 10.5%;
  right: 2.5%;
  bottom: 9.5%;
  left: 16.5%;
  overflow: hidden;
  border: 1px solid rgba(47, 107, 255, 0.3);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.975);
  box-shadow: 0 24px 58px rgba(13, 20, 33, 0.12);
}

.operation-focus::before,
.operation-focus::after {
  content: "";
  position: absolute;
  z-index: 5;
  width: 32px;
  height: 32px;
  pointer-events: none;
}

.operation-focus::before {
  top: 9px;
  left: 9px;
  border-top: 6px solid var(--ink);
  border-left: 6px solid var(--ink);
}

.operation-focus::after {
  right: 9px;
  bottom: 9px;
  border-right: 6px solid var(--blue);
  border-bottom: 6px solid var(--blue);
}

.operation-focus__scan {
  position: absolute;
  z-index: 4;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(47, 107, 255, 0.54), transparent);
  opacity: 0;
  pointer-events: none;
  animation: operationCoreScan 8.4s var(--ease) 6400ms infinite;
}

.operation-focus__brand {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 28px;
  padding: 22px 2px 17px 42px;
  border-bottom: 1px solid var(--line);
  color: var(--blue);
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 0.69rem;
  font-weight: 700;
}

.operation-focus__brand i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--cyan);
}

.operation-scenes {
  position: absolute;
  z-index: 3;
  inset: 78px 28px 24px;
}

.operation-scene {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  opacity: 0;
  pointer-events: none;
}

.operation-scene--one {
  animation: operationSceneFirst 1800ms var(--ease) 880ms both;
}

.operation-scene--two {
  animation: operationSceneFirst 1800ms var(--ease) 2420ms both;
}

.operation-scene--three {
  animation: operationSceneFirst 1800ms var(--ease) 3960ms both;
}

.operation-scene--four {
  animation: operationSceneFinal 760ms var(--ease) 5500ms both;
}

.operation-result-board::before {
  --operation-flow-start: 3.5px;
  --operation-flow-end: calc(100% - 3.5px);
  content: "";
  position: absolute;
  top: -20px;
  right: 0;
  left: 0;
  height: 9px;
  background:
    radial-gradient(circle at var(--operation-flow-start) 50%, var(--blue) 0 3px, transparent 3.5px),
    radial-gradient(circle at 50% 50%, #fff 0 2px, var(--blue) 2.5px 3.5px, transparent 4px),
    radial-gradient(circle at var(--operation-flow-end) 50%, var(--blue) 0 3px, transparent 3.5px),
    linear-gradient(90deg, rgba(47, 107, 255, 0.22), var(--blue), var(--blue))
      var(--operation-flow-start) center /
      calc(var(--operation-flow-end) - var(--operation-flow-start)) 1px no-repeat;
  opacity: 0;
  animation: operationContentIn 620ms var(--ease) 5700ms both;
}

.operation-result-board::after {
  content: "";
  position: absolute;
  top: -15px;
  left: 0;
  width: 7px;
  height: 7px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--blue);
  box-shadow: 0 0 0 1px rgba(47, 107, 255, 0.24);
  opacity: 0;
  transform: translateY(-50%);
  animation: operationFlowDot 2.8s linear 5800ms 1 both;
}

.operation-scene__step {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  color: var(--blue);
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
}

.operation-scene__step span {
  display: grid;
  place-items: center;
  width: 31px;
  height: 25px;
  border: 1px solid rgba(47, 107, 255, 0.24);
  background: rgba(47, 107, 255, 0.045);
}

.operation-scene__step b {
  font: inherit;
}

.operation-scene__title {
  display: block;
  max-width: 470px;
  margin-top: 18px;
  font-family: Sora, Manrope, ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(2rem, 2.3vw, 2.35rem);
  line-height: 1.05;
  text-wrap: balance;
}

.operation-scene__text {
  max-width: 460px;
  margin: 13px 0 0;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.52;
  text-wrap: pretty;
}

.operation-intake {
  display: grid;
  flex: 1 1 220px;
  grid-template-rows: repeat(3, minmax(58px, 1fr));
  gap: 10px;
  max-height: 310px;
  margin-top: 32px;
}

.operation-intake__row {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) 90px;
  align-items: center;
  gap: 10px;
  min-height: 58px;
  padding: 10px 14px;
  border: 1px solid rgba(226, 231, 239, 0.9);
  background: rgba(247, 249, 252, 0.86);
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  animation: operationRowIn 460ms var(--ease) var(--row-delay) both;
}

.operation-intake__row:nth-child(1) {
  --row-delay: 1120ms;
}

.operation-intake__row:nth-child(2) {
  --row-delay: 1240ms;
}

.operation-intake__row:nth-child(3) {
  --row-delay: 1360ms;
}

.operation-intake__row > span {
  color: var(--blue);
  font-size: 0.64rem;
  font-weight: 700;
}

.operation-intake__row > b {
  overflow: hidden;
  font-size: 0.7rem;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.operation-mini-bars,
.operation-mini-logic,
.operation-mini-people {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
}

.operation-mini-bars i {
  width: 17px;
  height: 3px;
  background: var(--line-strong);
}

.operation-mini-bars i:nth-child(2) {
  width: 28px;
  background: var(--blue);
}

.operation-mini-logic i {
  width: 10px;
  height: 10px;
  border: 1px solid var(--line-strong);
  background: #fff;
}

.operation-mini-logic i:nth-child(2) {
  border-color: var(--blue);
  background: var(--blue);
}

.operation-mini-people i {
  width: 12px;
  height: 12px;
  margin-left: -2px;
  border: 1px solid #fff;
  border-radius: 50%;
  background: var(--line-strong);
  box-shadow: 0 0 0 1px rgba(13, 20, 33, 0.08);
}

.operation-mini-people i:nth-child(2) {
  background: var(--blue);
}

.operation-blueprint {
  position: relative;
  flex: 1 1 240px;
  min-height: 230px;
  max-height: 310px;
  margin-top: 32px;
  overflow: hidden;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background-image:
    linear-gradient(rgba(13, 20, 33, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(13, 20, 33, 0.045) 1px, transparent 1px);
  background-size: 24px 24px;
}

.operation-blueprint__inputs {
  position: absolute;
  top: 32px;
  bottom: 32px;
  left: 14px;
  display: grid;
  align-content: space-between;
  animation: operationRowIn 520ms var(--ease) 2720ms both;
}

.operation-blueprint__inputs span {
  display: grid;
  place-items: center;
  width: 44px;
  height: 32px;
  border: 1px solid var(--line-strong);
  background: rgba(255, 255, 255, 0.95);
  color: var(--blue);
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 0.62rem;
  font-weight: 700;
}

.operation-blueprint__bus {
  position: absolute;
  top: 48px;
  bottom: 48px;
  left: 58px;
  width: 118px;
  animation: operationBlueprintIn 620ms var(--ease) 2840ms both;
}

.operation-blueprint__bus::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 1px;
  background: rgba(47, 107, 255, 0.36);
}

.operation-blueprint__bus i {
  position: absolute;
  right: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(47, 107, 255, 0.14), var(--blue));
}

.operation-blueprint__bus i:nth-child(1) {
  top: 0;
}

.operation-blueprint__bus i:nth-child(2) {
  top: 50%;
}

.operation-blueprint__bus i:nth-child(3) {
  bottom: 0;
}

.operation-blueprint__system {
  position: absolute;
  top: 50%;
  right: 14px;
  display: grid;
  gap: 13px;
  width: min(56%, 246px);
  min-height: 158px;
  padding: 20px;
  border: 1px solid rgba(47, 107, 255, 0.3);
  background: rgba(255, 255, 255, 0.96);
  transform: translateY(-50%);
  animation: operationSystemIn 620ms var(--ease) 3000ms both;
}

.operation-blueprint__system small {
  color: var(--blue);
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 0.62rem;
  font-weight: 700;
}

.operation-blueprint__system b {
  display: block;
  font-family: Sora, Manrope, ui-sans-serif, system-ui, sans-serif;
  font-size: 1.34rem;
  line-height: 1.06;
  text-wrap: balance;
}

.operation-blueprint__system > span {
  display: flex;
  gap: 4px;
}

.operation-blueprint__system > span i {
  width: 21px;
  height: 3px;
  background: var(--line-strong);
}

.operation-blueprint__system > span i:nth-child(2) {
  width: 34px;
  background: var(--blue);
}

.operation-workflow {
  position: relative;
  display: grid;
  flex: 1 1 210px;
  grid-template-rows: repeat(3, minmax(54px, 1fr));
  gap: 10px;
  max-height: 250px;
  margin-top: 30px;
}

.operation-workflow::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 21px;
  bottom: 21px;
  left: 23px;
  width: 1px;
  background: linear-gradient(var(--blue), var(--cyan));
  transform: scaleY(0);
  transform-origin: top;
  animation: operationStageFill 820ms var(--ease) 4220ms both;
}

.operation-workflow > div {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) 58px;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 10px 14px;
  border: 1px solid rgba(226, 231, 239, 0.9);
  background: rgba(247, 249, 252, 0.94);
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  text-transform: uppercase;
  animation: operationRowIn 460ms var(--ease) var(--workflow-delay) both;
}

.operation-workflow > div:nth-child(1) {
  --workflow-delay: 4260ms;
}

.operation-workflow > div:nth-child(2) {
  --workflow-delay: 4380ms;
}

.operation-workflow > div:nth-child(3) {
  --workflow-delay: 4500ms;
}

.operation-workflow span {
  color: var(--blue);
  font-size: 0.64rem;
  font-weight: 700;
}

.operation-workflow b {
  overflow: hidden;
  font-size: 0.7rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.operation-workflow > div > i {
  position: relative;
  display: block;
  height: 2px;
  background: var(--blue);
}

.operation-workflow > div > i::after {
  content: "";
  position: absolute;
  top: -2px;
  right: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--cyan);
}

.operation-control {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 46px;
  margin-top: 12px;
  padding: 11px 14px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 0.66rem;
  font-weight: 700;
  text-transform: uppercase;
  animation: operationContentIn 480ms var(--ease) 4620ms both;
}

.operation-control i {
  position: relative;
  width: 28px;
  height: 14px;
  border: 1px solid rgba(47, 107, 255, 0.34);
  border-radius: 999px;
  background: rgba(47, 107, 255, 0.08);
}

.operation-control i::after {
  content: "";
  position: absolute;
  top: 2px;
  right: 2px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--blue);
}

.operation-result-board {
  position: relative;
  display: grid;
  flex: 1 1 240px;
  grid-template-rows: repeat(4, minmax(50px, 1fr));
  max-height: 300px;
  margin-top: 30px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.operation-mobile-progress {
  display: none;
}

.operation-result-board__flow {
  display: none;
}

.operation-result-board__status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 50px;
  color: var(--blue);
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  animation: operationContentIn 460ms var(--ease) 5780ms both;
}

.operation-result-board__status i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--cyan);
  animation: operationStatusPulse 4.2s ease-out 6200ms infinite;
}

.operation-result-board__row {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-height: 50px;
  border-top: 1px solid rgba(226, 231, 239, 0.88);
  color: var(--ink-soft);
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 0.7rem;
  text-transform: uppercase;
  animation: operationRowIn 460ms var(--ease) var(--result-delay) both;
}

.operation-result-board__row:nth-child(2) {
  --result-delay: 5860ms;
}

.operation-result-board__row:nth-child(3) {
  --result-delay: 5980ms;
}

.operation-result-board__row:nth-child(4) {
  --result-delay: 6100ms;
}

.operation-result-board__row > i {
  position: relative;
  width: 14px;
  height: 14px;
  border: 1px solid var(--blue);
  background: rgba(47, 107, 255, 0.08);
}

.operation-result-board__row > i::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 3px;
  width: 4px;
  height: 2px;
  border-bottom: 1px solid var(--blue);
  border-left: 1px solid var(--blue);
  transform: rotate(-45deg);
}

.hero.is-flowing .operation-route__base {
  stroke: rgba(13, 20, 33, 0.17);
}

.operation-map__meta,
.operation-map__trace i,
.operation-route__draw,
.operation-route__runner,
.operation-route-terminal,
.operation-complete,
.operation-junction,
.operation-focus,
.operation-focus__scan,
.operation-focus__brand,
.operation-scene,
.operation-result-board::before,
.operation-result-board::after,
.operation-intake__row,
.operation-blueprint__inputs,
.operation-blueprint__bus,
.operation-blueprint__system,
.operation-workflow::before,
.operation-workflow > div,
.operation-control,
.operation-result-board__status,
.operation-result-board__row {
  animation: none;
}

.operation-focus {
  opacity: 0;
  transform: translateY(18px) scale(0.975);
  transition:
    opacity 720ms var(--ease),
    transform 920ms var(--ease),
    border-color 420ms ease,
    box-shadow 420ms ease;
}

.operation-map.is-operation-started .operation-focus {
  opacity: 1;
  transform: none;
}

.operation-focus__brand {
  opacity: 1;
  transform: none;
}

.operation-focus__scan {
  opacity: 0;
}

.operation-map.is-operation-transitioning .operation-focus__scan {
  animation: operationCoreScan 1500ms var(--ease) both;
}

.operation-route__draw {
  opacity: 0.18;
  stroke-dashoffset: 1;
  transition: opacity 420ms ease;
}

.operation-map.is-operation-started .operation-route.is-reached .operation-route__draw {
  opacity: 1;
  stroke-dashoffset: 0;
}

.operation-map.is-operation-started .operation-route.is-traveling .operation-route__draw {
  animation: operationRouteDraw var(--operation-route-duration) linear both;
}

.operation-route__runner {
  opacity: 0;
}

.operation-map.is-operation-started .operation-route.is-traveling .operation-route__runner {
  animation: operationRouteRunner var(--operation-route-duration) linear both;
}

.operation-map.is-operation-started.is-operation-resetting .operation-route__draw {
  opacity: 0;
  transition: opacity 760ms ease;
}

.operation-route-terminal {
  opacity: 0.18;
  transform: scale(0.72);
  transition: opacity 520ms ease, transform 720ms var(--ease);
}

.operation-map.is-operation-started .operation-route-terminal.is-pending {
  opacity: 0.5;
  transform: scale(0.88);
}

.operation-map.is-operation-started .operation-route-terminal.is-reached {
  opacity: 1;
  transform: none;
}

.operation-route-terminal.is-reached .operation-route-terminal__point {
  fill: var(--cyan);
  stroke: #fff;
}

.operation-route-terminal.is-confirmed .operation-route-terminal__halo {
  animation: operationJunctionConfirm 980ms var(--ease) both;
}

.operation-route-terminal.is-confirmed .operation-route-terminal__point {
  animation: operationTerminalPointConfirm 980ms var(--ease) both;
}

.operation-route-terminal.is-confirmed .operation-route-terminal__check {
  animation: operationCheckConfirm 980ms var(--ease) both;
}

.operation-complete {
  opacity: 0;
  transform: translateY(5px);
  transition: opacity 520ms ease, transform 720ms var(--ease);
}

.operation-map.is-operation-started .operation-complete.is-reached {
  opacity: 1;
  transform: none;
}

.operation-complete.is-confirmed > span {
  animation: operationCompleteConfirm 980ms var(--ease) both;
}

.operation-map.is-operation-started.is-operation-resetting .operation-route-terminal,
.operation-map.is-operation-started.is-operation-resetting .operation-complete {
  opacity: 0;
  transform: none;
  transition: opacity 720ms ease, transform 760ms var(--ease);
}

.operation-junction {
  opacity: 0.2;
  transform: scale(0.7);
  transition: opacity 520ms ease, transform 720ms var(--ease);
}

.operation-map.is-operation-started .operation-junction.is-reached {
  opacity: 1;
  transform: none;
}

.operation-map.is-operation-started .operation-junction.is-pending {
  opacity: 0.55;
  transform: scale(0.88);
}

.operation-map.is-operation-started.is-operation-resetting .operation-junction {
  opacity: 0;
  transition: opacity 580ms ease, transform 580ms var(--ease);
}

.operation-junction__halo {
  transform-box: fill-box;
  transform-origin: center;
}

.operation-junction__check {
  fill: none;
  stroke: #fff;
  stroke-width: 1.6;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  opacity: 0;
  vector-effect: non-scaling-stroke;
}

.operation-junction.is-confirmed .operation-junction__halo {
  animation: operationJunctionConfirm 920ms var(--ease) both;
}

.operation-junction.is-confirmed .operation-junction__point {
  animation: operationPointConfirm 920ms var(--ease) both;
}

.operation-junction.is-confirmed .operation-junction__check {
  animation: operationCheckConfirm 920ms var(--ease) both;
}

.operation-index__item {
  opacity: 0.38;
  transition: opacity 420ms ease, color 420ms ease;
}

.operation-index__item.is-reached {
  opacity: 0.74;
}

.operation-index__item.is-pending {
  color: var(--blue);
  opacity: 0.64;
}

.operation-index__item.is-current {
  color: var(--blue);
  opacity: 1;
}

.operation-index__item.is-current .operation-index__label i {
  background: var(--blue);
  transform: scaleX(1.22);
}

.operation-map.is-operation-resetting .operation-index__item {
  opacity: 0;
  transition: opacity 720ms ease, color 420ms ease;
}

.operation-scene {
  visibility: hidden;
  opacity: 0;
  transform: translateY(18px) scale(0.985);
  transition:
    visibility 0s linear 760ms,
    opacity 680ms var(--ease),
    transform 860ms var(--ease);
}

.operation-scene.is-active {
  visibility: visible;
  opacity: 1;
  transform: none;
  transition-delay: 0s, 100ms, 100ms;
}

.operation-map.is-operation-resetting .operation-scene.is-active {
  opacity: 0;
  transform: translateY(-10px) scale(0.99);
  transition-delay: 0s;
  transition-duration: 0s, 720ms, 760ms;
}

.operation-map.is-operation-started .operation-scene.is-active .operation-intake__row,
.operation-map.is-operation-started .operation-scene.is-active .operation-workflow > div,
.operation-map.is-operation-started .operation-scene.is-active .operation-result-board__row {
  animation: operationRowIn 720ms var(--ease) both;
}

.operation-map.is-operation-started .operation-scene.is-active .operation-intake__row:nth-child(2),
.operation-map.is-operation-started .operation-scene.is-active .operation-workflow > div:nth-child(2),
.operation-map.is-operation-started .operation-scene.is-active .operation-result-board__row:nth-child(3) {
  animation-delay: 120ms;
}

.operation-map.is-operation-started .operation-scene.is-active .operation-intake__row:nth-child(3),
.operation-map.is-operation-started .operation-scene.is-active .operation-workflow > div:nth-child(3),
.operation-map.is-operation-started .operation-scene.is-active .operation-result-board__row:nth-child(4) {
  animation-delay: 240ms;
}

.operation-map.is-operation-started .operation-scene.is-active .operation-blueprint__inputs {
  animation: operationRowIn 760ms var(--ease) both;
}

.operation-map.is-operation-started .operation-scene.is-active .operation-blueprint__bus {
  animation: operationBlueprintIn 900ms var(--ease) 160ms both;
}

.operation-map.is-operation-started .operation-scene.is-active .operation-blueprint__system {
  animation: operationSystemIn 880ms var(--ease) 320ms both;
}

.operation-map.is-operation-started .operation-scene.is-active .operation-workflow::before {
  animation: operationStageFill 980ms var(--ease) 120ms both;
}

.operation-map.is-operation-started .operation-scene.is-active .operation-control,
.operation-map.is-operation-started .operation-scene.is-active .operation-result-board__status {
  animation: operationContentIn 720ms var(--ease) 260ms both;
}

.operation-map.is-operation-started .operation-scene--four.is-active .operation-result-board::before {
  animation: operationContentIn 820ms var(--ease) 220ms both;
}

.operation-map.is-operation-started .operation-scene--four.is-active .operation-result-board::after {
  animation: operationFlowDot 2.8s linear 280ms 1 both;
}

.operation-map.is-operation-started .operation-map__trace i,
.operation-map.is-operation-started .operation-result-board__status i {
  animation: operationStatusPulse 4.8s ease-out infinite;
}

@media (min-width: 1301px) {
  .operation-map.is-operation-suspended .operation-scene *,
  .operation-map.is-operation-suspended .operation-scene *::before,
  .operation-map.is-operation-suspended .operation-scene *::after {
    animation-play-state: paused !important;
  }

  .operation-intake,
  .operation-intake__row,
  .operation-workflow > div {
    position: relative;
  }

  .operation-intake {
    isolation: isolate;
  }

  .operation-intake::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 18px;
    bottom: 18px;
    left: 30px;
    width: 1px;
    background: linear-gradient(180deg, var(--blue), var(--cyan));
    opacity: 0.42;
    transform: scaleY(0);
    transform-origin: top;
    pointer-events: none;
  }

  .operation-intake__row {
    z-index: 1;
    overflow: hidden;
  }

  .operation-intake__row::after {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    left: -42%;
    width: 42%;
    background: linear-gradient(90deg, transparent, rgba(47, 107, 255, 0.07), transparent);
    opacity: 0;
    pointer-events: none;
  }

  .operation-intake__row > * {
    position: relative;
    z-index: 1;
  }

  .operation-mini-bars i {
    opacity: 0.32;
    transform: scaleX(0.24);
    transform-origin: left;
  }

  .operation-mini-logic i,
  .operation-mini-people i {
    --operation-micro-color: var(--line-strong);
    transform: scale(0.72);
  }

  .operation-mini-logic i:nth-child(2),
  .operation-mini-people i:nth-child(2) {
    --operation-micro-color: var(--blue);
  }

  .operation-mini-logic i:nth-child(3),
  .operation-mini-people i:nth-child(3) {
    --operation-micro-color: var(--cyan);
  }

  .operation-blueprint__bus::after {
    opacity: 0.2;
    transform: scaleY(0);
    transform-origin: top;
  }

  .operation-blueprint__bus i {
    background: linear-gradient(90deg, rgba(47, 107, 255, 0.12), var(--blue));
    transform: scaleX(0);
    transform-origin: left;
  }

  .operation-blueprint__bus i::after {
    content: "";
    position: absolute;
    top: -2px;
    left: 0;
    width: 5px;
    height: 5px;
    border: 1px solid #fff;
    border-radius: 50%;
    background: var(--blue);
    box-shadow: 0 0 0 1px rgba(47, 107, 255, 0.2);
    opacity: 0;
  }

  .operation-blueprint__system > span i {
    opacity: 0.28;
    transform: scaleX(0.18);
    transform-origin: left;
  }

  .operation-workflow::before {
    opacity: 0.46;
  }

  .operation-workflow > div::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(90deg, rgba(47, 107, 255, 0.055), transparent 68%);
    opacity: 0;
    pointer-events: none;
  }

  .operation-workflow > div > i {
    background: rgba(47, 107, 255, 0.2);
    transform: scaleX(0.16);
    transform-origin: left;
  }

  .operation-workflow > div > i::after {
    right: auto;
    left: 0;
    opacity: 0;
  }

  .operation-control i {
    background: rgba(47, 107, 255, 0.045);
  }

  .operation-control i::after {
    right: auto;
    left: 2px;
    background: var(--muted-light);
  }

  .operation-result-board::before,
  .operation-result-board::after {
    visibility: hidden;
  }

  .operation-result-board__flow {
    position: absolute;
    top: -21px;
    right: 0;
    left: 0;
    display: block;
    height: 11px;
    pointer-events: none;
  }

  .operation-result-board__flow-track {
    position: absolute;
    top: 5px;
    right: 4px;
    left: 4px;
    height: 1px;
    background: rgba(47, 107, 255, 0.2);
  }

  .operation-result-board__flow-track > i {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, var(--blue), var(--blue) 72%, var(--cyan));
    transform: scaleX(0);
    transform-origin: left;
  }

  .operation-result-board__flow-checkpoint,
  .operation-result-board__flow-runner {
    --operation-checkpoint-color: var(--blue);
    position: absolute;
    z-index: 2;
    top: 1px;
    width: 9px;
    height: 9px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: var(--line-strong);
    box-shadow: 0 0 0 1px rgba(47, 107, 255, 0.18);
  }

  .operation-result-board__flow-checkpoint--one {
    left: 0;
  }

  .operation-result-board__flow-checkpoint--two {
    left: 50%;
    margin-left: -4.5px;
  }

  .operation-result-board__flow-checkpoint--three {
    --operation-checkpoint-color: var(--cyan);
    right: 0;
  }

  .operation-result-board__flow-runner {
    left: 0;
    background: var(--blue);
    opacity: 0;
  }

  .operation-result-board__row > i {
    border-color: var(--line-strong);
    background: #fff;
  }

  .operation-result-board__row > i::after {
    border-color: #fff;
    opacity: 0;
    transform: rotate(-45deg) scale(0.45);
  }

  .operation-result-board__row > b {
    color: var(--muted);
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--one.is-active
    .operation-intake::before {
    animation: operationIntakeRail 2600ms linear 260ms both;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--one.is-active
    .operation-intake__row::after {
    animation: operationIntakeSweep 720ms var(--ease) var(--operation-intake-delay) both;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--one.is-active
    .operation-intake__row:nth-child(1)::after {
    --operation-intake-delay: 420ms;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--one.is-active
    .operation-intake__row:nth-child(2)::after {
    --operation-intake-delay: 1180ms;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--one.is-active
    .operation-intake__row:nth-child(3)::after {
    --operation-intake-delay: 1940ms;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--one.is-active
    .operation-mini-bars i {
    animation: operationMicroBar 560ms var(--ease) var(--operation-micro-delay) both;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--one.is-active
    .operation-mini-bars i:nth-child(1) {
    --operation-micro-delay: 500ms;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--one.is-active
    .operation-mini-bars i:nth-child(2) {
    --operation-micro-delay: 620ms;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--one.is-active
    .operation-mini-bars i:nth-child(3) {
    --operation-micro-delay: 740ms;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--one.is-active
    .operation-mini-logic i {
    animation: operationMicroNode 480ms var(--ease) var(--operation-micro-delay) both;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--one.is-active
    .operation-mini-logic i:nth-child(1) {
    --operation-micro-delay: 1240ms;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--one.is-active
    .operation-mini-logic i:nth-child(2) {
    --operation-micro-delay: 1380ms;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--one.is-active
    .operation-mini-logic i:nth-child(3) {
    --operation-micro-delay: 1520ms;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--one.is-active
    .operation-mini-people i {
    animation: operationMicroNode 500ms var(--ease) var(--operation-micro-delay) both;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--one.is-active
    .operation-mini-people i:nth-child(1) {
    --operation-micro-delay: 2020ms;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--one.is-active
    .operation-mini-people i:nth-child(2) {
    --operation-micro-delay: 2160ms;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--one.is-active
    .operation-mini-people i:nth-child(3) {
    --operation-micro-delay: 2300ms;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--two.is-active
    .operation-blueprint__inputs span {
    animation: operationBlueprintInput 520ms var(--ease) var(--operation-blueprint-delay) both;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--two.is-active
    .operation-blueprint__inputs span:nth-child(1) {
    --operation-blueprint-delay: 360ms;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--two.is-active
    .operation-blueprint__inputs span:nth-child(2) {
    --operation-blueprint-delay: 980ms;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--two.is-active
    .operation-blueprint__inputs span:nth-child(3) {
    --operation-blueprint-delay: 1600ms;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--two.is-active
    .operation-blueprint__bus::after {
    animation: operationBlueprintSpine 1900ms var(--ease) 380ms both;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--two.is-active
    .operation-blueprint__bus i {
    animation: operationBlueprintSignal 720ms var(--ease) var(--operation-blueprint-delay) both;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--two.is-active
    .operation-blueprint__bus i::after {
    animation: operationBlueprintRunner 720ms linear var(--operation-blueprint-delay) both;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--two.is-active
    .operation-blueprint__bus i:nth-child(1) {
    --operation-blueprint-delay: 480ms;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--two.is-active
    .operation-blueprint__bus i:nth-child(2) {
    --operation-blueprint-delay: 1100ms;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--two.is-active
    .operation-blueprint__bus i:nth-child(3) {
    --operation-blueprint-delay: 1720ms;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--two.is-active
    .operation-blueprint__system {
    animation:
      operationSystemIn 880ms var(--ease) 320ms both,
      operationSystemReceive 680ms var(--ease) 2300ms both;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--two.is-active
    .operation-blueprint__system > span i {
    animation: operationMicroBar 520ms var(--ease) var(--operation-system-delay) both;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--two.is-active
    .operation-blueprint__system > span i:nth-child(1) {
    --operation-system-delay: 2380ms;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--two.is-active
    .operation-blueprint__system > span i:nth-child(2) {
    --operation-system-delay: 2500ms;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--two.is-active
    .operation-blueprint__system > span i:nth-child(3) {
    --operation-system-delay: 2620ms;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--three.is-active
    .operation-workflow::before {
    animation: operationWorkflowRail 2600ms linear 260ms both;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--three.is-active
    .operation-workflow > div::after {
    animation: operationWorkflowResolve 620ms var(--ease) var(--operation-workflow-delay) both;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--three.is-active
    .operation-workflow > div > i {
    animation: operationWorkflowTrack 680ms var(--ease) var(--operation-workflow-delay) both;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--three.is-active
    .operation-workflow > div > i::after {
    animation: operationWorkflowRunner 680ms linear var(--operation-workflow-delay) both;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--three.is-active
    .operation-workflow > div:nth-child(1) {
    --operation-workflow-delay: 480ms;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--three.is-active
    .operation-workflow > div:nth-child(2) {
    --operation-workflow-delay: 1260ms;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--three.is-active
    .operation-workflow > div:nth-child(3) {
    --operation-workflow-delay: 2040ms;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--three.is-active
    .operation-control {
    animation:
      operationContentIn 720ms var(--ease) 260ms both,
      operationControlReady 520ms var(--ease) 2780ms both;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--three.is-active
    .operation-control i {
    animation: operationControlTrack 520ms var(--ease) 2780ms both;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--three.is-active
    .operation-control i::after {
    animation: operationControlSwitch 520ms var(--ease) 2780ms both;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--four.is-active
    .operation-result-board__flow-track > i {
    animation: operationResultFlowFill 3000ms linear 260ms both;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--four.is-active
    .operation-result-board__flow-runner {
    animation: operationResultFlowRunner 3000ms linear 260ms both;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--four.is-active
    .operation-result-board__flow-checkpoint {
    animation: operationResultCheckpoint 420ms var(--ease) var(--operation-result-delay) both;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--four.is-active
    .operation-result-board__flow-checkpoint--one {
    --operation-result-delay: 420ms;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--four.is-active
    .operation-result-board__flow-checkpoint--two {
    --operation-result-delay: 1700ms;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--four.is-active
    .operation-result-board__flow-checkpoint--three {
    --operation-result-delay: 3020ms;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--four.is-active
    .operation-result-board__row > i {
    animation: operationResultCheckBox 420ms var(--ease) var(--operation-result-delay) both;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--four.is-active
    .operation-result-board__row > i::after {
    animation: operationResultCheckDraw 380ms var(--ease) var(--operation-result-delay) both;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--four.is-active
    .operation-result-board__row > b {
    animation: operationResultText 420ms var(--ease) var(--operation-result-delay) both;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--four.is-active
    .operation-result-board__row:nth-child(3) {
    --operation-result-delay: 1700ms;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--four.is-active
    .operation-result-board__row:nth-child(4) {
    --operation-result-delay: 3020ms;
  }

  .operation-map.is-operation-started:not(.is-operation-resetting)
    .operation-scene--four.is-active
    .operation-result-board__row:nth-child(2) {
    --operation-result-delay: 420ms;
  }

  .operation-map.is-operation-resetting
    .operation-scene--four.is-active
    .operation-result-board__flow-track > i {
    transform: scaleX(1);
  }

  .operation-map.is-operation-resetting
    .operation-scene--four.is-active
    .operation-result-board__flow-runner {
    left: calc(100% - 9px);
    background: var(--cyan);
    opacity: 1;
  }

  .operation-map.is-operation-resetting
    .operation-scene--four.is-active
    .operation-result-board__flow-checkpoint {
    background: var(--operation-checkpoint-color);
    transform: scale(1);
  }

  .operation-map.is-operation-resetting
    .operation-scene--four.is-active
    .operation-result-board__row > i {
    border-color: var(--blue);
    background: var(--blue);
  }

  .operation-map.is-operation-resetting
    .operation-scene--four.is-active
    .operation-result-board__row > i::after {
    opacity: 1;
    transform: rotate(-45deg) scale(1);
  }

  .operation-map.is-operation-resetting
    .operation-scene--four.is-active
    .operation-result-board__row > b {
    color: var(--ink);
  }
}

@keyframes operationIntakeRail {
  from {
    transform: scaleY(0);
  }
  to {
    transform: scaleY(1);
  }
}

@keyframes operationIntakeSweep {
  0% {
    left: -42%;
    opacity: 0;
  }
  18% {
    opacity: 1;
  }
  100% {
    left: 100%;
    opacity: 0;
  }
}

@keyframes operationMicroBar {
  from {
    opacity: 0.28;
    transform: scaleX(0.18);
  }
  to {
    opacity: 1;
    transform: scaleX(1);
  }
}

@keyframes operationMicroNode {
  0% {
    background: #fff;
    transform: scale(0.72);
  }
  58% {
    background: var(--operation-micro-color);
    transform: scale(1.22);
  }
  100% {
    background: var(--operation-micro-color);
    transform: scale(1);
  }
}

@keyframes operationBlueprintInput {
  0% {
    border-color: var(--line-strong);
    background: #fff;
    transform: scale(1);
  }
  54% {
    border-color: var(--blue);
    background: rgba(47, 107, 255, 0.1);
    transform: scale(1.08);
  }
  100% {
    border-color: rgba(47, 107, 255, 0.34);
    background: rgba(255, 255, 255, 0.96);
    transform: scale(1);
  }
}

@keyframes operationBlueprintSpine {
  from {
    opacity: 0.2;
    transform: scaleY(0);
  }
  to {
    opacity: 1;
    transform: scaleY(1);
  }
}

@keyframes operationBlueprintSignal {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}

@keyframes operationBlueprintRunner {
  0% {
    left: 0;
    opacity: 0;
  }
  12%,
  86% {
    opacity: 1;
  }
  100% {
    left: calc(100% - 5px);
    opacity: 0;
  }
}

@keyframes operationSystemReceive {
  0%,
  100% {
    border-color: rgba(47, 107, 255, 0.3);
    box-shadow: 0 0 0 0 rgba(47, 107, 255, 0);
  }
  48% {
    border-color: rgba(47, 107, 255, 0.62);
    box-shadow: 0 0 0 5px rgba(47, 107, 255, 0.06);
  }
}

@keyframes operationWorkflowRail {
  from {
    transform: scaleY(0);
  }
  to {
    transform: scaleY(1);
  }
}

@keyframes operationWorkflowResolve {
  0%,
  100% {
    opacity: 0;
  }
  42% {
    opacity: 1;
  }
}

@keyframes operationWorkflowTrack {
  from {
    background: rgba(47, 107, 255, 0.2);
    transform: scaleX(0.16);
  }
  to {
    background: var(--blue);
    transform: scaleX(1);
  }
}

@keyframes operationWorkflowRunner {
  0% {
    left: 0;
    opacity: 0;
  }
  14%,
  86% {
    opacity: 1;
  }
  100% {
    left: calc(100% - 6px);
    opacity: 1;
  }
}

@keyframes operationControlReady {
  from {
    color: var(--muted);
  }
  to {
    color: var(--ink-soft);
  }
}

@keyframes operationControlTrack {
  from {
    background: rgba(47, 107, 255, 0.045);
  }
  to {
    background: rgba(47, 107, 255, 0.1);
  }
}

@keyframes operationControlSwitch {
  0% {
    left: 2px;
    background: var(--muted-light);
    transform: scale(0.9);
  }
  62% {
    left: 16px;
    background: var(--blue);
    transform: scale(1.16);
  }
  100% {
    left: 16px;
    background: var(--blue);
    transform: scale(1);
  }
}

@keyframes operationResultFlowFill {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}

@keyframes operationResultFlowRunner {
  0% {
    left: 0;
    background: var(--blue);
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  94% {
    background: var(--blue);
    opacity: 1;
  }
  100% {
    left: calc(100% - 9px);
    background: var(--cyan);
    opacity: 1;
  }
}

@keyframes operationResultCheckpoint {
  0% {
    background: var(--line-strong);
    transform: scale(0.82);
  }
  58% {
    background: var(--operation-checkpoint-color);
    box-shadow: 0 0 0 5px rgba(47, 107, 255, 0.09);
    transform: scale(1.18);
  }
  100% {
    background: var(--operation-checkpoint-color);
    box-shadow: 0 0 0 1px rgba(47, 107, 255, 0.18);
    transform: scale(1);
  }
}

@keyframes operationResultCheckBox {
  0% {
    border-color: var(--line-strong);
    background: #fff;
  }
  58%,
  100% {
    border-color: var(--blue);
    background: var(--blue);
  }
}

@keyframes operationResultCheckDraw {
  from {
    opacity: 0;
    transform: rotate(-45deg) scale(0.45);
  }
  to {
    opacity: 1;
    transform: rotate(-45deg) scale(1);
  }
}

@keyframes operationResultText {
  from {
    color: var(--muted);
  }
  to {
    color: var(--ink);
  }
}

.flow-story {
  position: relative;
  height: clamp(1320px, 175svh, 1700px);
  padding: 0 0 6svh;
}

.story-pin {
  position: sticky;
  top: 0;
  display: grid;
  grid-template-columns: 58px minmax(390px, 0.92fr) minmax(470px, 1fr);
  gap: clamp(26px, 4vw, 54px);
  min-height: clamp(720px, 100svh, 860px);
  align-items: center;
  padding-block: 120px 72px;
}

.story-rail {
  display: grid;
  justify-items: center;
  gap: 12px;
  color: var(--muted-light);
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 0.68rem;
  font-weight: 700;
}

.story-rail i {
  position: relative;
  display: block;
  width: 1px;
  height: 340px;
  overflow: hidden;
  background: var(--line);
}

.story-rail i::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, var(--blue), var(--cyan));
  transform: scaleY(var(--story-progress));
  transform-origin: top;
}

.story-visual {
  position: relative;
  min-height: min(620px, 70svh);
  overflow: hidden;
}

.story-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(13, 20, 33, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(13, 20, 33, 0.05) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: radial-gradient(circle at 54% 46%, #000 0 58%, transparent 80%);
}

.story-lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  transform: none;
}

.story-path {
  fill: none;
  stroke-linecap: round;
  stroke-dasharray: 1;
  stroke-dashoffset: var(--story-dash);
  transition: stroke-dashoffset 120ms linear;
}

.story-path-main {
  stroke: var(--blue);
  stroke-dashoffset: 0;
  stroke-width: 18;
  transition: none;
}

.story-path-soft {
  stroke: rgba(18, 184, 166, 0.28);
  stroke-width: 9;
}

.story-path-ink {
  stroke: rgba(13, 20, 33, 0.18);
  stroke-width: 6;
}

.story-orbit {
  position: absolute;
  top: 50%;
  left: 50%;
  width: clamp(210px, 31vw, 320px);
  aspect-ratio: 1;
  transform: translate(-50%, -50%) rotate(4deg) scale(0.98);
  transform-style: preserve-3d;
}

.orbit-corner {
  position: absolute;
  width: 35%;
  height: 35%;
  border-color: rgba(13, 20, 33, 0.72);
  border-style: solid;
  border-width: 0;
}

.orbit-a {
  top: 4%;
  left: 4%;
  border-top-width: 13px;
  border-left-width: 13px;
}

.orbit-b {
  top: 4%;
  right: 4%;
  border-top-width: 13px;
  border-right-width: 13px;
  border-color: var(--blue);
}

.orbit-c {
  right: 4%;
  bottom: 4%;
  border-right-width: 13px;
  border-bottom-width: 13px;
}

.orbit-d {
  bottom: 4%;
  left: 4%;
  border-bottom-width: 13px;
  border-left-width: 13px;
}

.orbit-dot {
  position: absolute;
  width: 15px;
  height: 15px;
  border: 3px solid #fff;
  border-radius: 999px;
  background: var(--blue);
  box-shadow: 0 0 0 8px rgba(47, 107, 255, 0.08);
}

.orbit-dot-a {
  top: 38%;
  right: -4px;
}

.orbit-dot-b {
  left: 18%;
  bottom: 10%;
  background: var(--cyan);
}

.story-module {
  position: absolute;
  z-index: 4;
  min-width: 150px;
  padding: 14px 16px;
  border: 1px solid rgba(13, 20, 33, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.84);
  color: var(--ink-soft);
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  box-shadow: 0 16px 42px rgba(13, 20, 33, 0.08);
}

.module-input {
  top: 20%;
  left: 5%;
  transform: none;
}

.module-logic {
  top: 45%;
  right: 6%;
  transform: none;
}

.module-output {
  left: 18%;
  bottom: 16%;
  border-color: rgba(47, 107, 255, 0.28);
  transform: none;
}

.story-copy {
  position: relative;
  min-height: 430px;
}

.story-panel {
  position: absolute;
  inset: 0;
  display: grid;
  align-content: center;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 220ms ease, transform 320ms var(--ease);
  pointer-events: none;
}

.story-panel.is-active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.story-panel .eyebrow {
  display: inline-block;
  width: max-content;
  max-width: 100%;
}

.story-panel h2,
.section-heading h2,
.method-copy h2,
.final-layout h2 {
  margin: 0;
  font-family: Sora, Manrope, ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(2.18rem, 3.62vw, 3.8rem);
  font-weight: 800;
  line-height: 1.07;
  letter-spacing: 0;
  text-wrap: balance;
}

.story-panel h2,
.method-copy h2 {
  font-size: clamp(2.18rem, 3.45vw, 3.62rem);
}

.story-panel p:not(.eyebrow),
.section-heading > p:not(.eyebrow),
.method-copy > p:not(.eyebrow),
.final-layout > p:not(.eyebrow) {
  max-width: 680px;
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.62;
  text-wrap: pretty;
}

.systems,
.method {
  padding-block: 0;
}

.systems {
  height: clamp(980px, 132svh, 1200px);
}

.method {
  height: clamp(900px, 122svh, 1080px);
}

@media (min-width: 1121px) and (min-height: 761px) and (prefers-reduced-motion: no-preference) {
  .method {
    margin-top: clamp(88px, 7vw, 120px);
  }
}

.systems-pin,
.method-pin {
  position: sticky;
  top: var(--pin-top);
  min-height: calc(100svh - var(--pin-top) - 44px);
  padding-block: 0;
}

.systems-pin {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.section-heading {
  max-width: 980px;
}

.systems-pin .section-heading {
  max-width: 100%;
}

.systems-pin .section-heading h2 {
  max-width: 1120px;
  font-size: clamp(2.24rem, 3.16vw, 3.45rem);
}

.system-composer {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(230px, 0.86fr) minmax(0, 1fr);
  grid-template-rows: repeat(2, minmax(205px, 1fr));
  gap: 24px clamp(24px, 3vw, 40px);
  align-items: center;
  min-height: clamp(520px, 54svh, 600px);
  padding: clamp(24px, 2.6vw, 34px);
  margin-top: clamp(24px, 3svh, 38px);
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(247, 250, 255, 0.92)),
    #fff;
  box-shadow: var(--shadow);
}

.system-composer::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(13, 20, 33, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(13, 20, 33, 0.05) 1px, transparent 1px);
  background-size: 62px 62px;
  mask-image: radial-gradient(circle at 50% 50%, #000 0 62%, transparent 82%);
  background-position: var(--systems-grid-x) var(--systems-grid-y);
}

.system-composer::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 66%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(47, 107, 255, 0.42), transparent);
  transform: translate(-50%, -50%) rotate(-17deg) scaleX(0.2);
  transform-origin: center;
  transition: transform 700ms var(--ease), opacity 500ms ease;
  opacity: 0.22;
}

.systems.is-building .system-composer::after {
  transform: translate(-50%, -50%) rotate(-17deg) scaleX(1);
  opacity: 1;
}

.composer-center {
  position: relative;
  z-index: 3;
  grid-column: 2;
  grid-row: 1 / 3;
  place-self: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--composer-text-gap);
  width: min(238px, 100%);
  aspect-ratio: 1;
  border: 1px solid rgba(47, 107, 255, 0.3);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 28px 70px rgba(13, 20, 33, 0.11);
  transform: rotate(-14.5deg) scale(0.94);
  transition: transform 760ms var(--ease), box-shadow 760ms ease;
}

.systems.is-building .composer-center {
  transform: rotate(-8deg) scale(1);
}

.systems.is-built .composer-center {
  transform: rotate(0deg) scale(1.02);
  box-shadow: 0 34px 86px rgba(47, 107, 255, 0.14);
}

.composer-center::before,
.composer-center::after {
  content: "";
  position: absolute;
  z-index: 0;
  width: var(--composer-corner-size);
  height: var(--composer-corner-size);
  opacity: var(--composer-corner-opacity);
  transition:
    top 80ms linear,
    right 80ms linear,
    bottom 80ms linear,
    left 80ms linear,
    width 80ms linear,
    height 80ms linear,
    border-width 80ms linear;
}

.composer-center::before {
  top: var(--composer-corner-inset);
  left: var(--composer-corner-inset);
  border-top: var(--composer-corner-width) solid var(--ink);
  border-left: var(--composer-corner-width) solid var(--ink);
}

.composer-center::after {
  right: var(--composer-corner-inset);
  bottom: var(--composer-corner-inset);
  border-right: var(--composer-corner-width) solid var(--blue);
  border-bottom: var(--composer-corner-width) solid var(--blue);
}

.composer-center span {
  position: relative;
  z-index: 1;
  color: var(--blue);
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 0.74rem;
  font-weight: 700;
  opacity: var(--composer-label-opacity);
  transform: translateY(var(--composer-label-y));
  transition: transform 80ms linear, opacity 80ms linear;
}

.composer-center strong {
  position: relative;
  z-index: 1;
  max-width: 160px;
  font-family: Sora, Manrope, ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(1.25rem, 2vw, 1.7rem);
  line-height: 1.12;
  text-align: center;
  transform: translateY(var(--composer-title-y));
  transition: transform 80ms linear;
}

.composer-card {
  --card-focus: 1;
  position: relative;
  z-index: 4;
  place-self: center;
  width: 100%;
  max-width: 284px;
  min-height: 190px;
  padding: 22px;
  border: 1px solid rgba(13, 20, 33, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 18px 48px rgba(13, 20, 33, 0.08);
  opacity: 0.58;
  transition: transform 760ms var(--ease), opacity 680ms ease, border-color 220ms ease, background 220ms ease;
}

.composer-card:hover {
  border-color: rgba(47, 107, 255, 0.3);
  background: #fff;
  transform: translateY(-3px);
}

.composer-card span,
.method-step span {
  color: var(--blue);
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
}

.composer-card h3 {
  margin: 36px 0 0;
  font-size: 1.18rem;
  line-height: 1.32;
  text-wrap: balance;
}

.composer-card p {
  margin: 12px 0 0;
  color: var(--muted);
  line-height: 1.52;
}

.card-a {
  grid-column: 1;
  grid-row: 1;
  transform: translate(-28px, -18px);
}

.card-b {
  grid-column: 3;
  grid-row: 1;
  transform: translate(28px, -18px);
}

.card-c {
  grid-column: 1;
  grid-row: 2;
  transform: translate(-24px, 24px);
}

.card-d {
  grid-column: 3;
  grid-row: 2;
  transform: translate(24px, 24px);
}

.systems.is-building .composer-card {
  opacity: 1;
  transform: translate(0, 0);
}

.systems.is-building .composer-card:hover {
  transform: translateY(-3px);
}

@media (min-width: 821px) {
  .systems-pin .composer-card {
    width: 100%;
    max-width: 260px;
    min-height: 176px;
    padding: 18px;
  }

  .systems-pin .composer-card h3 {
    margin-top: 28px;
    font-size: 1.1rem;
  }

  .systems-pin .composer-card p {
    margin-top: 10px;
    font-size: 0.92rem;
    line-height: 1.46;
  }
}

.method-pin {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(480px, 1fr);
  gap: clamp(34px, 6vw, 82px);
  align-items: center;
}

.method-board {
  position: relative;
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(248, 251, 255, 0.94)),
    #fff;
  box-shadow: var(--shadow);
}

.method-board::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 42px;
  bottom: 42px;
  left: 38px;
  width: 1px;
  background: linear-gradient(180deg, var(--blue), var(--cyan));
  transform: scaleY(var(--method-progress));
  transform-origin: top;
  opacity: 0.72;
}

.method-step {
  --step-progress: 0;
  --step-shift: 0px;
  --step-scale: 1;
  position: relative;
  z-index: 1;
  min-height: 122px;
  padding: 22px 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, calc(0.84 + var(--step-progress) * 0.12));
  opacity: calc(0.64 + var(--step-progress) * 0.36);
  transform: translateX(var(--step-shift)) scale(var(--step-scale));
  box-shadow: 0 calc(12px + var(--step-progress) * 10px) calc(32px + var(--step-progress) * 20px)
    rgba(13, 20, 33, calc(0.035 + var(--step-progress) * 0.045));
  transition: box-shadow 220ms ease;
}

.method-step::after {
  content: "";
  position: absolute;
  inset: -1px;
  border: 1px solid rgba(47, 107, 255, 0.34);
  border-radius: inherit;
  opacity: var(--step-progress);
  pointer-events: none;
}

.method-step p {
  max-width: 480px;
  margin: 16px 0 0;
  color: var(--ink);
  font-size: clamp(1.02rem, 1.42vw, 1.14rem);
  font-weight: 800;
  line-height: 1.42;
  text-wrap: balance;
}

.step-two {
  margin-left: 72px;
  border-color: rgba(47, 107, 255, 0.28);
}

.step-three {
  margin-left: 144px;
}

.method-outcomes {
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}

.method-outcomes .outcomes-kicker {
  margin: 0 0 14px;
  color: var(--blue);
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

.method-outcomes ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.method-outcomes li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 9px;
  padding: 11px 0;
  border-top: 1px solid rgba(226, 231, 239, 0.72);
}

.method-outcomes li:nth-child(-n + 2) {
  border-top: 0;
}

.method-outcomes .outcome-primary {
  margin: -1px -8px 0;
  padding-inline: 8px;
  border: 1px solid rgba(47, 107, 255, 0.2);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(47, 107, 255, 0.055), rgba(255, 255, 255, 0.36));
}

.method-outcomes li > span {
  padding-top: 2px;
  color: var(--blue);
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 0.72rem;
  font-weight: 800;
}

.method-outcomes strong {
  display: block;
  color: var(--ink);
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1.28;
}

.method-outcomes small {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.42;
  text-wrap: pretty;
}

.fit-band {
  grid-column: 1 / -1;
  overflow: visible;
  margin-top: 24px;
}

.fit-track {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.fit-track [aria-hidden="true"] {
  display: none;
}

.fit-band span {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.78);
  color: var(--ink-soft);
  font-weight: 800;
}

.final-cta {
  padding-block: clamp(104px, 14vw, 180px);
  background:
    radial-gradient(circle at 72% 28%, rgba(47, 107, 255, 0.2), transparent 26%),
    var(--dark);
  color: #fff;
}

.final-layout {
  max-width: 980px;
}

.final-layout .eyebrow {
  color: #8fb0ff;
}

.final-layout h2 {
  color: #fff;
}

.paint-text {
  display: block;
  color: #fff;
}

.paint-word {
  display: inline-block;
  white-space: nowrap;
}

.paint-character {
  color: #fff;
}

.motion .paint-character {
  color: var(--paint-character-color, rgba(255, 255, 255, 0.22));
}

.final-layout > p:not(.eyebrow) {
  max-width: 720px;
  color: rgba(255, 255, 255, 0.74);
}

.final-layout .button {
  margin-top: 34px;
}

.site-footer {
  display: flex;
  justify-content: space-between;
  gap: 34px;
  width: min(var(--max), calc(100% - 36px));
  margin: 0 auto;
  padding: 42px 0 54px;
}

.site-footer img {
  width: 148px;
}

.site-footer p {
  max-width: 500px;
  margin: 18px 0 0;
  color: var(--muted);
  line-height: 1.62;
}

.site-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  color: var(--muted);
  font-weight: 800;
}

.site-footer .footer-social-link {
  color: var(--blue);
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 0.86rem;
}

.site-footer .footer-social-link:hover {
  color: var(--ink);
}

.reveal {
  opacity: 1;
  transform: none;
}

.motion .reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 760ms var(--ease), transform 760ms var(--ease);
}

.motion .reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.motion .hero-title {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 900ms var(--ease), transform 900ms var(--ease);
}

.motion .hero-title.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@keyframes logoPieceTopLeft {
  from {
    opacity: 0;
    transform: translate(-8px, -6px);
  }
  to {
    opacity: 1;
    transform: translate(0, 0);
  }
}

@keyframes logoPieceBottomLeft {
  from {
    opacity: 0;
    transform: translate(-8px, 8px);
  }
  to {
    opacity: 1;
    transform: translate(0, 0);
  }
}

@keyframes logoPieceInner {
  from {
    opacity: 0;
    transform: translate(8px, 6px);
  }
  to {
    opacity: 1;
    transform: translate(0, 0);
  }
}

@keyframes logoPieceBlue {
  from {
    opacity: 0;
    transform: translate(8px, -8px);
  }
  72% {
    opacity: 1;
    transform: translate(-1px, 1px);
  }
  to {
    opacity: 1;
    transform: translate(0, 0);
  }
}

@keyframes logoWordmark {
  from {
    opacity: 0;
    transform: translateX(8px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes logoBlueBar {
  from {
    opacity: 0;
    transform: scaleX(0);
  }
  to {
    opacity: 1;
    transform: scaleX(1);
  }
}

@keyframes loaderPieceTopLeft {
  0%,
  8% {
    opacity: 0;
    transform: translate(-8px, -6px);
  }
  26%,
  86% {
    opacity: 1;
    transform: translate(0, 0);
  }
  100% {
    opacity: 0;
    transform: translate(-3px, -2px);
  }
}

@keyframes loaderPieceBottomLeft {
  0%,
  12% {
    opacity: 0;
    transform: translate(-8px, 8px);
  }
  30%,
  86% {
    opacity: 1;
    transform: translate(0, 0);
  }
  100% {
    opacity: 0;
    transform: translate(-3px, 3px);
  }
}

@keyframes loaderPieceInner {
  0%,
  16% {
    opacity: 0;
    transform: translate(8px, 6px);
  }
  35%,
  86% {
    opacity: 1;
    transform: translate(0, 0);
  }
  100% {
    opacity: 0;
    transform: translate(3px, 2px);
  }
}

@keyframes loaderPieceBlue {
  0%,
  28% {
    opacity: 0;
    transform: translate(8px, -8px);
  }
  50% {
    opacity: 1;
    transform: translate(-1px, 1px);
  }
  86% {
    opacity: 1;
    transform: translate(0, 0);
  }
  100% {
    opacity: 0;
    transform: translate(4px, -4px);
  }
}

@keyframes loaderWordmark {
  0%,
  40% {
    opacity: 0;
    transform: translateX(8px);
  }
  64%,
  88% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(3px);
  }
}

@keyframes loaderBlueBar {
  0%,
  58% {
    opacity: 0;
    transform: scaleX(0);
  }
  75%,
  88% {
    opacity: 1;
    transform: scaleX(1);
  }
  100% {
    opacity: 0;
    transform: scaleX(1);
  }
}

@keyframes loaderLine {
  0% {
    opacity: 0;
    transform: scaleX(0);
  }
  22%,
  78% {
    opacity: 1;
    transform: scaleX(1);
  }
  100% {
    opacity: 0;
    transform: scaleX(1);
  }
}

@keyframes operationMetaIn {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes operationRouteDraw {
  from {
    opacity: 0.2;
    stroke-dashoffset: 1;
  }
  to {
    opacity: 1;
    stroke-dashoffset: 0;
  }
}

@keyframes operationRouteRunner {
  0% {
    opacity: 0;
    stroke-dashoffset: 1;
  }
  10%,
  92% {
    opacity: 0.95;
  }
  100% {
    opacity: 0;
    stroke-dashoffset: 0;
  }
}

@keyframes operationJunctionsIn {
  from {
    opacity: 0;
    transform: scale(0.55);
    transform-origin: center;
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes operationIndexIn {
  from {
    opacity: 0;
    transform: translate(-7px, -50%);
  }
  to {
    opacity: 1;
    transform: translateY(-50%);
  }
}

@keyframes operationStatusPulse {
  0%,
  72%,
  100% {
    box-shadow: 0 0 0 0 rgba(18, 184, 166, 0);
    transform: scale(1);
  }
  82% {
    box-shadow: 0 0 0 5px rgba(18, 184, 166, 0.12);
    transform: scale(1.08);
  }
}

@keyframes operationRowIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes operationCoreIn {
  from {
    opacity: 0;
    transform: translateY(14px) scale(0.965);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes operationCoreScan {
  0%,
  7% {
    opacity: 0;
    transform: translateY(0);
  }
  12% {
    opacity: 0.75;
  }
  38% {
    opacity: 0;
    transform: translateY(430px);
  }
  100% {
    opacity: 0;
    transform: translateY(430px);
  }
}

@keyframes operationContentIn {
  from {
    opacity: 0;
    transform: translateY(7px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes operationSceneFirst {
  0% {
    opacity: 0;
    transform: translateY(12px) scale(0.985);
  }
  18%,
  76% {
    opacity: 1;
    transform: none;
  }
  100% {
    opacity: 0;
    transform: translateY(-8px) scale(0.99);
  }
}

@keyframes operationSceneFinal {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes operationFlowDot {
  0%,
  5% {
    left: 0;
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  92% {
    left: calc(100% - 7px);
    opacity: 1;
  }
  100% {
    left: calc(100% - 7px);
    opacity: 0;
  }
}

@keyframes operationBlueprintIn {
  from {
    opacity: 0;
    transform: scaleX(0);
    transform-origin: left;
  }
  to {
    opacity: 1;
    transform: scaleX(1);
  }
}

@keyframes operationSystemIn {
  from {
    opacity: 0;
    transform: translate(10px, -50%) scale(0.97);
  }
  to {
    opacity: 1;
    transform: translateY(-50%);
  }
}

@keyframes operationOutputIn {
  from {
    opacity: 0;
    transform: translate(12px, 10px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes operationStageFill {
  from {
    transform: scaleY(0);
  }
  to {
    transform: scaleY(1);
  }
}

@keyframes operationJunctionConfirm {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }
  36% {
    opacity: 0.6;
    transform: scale(1.8);
  }
}

@keyframes operationPointConfirm {
  0%,
  100% {
    fill: var(--blue);
    transform: scale(1);
    transform-origin: center;
  }
  38% {
    fill: var(--blue);
    transform: scale(1.45);
    transform-origin: center;
  }
}

@keyframes operationTerminalPointConfirm {
  0%,
  100% {
    fill: var(--cyan);
    transform: scale(1);
    transform-origin: center;
  }
  38% {
    fill: var(--cyan);
    transform: scale(1.45);
    transform-origin: center;
  }
}

@keyframes operationCompleteConfirm {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(18, 184, 166, 0);
    transform: scale(1);
  }
  38% {
    box-shadow: 0 0 0 5px rgba(18, 184, 166, 0.12);
    transform: scale(1.08);
  }
}

@keyframes operationCheckConfirm {
  0%,
  18% {
    opacity: 0;
    stroke-dashoffset: 1;
  }
  38%,
  68% {
    opacity: 1;
    stroke-dashoffset: 0;
  }
  100% {
    opacity: 0;
    stroke-dashoffset: 0;
  }
}

@keyframes operationSummaryScan {
  0% {
    top: 0;
    opacity: 0;
  }
  8%,
  88% {
    opacity: 0.42;
  }
  100% {
    top: 100%;
    opacity: 0;
  }
}

@keyframes operationSummarySignal {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(18, 184, 166, 0);
    transform: scale(1);
  }
  48% {
    box-shadow: 0 0 0 6px rgba(18, 184, 166, 0.1);
    transform: scale(1.12);
  }
}

@media (min-width: 821px) and (max-width: 1300px) {
  .hero {
    height: auto;
    padding: 124px 0 96px;
  }

  .hero-pin {
    position: relative;
    top: auto;
    grid-template-columns: 1fr;
    gap: 72px;
    min-height: auto;
    padding-top: 0;
  }

  .hero-copy {
    transform: none;
  }

  .hero-art {
    justify-self: center;
    width: min(900px, 100%);
    min-height: 740px;
  }

  .art-shell {
    min-height: 740px;
  }

  .hero::before {
    inset: 40% -10vw -28px 8%;
  }

  .hero-title span {
    white-space: normal;
  }
}

@media (max-width: 1300px) {
  .operation-map.is-operation-summary .operation-routes,
  .operation-map.is-operation-summary .operation-terminal-overlay,
  .operation-map.is-operation-summary .operation-index,
  .operation-map.is-operation-summary .operation-complete {
    display: none;
  }

  .operation-map.is-operation-summary .operation-focus {
    left: 2.5%;
    border-color: rgba(47, 107, 255, 0.28);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.995), rgba(251, 253, 255, 0.985)),
      #fff;
    box-shadow:
      0 24px 58px rgba(13, 20, 33, 0.09),
      0 0 0 1px rgba(47, 107, 255, 0.025) inset;
    transition:
      border-color 520ms ease,
      box-shadow 700ms var(--ease);
  }

  .operation-map.is-operation-ready .operation-focus {
    opacity: 1;
    transform: none;
  }

  .operation-map.is-operation-summary .operation-scene {
    transition: none;
  }

  .operation-map.is-operation-summary .operation-focus__scan {
    top: 0;
    opacity: 0;
    animation: none;
  }

  .operation-map.is-operation-summary.is-operation-started .operation-focus {
    border-color: rgba(47, 107, 255, 0.42);
    box-shadow:
      0 28px 68px rgba(13, 20, 33, 0.105),
      0 0 0 1px rgba(47, 107, 255, 0.045) inset;
  }

  .operation-map.is-operation-summary.is-operation-started .operation-focus__scan {
    animation: operationSummaryScan 4.24s linear 180ms 1 both;
  }

  .operation-map.is-operation-summary.is-operation-started
    .operation-scene.is-active
    .operation-result-board__status,
  .operation-map.is-operation-summary.is-operation-started
    .operation-scene.is-active
    .operation-result-board__row {
    animation: none;
  }

  .operation-result-board::before,
  .operation-result-board::after {
    display: none;
  }

  .operation-map.is-operation-summary .operation-result-board {
    display: grid;
    flex: 1 1 230px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: 44px minmax(116px, 1fr) 30px;
    gap: 10px;
    min-height: 220px;
    max-height: 286px;
    margin-top: 28px;
    border: 0;
  }

  .operation-map.is-operation-summary .operation-result-board__status {
    grid-column: 1 / -1;
    min-height: 44px;
    padding: 0 14px;
    border: 1px solid rgba(47, 107, 255, 0.13);
    border-radius: 5px;
    background: rgba(246, 249, 253, 0.88);
    color: var(--muted);
    opacity: 0.78;
    transition:
      color 420ms ease,
      border-color 520ms ease,
      background-color 520ms ease,
      opacity 420ms ease,
      box-shadow 620ms var(--ease);
  }

  .operation-map.is-operation-summary .operation-result-board__status i {
    width: 8px;
    height: 8px;
    animation: none;
    opacity: 0.62;
    transform: scale(0.82);
    transition:
      opacity 320ms ease,
      transform 480ms var(--ease);
  }

  .operation-map.is-operation-summary .operation-result-board__row {
    --summary-row-color: var(--blue);
    --summary-row-delay: 620ms;
    position: relative;
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) 18px;
    grid-template-rows: 1fr;
    align-items: center;
    gap: 9px;
    min-height: 0;
    padding: 14px 13px;
    overflow: hidden;
    border: 1px solid rgba(213, 221, 233, 0.9);
    border-radius: 5px;
    background: rgba(249, 251, 253, 0.9);
    color: var(--muted);
    opacity: 0.66;
    transform: translateY(7px);
    transition:
      color 440ms ease,
      border-color 520ms ease,
      background-color 520ms ease,
      box-shadow 620ms var(--ease),
      opacity 440ms ease,
      transform 620ms var(--ease);
  }

  .operation-map.is-operation-summary .operation-result-board__row:nth-child(3) {
    --summary-row-delay: 2180ms;
  }

  .operation-map.is-operation-summary .operation-result-board__row:nth-child(4) {
    --summary-row-color: var(--cyan);
    --summary-row-delay: 3740ms;
  }

  .operation-map.is-operation-summary .operation-result-board__row::before {
    content: "01";
    position: relative;
    z-index: 2;
    display: grid;
    grid-column: 1;
    grid-row: 1;
    place-items: center;
    width: 28px;
    height: 28px;
    border: 1px solid rgba(47, 107, 255, 0.2);
    color: rgba(47, 107, 255, 0.72);
    font-size: 0.54rem;
    transition:
      color 360ms ease,
      border-color 420ms ease,
      background-color 420ms ease;
  }

  .operation-map.is-operation-summary .operation-result-board__row:nth-child(3)::before {
    content: "02";
  }

  .operation-map.is-operation-summary .operation-result-board__row:nth-child(4)::before {
    content: "03";
  }

  .operation-map.is-operation-summary .operation-result-board__row::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--summary-row-color), rgba(47, 107, 255, 0.18));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 680ms var(--ease);
  }

  .operation-map.is-operation-summary .operation-result-board__row > b {
    position: relative;
    z-index: 2;
    grid-column: 2;
    grid-row: 1;
    line-height: 1.38;
    transition: color 420ms ease;
  }

  .operation-map.is-operation-summary .operation-result-board__row > i {
    position: relative;
    z-index: 2;
    grid-column: 3;
    grid-row: 1;
    width: 16px;
    height: 16px;
    border-color: rgba(47, 107, 255, 0.34);
    border-radius: 50%;
    background: #fff;
    transform: scale(0.82);
    transition:
      border-color 340ms ease,
      background-color 340ms ease,
      box-shadow 420ms ease,
      transform 460ms var(--ease);
  }

  .operation-map.is-operation-summary .operation-result-board__row > i::after {
    top: 4px;
    left: 4px;
    width: 5px;
    height: 3px;
    border-color: #fff;
    opacity: 0;
    transform: rotate(-45deg) scale(0.35);
    transition:
      opacity 220ms ease,
      transform 420ms var(--ease);
  }

  .operation-map.is-operation-summary.is-operation-started
    .operation-result-board__status {
    border-color: rgba(47, 107, 255, 0.24);
    background: rgba(244, 248, 255, 0.96);
    color: var(--blue);
    box-shadow: 0 9px 22px rgba(47, 107, 255, 0.06);
    opacity: 1;
  }

  .operation-map.is-operation-summary.is-operation-started
    .operation-result-board__status i {
    opacity: 1;
    transform: scale(1);
    animation: operationSummarySignal 1600ms var(--ease) 180ms 2;
  }

  .operation-map.is-operation-summary.is-operation-started
    .operation-result-board__row {
    border-color: rgba(47, 107, 255, 0.27);
    background: rgba(255, 255, 255, 0.98);
    color: var(--ink);
    box-shadow: 0 13px 30px rgba(13, 20, 33, 0.065);
    opacity: 1;
    transform: none;
    transition-delay: var(--summary-row-delay);
  }

  .operation-map.is-operation-summary.is-operation-started
    .operation-result-board__row::before {
    border-color: var(--summary-row-color);
    background: rgba(47, 107, 255, 0.055);
    color: var(--summary-row-color);
    transition-delay: var(--summary-row-delay);
  }

  .operation-map.is-operation-summary.is-operation-started
    .operation-result-board__row::after {
    transform: scaleX(1);
    transition-delay: var(--summary-row-delay);
  }

  .operation-map.is-operation-summary.is-operation-started
    .operation-result-board__row > b {
    color: var(--ink);
    transition-delay: var(--summary-row-delay);
  }

  .operation-map.is-operation-summary.is-operation-started
    .operation-result-board__row > i {
    border-color: var(--summary-row-color);
    background: var(--summary-row-color);
    box-shadow: 0 0 0 4px rgba(47, 107, 255, 0.08);
    transform: scale(1);
    transition-delay: calc(var(--summary-row-delay) + 170ms);
  }

  .operation-map.is-operation-summary.is-operation-started
    .operation-result-board__row > i::after {
    opacity: 1;
    transform: rotate(-45deg) scale(1);
    transition-delay: calc(var(--summary-row-delay) + 240ms);
  }

  .operation-map.is-operation-summary.is-operation-complete
    .operation-result-board__status {
    border-color: rgba(18, 184, 166, 0.28);
    background: rgba(244, 252, 250, 0.96);
    color: var(--ink-soft);
  }

  .operation-map.is-operation-summary.is-operation-complete
    .operation-result-board__status i {
    animation: none;
  }

  .operation-map.is-operation-summary.is-operation-reversing
    .operation-result-board__status,
  .operation-map.is-operation-summary.is-operation-reversing
    .operation-result-board__status i,
  .operation-map.is-operation-summary.is-operation-reversing
    .operation-result-board__row,
  .operation-map.is-operation-summary.is-operation-reversing
    .operation-result-board__row::before,
  .operation-map.is-operation-summary.is-operation-reversing
    .operation-result-board__row::after,
  .operation-map.is-operation-summary.is-operation-reversing
    .operation-result-board__row > b,
  .operation-map.is-operation-summary.is-operation-reversing
    .operation-result-board__row > i,
  .operation-map.is-operation-summary.is-operation-reversing
    .operation-result-board__row > i::after {
    transition-delay: 0ms;
  }

  .operation-mobile-progress {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: minmax(84px, 1fr) max-content;
    align-items: center;
    gap: 12px;
    height: 30px;
    padding-inline: 4px;
    pointer-events: none;
  }

  .operation-mobile-progress__track {
    position: relative;
    min-width: 0;
    height: 16px;
  }

  .operation-mobile-progress__track::before,
  .operation-mobile-progress__track::after {
    content: "";
    position: absolute;
    top: 7px;
    right: 6px;
    left: 6px;
    height: 2px;
    border-radius: 999px;
    transform-origin: left;
  }

  .operation-mobile-progress__track::before {
    background: rgba(47, 107, 255, 0.14);
  }

  .operation-mobile-progress__track::after {
    background: linear-gradient(90deg, var(--blue) 0 72%, var(--cyan));
    transform: scaleX(0);
    transition: transform 760ms var(--ease);
  }

  .operation-mobile-progress__checkpoint {
    position: absolute;
    z-index: 2;
    top: 1px;
    width: 14px;
    height: 14px;
    border: 1px solid var(--blue);
    border-radius: 50%;
    background: #fff;
    transition:
      background-color 260ms ease,
      box-shadow 320ms ease,
      transform 320ms var(--ease);
  }

  .operation-mobile-progress__checkpoint::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 5px;
    height: 3px;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
    transform: rotate(-45deg);
  }

  .operation-mobile-progress__checkpoint--one {
    left: 0;
  }

  .operation-mobile-progress__checkpoint--two {
    left: calc(50% - 7px);
  }

  .operation-mobile-progress__checkpoint--three {
    --mobile-check-color: var(--cyan);
    right: 0;
    border-color: var(--cyan);
  }

  .operation-mobile-progress__runner {
    position: absolute;
    z-index: 3;
    top: 2px;
    left: 2px;
    width: 12px;
    height: 12px;
    border: 3px solid #fff;
    border-radius: 50%;
    background: var(--blue);
    box-shadow:
      0 0 0 1px rgba(47, 107, 255, 0.34),
      0 0 0 5px rgba(47, 107, 255, 0.06);
    opacity: 0;
    transition:
      left 760ms var(--ease),
      opacity 180ms ease;
  }

  .operation-mobile-progress > b {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 24px;
    padding: 5px 8px;
    border: 1px solid rgba(18, 184, 166, 0.2);
    border-radius: 4px;
    background: rgba(244, 252, 250, 0.86);
    color: var(--ink-soft);
    font-family: "IBM Plex Mono", ui-monospace, monospace;
    font-size: clamp(0.46rem, 1.7vw, 0.54rem);
    font-weight: 700;
    text-transform: uppercase;
    white-space: nowrap;
    opacity: 0;
    transform: translateX(5px) scale(0.98);
    transition:
      opacity 260ms ease,
      transform 420ms var(--ease),
      border-color 320ms ease;
  }

  .operation-mobile-progress > b::before {
    content: "";
    width: 6px;
    height: 3px;
    border-bottom: 1px solid var(--cyan);
    border-left: 1px solid var(--cyan);
    transform: translateY(-1px) rotate(-45deg);
  }

  .operation-map.is-operation-started .operation-scene--four.is-active
    .operation-mobile-progress__track::after {
    transform: scaleX(1);
    transition: transform 4s linear 280ms;
  }

  .operation-map.is-operation-started .operation-scene--four.is-active
    .operation-mobile-progress__runner {
    left: calc(100% - 14px);
    opacity: 1;
    transition:
      left 4s linear 280ms,
      opacity 180ms ease 280ms;
  }

  .operation-map.is-operation-started .operation-scene--four.is-active
    .operation-mobile-progress__checkpoint--one {
    background: var(--blue);
    box-shadow: 0 0 0 4px rgba(47, 107, 255, 0.08);
    transform: scale(1.06);
    transition-delay: 660ms;
  }

  .operation-map.is-operation-started .operation-scene--four.is-active
    .operation-mobile-progress__checkpoint--two {
    background: var(--blue);
    box-shadow: 0 0 0 4px rgba(47, 107, 255, 0.08);
    transform: scale(1.06);
    transition-delay: 2260ms;
  }

  .operation-map.is-operation-started .operation-scene--four.is-active
    .operation-mobile-progress__checkpoint--three {
    background: var(--cyan);
    box-shadow: 0 0 0 5px rgba(18, 184, 166, 0.09);
    transform: scale(1.08);
    transition-delay: 4180ms;
  }

  .operation-map.is-operation-complete .operation-scene--four.is-active
    .operation-mobile-progress__runner {
    opacity: 0;
    transition: opacity 180ms ease;
  }

  .operation-map.is-operation-complete .operation-scene--four.is-active
    .operation-mobile-progress > b {
    opacity: 1;
    transform: none;
    border-color: rgba(18, 184, 166, 0.34);
  }

  .operation-map.is-operation-reversing .operation-scene--four.is-active
    .operation-mobile-progress__runner {
    left: 2px;
    opacity: 1;
    transition:
      left 760ms var(--ease),
      opacity 180ms ease;
  }

  .operation-map.is-operation-reversing .operation-scene--four.is-active
    .operation-mobile-progress__checkpoint--one {
    transition-delay: 240ms;
  }

  .operation-map.is-operation-reversing .operation-scene--four.is-active
    .operation-mobile-progress__checkpoint--two {
    transition-delay: 120ms;
  }

  .operation-map.is-operation-reversing .operation-scene--four.is-active
    .operation-mobile-progress__checkpoint--three {
    transition-delay: 0ms;
  }
}

@media (max-width: 820px) {
  .operation-map.is-operation-summary .operation-result-board {
    flex-basis: 256px;
    grid-template-columns: 1fr;
    grid-template-rows: 38px repeat(3, minmax(52px, 1fr)) 26px;
    gap: 6px;
    min-height: 244px;
    max-height: 286px;
    margin-top: 19px;
  }

  .operation-map.is-operation-summary .operation-result-board__status {
    grid-column: 1;
    min-height: 38px;
    padding-inline: 11px;
  }

  .operation-map.is-operation-summary .operation-result-board__row {
    grid-template-columns: 29px minmax(0, 1fr) 18px;
    min-height: 52px;
    padding: 9px 10px;
  }

  .operation-map.is-operation-summary .operation-result-board__row::before {
    width: 27px;
    height: 27px;
  }

  .operation-map.is-operation-summary .operation-result-board__row > b {
    font-size: clamp(0.52rem, 2.7vw, 0.61rem);
  }

  .operation-map.is-operation-summary .operation-mobile-progress {
    grid-column: 1;
    height: 26px;
    gap: 8px;
    padding-inline: 2px;
  }

  .operation-map.is-operation-summary .operation-mobile-progress > b {
    font-size: clamp(0.43rem, 2.15vw, 0.5rem);
  }
}

@media (max-width: 360px) {
  .operation-map.is-operation-summary .operation-result-board {
    grid-template-rows: 36px repeat(3, minmax(50px, 1fr)) 27px;
    gap: 6px;
    min-height: 232px;
    margin-top: 16px;
  }

  .operation-map.is-operation-summary .operation-result-board__status {
    min-height: 36px;
  }

  .operation-map.is-operation-summary .operation-result-board__row {
    grid-template-columns: 27px minmax(0, 1fr) 16px;
    gap: 7px;
    min-height: 50px;
    padding: 8px;
  }

  .operation-map.is-operation-summary .operation-result-board__row::before {
    width: 25px;
    height: 25px;
  }

  .operation-map.is-operation-summary .operation-result-board__row > i {
    width: 15px;
    height: 15px;
  }

  .operation-map.is-operation-summary .operation-result-board__row > i::after {
    top: 3px;
    left: 3px;
  }
}

@media (max-width: 1120px) {
  .method-pin {
    grid-template-columns: 1fr;
  }

  .hero-title span {
    white-space: normal;
  }

  .story-pin {
    grid-template-columns: 46px 1fr;
  }

  .story-copy {
    grid-column: 1 / -1;
    min-height: 320px;
    padding-left: 64px;
  }

  .story-visual {
    min-height: 520px;
  }
}

@media (min-width: 821px) and (max-width: 1120px) {
  .flow-story {
    height: auto;
    padding-block: clamp(76px, 8vw, 108px);
  }

  .story-pin {
    position: relative;
    top: auto;
    min-height: auto;
    padding-block: 0;
  }

  .story-copy {
    min-height: auto;
  }

  .story-panel {
    position: relative;
    opacity: 1;
    transform: none;
    padding-block: 30px;
    border-top: 1px solid var(--line);
    pointer-events: auto;
  }

  .story-panel:first-child {
    border-top: 0;
  }

  .systems,
  .method {
    height: auto;
    padding-block: clamp(86px, 9vw, 122px);
  }

  .systems-pin,
  .method-pin {
    position: relative;
    top: auto;
    min-height: auto;
    padding-block: 0;
  }

  .method-pin {
    gap: clamp(42px, 6vw, 66px);
  }

  .fit-band {
    margin-top: 0;
  }
}

@media (min-width: 821px) and (max-width: 980px) {
  :root {
    --header-logo-width: 176px;
    --header-actions-width: 236px;
  }

  .site-header {
    gap: 16px;
    padding-inline: 14px 10px;
  }

  .main-nav {
    gap: 14px;
    font-size: 0.82rem;
  }

  .main-nav a {
    min-width: 68px;
  }

  .language-toggle {
    width: 64px;
  }

  .button-small {
    min-width: 138px;
    padding-inline: 12px;
    font-size: 0.76rem;
  }

  .system-composer {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto repeat(2, minmax(176px, auto));
    gap: 16px;
    min-height: auto;
    padding: 24px;
  }

  .system-composer::after {
    display: none;
  }

  .composer-center {
    grid-column: 1 / -1;
    grid-row: 1;
    width: min(232px, 100%);
  }

  .systems-pin .composer-card {
    max-width: none;
  }

  .card-a {
    grid-column: 1;
    grid-row: 2;
  }

  .card-b {
    grid-column: 2;
    grid-row: 2;
  }

  .card-c {
    grid-column: 1;
    grid-row: 3;
  }

  .card-d {
    grid-column: 2;
    grid-row: 3;
  }
}

@media (min-width: 821px) and (max-height: 760px) {
  .hero {
    height: auto;
    padding-block: 124px 86px;
  }

  .hero-pin {
    position: relative;
    top: auto;
    min-height: auto;
    padding-top: 0;
  }

  .hero-copy {
    transform: none;
  }

  .hero-art,
  .art-shell {
    min-height: 640px;
  }
}

@media (min-width: 1121px) and (max-height: 760px) {
  .flow-story,
  .systems,
  .method {
    height: auto;
    padding-block: 96px;
  }

  .story-pin,
  .systems-pin,
  .method-pin {
    position: relative;
    top: auto;
    min-height: auto;
    padding-block: 0;
  }

  .story-pin {
    grid-template-columns: minmax(390px, 0.88fr) minmax(0, 1fr);
    gap: clamp(48px, 6vw, 78px);
  }

  .story-rail {
    display: none;
  }

  .story-visual {
    min-height: 520px;
  }

  .story-copy {
    grid-column: auto;
    min-height: auto;
    padding-left: 0;
  }

  .story-panel {
    position: relative;
    opacity: 1;
    transform: none;
    padding-block: 26px;
    border-top: 1px solid var(--line);
    pointer-events: auto;
  }

  .story-panel:first-child {
    border-top: 0;
  }

  .story-panel h2 {
    font-size: clamp(2.08rem, 2.8vw, 2.8rem);
  }

  .systems,
  .method {
    padding-block: 104px;
  }

  .fit-band {
    margin-top: 24px;
  }
}

@media (max-width: 820px) {
  :root {
    --header-logo-width: clamp(116px, 32vw, 124px);
    --header-min-height: 70px;
    --pin-top: 0px;
  }

  .section-shell {
    width: min(100% - 28px, var(--max));
  }

  .hero.section-shell {
    width: min(100% - 20px, var(--max));
  }

  .brand-loader {
    padding: 22px;
  }

  .brand-loader::before {
    background-size: 38px 38px;
    opacity: 0.24;
  }

  .brand-loader__inner {
    gap: 18px;
    width: min(330px, 82vw);
  }

  .brand-loader__logo {
    width: clamp(214px, 62vw, 292px);
  }

  .brand-loader__line {
    width: min(148px, 38vw);
  }

  body::before {
    content: "";
    position: fixed;
    z-index: 58;
    top: 0;
    right: 0;
    left: 0;
    height: calc(var(--header-min-height) + 22px);
    background: #fff;
    pointer-events: none;
    transform: translateZ(0);
  }

  .site-header {
    top: 10px;
    right: 10px;
    left: 10px;
    grid-template-columns: var(--header-logo-width) minmax(0, 1fr);
    width: auto;
    max-width: none;
    min-height: var(--header-min-height);
    margin-inline: 0;
    padding: 8px 8px 8px 12px;
    gap: 8px;
    isolation: isolate;
    background: #fff;
    backdrop-filter: none;
    transform: none;
    transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
  }

  .site-header.is-scrolled {
    background: #fff;
    backdrop-filter: none;
  }

  .brand-link {
    width: var(--header-logo-width);
    max-width: 100%;
  }

  .main-nav {
    display: none;
  }

  .header-actions {
    gap: 6px;
    justify-self: end;
    width: auto;
    min-width: 0;
  }

  .language-toggle {
    width: 54px;
    height: 38px;
    font-size: 0.6rem;
    backdrop-filter: none;
  }

  .site-header .button {
    justify-self: end;
    width: clamp(126px, 36vw, 146px);
    max-width: none;
    min-width: 0;
    min-height: 38px;
    padding-inline: 10px;
    font-size: 0.7rem;
    white-space: nowrap;
  }

  .booking-modal {
    padding: 10px;
  }

  .booking-modal__panel {
    grid-template-columns: 1fr;
    grid-template-rows: auto minmax(0, 1fr);
    width: calc(100vw - 20px);
    height: calc(100svh - 20px);
    border-radius: 8px;
  }

  .booking-modal__copy {
    padding: 20px 56px 18px 20px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .booking-modal__copy h2 {
    max-width: 280px;
    font-size: clamp(1.55rem, 7vw, 2.2rem);
    line-height: 1.08;
  }

  .booking-modal__copy p:not(.eyebrow) {
    max-width: 310px;
    margin-top: 10px;
    font-size: 0.9rem;
    line-height: 1.48;
  }

  .booking-modal__copy .eyebrow {
    margin-bottom: 8px;
    font-size: 0.68rem;
  }

  .booking-modal__meta {
    display: none;
  }

  .booking-modal__close {
    top: 14px;
    right: 14px;
    width: 38px;
    height: 38px;
  }

  .hero {
    height: auto;
    padding: 116px 0 40px;
  }

  .hero-pin {
    position: relative;
    top: auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 88px;
    min-height: auto;
    padding-top: 0;
  }

  .hero-copy {
    transform: none;
  }

  .hero-title {
    gap: 3px;
    font-size: clamp(2.12rem, 8.45vw, 3.1rem);
    line-height: 1.08;
  }

  .hero-title__lead {
    font-size: clamp(2.42rem, 10.4vw, 3.12rem);
    line-height: 1;
  }

  .hero-title__tail {
    font-size: clamp(1.72rem, 7.2vw, 2.28rem);
    line-height: 1.1;
  }

  .hero-subtitle {
    margin-top: 22px;
    font-size: 1rem;
    line-height: 1.58;
  }

  .hero-proof {
    margin-top: 16px;
    font-size: 0.95rem;
    line-height: 1.52;
  }

  .hero-proof::before {
    width: 18px;
    margin-right: 9px;
  }

  .hero-actions {
    display: grid;
    margin-top: 26px;
  }

  .button {
    width: 100%;
  }

  .hero-art,
  .art-shell {
    min-height: 680px;
  }

  .hero-art {
    width: 100%;
  }

  .operation-map::before {
    inset: 52px 9px 12px;
  }

  .operation-map__meta {
    top: 14px;
    right: 12px;
    left: 12px;
    padding-bottom: 9px;
    font-size: 0.55rem;
  }

  .blueprint-grid {
    background-size: 34px 34px;
  }

  .operation-index__item {
    left: 3px;
    width: 44px;
    height: 44px;
    font-size: 0.52rem;
  }

  .operation-index__label {
    gap: 5px;
  }

  .operation-index__label i {
    max-width: 10px;
  }

  .operation-focus {
    top: 11.5%;
    right: 2.5%;
    bottom: 8.5%;
    left: 16.5%;
  }

  .operation-focus::before,
  .operation-focus::after {
    width: 23px;
    height: 23px;
  }

  .operation-focus::before {
    top: 7px;
    left: 7px;
    border-top-width: 4px;
    border-left-width: 4px;
  }

  .operation-focus::after {
    right: 7px;
    bottom: 7px;
    border-right-width: 4px;
    border-bottom-width: 4px;
  }

  .operation-focus__brand {
    margin-inline: 15px;
    padding: 16px 1px 13px 31px;
    font-size: 0.58rem;
  }

  .operation-focus__brand i {
    width: 7px;
    height: 7px;
  }

  .operation-scenes {
    inset: 60px 15px 15px;
  }

  .operation-scene__step {
    gap: 8px;
    font-size: 0.58rem;
  }

  .operation-scene__step span {
    width: 25px;
    height: 21px;
  }

  .operation-scene__title {
    max-width: 300px;
    margin-top: 13px;
    font-size: 1.7rem;
  }

  .operation-scene__text {
    margin-top: 9px;
    font-size: 0.85rem;
    line-height: 1.48;
  }

  .operation-intake {
    grid-template-rows: repeat(3, minmax(52px, 1fr));
    gap: 7px;
    max-height: 260px;
    margin-top: 24px;
  }

  .operation-intake__row {
    grid-template-columns: 24px minmax(0, 1fr) 58px;
    gap: 7px;
    min-height: 52px;
    padding: 8px 9px;
  }

  .operation-intake__row > b {
    font-size: 0.59rem;
  }

  .operation-mini-bars i {
    width: 11px;
  }

  .operation-mini-bars i:nth-child(2) {
    width: 19px;
  }

  .operation-blueprint {
    min-height: 205px;
    max-height: 250px;
    margin-top: 24px;
  }

  .operation-blueprint__inputs {
    top: 25px;
    bottom: 25px;
    left: 7px;
  }

  .operation-blueprint__inputs span {
    width: 32px;
    height: 24px;
  }

  .operation-blueprint__bus {
    top: 37px;
    bottom: 37px;
    left: 39px;
    width: 54px;
  }

  .operation-blueprint__system {
    right: 7px;
    gap: 8px;
    width: min(57%, 164px);
    min-height: 126px;
    padding: 13px;
  }

  .operation-blueprint__system b {
    font-size: 1.03rem;
  }

  .operation-workflow {
    grid-template-rows: repeat(3, minmax(48px, 1fr));
    gap: 7px;
    max-height: 230px;
    margin-top: 24px;
  }

  .operation-workflow > div {
    grid-template-columns: 25px minmax(0, 1fr) 34px;
    gap: 7px;
    min-height: 48px;
    padding: 8px 9px;
  }

  .operation-workflow b,
  .operation-result-board__row {
    font-size: 0.59rem;
  }

  .operation-workflow::before {
    top: 16px;
    bottom: 16px;
    left: 16px;
  }

  .operation-control {
    min-height: 40px;
    margin-top: 9px;
    padding: 8px 10px;
    font-size: 0.57rem;
  }

  .operation-result-board {
    grid-template-rows: repeat(4, minmax(44px, 1fr));
    max-height: 250px;
    margin-top: 24px;
  }

  .operation-result-board__status {
    min-height: 44px;
    font-size: 0.58rem;
  }

  .operation-result-board__row {
    min-height: 44px;
  }

  .art-shell,
  .story-visual,
  .system-composer,
  .method-board {
    transform: translateZ(0);
    backface-visibility: hidden;
    contain: paint;
  }

  .composer-center,
  .composer-card,
  .method-step {
    backdrop-filter: none;
  }

  .story-lines,
  .story-path,
  .story-orbit,
  .story-module,
  .method-step,
  .method-board::before {
    transition: none !important;
  }

  .story-lines {
    transform: translateX(calc((var(--story-progress) - 0.5) * -42px));
  }

  .story-path-main {
    stroke-dashoffset: var(--story-dash);
  }

  .story-orbit {
    transform:
      translate(-50%, -50%)
      rotate(calc(-18deg + (var(--story-progress) * 38deg)))
      scale(calc(0.86 + (var(--story-progress) * 0.16)));
  }

  .module-input {
    transform: translateX(calc(var(--story-progress) * 34px));
  }

  .module-logic {
    transform: translateX(calc(var(--story-progress) * -42px));
  }

  .module-output {
    transform: translateY(calc(var(--story-progress) * -24px));
  }

  .flow-story {
    height: auto;
    min-height: auto;
    padding-block: 20px 70px;
  }

  .story-pin {
    position: relative;
    top: auto;
    grid-template-columns: 1fr;
    min-height: auto;
    padding-block: 0;
  }

  .story-rail {
    display: none;
  }

  .story-visual {
    order: 2;
    min-height: 400px;
    margin-top: 4px;
  }

  .story-copy {
    order: 1;
    min-height: auto;
    padding-left: 0;
  }

  .story-panel {
    position: relative;
    opacity: 1;
    transform: none;
    padding-block: 28px;
    border-top: 1px solid var(--line);
    pointer-events: auto;
  }

  .story-panel:first-child {
    border-top: 0;
  }

  .story-panel h2,
  .section-heading h2,
  .method-copy h2,
  .final-layout h2 {
    font-size: clamp(1.95rem, 8.2vw, 2.68rem);
    line-height: 1.08;
  }

  .story-panel p:not(.eyebrow),
  .section-heading > p:not(.eyebrow),
  .method-copy > p:not(.eyebrow),
  .final-layout > p:not(.eyebrow) {
    font-size: 1rem;
    line-height: 1.58;
  }

  .systems,
  .method {
    height: auto;
    padding-block: 70px;
  }

  .systems-pin,
  .method-pin {
    position: relative;
    top: auto;
    min-height: auto;
    padding-block: 0;
  }

  .method-pin {
    display: grid;
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .system-composer {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: none;
    grid-auto-rows: auto;
    gap: 12px;
    min-height: auto;
    padding: 14px 14px 14px 16px;
    margin-top: 32px;
  }

  .motion .system-composer.reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .system-composer::after,
  .systems.is-building .system-composer::after,
  .systems.is-built .system-composer::after {
    top: 258px;
    right: auto;
    bottom: 34px;
    left: 38px;
    display: block;
    width: 1px;
    height: auto;
    background: linear-gradient(180deg, rgba(47, 107, 255, 0.72), rgba(18, 184, 166, 0.52));
    opacity: 0.56;
    transform: scaleY(var(--systems-card-rail-progress));
    transform-origin: top;
    transition: none;
  }

  .composer-center,
  .composer-card {
    position: relative;
    grid-column: auto;
    grid-row: auto;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    width: auto;
  }

  .composer-center {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--composer-text-gap);
    width: 100%;
    min-height: 200px;
    aspect-ratio: auto;
    opacity: 0.78;
    transform: translateY(10px) rotate(-0.75deg) scale(0.995);
    transition: opacity 420ms ease, transform 420ms var(--ease), box-shadow 420ms ease;
  }

  .systems.is-building .composer-center,
  .systems.is-built .composer-center {
    opacity: 1;
    transform: translateY(0) rotate(0deg) scale(1);
  }

  .systems.is-built .composer-center {
    box-shadow: 0 24px 60px rgba(47, 107, 255, 0.12);
  }

  .composer-center::before {
    top: var(--composer-corner-inset);
    left: var(--composer-corner-inset);
  }

  .composer-center::after {
    right: var(--composer-corner-inset);
    bottom: var(--composer-corner-inset);
  }

  .composer-center::before,
  .composer-center::after,
  .composer-center span,
  .composer-center strong {
    transition: none;
  }

  .composer-center strong {
    max-width: 210px;
    font-size: clamp(1.36rem, 6.4vw, 1.86rem);
    line-height: 1.14;
  }

  .composer-card {
    --card-focus: 0;
    min-height: auto;
    margin-left: 28px;
    padding-left: 24px;
    border-color: rgba(47, 107, 255, calc(0.12 + var(--card-focus) * 0.24));
    background: rgba(255, 255, 255, calc(0.82 + var(--card-focus) * 0.16));
    opacity: calc(0.66 + var(--card-focus) * 0.34);
    transform: translateY(calc(10px - var(--card-focus) * 12px)) scale(calc(0.985 + var(--card-focus) * 0.015));
    box-shadow: 0 calc(12px + var(--card-focus) * 10px) calc(30px + var(--card-focus) * 26px)
      rgba(13, 20, 33, calc(0.045 + var(--card-focus) * 0.045));
    transition:
      opacity 80ms linear,
      transform 80ms linear,
      border-color 80ms linear,
      background 80ms linear,
      box-shadow 80ms linear;
  }

  .systems.is-building .composer-card,
  .systems.is-built .composer-card,
  .composer-card:hover,
  .systems.is-building .composer-card:hover {
    opacity: calc(0.66 + var(--card-focus) * 0.34);
    transform: translateY(calc(10px - var(--card-focus) * 12px)) scale(calc(0.985 + var(--card-focus) * 0.015));
  }

  .composer-card::before {
    content: "";
    position: absolute;
    top: 24px;
    left: -14px;
    width: 9px;
    height: 9px;
    border: 1px solid rgba(47, 107, 255, calc(0.22 + var(--card-focus) * 0.5));
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow:
      0 0 0 calc(3px + var(--card-focus) * 4px) rgba(47, 107, 255, calc(0.04 + var(--card-focus) * 0.08)),
      0 10px 22px rgba(13, 20, 33, 0.06);
    transform: scale(calc(0.82 + var(--card-focus) * 0.26));
    transition:
      border-color 80ms linear,
      box-shadow 80ms linear,
      transform 80ms linear;
  }

  .composer-card::after {
    content: "";
    position: absolute;
    top: 28px;
    left: -9px;
    width: 9px;
    height: 1px;
    background: linear-gradient(90deg, rgba(47, 107, 255, 0.44), rgba(47, 107, 255, 0.12));
    opacity: calc(0.32 + var(--card-focus) * 0.42);
  }

  .composer-card span {
    color: color-mix(in srgb, var(--blue) calc(58% + var(--card-focus) * 42%), var(--muted-light));
  }

  .composer-card h3 {
    margin-top: 28px;
  }

  .method-board {
    padding: 10px;
  }

  .method-board::before {
    top: 28px;
    bottom: 10px;
  }

  .method-step,
  .step-two,
  .step-three {
    margin-left: 0;
  }

  .method-step {
    width: 100%;
    justify-self: stretch;
    transform-origin: center;
    transition: box-shadow 220ms ease, transform 80ms linear;
  }

  .method-outcomes {
    margin-top: 24px;
    padding-top: 18px;
  }

  .method-outcomes .outcomes-kicker {
    margin-bottom: 10px;
    font-size: 0.68rem;
  }

  .method-outcomes ul {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .method-outcomes li {
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 10px;
    padding: 11px 0;
    border-top: 1px solid rgba(226, 231, 239, 0.72);
  }

  .method-outcomes li:first-child {
    border-top: 0;
  }

  .method-outcomes .outcome-primary {
    margin: 0 -8px;
    padding-inline: 8px;
  }

  .method-outcomes strong {
    font-size: 0.92rem;
  }

  .method-outcomes small {
    margin-top: 4px;
    font-size: 0.86rem;
    line-height: 1.48;
  }

  .step-two {
    justify-self: end;
    transform-origin: right center;
  }

  .step-three {
    justify-self: end;
    transform-origin: right center;
  }

  .fit-band {
    margin: 12px 0 0;
    overflow: visible;
    mask-image: none;
  }

  .fit-track {
    width: auto;
    flex-wrap: wrap;
    gap: 10px;
    padding-inline: 0;
    animation: none;
    will-change: auto;
  }

  .fit-track [aria-hidden="true"] {
    display: none;
  }

  .fit-band span {
    flex: 0 0 auto;
    min-height: 38px;
    padding-inline: 13px;
    background: rgba(255, 255, 255, 0.86);
    color: var(--muted);
    font-size: 0.82rem;
  }

  .final-cta {
    padding-block: 86px;
  }

  .site-footer {
    display: grid;
    width: min(100% - 28px, var(--max));
  }
}

@media (max-width: 599px) {
  .hero-art,
  .art-shell {
    min-height: 570px;
  }

  .operation-complete {
    bottom: calc(4.6875% + 2px);
  }
}

@media (max-width: 340px) {
  :root {
    --header-logo-width: 96px;
  }

  .site-header {
    gap: 4px;
    padding: 8px 6px 8px 10px;
  }

  .header-actions {
    gap: 4px;
  }

  .language-toggle {
    width: 48px;
  }

  .site-header .button {
    width: 116px;
    padding-inline: 8px;
    font-size: 0.66rem;
  }
}

@media (min-width: 600px) and (max-width: 820px) {
  .hero-art,
  .art-shell {
    min-height: 760px;
  }

  .operation-index__item {
    left: calc(13.846% - 54px);
    width: 48px;
    height: 48px;
    font-size: 0.6rem;
  }

  .operation-focus {
    top: 10.5%;
    right: 3%;
    bottom: 9%;
    left: 16.5%;
  }

  .operation-focus__brand {
    margin-inline: 22px;
    padding: 19px 1px 14px 37px;
    font-size: 0.64rem;
  }

  .operation-scenes {
    inset: 72px 24px 20px;
  }

  .operation-scene__step {
    font-size: 0.64rem;
  }

  .operation-scene__title {
    margin-top: 17px;
    font-size: 2.18rem;
  }

  .operation-scene__text {
    margin-top: 12px;
    font-size: 0.96rem;
  }

  .operation-intake__row {
    grid-template-columns: 30px minmax(0, 1fr) 78px;
    gap: 9px;
    min-height: 58px;
    padding: 10px 12px;
  }

  .operation-intake__row > b {
    font-size: 0.66rem;
  }

  .operation-blueprint {
    min-height: 240px;
    max-height: 300px;
  }

  .operation-blueprint__system {
    width: min(54%, 220px);
    min-height: 150px;
    padding: 18px;
  }

  .operation-blueprint__system b {
    font-size: 1.24rem;
  }

  .operation-workflow > div {
    grid-template-columns: 30px minmax(0, 1fr) 48px;
    min-height: 54px;
    padding: 10px 12px;
  }

  .operation-workflow b,
  .operation-result-board__row {
    font-size: 0.65rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 1ms !important;
  }

  .motion .reveal,
  .motion .hero-title,
  .brand-loader__line::after,
  .brand-loader__logo .loader-piece-black-1,
  .brand-loader__logo .loader-piece-black-2,
  .brand-loader__logo .loader-piece-black-3,
  .brand-loader__logo .loader-piece-blue,
  .brand-loader__logo .loader-wordmark,
  .brand-loader__logo .loader-e-blue-bar,
  .logo-animated #icon-piece-black-1,
  .logo-animated #icon-piece-black-2,
  .logo-animated #icon-piece-black-3,
  .logo-animated #icon-piece-blue,
  .logo-animated #wordmark,
  .logo-animated #e-blue-bar {
    opacity: 1 !important;
    transform: none !important;
  }

  .operation-routes,
  .operation-terminal-overlay,
  .story-lines {
    transform: none !important;
  }

  .operation-route__runner,
  .operation-focus__scan {
    display: none;
  }

  .system-composer::after {
    opacity: 1 !important;
    transform: translate(-50%, -50%) rotate(-17deg) scaleX(1) !important;
  }

  .composer-center {
    transform: rotate(-7deg) !important;
  }

  .composer-card,
  .method-step {
    opacity: 1 !important;
    transform: none !important;
  }

  .method-board::before {
    transform: scaleY(1) !important;
  }

  .hero,
  .systems,
  .method {
    height: auto !important;
    padding-block: clamp(88px, 12vw, 158px) !important;
  }

  .hero-pin,
  .systems-pin,
  .method-pin {
    position: relative !important;
    top: auto !important;
    min-height: auto !important;
    padding-block: 0 !important;
  }

  .story-panel .eyebrow {
    transform: none !important;
  }

  .fit-track {
    animation: none !important;
    transform: none !important;
  }

  .flow-story {
    height: auto !important;
    padding-block: clamp(88px, 12vw, 158px) !important;
  }

  .story-pin {
    position: relative !important;
    top: auto !important;
    min-height: auto !important;
    padding-block: 0 !important;
  }

  .story-copy {
    min-height: auto !important;
  }

  .story-panel {
    position: relative !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
  }
}

@media (prefers-reduced-motion: reduce) and (max-width: 820px) {
  .system-composer::after,
  .systems.is-building .system-composer::after,
  .systems.is-built .system-composer::after {
    top: 258px !important;
    right: auto !important;
    bottom: 34px !important;
    left: 38px !important;
    width: 1px !important;
    height: auto !important;
    opacity: 0.56 !important;
    transform: scaleY(1) !important;
    transform-origin: top !important;
  }

  .composer-center {
    transform: none !important;
  }

  .composer-card {
    --card-focus: 1;
  }
}

@media (prefers-reduced-motion: reduce) and (max-width: 1300px) {
  .operation-map.is-operation-summary.is-operation-started .operation-focus__scan,
  .operation-map.is-operation-summary.is-operation-started
    .operation-mobile-progress__runner {
    display: none !important;
  }

  .operation-map.is-operation-summary.is-operation-started
    .operation-mobile-progress__track::after {
    transform: scaleX(1) !important;
  }

  .operation-map.is-operation-summary.is-operation-started
    .operation-mobile-progress__checkpoint--one,
  .operation-map.is-operation-summary.is-operation-started
    .operation-mobile-progress__checkpoint--two {
    background: var(--blue) !important;
    box-shadow: none !important;
    transform: none !important;
  }

  .operation-map.is-operation-summary.is-operation-started
    .operation-mobile-progress__checkpoint--three {
    background: var(--cyan) !important;
    box-shadow: none !important;
    transform: none !important;
  }

  .operation-map.is-operation-summary.is-operation-started
    .operation-mobile-progress > b {
    border-color: rgba(18, 184, 166, 0.34) !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

@media (prefers-reduced-motion: reduce) and (min-width: 1301px) {
  .operation-intake::before,
  .operation-blueprint__bus::after,
  .operation-workflow::before {
    opacity: 1 !important;
    transform: scaleY(1) !important;
  }

  .operation-mini-bars i,
  .operation-blueprint__bus i,
  .operation-blueprint__system > span i,
  .operation-workflow > div > i,
  .operation-result-board__flow-track > i {
    opacity: 1 !important;
    transform: scaleX(1) !important;
  }

  .operation-mini-logic i,
  .operation-mini-people i {
    background: var(--operation-micro-color) !important;
    transform: scale(1) !important;
  }

  .operation-workflow > div > i::after {
    left: calc(100% - 6px) !important;
    opacity: 1 !important;
  }

  .operation-control i {
    background: rgba(47, 107, 255, 0.1) !important;
  }

  .operation-control i::after {
    left: 16px !important;
    background: var(--blue) !important;
  }

  .operation-result-board__flow-runner {
    left: calc(100% - 9px) !important;
    background: var(--cyan) !important;
    opacity: 1 !important;
  }

  .operation-result-board__flow-checkpoint {
    background: var(--operation-checkpoint-color) !important;
    transform: scale(1) !important;
  }

  .operation-result-board__row > i {
    border-color: var(--blue) !important;
    background: var(--blue) !important;
  }

  .operation-result-board__row > i::after {
    opacity: 1 !important;
    transform: rotate(-45deg) scale(1) !important;
  }

  .operation-result-board__row > b {
    color: var(--ink) !important;
  }
}
