.process-page {
  min-height: 100svh;
}

.process-page .site-header {
  position: relative;
}

.process-deck {
  --process-header: 77px;
  position: relative;
  min-height: calc(100svh - var(--process-header));
  overflow: hidden;
  background: var(--site-bg);
}

.process-stage {
  position: relative;
  min-height: calc(100svh - var(--process-header));
  display: grid;
  align-items: center;
  width: 100%;
  overflow: hidden;
  padding: clamp(44px, 6vh, 78px) max(8vw, 42px) clamp(90px, 11vh, 124px);
  border-bottom: 1px solid var(--site-line);
  isolation: isolate;
}

.process-stage::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: min(64vw, 920px);
  aspect-ratio: 1;
  right: -22vw;
  top: 50%;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--stage-accent, var(--site-brand)) 15%, transparent), transparent 68%);
  transform: translateY(-50%);
  pointer-events: none;
}

.process-stage--scope { --stage-accent: #90af9c; }
.process-stage--activation { --stage-accent: #d4a678; }
.process-stage--materials { --stage-accent: #88a9bd; }
.process-stage--draft { --stage-accent: #b4a3ca; }
.process-stage--review { --stage-accent: #d08d84; }
.process-stage--launch { --stage-accent: #94b999; }

.process-stage__inner {
  width: min(1240px, 100%);
  max-height: 100%;
  margin: auto;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(360px, .76fr);
  align-items: center;
  gap: clamp(46px, 8vw, 120px);
}

.process-stage__copy {
  position: relative;
  z-index: 2;
  min-width: 0;
}

.process-stage__meta {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 0 clamp(20px, 3vh, 36px);
  color: var(--site-muted);
  font-family: var(--ooksite-font-mono);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.process-stage__meta span {
  color: var(--stage-accent);
}

.process-stage h1,
.process-stage h2 {
  max-width: 820px;
  margin: 0;
  font-family: var(--ooksite-font-display);
  font-size: clamp(3.5rem, 6.4vw, 7.35rem);
  font-weight: 600;
  letter-spacing: -.072em;
  line-height: .87;
}

.process-stage h1 em,
.process-stage h2 em {
  display: block;
  color: var(--stage-accent);
  font-style: normal;
}

.process-stage__lead {
  max-width: 680px;
  margin: clamp(22px, 3.2vh, 38px) 0 0;
  color: var(--site-muted);
  font-size: clamp(1rem, 1.28vw, 1.23rem);
  line-height: 1.55;
}

.process-stage__list {
  max-width: 690px;
  margin: clamp(24px, 3.4vh, 40px) 0 0;
  padding: 0;
  border-top: 1px solid var(--site-line);
  list-style: none;
}

.process-stage__list li {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid var(--site-line);
}

.process-stage__list li > span {
  color: var(--stage-accent);
  font-family: var(--ooksite-font-mono);
  font-size: .7rem;
}

.process-stage__list p {
  margin: 0;
  color: var(--site-muted);
  font-size: .92rem;
  line-height: 1.45;
}

.process-stage__list strong {
  margin-right: 7px;
  color: var(--site-text);
}

.process-stage__list--checks li {
  grid-template-columns: 28px 1fr;
}

.process-stage__facts {
  max-width: 720px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: clamp(26px, 4vh, 44px);
  overflow: hidden;
  border: 1px solid var(--site-line);
  border-radius: 18px;
  background: var(--site-line);
}

.process-stage__facts article {
  min-height: 120px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  padding: 17px;
  background: color-mix(in srgb, var(--site-surface) 86%, transparent);
}

.process-stage__facts small {
  color: var(--site-muted);
  font-family: var(--ooksite-font-mono);
  font-size: .62rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.process-stage__facts strong {
  font-family: var(--ooksite-font-display);
  font-size: 1rem;
  line-height: 1.2;
}

.process-stage--draft h2 {
  font-size: clamp(3.35rem, 5.45vw, 6.35rem);
}

.process-stage--draft .process-stage__lead {
  margin-top: clamp(18px, 2.5vh, 28px);
}

.process-stage--draft .process-stage__facts {
  margin-top: clamp(18px, 2.7vh, 28px);
}

.process-stage--draft .process-stage__facts article {
  min-height: 96px;
  padding: 14px 16px;
}

.process-stage--draft .process-stage__note {
  margin-top: 9px;
}

.process-stage__note {
  margin: 14px 0 0;
  color: var(--site-muted);
  font-family: var(--ooksite-font-mono);
  font-size: .68rem;
}

.process-stage__note strong {
  color: var(--site-text);
}

.process-stage .button-row {
  margin-top: 30px;
}

/* A single visual grammar keeps every phase quick to scan. */
.process-stage--simple .process-stage__inner {
  grid-template-columns: minmax(0, 1fr) minmax(350px, .72fr);
}

.process-stage--simple h1,
.process-stage--simple h2,
.process-stage--draft.process-stage--simple h2 {
  max-width: 760px;
  font-size: clamp(3.3rem, 5.65vw, 6.35rem);
  line-height: .91;
}

.process-stage--simple .process-stage__meta {
  margin-bottom: clamp(16px, 2.3vh, 26px);
}

.process-stage--simple .process-stage__lead {
  max-width: 590px;
  margin-top: clamp(18px, 2.5vh, 28px);
  font-size: clamp(1rem, 1.15vw, 1.12rem);
  line-height: 1.5;
}

.process-stage--simple .process-stage__list {
  max-width: 590px;
  margin-top: clamp(22px, 3vh, 32px);
}

.process-stage--simple .process-stage__list li {
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 11px 0;
}

.process-stage--simple .process-stage__list p {
  display: grid;
  grid-template-columns: minmax(92px, .42fr) minmax(0, 1fr);
  align-items: baseline;
  gap: 16px;
  font-size: .9rem;
}

.process-stage--simple .process-stage__list strong {
  margin: 0;
  font-size: .94rem;
}

.process-stage--simple .button-row {
  margin-top: 24px;
}

.process-stage__visual {
  position: relative;
  width: min(36vw, 500px);
  aspect-ratio: 1;
  justify-self: end;
  border: 1px solid var(--site-line);
  border-radius: 50%;
  background:
    linear-gradient(var(--site-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--site-line) 1px, transparent 1px),
    color-mix(in srgb, var(--site-surface) 68%, transparent);
  background-size: 38px 38px;
  box-shadow: 0 34px 100px color-mix(in srgb, var(--stage-accent) 12%, transparent);
}

.process-stage__visual--simple {
  width: min(35vw, 470px);
  background-size: 44px 44px;
}

.process-stage__visual--simple .process-core {
  width: 37%;
  box-shadow: 0 0 0 10px color-mix(in srgb, var(--stage-accent) 13%, transparent);
}

.process-stage__visual--simple .process-core strong {
  max-width: 130px;
  margin-inline: auto;
  line-height: .95;
}

.process-promise,
.process-materials-checklist,
.process-preview-info,
.process-review-flow,
.process-go-live {
  max-width: 590px;
  margin-top: clamp(24px, 3.4vh, 38px);
}

.process-promise {
  position: relative;
  padding: 6px 0 7px 24px;
  border-left: 2px solid var(--stage-accent);
}

.process-promise small,
.process-inline-note,
.process-preview-info__status,
.process-preview-info p,
.process-go-live small,
.process-go-live > span {
  color: var(--site-muted);
  font-family: var(--ooksite-font-mono);
  font-size: .62rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.process-promise p {
  margin: 10px 0 8px;
  font-family: var(--ooksite-font-display);
  font-size: clamp(1.2rem, 1.85vw, 1.7rem);
  line-height: 1.25;
}

.process-promise p strong {
  color: var(--stage-accent);
}

.process-promise p i {
  margin-inline: 5px;
  color: var(--site-muted);
  font-style: normal;
}

.process-promise > span {
  color: var(--site-muted);
  font-size: .86rem;
}

.process-materials-checklist {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.process-materials-checklist article {
  min-width: 164px;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 12px 14px;
  border: 1px solid var(--site-line);
  border-radius: 999px;
  background: color-mix(in srgb, var(--site-surface) 78%, transparent);
}

.process-materials-checklist i,
.process-go-live > i {
  flex: none;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--stage-accent);
  color: #173039;
  font-style: normal;
  font-weight: 800;
}

.process-materials-checklist i {
  width: 25px;
  height: 25px;
  font-size: .72rem;
}

.process-materials-checklist p,
.process-review-flow p,
.process-go-live p {
  display: grid;
  margin: 0;
}

.process-materials-checklist strong {
  font-size: .88rem;
}

.process-materials-checklist span {
  color: var(--site-muted);
  font-size: .72rem;
}

.process-inline-note {
  max-width: 590px;
  margin: 13px 0 0;
}

.process-preview-info {
  position: relative;
  max-width: 540px;
  padding: 16px 18px 14px;
  border: 1px solid var(--site-line);
  border-radius: 16px;
  background: color-mix(in srgb, var(--site-surface) 82%, transparent);
  box-shadow: 12px 14px 0 color-mix(in srgb, var(--stage-accent) 10%, transparent);
}

.process-preview-info__status {
  display: flex;
  align-items: center;
  gap: 8px;
}

.process-preview-info__status i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--stage-accent);
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--stage-accent) 14%, transparent);
}

.process-preview-info > strong {
  display: block;
  margin-top: 11px;
  font-family: var(--ooksite-font-display);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  letter-spacing: -.025em;
}

.process-preview-info p {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 13px 0 0;
}

.process-preview-info p span {
  padding: 5px 8px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--stage-accent) 15%, transparent);
  color: var(--site-text);
}

.process-review-flow {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.process-review-flow::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 18px;
  height: 1px;
  background: linear-gradient(90deg, var(--stage-accent), var(--site-line));
}

.process-review-flow article {
  position: relative;
  z-index: 1;
}

.process-review-flow article > i {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  margin-bottom: 10px;
  border: 1px solid color-mix(in srgb, var(--stage-accent) 55%, var(--site-line));
  border-radius: 50%;
  background: var(--site-bg);
  color: var(--stage-accent);
  font-family: var(--ooksite-font-mono);
  font-size: .68rem;
  font-style: normal;
  font-weight: 800;
}

.process-review-flow strong {
  font-size: .9rem;
}

.process-review-flow span {
  margin-top: 3px;
  color: var(--site-muted);
  font-size: .75rem;
  line-height: 1.35;
}

.process-go-live {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 15px 17px;
  border: 1px solid color-mix(in srgb, var(--stage-accent) 55%, var(--site-line));
  border-radius: 18px;
  background: color-mix(in srgb, var(--stage-accent) 9%, var(--site-surface));
}

.process-go-live > i {
  width: 34px;
  height: 34px;
}

.process-go-live p {
  gap: 3px;
}

.process-go-live p strong {
  font-family: var(--ooksite-font-display);
  font-size: .95rem;
}

.process-go-live > span {
  padding: 6px 8px;
  border: 1px solid var(--site-line);
  border-radius: 999px;
  color: var(--stage-accent);
  white-space: nowrap;
}

.process-visual__label {
  position: absolute;
  z-index: 5;
  left: 50%;
  top: 20px;
  padding: 7px 12px;
  border: 1px solid var(--site-line);
  border-radius: 999px;
  background: var(--site-bg);
  color: var(--site-muted);
  font-family: var(--ooksite-font-mono);
  font-size: .58rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  transform: translateX(-50%);
  white-space: nowrap;
}

.process-orbit {
  position: absolute;
  left: 50%;
  top: 50%;
  border: 1px solid color-mix(in srgb, var(--stage-accent) 42%, transparent);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.process-orbit--outer {
  width: 76%;
  height: 76%;
}

.process-orbit--inner {
  width: 47%;
  height: 47%;
}

.process-focus-sweep {
  position: absolute;
  z-index: 1;
  width: 76%;
  height: 76%;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  background: conic-gradient(
    from -25deg,
    transparent 0 77%,
    color-mix(in srgb, var(--stage-accent) 6%, transparent) 82%,
    color-mix(in srgb, var(--stage-accent) 34%, transparent) 96%,
    transparent 100%
  );
  -webkit-mask-image: radial-gradient(circle, transparent 0 22%, black 29% 100%);
  mask-image: radial-gradient(circle, transparent 0 22%, black 29% 100%);
  transform: translate(-50%, -50%);
}

.process-core {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  width: 34%;
  aspect-ratio: 1;
  display: grid;
  place-content: center;
  border-radius: 50%;
  background: var(--stage-accent);
  color: #173039;
  text-align: center;
  transform: translate(-50%, -50%);
}

.process-core span,
.process-core strong {
  display: block;
}

.process-core span {
  font-family: var(--ooksite-font-mono);
  font-size: .6rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.process-core strong {
  font-family: var(--ooksite-font-display);
  font-size: clamp(1.2rem, 2vw, 2rem);
}

.process-dot {
  position: absolute;
  z-index: 4;
  width: 13px;
  height: 13px;
  border: 3px solid var(--site-bg);
  border-radius: 50%;
  background: var(--stage-accent);
  box-shadow: 0 0 0 9px color-mix(in srgb, var(--stage-accent) 13%, transparent);
}

.process-dot--one { left: 19%; top: 39%; }
.process-dot--two { right: 18%; top: 30%; }
.process-dot--three { right: 28%; bottom: 17%; }

.process-signal {
  position: absolute;
  z-index: 4;
  padding: 5px 8px;
  border: 1px solid var(--site-line);
  border-radius: 999px;
  background: color-mix(in srgb, var(--site-bg) 88%, transparent);
  color: var(--site-muted);
  font-family: var(--ooksite-font-mono);
  font-size: .54rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}

.process-signal--one { left: 7%; top: 32%; }
.process-signal--two { right: 6%; top: 22%; }
.process-signal--three { right: 14%; bottom: 9%; }

.process-activation-sheet {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  width: 65%;
  min-height: 67%;
  padding: 8% 8% 7%;
  border: 1px solid color-mix(in srgb, var(--stage-accent) 58%, var(--site-line));
  border-radius: 10px 36px 10px 10px;
  background: var(--site-surface);
  box-shadow:
    22px 24px 0 color-mix(in srgb, var(--stage-accent) 14%, transparent),
    0 32px 70px color-mix(in srgb, var(--site-text) 12%, transparent);
  transform: translate(-54%, -50%) rotate(-2.5deg);
}

.process-activation-sheet__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 14%;
  border-bottom: 1px solid var(--site-line);
}

.process-activation-sheet__head span,
.process-activation-sheet__rows span,
.process-activation-sheet__status small,
.process-activation-date {
  color: var(--site-muted);
  font-family: var(--ooksite-font-mono);
  font-size: .55rem;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.process-activation-sheet__head strong {
  max-width: 90px;
  font-family: var(--ooksite-font-display);
  font-size: clamp(1rem, 1.6vw, 1.45rem);
  letter-spacing: -.04em;
  line-height: .9;
  text-align: right;
}

.process-activation-sheet__rows p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 0;
  padding: 7% 0;
  border-bottom: 1px solid var(--site-line);
}

.process-activation-sheet__rows strong {
  font-family: var(--ooksite-font-display);
  font-size: .8rem;
  line-height: 1.1;
  text-align: right;
}

.process-activation-sheet__status {
  display: flex;
  align-items: center;
  gap: 11px;
  padding-top: 8%;
}

.process-activation-sheet__status > i {
  width: 27px;
  height: 27px;
  flex: none;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--stage-accent);
  color: #173039;
  font-style: normal;
}

.process-activation-sheet__status span {
  display: grid;
}

.process-activation-sheet__status strong {
  font-family: var(--ooksite-font-display);
  font-size: .86rem;
  line-height: 1.1;
}

.process-activation-stamp {
  position: absolute;
  z-index: 3;
  right: 6%;
  bottom: 18%;
  width: 32%;
  aspect-ratio: 1.65;
  display: grid;
  place-content: center;
  border: 2px solid var(--stage-accent);
  border-radius: 50%;
  background: color-mix(in srgb, var(--site-bg) 88%, transparent);
  color: var(--stage-accent);
  text-align: center;
  text-transform: uppercase;
  transform: rotate(-9deg);
  backdrop-filter: blur(7px);
}

.process-activation-stamp span {
  font-family: var(--ooksite-font-mono);
  font-size: .5rem;
  letter-spacing: .15em;
}

.process-activation-stamp strong {
  font-family: var(--ooksite-font-display);
  font-size: clamp(.72rem, 1.2vw, 1rem);
  letter-spacing: -.02em;
  line-height: 1;
}

.process-activation-date {
  position: absolute;
  z-index: 4;
  left: 50%;
  bottom: 7%;
  padding: 6px 10px;
  border: 1px solid var(--site-line);
  border-radius: 999px;
  background: var(--site-bg);
  transform: translateX(-50%);
  white-space: nowrap;
}

.process-material-board {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  width: 70%;
  min-height: 68%;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--stage-accent) 54%, var(--site-line));
  border-radius: 22px;
  background: var(--site-surface);
  box-shadow:
    18px 22px 0 color-mix(in srgb, var(--stage-accent) 13%, transparent),
    var(--site-shadow);
  transform: translate(-50%, -48%) rotate(1.5deg);
}

.process-material-board__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 8% 8% 6%;
  border-bottom: 1px solid var(--site-line);
}

.process-material-board__head span,
.process-material-board__head strong {
  font-family: var(--ooksite-font-mono);
  font-size: .58rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.process-material-board__head span {
  color: var(--site-muted);
}

.process-material-board__head strong {
  color: var(--stage-accent);
}

.process-material-board__items {
  padding-inline: 8%;
}

.process-material-board__items p {
  display: grid;
  grid-template-columns: 25px minmax(0, 1fr) 25px;
  align-items: center;
  gap: 11px;
  margin: 0;
  padding: 6.5% 0;
  border-bottom: 1px solid var(--site-line);
}

.process-material-board__items p > i {
  color: var(--stage-accent);
  font-family: var(--ooksite-font-mono);
  font-size: .55rem;
  font-style: normal;
}

.process-material-board__items p > span {
  display: grid;
}

.process-material-board__items strong {
  font-family: var(--ooksite-font-display);
  font-size: .9rem;
  line-height: 1.1;
}

.process-material-board__items small {
  margin-top: 3px;
  color: var(--site-muted);
  font-family: var(--ooksite-font-mono);
  font-size: .47rem;
  letter-spacing: .03em;
}

.process-material-board__items b {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: color-mix(in srgb, var(--stage-accent) 18%, transparent);
  color: var(--stage-accent);
  font-size: .65rem;
}

.process-material-board__ready {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 6% 8%;
  color: var(--site-muted);
  font-family: var(--ooksite-font-mono);
  font-size: .54rem;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.process-material-board__ready i {
  width: 30px;
  height: 4px;
  overflow: hidden;
  border-radius: 99px;
  background: var(--site-line);
}

.process-material-board__ready i::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: var(--stage-accent);
}

.process-material-chip {
  position: absolute;
  z-index: 3;
  padding: 7px 10px;
  border: 1px solid var(--site-line);
  border-radius: 999px;
  background: color-mix(in srgb, var(--site-bg) 90%, transparent);
  color: var(--site-muted);
  font-family: var(--ooksite-font-mono);
  font-size: .52rem;
  letter-spacing: .04em;
  box-shadow: var(--site-shadow);
  backdrop-filter: blur(9px);
}

.process-material-chip--one { left: 4%; top: 29%; transform: rotate(-7deg); }
.process-material-chip--two { right: 3%; top: 45%; transform: rotate(6deg); }
.process-material-chip--three { left: 9%; bottom: 17%; transform: rotate(4deg); }

.process-browser {
  position: absolute;
  left: 10%;
  top: 22%;
  width: 74%;
  height: 55%;
  overflow: hidden;
  border: 1px solid var(--site-line);
  border-radius: 14px;
  background: var(--site-surface);
  box-shadow: var(--site-shadow);
}

.process-browser__bar {
  height: 14%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  padding: 0 12px;
  border-bottom: 1px solid var(--site-line);
}

.process-browser__bar span {
  display: flex;
  gap: 5px;
}

.process-browser__bar span i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--stage-accent);
}

.process-browser__bar > strong {
  max-width: 70%;
  overflow: hidden;
  color: var(--site-muted);
  font-family: var(--ooksite-font-mono);
  font-size: .45rem;
  font-weight: 500;
  letter-spacing: .04em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.process-browser__page {
  height: 86%;
  padding: 9% 9%;
  background: linear-gradient(135deg, color-mix(in srgb, var(--stage-accent) 12%, transparent), transparent);
}

.process-browser__page strong,
.process-browser__page p i,
.process-browser__page div i,
.process-phone span,
.process-phone strong,
.process-phone i {
  display: block;
  border-radius: 99px;
  background: var(--site-line);
}

.process-browser__page > small {
  color: var(--stage-accent);
  font-family: var(--ooksite-font-mono);
  font-size: .44rem;
  letter-spacing: .08em;
}

.process-browser__page > strong {
  width: 77%;
  height: 18%;
  margin-top: 5%;
  background: var(--stage-accent);
  border-radius: 5px;
}

.process-browser__page p {
  width: 76%;
  margin: 6% 0 0;
}

.process-browser__page p i {
  width: 100%;
  height: 4px;
  margin-top: 4%;
}

.process-browser__page p i:last-child {
  width: 67%;
}

.process-browser__page button {
  margin-top: 7%;
  padding: 5px 8px;
  border: 0;
  border-radius: 99px;
  background: var(--stage-accent);
  color: #173039;
  font-family: var(--ooksite-font-mono);
  font-size: .4rem;
  font-weight: 700;
}

.process-browser__page > div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
  margin-top: 7%;
}

.process-browser__page > div i {
  height: 28px;
  border-radius: 4px;
  background: color-mix(in srgb, var(--stage-accent) 16%, var(--site-line));
}

.process-preview-badge {
  position: absolute;
  z-index: 5;
  right: 14%;
  top: 14%;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 9px;
  border-radius: 999px;
  background: var(--site-text);
  color: var(--site-bg);
  font-family: var(--ooksite-font-mono);
  font-size: .5rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.process-preview-badge i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--stage-accent);
}

.process-phone {
  position: absolute;
  z-index: 2;
  right: 12%;
  bottom: 10%;
  width: 28%;
  height: 51%;
  padding: 22% 10% 10%;
  border: 4px solid var(--site-text);
  border-radius: 20px;
  background: var(--site-bg);
  box-shadow: var(--site-shadow);
}

.process-phone::before {
  content: "";
  position: absolute;
  width: 30%;
  height: 4px;
  left: 35%;
  top: 8px;
  border-radius: 99px;
  background: var(--site-text);
}

.process-phone > small {
  display: block;
  width: 32%;
  height: 3px;
  border-radius: 99px;
  background: var(--stage-accent);
}

.process-phone span { width: 35%; height: 4px; }
.process-phone span { margin-top: 15%; }
.process-phone strong { width: 90%; height: 17%; margin-top: 17%; background: var(--stage-accent); border-radius: 4px; }
.process-phone i { width: 74%; height: 4px; margin-top: 14%; }
.process-phone i:last-child { width: 52%; margin-top: 8%; }

.process-stage--review h2,
.process-stage--launch h2 {
  font-size: clamp(3.35rem, 5.35vw, 6.25rem);
}

.process-stage--review .process-stage__lead,
.process-stage--launch .process-stage__lead {
  margin-top: clamp(18px, 2.5vh, 28px);
}

.process-stage--review .process-stage__list,
.process-stage--launch .process-stage__facts {
  margin-top: clamp(18px, 2.7vh, 28px);
}

.process-stage--review .process-stage__note {
  margin-top: 10px;
}

.process-stage--launch .process-stage__facts article {
  min-height: 96px;
  padding: 14px 16px;
}

.process-stage--launch .button-row {
  margin-top: 20px;
}

.process-review-board {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  width: 68%;
  height: 67%;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--stage-accent) 48%, var(--site-line));
  border-radius: 18px;
  background: var(--site-surface);
  box-shadow:
    18px 20px 0 color-mix(in srgb, var(--stage-accent) 12%, transparent),
    var(--site-shadow);
  transform: translate(-52%, -48%) rotate(-1.5deg);
}

.process-review-board__head {
  height: 16%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 7%;
  border-bottom: 1px solid var(--site-line);
}

.process-review-board__head span,
.process-review-board__head strong,
.process-review-board__foot span,
.process-review-note small {
  font-family: var(--ooksite-font-mono);
  font-size: .53rem;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.process-review-board__head span {
  color: var(--site-muted);
}

.process-review-board__head strong {
  color: var(--stage-accent);
}

.process-review-board__page {
  position: relative;
  height: 68%;
  padding: 9% 10%;
  background: linear-gradient(145deg, color-mix(in srgb, var(--stage-accent) 9%, transparent), transparent);
}

.process-review-board__page > small,
.process-review-board__page > strong,
.process-review-board__page p i,
.process-review-board__page button {
  display: block;
  border-radius: 99px;
  background: var(--site-line);
}

.process-review-board__page > small {
  width: 24%;
  height: 4px;
}

.process-review-board__page > strong {
  width: 76%;
  height: 18%;
  margin-top: 7%;
  border-radius: 5px;
  background: color-mix(in srgb, var(--stage-accent) 68%, var(--site-line));
}

.process-review-board__page p {
  width: 82%;
  margin: 7% 0 0;
}

.process-review-board__page p i {
  height: 4px;
  margin-top: 4%;
}

.process-review-board__page p i:last-child {
  width: 62%;
}

.process-review-board__page button {
  width: 25%;
  height: 12px;
  margin-top: 8%;
  border: 0;
  background: var(--stage-accent);
}

.process-review-pin {
  position: absolute;
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border: 2px solid var(--site-surface);
  border-radius: 50%;
  background: var(--stage-accent);
  color: #173039;
  font-family: var(--ooksite-font-mono);
  font-size: .52rem;
}

.process-review-pin--one { right: 16%; top: 23%; }
.process-review-pin--two { left: 23%; bottom: 22%; }
.process-review-pin--three { right: 9%; bottom: 12%; }

.process-review-board__foot {
  height: 16%;
  display: flex;
  align-items: center;
  gap: 8px;
  padding-inline: 7%;
  border-top: 1px solid var(--site-line);
  color: var(--site-muted);
}

.process-review-board__foot i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--stage-accent);
}

.process-review-note {
  position: absolute;
  z-index: 4;
  min-width: 39%;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 9px 11px;
  border: 1px solid var(--site-line);
  border-radius: 12px;
  background: color-mix(in srgb, var(--site-bg) 90%, transparent);
  box-shadow: var(--site-shadow);
  backdrop-filter: blur(10px);
}

.process-review-note > b {
  width: 22px;
  height: 22px;
  flex: none;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: color-mix(in srgb, var(--stage-accent) 22%, transparent);
  color: var(--stage-accent);
  font-family: var(--ooksite-font-mono);
  font-size: .55rem;
}

.process-review-note > span {
  display: grid;
}

.process-review-note small {
  color: var(--site-muted);
}

.process-review-note strong {
  font-family: var(--ooksite-font-display);
  font-size: .72rem;
  line-height: 1.1;
}

.process-review-note--one { left: 3%; top: 31%; transform: rotate(-5deg); }
.process-review-note--two { right: 1%; top: 49%; transform: rotate(4deg); }
.process-review-note--three { left: 13%; bottom: 9%; transform: rotate(2deg); }

.process-launch-console {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  width: 68%;
  min-height: 67%;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--stage-accent) 55%, var(--site-line));
  border-radius: 20px;
  background: var(--site-surface);
  box-shadow:
    18px 22px 0 color-mix(in srgb, var(--stage-accent) 13%, transparent),
    0 30px 80px color-mix(in srgb, var(--site-text) 12%, transparent);
  transform: translate(-50%, -48%);
}

.process-launch-console__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 7% 8% 5%;
  border-bottom: 1px solid var(--site-line);
}

.process-launch-console__head span,
.process-launch-domain small,
.process-launch-domain i,
.process-launch-checks,
.process-launch-status small,
.process-launch-status time,
.process-launch-signal {
  font-family: var(--ooksite-font-mono);
  font-size: .52rem;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.process-launch-console__head span {
  color: var(--site-muted);
}

.process-launch-console__head strong {
  color: var(--stage-accent);
  font-family: var(--ooksite-font-display);
  font-size: .88rem;
}

.process-launch-domain {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3px 10px;
  padding: 6% 8%;
  border-bottom: 1px solid var(--site-line);
}

.process-launch-domain small {
  grid-column: 1 / -1;
  color: var(--site-muted);
}

.process-launch-domain strong {
  overflow: hidden;
  font-family: var(--ooksite-font-display);
  font-size: clamp(.8rem, 1.2vw, 1.05rem);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.process-launch-domain i {
  align-self: center;
  padding: 4px 6px;
  border-radius: 99px;
  background: color-mix(in srgb, var(--stage-accent) 18%, transparent);
  color: var(--stage-accent);
  font-style: normal;
}

.process-launch-checks {
  padding: 3% 8%;
  color: var(--site-muted);
}

.process-launch-checks p {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  padding: 3.5% 0;
  border-bottom: 1px solid var(--site-line);
}

.process-launch-checks i {
  width: 20px;
  height: 20px;
  flex: none;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: color-mix(in srgb, var(--stage-accent) 18%, transparent);
  color: var(--stage-accent);
  font-style: normal;
}

.process-launch-status {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 4% 8% 6%;
}

.process-launch-status > i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--stage-accent);
  box-shadow: 0 0 0 7px color-mix(in srgb, var(--stage-accent) 14%, transparent);
}

.process-launch-status > span {
  display: grid;
}

.process-launch-status small,
.process-launch-status time {
  color: var(--site-muted);
}

.process-launch-status strong {
  color: var(--stage-accent);
  font-family: var(--ooksite-font-display);
  font-size: 1.2rem;
  line-height: 1;
}

.process-launch-signal {
  position: absolute;
  z-index: 4;
  padding: 6px 9px;
  border: 1px solid var(--site-line);
  border-radius: 999px;
  background: var(--site-bg);
  color: var(--site-muted);
  box-shadow: var(--site-shadow);
}

.process-launch-signal--one { left: 5%; top: 35%; transform: rotate(-6deg); }
.process-launch-signal--two { right: 4%; bottom: 22%; transform: rotate(7deg); }

.process-launch-wave {
  position: absolute;
  left: 50%;
  top: 50%;
  border: 1px solid color-mix(in srgb, var(--stage-accent) 52%, transparent);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.process-launch-wave--one { width: 58%; height: 58%; }
.process-launch-wave--two { width: 82%; height: 82%; }

.process-progress {
  position: absolute;
  z-index: 20;
  right: 22px;
  top: 50%;
  display: flex;
  align-items: stretch;
  gap: 11px;
  transform: translateY(-50%);
}

.process-progress__line {
  position: relative;
  width: 1px;
  background: var(--site-line);
}

.process-progress__line i {
  position: absolute;
  inset: 0 0 auto;
  height: calc(var(--process-progress, 0) * 100%);
  background: var(--site-brand);
  transition: height .7s cubic-bezier(.22, 1, .36, 1);
}

.process-progress__steps {
  display: grid;
  gap: 4px;
}

.process-progress button {
  width: 36px;
  height: 26px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--site-muted);
  font-family: var(--ooksite-font-mono);
  font-size: .58rem;
  cursor: pointer;
  transition: color .25s ease, transform .25s ease;
}

.process-progress button:hover,
.process-progress button[aria-current="step"] {
  color: var(--site-text);
  transform: translateX(-4px);
}

.process-status {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.process-static .process-deck {
  overflow: visible;
}

.process-static .process-progress,
.process-static .process-status {
  display: none;
}

.process-enhanced {
  overflow: hidden;
}

.process-enhanced .process-page {
  height: 100svh;
  overflow: hidden;
}

.process-enhanced .process-deck {
  height: calc(100svh - var(--process-header));
}

.process-enhanced .process-stage {
  position: absolute;
  inset: 0;
  min-height: 0;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12%);
  transition:
    opacity .56s ease,
    visibility 0s linear .78s,
    transform .78s cubic-bezier(.22, 1, .36, 1);
}

.process-enhanced .process-stage.is-before {
  transform: translateY(-12%);
}

.process-enhanced .process-stage.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition-delay: 0s;
}

.process-enhanced .process-stage__copy > *,
.process-enhanced .process-stage__visual {
  opacity: 0;
  transform: translateY(22px);
  transition:
    opacity .58s ease,
    transform .72s cubic-bezier(.22, 1, .36, 1);
}

.process-enhanced .process-stage.is-active .process-stage__copy > *,
.process-enhanced .process-stage.is-active .process-stage__visual {
  opacity: 1;
  transform: translateY(0);
}

.process-enhanced .process-stage.is-active .process-stage__copy > *:nth-child(2) { transition-delay: .08s; }
.process-enhanced .process-stage.is-active .process-stage__copy > *:nth-child(3) { transition-delay: .15s; }
.process-enhanced .process-stage.is-active .process-stage__copy > *:nth-child(4) { transition-delay: .22s; }
.process-enhanced .process-stage.is-active .process-stage__copy > *:nth-child(5) { transition-delay: .29s; }
.process-enhanced .process-stage.is-active .process-stage__visual { transition-delay: .12s; }

@media (max-width: 980px) {
  .process-stage {
    padding-inline: 32px 78px;
  }

  .process-stage__inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(260px, .7fr);
    gap: 38px;
  }

  .process-stage h1,
  .process-stage h2 {
    font-size: clamp(3.35rem, 8vw, 6rem);
  }

  .process-stage__visual {
    width: min(34vw, 380px);
  }

}

@media (max-width: 720px) {
  .process-stage {
    padding: 34px 54px 82px 20px;
  }

  .process-stage::before {
    width: 120vw;
    right: -72vw;
  }

  .process-stage__inner {
    grid-template-columns: 1fr;
    align-content: center;
    gap: 26px;
  }

  .process-stage h1,
  .process-stage h2 {
    max-width: 100%;
    font-size: clamp(2.7rem, 11.8vw, 4.2rem);
    overflow-wrap: normal;
  }

  .process-stage__lead {
    font-size: .94rem;
    line-height: 1.45;
  }

  .process-stage__list,
  .process-stage__facts {
    margin-top: 20px;
  }

  .process-stage__list li {
    padding: 9px 0;
  }

  .process-stage__facts {
    grid-template-columns: 1fr;
  }

  .process-stage__facts article {
    min-height: auto;
    display: grid;
    grid-template-columns: .72fr 1.28fr;
    align-items: center;
    padding: 10px 13px;
  }

  .process-promise,
  .process-materials-checklist,
  .process-preview-info,
  .process-review-flow,
  .process-go-live {
    margin-top: 20px;
  }

  .process-promise {
    padding-left: 17px;
  }

  .process-promise p {
    font-size: 1.08rem;
  }

  .process-materials-checklist {
    gap: 7px;
  }

  .process-materials-checklist article {
    min-width: 0;
    padding: 9px 11px;
  }

  .process-preview-info {
    padding: 13px 14px;
  }

  .process-preview-info > strong {
    font-size: 1.2rem;
  }

  .process-review-flow {
    gap: 8px;
  }

  .process-review-flow::before {
    left: 10%;
    right: 10%;
  }

  .process-review-flow span {
    font-size: .68rem;
  }

  .process-go-live {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px;
    padding: 12px;
  }

  .process-go-live > span {
    grid-column: 2;
    justify-self: start;
  }

  .process-stage__visual {
    display: none;
  }

  .process-progress {
    right: 8px;
  }

  .process-progress__line {
    display: none;
  }

  .process-progress__steps {
    gap: 1px;
  }

  .process-progress button {
    width: 38px;
    height: 25px;
  }

}

@media (max-height: 760px) and (min-width: 721px) {
  .process-stage {
    padding-top: 28px;
    padding-bottom: 76px;
  }

  .process-stage h1,
  .process-stage h2 {
    font-size: clamp(3rem, 5.9vw, 5.4rem);
  }

  .process-stage__meta {
    margin-bottom: 16px;
  }

  .process-stage__lead,
  .process-stage__list,
  .process-stage__facts {
    margin-top: 18px;
  }

  .process-stage__list li {
    padding-block: 8px;
  }

  .process-promise,
  .process-materials-checklist,
  .process-preview-info,
  .process-review-flow,
  .process-go-live {
    margin-top: 14px;
  }

  .process-promise {
    padding-block: 2px;
  }

  .process-promise p {
    margin-block: 6px;
    font-size: 1.18rem;
  }

  .process-materials-checklist article {
    padding-block: 8px;
  }

  .process-inline-note {
    margin-top: 8px;
  }

  .process-preview-info {
    padding-block: 11px;
  }

  .process-preview-info > strong {
    margin-top: 7px;
  }

  .process-preview-info p {
    margin-top: 8px;
  }

  .process-stage--draft h2 {
    font-size: clamp(2.9rem, 4.8vw, 4.45rem);
  }

  .process-stage--draft .process-stage__lead {
    margin-top: 14px;
    font-size: .96rem;
  }

  .process-stage--draft .process-stage__facts {
    margin-top: 14px;
  }

  .process-stage--draft .process-stage__facts article {
    min-height: 76px;
    gap: 9px;
    padding: 10px 13px;
  }

  .process-stage--draft .process-stage__facts strong {
    font-size: .88rem;
  }

  .process-stage--draft .process-stage__note {
    margin-top: 6px;
  }

  .process-stage--review h2,
  .process-stage--launch h2 {
    font-size: clamp(2.8rem, 4.55vw, 4.25rem);
  }

  .process-stage--review .process-stage__lead,
  .process-stage--launch .process-stage__lead {
    margin-top: 13px;
    font-size: .94rem;
  }

  .process-stage--review .process-stage__list,
  .process-stage--launch .process-stage__facts {
    margin-top: 13px;
  }

  .process-stage--review .process-stage__list li {
    padding-block: 6px;
  }

  .process-stage--review .process-stage__note {
    margin-top: 6px;
    font-size: .6rem;
  }

  .process-stage--launch .process-stage__facts article {
    min-height: 72px;
    gap: 8px;
    padding: 9px 12px;
  }

  .process-stage--launch .process-stage__facts strong {
    font-size: .86rem;
  }

  .process-stage--launch .button-row {
    margin-top: 12px;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .process-stage.is-active .process-focus-sweep {
    animation: process-focus-scan 7.6s linear infinite;
  }

  .process-stage.is-active .process-dot {
    animation: process-signal-pulse 3.2s ease-out infinite;
  }

  .process-stage.is-active .process-dot--two {
    animation-delay: -1.05s;
  }

  .process-stage.is-active .process-dot--three {
    animation-delay: -2.1s;
  }

  .process-stage.is-active .process-activation-stamp {
    animation: process-stamp-float 4.2s cubic-bezier(.4, 0, .2, 1) infinite;
  }

  .process-stage.is-active .process-material-chip--one {
    animation: process-material-float-one 5.2s ease-in-out infinite;
  }

  .process-stage.is-active .process-material-chip--two {
    animation: process-material-float-two 5.8s ease-in-out -.9s infinite;
  }

  .process-stage.is-active .process-material-chip--three {
    animation: process-material-float-three 4.9s ease-in-out -1.8s infinite;
  }

  .process-stage.is-active .process-material-board__ready i::after {
    animation: process-material-ready 2.4s cubic-bezier(.22, 1, .36, 1) both;
  }

  .process-stage.is-active .process-browser__page > strong {
    animation: process-preview-hero 5.4s cubic-bezier(.4, 0, .2, 1) infinite;
  }

  .process-stage.is-active .process-browser__page > div {
    animation: process-preview-cards 5.4s cubic-bezier(.4, 0, .2, 1) infinite;
  }

  .process-stage.is-active .process-phone strong,
  .process-stage.is-active .process-phone i {
    animation: process-preview-mobile 4.8s cubic-bezier(.4, 0, .2, 1) infinite;
  }

  .process-stage.is-active .process-preview-badge i {
    animation: process-live-pulse 1.8s ease-out infinite;
  }

  .process-stage.is-active .process-review-pin {
    animation: process-review-pulse 2.8s ease-out infinite;
  }

  .process-stage.is-active .process-review-pin--two {
    animation-delay: -.9s;
  }

  .process-stage.is-active .process-review-pin--three {
    animation-delay: -1.8s;
  }

  .process-stage.is-active .process-review-note--one {
    animation: process-review-float-one 5.2s ease-in-out infinite;
  }

  .process-stage.is-active .process-review-note--two {
    animation: process-review-float-two 5.8s ease-in-out -.8s infinite;
  }

  .process-stage.is-active .process-review-note--three {
    animation: process-review-float-three 4.9s ease-in-out -1.6s infinite;
  }

  .process-stage.is-active .process-launch-checks p {
    animation: process-launch-check 4.8s ease-in-out infinite;
  }

  .process-stage.is-active .process-launch-checks p:nth-child(2) {
    animation-delay: -3.2s;
  }

  .process-stage.is-active .process-launch-checks p:nth-child(3) {
    animation-delay: -1.6s;
  }

  .process-stage.is-active .process-launch-status > i {
    animation: process-launch-online 2.2s ease-out infinite;
  }

  .process-stage.is-active .process-launch-signal--one {
    animation: process-launch-signal-one 5.4s ease-in-out infinite;
  }

  .process-stage.is-active .process-launch-signal--two {
    animation: process-launch-signal-two 5.8s ease-in-out -1.2s infinite;
  }

  .process-stage.is-active .process-orbit--outer {
    animation: process-orbit 18s linear infinite;
  }

  .process-stage.is-active .process-launch-wave--one {
    animation: process-wave 2.8s ease-out infinite;
  }

  .process-stage.is-active .process-launch-wave--two {
    animation: process-wave 2.8s ease-out 1.4s infinite;
  }
}

@keyframes process-focus-scan {
  to { transform: translate(-50%, -50%) rotate(1turn); }
}

@keyframes process-signal-pulse {
  0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--stage-accent) 32%, transparent); }
  72%, 100% { box-shadow: 0 0 0 13px transparent; }
}

@keyframes process-stamp-float {
  0%, 100% { transform: rotate(-9deg) translateY(0); }
  50% { transform: rotate(-7deg) translateY(-5px); }
}

@keyframes process-material-float-one {
  0%, 100% { transform: rotate(-7deg) translate3d(0, 0, 0); }
  50% { transform: rotate(-4deg) translate3d(6px, -7px, 0); }
}

@keyframes process-material-float-two {
  0%, 100% { transform: rotate(6deg) translate3d(0, 0, 0); }
  50% { transform: rotate(3deg) translate3d(-7px, 6px, 0); }
}

@keyframes process-material-float-three {
  0%, 100% { transform: rotate(4deg) translate3d(0, 0, 0); }
  50% { transform: rotate(7deg) translate3d(8px, -5px, 0); }
}

@keyframes process-material-ready {
  from { transform: scaleX(0); transform-origin: left; }
  to { transform: scaleX(1); transform-origin: left; }
}

@keyframes process-preview-hero {
  0%, 22%, 100% { width: 77%; opacity: 1; }
  48%, 72% { width: 62%; opacity: .72; }
}

@keyframes process-preview-cards {
  0%, 20%, 100% { transform: translateX(0); }
  48%, 72% { transform: translateX(-9%); }
}

@keyframes process-preview-mobile {
  0%, 18%, 100% { opacity: .38; transform: translateY(5px); }
  44%, 76% { opacity: 1; transform: translateY(0); }
}

@keyframes process-live-pulse {
  0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--stage-accent) 70%, transparent); }
  70%, 100% { box-shadow: 0 0 0 7px transparent; }
}

@keyframes process-review-pulse {
  0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--stage-accent) 38%, transparent); }
  72%, 100% { box-shadow: 0 0 0 11px transparent; }
}

@keyframes process-review-float-one {
  0%, 100% { transform: rotate(-5deg) translate3d(0, 0, 0); }
  50% { transform: rotate(-3deg) translate3d(5px, -6px, 0); }
}

@keyframes process-review-float-two {
  0%, 100% { transform: rotate(4deg) translate3d(0, 0, 0); }
  50% { transform: rotate(2deg) translate3d(-6px, 5px, 0); }
}

@keyframes process-review-float-three {
  0%, 100% { transform: rotate(2deg) translate3d(0, 0, 0); }
  50% { transform: rotate(4deg) translate3d(7px, -4px, 0); }
}

@keyframes process-launch-check {
  0%, 22%, 100% { color: var(--site-muted); }
  48%, 70% { color: var(--site-text); }
}

@keyframes process-launch-online {
  0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--stage-accent) 46%, transparent); }
  72%, 100% { box-shadow: 0 0 0 12px transparent; }
}

@keyframes process-launch-signal-one {
  0%, 100% { transform: rotate(-6deg) translate3d(0, 0, 0); }
  50% { transform: rotate(-3deg) translate3d(6px, -7px, 0); }
}

@keyframes process-launch-signal-two {
  0%, 100% { transform: rotate(7deg) translate3d(0, 0, 0); }
  50% { transform: rotate(4deg) translate3d(-7px, 5px, 0); }
}

@keyframes process-orbit {
  to { transform: translate(-50%, -50%) rotate(1turn); }
}

@keyframes process-wave {
  0% { opacity: .85; transform: translate(-50%, -50%) scale(.72); }
  80%, 100% { opacity: 0; transform: translate(-50%, -50%) scale(1.18); }
}

@media (prefers-reduced-motion: reduce) {
  .process-enhanced .process-stage,
  .process-enhanced .process-stage__copy > *,
  .process-enhanced .process-stage__visual,
  .process-progress__line i {
    transition: none;
  }

}
