:root {

  --v4-fs-1: 11px;
  --v4-fs-2: 13px;
  --v4-fs-3: 15px;
  --v4-fs-4: 17px;
  --v4-fs-5: 19px;
  --v4-fs-6: 21px;
  --v4-fs-7: 24px;
}

:root {
  --v4-ink: #0a0e1a;

  --v4-ink-lift: #12172a;
  --v4-ink-deep: #05070f;
  --v4-line: #232a3a;
  --v4-line-soft: #1a2030;

  --v4-cream: #f4ede1;

  --v4-cream-soft: #faf7f1;
  --v4-cream-line: #ded6c9;

  --v4-on-ink: #fdf6f2;
  --v4-on-ink-mid: #9aa2b1;
  --v4-on-ink-low: #7d8494;

  --v4-on-light: #1a1a22;
  --v4-on-light-mid: #5c5c66;

  --v4-coral: #ff5a45;
  --v4-coral-display: #d4523f;
  --v4-coral-light: #ad3b28;
  --v4-flow: #6f9c8a;

  --v4-shell: 1240px;
  --v4-gut: 22px;
  --v4-ease: cubic-bezier(0.16, 1, 0.3, 1);

  --v4-editorial: "Inter", "Tajawal", "Segoe UI", Arial, sans-serif;

  --v4-system: "Inter", "Tajawal", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;

  --v4-label-weight: 600;

  --v4-display-weight: 800;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--v4-ink);
  color: var(--v4-on-ink);
  font-family: var(--v4-editorial);
  font-size: var(--v4-fs-5);
  line-height: 1.7;
  overflow-x: clip;
}

a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
svg { display: block; }

:focus-visible { outline: 2px solid var(--v4-coral); outline-offset: 4px; }
.v4-scene--cream :focus-visible { outline-color: var(--v4-on-light); }

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

.v4-shell {
  width: min(100% - (var(--v4-gut) * 2), var(--v4-shell));
  margin-inline: auto;
}

.v4-sys {
  font-family: var(--v4-system);
  font-size: var(--v4-fs-1);
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-variant-numeric: tabular-nums;
  unicode-bidi: isolate;
  direction: ltr;
  color: var(--v4-on-ink-low);
}

.v4-act {
  position: relative;

  height: 320vh;
}

.v4-stage {
  position: sticky;
  top: 0;
  height: 100vh;
  min-height: 620px;
  overflow: hidden;

  background:
    radial-gradient(120% 90% at 50% 42%, #0d1220 0%, var(--v4-ink) 46%, var(--v4-ink-deep) 100%);
}

.v4-stage__net {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.v4-stage__net svg { width: 100%; height: 100%; }

.v4-link {
  fill: none;
  stroke: var(--v4-line);
  stroke-width: 1.1;
  stroke-linecap: round;
}

.v4-link--manual { stroke: var(--v4-coral); }

#v4-links-far.is-connected .v4-link {
  stroke: var(--v4-flow);
  stroke-width: 1.4;

  transition: stroke .5s var(--v4-ease);
}

.v4-node rect {
  fill: var(--v4-ink-lift);
  stroke: var(--v4-line);
  stroke-width: 1.2;
}

.v4-node text {
  font-family: var(--v4-system);

  font-size: calc(var(--v4-fs-2) * var(--v4-svg-k, 1));
  letter-spacing: 0.14em;
  text-transform: uppercase;
  fill: var(--v4-on-ink-low);
  text-anchor: middle;

  paint-order: stroke;
  stroke: var(--v4-ink);
  stroke-width: 4px;
  stroke-linejoin: round;
}

.v4-node.is-strained rect { stroke: var(--v4-coral); }

.v4-glue rect {
  fill: rgba(232, 90, 79, 0.12);
  stroke: var(--v4-coral);
  stroke-width: 1.2;
}

.v4-glue.is-incontrol rect {
  fill: rgba(244, 237, 225, 0.1);
  stroke: var(--v4-cream);
}

.v4-glue.is-incontrol text { fill: var(--v4-on-ink); }

.v4-glue text {
  font-family: var(--v4-system);

  font-size: calc(var(--v4-fs-1) * var(--v4-svg-k, 1));
  letter-spacing: 0.12em;
  text-transform: uppercase;
  fill: var(--v4-coral);
  text-anchor: middle;
  paint-order: stroke;
  stroke: var(--v4-ink);
  stroke-width: 4px;
  stroke-linejoin: round;
}

.v4-owner circle { fill: var(--v4-cream); stroke: none; }

.v4-owner text {
  font-family: var(--v4-editorial);
  font-weight: var(--v4-display-weight);
  fill: var(--v4-ink);
  text-anchor: middle;
  stroke: none;
}

.v4-load {
  fill: none;
  stroke: var(--v4-coral);
  stroke-width: 3;
  stroke-linecap: round;
}

.v4-ev { fill: var(--v4-flow); }
.v4-ev--stuck { fill: var(--v4-coral); }

.v4-queue {
  font-family: var(--v4-editorial);
  font-weight: 700;
  fill: var(--v4-coral);
  text-anchor: middle;
  direction: rtl;
}

.v4-demand text {
  font-family: var(--v4-editorial);
  font-size: calc(var(--v4-fs-3) * var(--v4-svg-k, 1));

  fill: var(--v4-coral);
  text-anchor: middle;
  direction: rtl;
  paint-order: stroke;
  stroke: var(--v4-ink);
  stroke-width: 4px;
  stroke-linejoin: round;
}

.v4-caption {
  position: absolute;
  inset-block-end: clamp(38px, 7vh, 84px);
  inset-inline-start: 0;
  inline-size: 100%;
  padding-inline: var(--v4-gut);
  pointer-events: none;
}

.v4-caption__inner {
  width: min(100% - (var(--v4-gut) * 2), var(--v4-shell));
  margin-inline: auto;
}

@media (min-width: 901px) {
  .v4-caption {
    inset-block: 0;

    inset-inline-start: 0;
    inset-inline-end: auto;
    inline-size: min(46%, 620px);
    display: flex;
    align-items: center;
    padding-inline: clamp(24px, 3.4vw, 56px);
  }

  .v4-caption__inner { width: 100%; margin-inline: 0; }
  .v4-beat { align-self: center; }
  .v4-beat__line { max-width: 15ch; }
  .v4-beat__sub { max-width: 34ch; }
}

.v4-caption__inner { display: grid; }

.v4-h1 {
  font-size: clamp(30px, 5.4vw, 78px);
  font-weight: var(--v4-display-weight);
  line-height: 1.08;
  letter-spacing: -0.02em;
  margin: 0 0 26px;
  max-width: 15ch;
  text-shadow: 0 2px 30px rgba(5, 7, 15, 0.85);
}

.v4-h1__a, .v4-h1__b { display: block; }

.v4-h1__b {

  color: var(--v4-on-ink-mid);
  transition: color 0.6s var(--v4-ease);
}

.v4-h1__b.is-dominant { color: var(--v4-on-ink); }

.v4-beats { display: grid; }
.v4-beats .v4-beat { grid-area: 1 / 1; }

.v4-beat {
  grid-area: 1 / 1;
  align-self: end;
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.5s var(--v4-ease), transform 0.5s var(--v4-ease);
  pointer-events: none;
}

.v4-beat.is-on { opacity: 1; transform: none; }

.v4-beat__eyebrow { display: block; margin-bottom: 12px; }

.v4-beat__line {
  font-size: clamp(30px, 5.6vw, 82px);
  font-weight: var(--v4-display-weight);
  line-height: 1.08;
  letter-spacing: -0.02em;
  margin: 0;
  max-width: 20ch;
  text-shadow: 0 2px 30px rgba(5, 7, 15, 0.85);
}

.v4-beat__line em { font-style: normal; color: var(--v4-on-ink-mid); }
.v4-beat__line b { font-weight: 800; color: var(--v4-coral); }

.v4-beat__sub {
  font-size: clamp(var(--v4-fs-4), 1.5vw, var(--v4-fs-6));
  color: var(--v4-on-ink-mid);
  max-width: 46ch;
  margin: 18px 0 0;
  text-shadow: 0 2px 20px rgba(5, 7, 15, 0.9);
}

.v4-progress {
  position: absolute;
  inset-block-start: clamp(20px, 4vh, 40px);
  inset-inline-end: var(--v4-gut);
  display: flex;
  gap: 7px;
  align-items: center;
}

.v4-progress i {
  display: block;
  inline-size: 30px;
  block-size: 3px;
  border-radius: 2px;
  background: var(--v4-line);
  transition: background-color 0.4s var(--v4-ease);
}

.v4-progress i.is-on { background: var(--v4-cream); block-size: 5px; }
.v4-progress i.is-alert { background: var(--v4-coral); block-size: 5px; }

.v4-act--static .v4-stage { position: relative; height: auto; min-height: 0; padding-block: 64px; }
.v4-act--static .v4-caption { position: static; padding: 0; }
.v4-act--static .v4-beat { position: static; opacity: 1; transform: none; margin-block: 40px; }
.v4-act--static .v4-stage__net { position: relative; height: 62vh; }

@media (max-width: 900px) {
  :root { --v4-gut: 18px; }
  body { font-size: var(--v4-fs-5); }
  .v4-beat__line { max-width: 14ch; }
  .v4-demand text { font-size: calc(var(--v4-fs-2) * var(--v4-svg-k, 1)); }

  .v4-beat__sub { font-size: var(--v4-fs-3); line-height: 1.55; }
  .v4-h1 { font-size: clamp(27px, 7.4vw, 40px); }
}

.v4-scene {
  position: relative;
  padding-block: clamp(96px, 13vh, 172px);
  scroll-margin-top: 100px;
}

.v4-scene--cream {
  background: var(--v4-cream);
  color: var(--v4-on-light);
}

.v4-scene--cream .v4-sys { color: var(--v4-on-light-mid); }

.v4-scene--cream + .v4-scene:not(.v4-scene--cream),
.v4-scene:not(.v4-scene--cream) + .v4-scene--cream { border-top: 0; }

.v4-h2 {
  font-size: clamp(32px, 5vw, 68px);
  font-weight: var(--v4-display-weight);
  line-height: 1.08;
  letter-spacing: -0.02em;
  margin: 0 0 22px;
  max-width: 18ch;
}

.v4-h2 { color: var(--v4-on-ink-mid); }
.v4-h2 em { font-style: normal; color: var(--v4-on-ink); }
.v4-scene--cream .v4-h2 { color: var(--v4-on-light-mid); }
.v4-scene--cream .v4-h2 em { color: var(--v4-on-light); }

.v4-h3 { font-size: clamp(19px, 1.9vw, 24px); font-weight: 700; margin: 0 0 10px; }

.v4-lede {
  font-size: clamp(17px, 1.5vw, 20px);
  color: var(--v4-on-ink-mid);
  max-width: 52ch;
  margin: 0;
}

.v4-scene--cream .v4-lede { color: var(--v4-on-light-mid); }

.v4-eyebrow { display: block; margin-bottom: 20px; unicode-bidi: plaintext; }

.v4-head { margin-bottom: clamp(38px, 5vh, 66px); }

.v4-scene--quiet { padding-block: clamp(72px, 9vh, 118px); }

.v4-lede--lead {
  font-size: clamp(var(--v4-fs-5), 1.8vw, var(--v4-fs-7));
  color: var(--v4-on-ink);
  max-width: 46ch;
  margin-bottom: 26px;
}

.v4-do {
  font-size: clamp(17px, 1.6vw, 21px);
  font-weight: 700;
  line-height: 1.6;
  max-width: 40ch;
  margin: 0 0 30px;
  padding-inline-start: 20px;
  border-inline-start: 2px solid var(--v4-coral);
}

.v4-jump {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 46px;
  font-weight: 700;
  font-size: var(--v4-fs-4);
  color: var(--v4-on-ink);
  border-bottom: 1px solid rgba(244, 237, 225, 0.32);
  transition: border-color 0.3s var(--v4-ease);
}

.v4-jump:hover { border-color: var(--v4-on-ink); }

.v4-trust {
  margin: 18px auto 0;
  max-width: 46ch;
  font-size: var(--v4-fs-3);
  color: var(--v4-on-light-mid);
}

.v4-room {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
  gap: 2px;
  background: var(--v4-line-soft);
  border: 1px solid var(--v4-line);
  border-radius: 14px;
  overflow: hidden;

  box-shadow: 0 40px 90px -30px rgba(0, 0, 0, 0.8), 0 0 0 1px rgba(244, 237, 225, 0.03) inset;
}

.v4-room__main { background: var(--v4-ink-lift); padding: clamp(22px, 3vw, 40px); }
.v4-room__side { background: var(--v4-ink-deep); padding: clamp(20px, 2vw, 28px); }

.v4-demotag {
  color: var(--v4-on-ink-low);
  border: 1px solid var(--v4-line);
  border-radius: 3px;
  padding: 4px 9px;
}

.v4-room__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 20px;
  margin-bottom: 26px;
  border-bottom: 1px solid var(--v4-line);
  flex-wrap: wrap;
}

.v4-attention {
  font-size: clamp(46px, 8vw, 104px);
  font-weight: 800;
  line-height: 0.9;
  letter-spacing: -0.04em;
  color: var(--v4-coral);
  font-variant-numeric: tabular-nums;
  unicode-bidi: isolate;
  direction: ltr;
  display: block;

  margin-block-end: 0.26em;
}

.v4-attention__label {
  font-size: clamp(19px, 2.2vw, 30px);
  font-weight: 700;

  margin: 0 0 30px;
}

.v4-needs { list-style: none; margin: 0 0 32px; padding: 0; display: grid; gap: 0; }

.v4-needs li {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(35, 42, 58, 0.7);
  font-size: clamp(var(--v4-fs-3), 1.4vw, var(--v4-fs-4));
}

.v4-needs li:last-child { border-bottom: 0; }

.v4-needs b {
  font-family: var(--v4-system);
  font-size: var(--v4-fs-2);
  color: var(--v4-coral);
  min-inline-size: 26px;
  font-variant-numeric: tabular-nums;
  unicode-bidi: isolate;
  direction: ltr;
}

.v4-rest {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(112px, 1fr));
  gap: 18px;
  padding-top: 26px;
  border-top: 1px solid var(--v4-line);
}

.v4-rest div span { display: block; margin-bottom: 6px; }

.v4-rest div b {
  display: block;
  font-size: clamp(17px, 1.6vw, 22px);
  font-weight: 700;
  color: var(--v4-on-ink-mid);
  font-variant-numeric: tabular-nums;
  unicode-bidi: isolate;
  direction: ltr;
}

.v4-stream { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 11px; }

.v4-stream li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 11px;
  align-items: baseline;
  font-size: var(--v4-fs-2);
  line-height: 1.45;
  color: var(--v4-on-ink-mid);
  opacity: 0;
  animation: v4-tick 0.4s var(--v4-ease) forwards;
}

@keyframes v4-tick { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: none; } }

.v4-stream time {
  font-family: var(--v4-system);
  font-size: var(--v4-fs-1);
  color: var(--v4-on-ink-low);
  font-variant-numeric: tabular-nums;
  unicode-bidi: isolate;
  direction: ltr;
}

@media (max-width: 900px) {
  .v4-room { grid-template-columns: 1fr; }
}

.v4-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 34px; }

.v4-tab {
  padding: 11px 20px;
  min-height: 46px;
  border: 1px solid var(--v4-line);
  border-radius: 999px;
  color: var(--v4-on-ink-mid);
  font-weight: 700;
  font-size: var(--v4-fs-3);
  transition: all 0.3s var(--v4-ease);
}

.v4-tab[aria-selected="true"] {
  background: var(--v4-cream);
  border-color: var(--v4-cream);
  color: var(--v4-ink);
}

.v4-loop {
  border: 1px solid var(--v4-line);
  border-radius: 14px;
  background: var(--v4-ink-lift);
  padding: clamp(26px, 3.4vw, 46px);
  box-shadow: 0 30px 70px -30px rgba(0, 0, 0, 0.75);
}

.v4-loop__rail {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  margin-bottom: 28px;
}

.v4-loop__step {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  transition: opacity 0.4s var(--v4-ease);
}

.v4-loop__step b {
  font-family: var(--v4-system);
  font-size: var(--v4-fs-2);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--v4-on-ink);
  padding: 11px 15px;
  border: 1px solid var(--v4-line);
  border-radius: 5px;
  background: var(--v4-ink);
  unicode-bidi: isolate;
  direction: ltr;
  white-space: nowrap;
  transition: border-color 0.4s var(--v4-ease), color 0.4s var(--v4-ease);
}

.v4-loop__step i {
  display: block;
  inline-size: 26px;
  block-size: 1px;
  background: var(--v4-line);
}

.v4-loop__step:last-child i { display: none; }

.v4-loop__step.is-human b { border-color: var(--v4-coral); color: var(--v4-coral); }

.v4-loop__body { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 30px; }

@media (max-width: 780px) { .v4-loop__body { grid-template-columns: 1fr; } }

.v4-assemble {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: clamp(28px, 4vw, 60px);
  align-items: center;
}

@media (max-width: 900px) { .v4-assemble { grid-template-columns: 1fr; } }

.v4-parts { display: grid; gap: 12px; }

.v4-part {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  border: 1px solid var(--v4-cream-line);
  border-radius: 9px;
  background: var(--v4-cream-soft);
  opacity: 0.34;
  transform: translateY(6px);
  transition: opacity 0.45s var(--v4-ease), transform 0.45s var(--v4-ease),
              border-color 0.45s var(--v4-ease), box-shadow 0.45s var(--v4-ease);
}

.v4-part.is-on {
  opacity: 1;
  transform: none;
  border-color: rgba(20, 22, 29, 0.25);
  box-shadow: 0 12px 30px -18px rgba(20, 22, 29, 0.5);
}

.v4-part b { font-size: clamp(var(--v4-fs-3), 1.6vw, var(--v4-fs-5)); }

.v4-part span {
  font-family: var(--v4-system);
  font-size: var(--v4-fs-1);
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--v4-on-light-mid);
  unicode-bidi: isolate;
  direction: ltr;
  white-space: nowrap;
}

.v4-part.is-on span { color: var(--v4-on-light); }

.v4-readout {
  border: 1px solid var(--v4-cream-line);
  border-radius: 12px;
  background: var(--v4-cream-soft);
  padding: clamp(24px, 3vw, 38px);
  min-height: 260px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: background-color 0.5s var(--v4-ease), border-color 0.5s var(--v4-ease);
}

.v4-readout.is-active {
  background: var(--v4-ink);
  border-color: var(--v4-ink);
  color: var(--v4-on-ink);
}

.v4-readout__state {
  font-family: var(--v4-system);
  font-size: var(--v4-fs-2);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--v4-on-light-mid);
  unicode-bidi: isolate;
  direction: ltr;
  margin-bottom: 14px;
  display: block;
}

.v4-readout.is-active .v4-readout__state { color: var(--v4-flow); }

.v4-readout__title {
  font-size: clamp(26px, 3.4vw, 44px);
  font-weight: var(--v4-display-weight);
  line-height: 1.1;
  margin: 0 0 12px;
}

.v4-readout__note { margin: 0; color: var(--v4-on-light-mid); font-size: var(--v4-fs-4); }
.v4-readout.is-active .v4-readout__note { color: var(--v4-on-ink-mid); }

.v4-readout.is-active .v4-btn--quiet {
  border-color: rgba(244, 237, 225, 0.28);
}

.v4-demo { display: grid; grid-template-columns: minmax(0,.72fr) minmax(0,1.56fr) minmax(0,.72fr); gap: 2px;
  background: var(--v4-line-soft); border: 1px solid var(--v4-line);
  border-radius: 14px; overflow: hidden;
  box-shadow: 0 40px 90px -30px rgba(0,0,0,.8); }

.v4-panel { background: var(--v4-ink-lift); padding: clamp(18px, 2vw, 26px); min-height: 380px;
  transition: background-color .45s var(--v4-ease); }

.v4-panel h3 { font-family: var(--v4-system); font-size: var(--v4-fs-1); letter-spacing: .2em;
  text-transform: uppercase; color: var(--v4-on-ink-low); margin: 0 0 18px;
  padding-bottom: 14px; border-bottom: 1px solid var(--v4-line);
  unicode-bidi: isolate; direction: ltr; }

.v4-panel--op.is-live { background: #1d1216; }
.v4-panel--op.is-live h3 { color: var(--v4-coral); border-color: rgba(232,90,79,.4); }

.v4-feed { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }

.v4-feed li { display: grid; grid-template-columns: auto 1fr; gap: 4px 11px; align-items: baseline;
  font-size: var(--v4-fs-3); line-height: 1.5; animation: v4-tick .35s var(--v4-ease) both; }

.v4-cls {
  grid-column: 2; justify-self: start;
  font-family: var(--v4-system); font-style: normal;
  font-size: var(--v4-fs-1); letter-spacing: .12em; text-transform: uppercase;
  padding: 2px 7px; border-radius: 3px; border: 1px solid var(--v4-line);
  color: var(--v4-on-ink-low);
  unicode-bidi: plaintext;
}

.v4-cls--auto { display: none; }
.v4-feed li.is-auto   { box-shadow: inset 2px 0 0 -1px var(--v4-line); }
.v4-feed li.is-gated  { box-shadow: inset 2px 0 0 0 rgba(111,156,138,.55); }
.v4-feed li.is-human  { box-shadow: inset 2px 0 0 0 var(--v4-coral); }
.v4-feed li { padding-inline-start: 10px; }

.v4-cls--gated { color: var(--v4-flow); border-color: rgba(111,156,138,.4); }
.v4-cls--human { color: var(--v4-coral); border-color: rgba(232,90,79,.45);
  background: rgba(232,90,79,.07); font-weight: 500; }

:root[lang="ar"] .v4-cls { letter-spacing: 0; text-transform: none;
  font-family: var(--v4-body); font-size: var(--v4-fs-1); }

.v4-feed time { font-family: var(--v4-system); font-size: var(--v4-fs-1); color: var(--v4-on-ink-low);
  font-variant-numeric: tabular-nums; unicode-bidi: isolate; direction: ltr; }

.v4-ask { display: none; margin-top: 20px; }
.v4-ask.is-on { display: block; }
.v4-ask p { font-size: var(--v4-fs-3); margin: 0 0 16px; }
.v4-ask p b { color: var(--v4-coral); }

.v4-opt { display: block; width: 100%; min-height: 48px; padding: 12px 16px; margin-bottom: 9px;
  border: 1px solid var(--v4-line); border-radius: 6px; text-align: start; font-size: var(--v4-fs-3);
  transition: all .25s var(--v4-ease); }

.v4-opt:hover { border-color: var(--v4-coral); }
.v4-opt--go { border-color: rgba(232,90,79,.65); color: var(--v4-coral); font-weight: 700; }

.v4-tally { display: none; margin-top: clamp(38px, 5vh, 62px); text-align: center; }
.v4-tally.is-on { display: block; }

.v4-tally__line { font-size: clamp(28px, 4.6vw, 60px); font-weight: 800;

  line-height: 1.28;
  margin: 0 0 16px; letter-spacing: -0.02em; }

.v4-tally__line b { color: var(--v4-coral); }
.v4-tally__line span { color: var(--v4-flow); }

@media (max-width: 900px) {
  .v4-demo { grid-template-columns: 1fr; }
  .v4-panel { min-height: 0; }
}

.v4-know { font-size: clamp(var(--v4-fs-5), 1.9vw, var(--v4-fs-7)); font-weight: 700; margin: clamp(30px,4vh,46px) 0 20px; }

.v4-gap {
  font-size: clamp(var(--v4-fs-5), 1.9vw, var(--v4-fs-7)); font-weight: 700;
  color: var(--v4-coral); margin: 22px 0 0;
}

.v4-emits { list-style: none; margin: 0; padding: 0; display: grid; gap: 1px;
  background: var(--v4-line); border: 1px solid var(--v4-line); border-radius: 10px; overflow: hidden; }

.v4-emit {
  display: grid; grid-template-columns: minmax(96px, 152px) 1fr auto;
  align-items: center; gap: 14px;
  background: var(--v4-ink); padding: 14px 18px;
}

.v4-emit b { color: var(--v4-on-ink); }

.v4-emit i { display: block; block-size: 1px; background: var(--v4-line); position: relative; }

.v4-emit i::after {
  content: ""; position: absolute; inset-block-start: -2px; inset-inline-start: 0;
  inline-size: 5px; block-size: 5px; border-radius: 50%; background: var(--v4-flow);
  animation: v4-emit-run 2.6s var(--v4-ease) infinite;
  animation-delay: calc(var(--i, 0) * 0.42s);
}

@keyframes v4-emit-run {
  0%   { inset-inline-start: 0;    opacity: 0; }
  12%  { opacity: 1; }
  88%  { opacity: 1; }
  100% { inset-inline-start: 100%; opacity: 0; }
}

.v4-emit__ev { color: var(--v4-flow); white-space: nowrap; }

.v4-handoff {
  margin-top: clamp(34px, 5vh, 56px);
  padding: clamp(20px, 3vw, 32px);
  border: 1px solid rgba(232, 90, 79, 0.35);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(232,90,79,0.06), transparent 70%);
  display: flex; align-items: center; gap: clamp(10px, 1.6vw, 20px); flex-wrap: wrap;
}

.v4-handoff i { display: block; inline-size: clamp(18px,3vw,44px); block-size: 1px; background: var(--v4-line); }
.v4-handoff__ev { color: var(--v4-flow); }
.v4-handoff__os { color: var(--v4-coral); font-weight: 700; }
.v4-handoff__note { flex-basis: 100%; margin: 6px 0 0; color: var(--v4-on-ink-mid); font-size: var(--v4-fs-4); }
.v4-handoff .v4-jump { margin-top: 6px; }

@media (max-width: 640px) {
  .v4-emit { grid-template-columns: 1fr auto; }
  .v4-emit i { display: none; }
}

.v4-stack {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 1px; background: var(--v4-line);
  border: 1px solid var(--v4-line); border-radius: 12px; overflow: hidden;
}

.v4-stackgroup { background: var(--v4-ink); padding: 20px 18px; }
.v4-stackgroup span { display: block; margin-bottom: 9px; }
.v4-stackgroup p { margin: 0; font-size: var(--v4-fs-3); line-height: 1.6; color: var(--v4-on-ink-mid); }

.v4-stackgroup__eg { font-size: var(--v4-fs-3); }

.v4-qualifier {
  margin: 18px 0 0; font-size: var(--v4-fs-3); line-height: 1.6;

  color: inherit;
}
@supports (color: color-mix(in srgb, currentColor 76%, transparent)) {
  .v4-qualifier { color: color-mix(in srgb, currentColor 76%, transparent); }
}

.v4-signature {
  margin: clamp(38px, 5vh, 60px) 0 0;
  font-size: clamp(24px, 3.6vw, 46px); font-weight: var(--v4-display-weight); line-height: 1.2;
  letter-spacing: -0.02em; max-width: 20ch;
}

.v4-def {
  font-size: clamp(var(--v4-fs-5), 1.9vw, var(--v4-fs-7));
  line-height: 1.6; max-width: 52ch; margin: 0 0 28px;
  padding-inline-start: 20px;
  border-inline-start: 2px solid var(--v4-cream);
  color: var(--v4-on-ink);
}

.v4-figure { font-size: clamp(72px, 15vw, 190px); font-weight: 800; line-height: 0.86;
  letter-spacing: -0.05em; color: var(--v4-coral-light);
  unicode-bidi: isolate; direction: ltr; display: block;
  font-variant-numeric: tabular-nums;

  margin-block: 0.16em 0.3em; }

.v4-proof { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);
  gap: clamp(28px, 5vw, 72px); align-items: start; }

@media (max-width: 900px) { .v4-proof { grid-template-columns: 1fr; } }

.v4-beat-row { padding-block: 20px; border-bottom: 1px solid var(--v4-cream-line); }
.v4-beat-row:last-of-type { border-bottom: 0; }
.v4-beat-row h3 { font-family: var(--v4-system); font-size: var(--v4-fs-1); letter-spacing: .16em;
  text-transform: uppercase; color: var(--v4-on-light-mid); margin: 0 0 8px;
  unicode-bidi: isolate; direction: ltr; }
.v4-beat-row p { margin: 0; font-size: var(--v4-fs-4); line-height: 1.65; }

.v4-bound { margin-top: 26px; padding: 17px 19px; border: 1px dashed var(--v4-cream-line);
  border-radius: 8px; font-size: var(--v4-fs-3); line-height: 1.6; color: var(--v4-on-light-mid); }

.v4-bound--ink {
  border-color: var(--v4-line);
  color: var(--v4-on-ink-mid);
  max-width: 68ch;
}

.v4-steps {
  display: grid; grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 26px 20px; counter-reset: v4step;
}

.v4-step { position: relative; counter-increment: v4step; padding-block-start: 44px; }

.v4-step::before {
  content: counter(v4step, decimal-leading-zero);
  position: absolute; inset-block-start: 0; inset-inline-start: 0;
  inline-size: 30px; block-size: 30px; border-radius: 50%;
  display: grid; place-items: center;
  border: 1px solid var(--v4-line); background: var(--v4-ink-lift);
  font-family: var(--v4-system); font-size: var(--v4-fs-1);
  color: var(--v4-on-ink-mid);
  unicode-bidi: isolate; direction: ltr;
}

.v4-step::after {
  content: ''; position: absolute; inset-block-start: 15px;
  inset-inline-start: 30px; inline-size: calc(100% - 30px + 20px);
  block-size: 1px; background: var(--v4-line);
}
.v4-step:last-child::after { display: none; }

.v4-step:last-child::before {
  border-color: rgba(111, 156, 138, .55);
  color: var(--v4-flow);
}

.v4-step span { display: block; margin-bottom: 8px; }
.v4-step b { display: block; font-size: var(--v4-fs-5); margin-bottom: 6px; }

@media (max-width: 1040px) {
  .v4-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .v4-step:nth-child(3n)::after { display: none; }
}
@media (max-width: 640px) {

  .v4-steps { grid-template-columns: 1fr; gap: 0; }
  .v4-step { padding-block: 0 26px; padding-inline-start: 46px; }
  .v4-step::before { inset-block-start: 0; }
  .v4-step::after {
    inset-block-start: 30px; inset-inline-start: 15px;
    inline-size: 1px; block-size: calc(100% - 30px);
  }
  .v4-step:nth-child(3n)::after { display: block; }
  .v4-step:last-child::after { display: none; }
}
.v4-step p { margin: 0; font-size: var(--v4-fs-3); color: var(--v4-on-ink-mid); line-height: 1.55; }

.v4-cols { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(26px, 5vw, 62px); }
@media (max-width: 860px) { .v4-cols { grid-template-columns: 1fr; } }

.v4-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 13px; }
.v4-list li { position: relative; padding-inline-start: 26px; font-size: var(--v4-fs-4); line-height: 1.6; }
.v4-list li::before { content: ""; position: absolute; inset-inline-start: 0; inset-block-start: .6em;
  inline-size: 9px; block-size: 9px; border-radius: 50%; border: 1px solid currentColor; opacity: .5; }
.v4-list--yes li::before { background: var(--v4-flow); border-color: var(--v4-flow); opacity: 1; }
.v4-list--no li::before { border-style: dashed; }

.v4-faq__item { border-bottom: 1px solid var(--v4-line); }
.v4-faq__q { width: 100%; display: flex; align-items: center; justify-content: space-between;
  gap: 18px; min-height: 66px; padding: 19px 0; text-align: start;
  font-size: clamp(17px, 1.7vw, 21px); font-weight: 700; line-height: 1.35; }
.v4-faq__q::after { content: "+"; font-family: var(--v4-system); font-size: var(--v4-fs-6);
  color: var(--v4-on-ink-low); flex: none; transition: transform .3s var(--v4-ease); }
.v4-faq__q[aria-expanded="true"]::after { transform: rotate(45deg); }
.v4-faq__a { padding: 0 0 22px; margin: 0; color: var(--v4-on-ink-mid); max-width: 70ch; }
.v4-faq__a[hidden] { display: none; }

.v4-close { text-align: center; }
.v4-close .v4-h2 { max-width: 22ch; margin-inline: auto; }
.v4-close .v4-lede { margin-inline: auto; }

.v4-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 56px; padding: 0 30px; border-radius: 999px; font-weight: 700; font-size: var(--v4-fs-4);
  transition: transform .3s var(--v4-ease), background-color .3s var(--v4-ease); }

.v4-btn:hover { filter: brightness(0.92); }

.v4-btn--go { background: var(--v4-cream); color: var(--v4-on-light); }
.v4-btn--go:hover { background: #ffffff; }

.v4-btn--quiet { border: 1px solid rgba(20,22,29,.24); }

.v4-actions { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; margin-top: 34px; }

.v4-terms { display: flex; justify-content: center; gap: 12px 26px; flex-wrap: wrap; margin-top: 26px; }

.v4-pending { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px;
  padding: 7px 13px; border: 1px solid rgba(173,59,40,.4); border-radius: 5px;
  background: rgba(173,59,40,.07); color: var(--v4-coral-light);
  font-family: var(--v4-system); font-size: var(--v4-fs-1); letter-spacing: .12em; text-transform: uppercase;
  unicode-bidi: isolate; direction: ltr; }

.v4-volume { margin: 0 0 14px; display: flex; justify-content: center; }
.v4-volume__ticks { display: flex; gap: 5px; align-items: flex-end; min-height: 22px; }
.v4-volume__ticks i {
  inline-size: 5px; block-size: 12px; border-radius: 2px;
  background: var(--v4-on-ink-low); opacity: .5;
  animation: v4tick .34s var(--v4-ease) both;
}
.v4-volume__ticks i.is-gated { background: var(--v4-flow); opacity: .8; }
.v4-volume__ticks i.is-human {
  background: var(--v4-coral); opacity: 1; block-size: 22px; inline-size: 7px;
}
@keyframes v4tick { from { transform: scaleY(.2); opacity: 0 } to { transform: scaleY(1) } }

.v4-feed[data-feed="system"] li { font-size: var(--v4-fs-2); gap: 2px 9px; opacity: .82; }
.v4-feed[data-feed="system"] time { font-size: var(--v4-fs-1); }

.v4-panel--op.is-live { background: rgba(232, 90, 79, .05); }
.v4-panel--op.is-live .v4-ask {
  border: 1px solid rgba(232, 90, 79, .45);
  border-radius: 10px; padding: 14px;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .45);
}
.v4-feed[data-feed="operator"] li { font-size: var(--v4-fs-3); }

@media (prefers-reduced-motion: reduce) {
  .v4-volume__ticks i { animation: none; }
}

.v4-snaps { position: absolute; inset: 0; pointer-events: none; }
.v4-snaps i { position: absolute; inline-size: 1px; block-size: 1px; }

.v4-pick-prompt {
  font-family: var(--v4-body); font-size: var(--v4-fs-3); letter-spacing: 0;
  color: var(--v4-on-ink-low);
  margin: 6px 0 18px; unicode-bidi: plaintext;
}

button.v4-stackgroup {

  font: inherit; color: inherit; text-align: inherit; width: 100%;

  background: var(--v4-ink); border: 1px solid var(--v4-line);
  border-radius: 10px; cursor: pointer;
  transition: border-color .25s var(--v4-ease), background-color .25s var(--v4-ease),
              transform .25s var(--v4-ease);
}
button.v4-stackgroup:hover { border-color: rgba(244,237,225,.34); }
button.v4-stackgroup:focus-visible { outline: 2px solid var(--v4-cream); outline-offset: 3px; }
button.v4-stackgroup[aria-pressed="true"] {
  border-color: rgba(111,156,138,.75);
  background: rgba(111,156,138,.09);
}

button.v4-stackgroup[aria-pressed="true"] .v4-sys { color: #a8d4bf; }

.v4-emits.is-filtered .v4-emit { opacity: .26; transition: opacity .3s var(--v4-ease); }
.v4-emits.is-filtered .v4-emit.is-picked { opacity: 1; }

@media (prefers-reduced-motion: reduce) {
  button.v4-stackgroup, .v4-emits.is-filtered .v4-emit { transition: none; }
}

.v4-btn--today {
  background: transparent; color: var(--v4-on-ink);
  border: 1px solid rgba(244, 237, 225, .3);
}
.v4-btn--today:hover { border-color: rgba(244, 237, 225, .55); }
[data-today-line] { color: var(--v4-coral); }

.v4-after-demo {
  margin: 26px auto 0; text-align: center; max-width: 46ch;
  color: var(--v4-on-ink-mid); font-size: var(--v4-fs-4);
}
.v4-after-demo a {

  display: inline-block; padding-block: 11px;
  color: var(--v4-on-ink); text-underline-offset: 5px;
  text-decoration-color: rgba(244, 237, 225, .45);
}
.v4-after-demo a:hover { text-decoration-color: var(--v4-cream); }

.v4-next {
  margin-top: clamp(34px, 5vh, 58px); padding-top: clamp(28px, 4vh, 44px);
  border-top: 1px solid var(--v4-line); text-align: center;
}
.v4-next__line {
  font-size: clamp(20px, 2.4vw, 27px); font-weight: 700; line-height: 1.3;
  color: var(--v4-on-ink); margin: 0 0 12px;
}
.v4-next .v4-lede { margin-inline: auto; margin-bottom: 22px; }
.v4-next .v4-actions { justify-content: center; }

.v4-terms-line {
  margin-top: 16px; font-family: var(--v4-body); font-size: var(--v4-fs-3);
  letter-spacing: 0; color: var(--v4-on-ink-mid); unicode-bidi: plaintext;
}

.v4-scene--cream .v4-next { border-top-color: rgba(16, 20, 30, .14); }
.v4-scene--cream .v4-next__line { color: var(--v4-on-light); }
.v4-scene--cream .v4-terms-line { color: var(--v4-on-light-mid); }

.v4-whois {
  margin: 30px 0 0; padding-top: 20px;
  border-top: 1px solid var(--v4-line);
  font-family: var(--v4-system); font-size: var(--v4-fs-2); letter-spacing: .08em;
  color: var(--v4-on-ink-low); unicode-bidi: plaintext;
}
:root[lang="ar"] .v4-whois { letter-spacing: 0; font-family: var(--v4-body); font-size: var(--v4-fs-3); }

.v4-measure { margin-top: clamp(40px, 5vh, 66px); }

.v4-measure__list {
  list-style: none;
  margin: 26px 0 0;
  padding: 0;
  counter-reset: v4m;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(28px, 4vw, 56px);
}

.v4-measure__list li {
  counter-increment: v4m;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 4px 14px;
  padding-block: 16px;
  border-bottom: 1px solid var(--v4-cream-line);
}

.v4-measure__list li::before {
  content: counter(v4m, decimal-leading-zero);
  grid-row: 1 / span 2;
  align-self: start;
  font-family: var(--v4-system);
  font-size: var(--v4-fs-1);
  line-height: 1.9;
  color: var(--v4-on-light-mid);
  border-top: 1px solid var(--v4-cream-line);
  padding-top: 3px;
}

.v4-measure__list b    { font-size: var(--v4-fs-4); font-weight: 700; }
.v4-measure__list span { font-size: var(--v4-fs-3); line-height: 1.6;
                         color: var(--v4-on-light-mid); }

.v4-measure__sep { margin-top: clamp(46px, 6vh, 78px); }

.v4-contradiction { margin-top: clamp(44px, 6vh, 76px); }

.v4-views {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 18px 0 0;
  background: var(--v4-line-soft);
  border: 1px solid var(--v4-line);

  border-bottom: 2px solid var(--v4-coral);
}

.v4-views div { background: var(--v4-ink); padding: 20px clamp(14px, 2vw, 24px); }
.v4-views span { display: block; margin-bottom: 8px; color: var(--v4-on-ink-low); }
.v4-views b { font-size: var(--v4-fs-5); font-weight: 700; color: var(--v4-on-ink); }

.v4-contradiction .v4-lede { margin-top: 18px; max-width: 56ch; }

.v4-thesis {
  margin: clamp(30px, 4vh, 52px) 0 0;
  max-width: 46ch;
  font-size: clamp(21px, 2.4vw, 30px);
  font-weight: 700;
  line-height: 1.42;
  color: var(--v4-on-ink);
  border-inline-start: 2px solid var(--v4-coral);
  padding-inline-start: 20px;
}

@media (max-width: 900px) {
  .v4-measure__list { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 640px) {
  .v4-views { grid-template-columns: minmax(0, 1fr); }
}

[hidden] { display: none !important; }

.v4-define {
  list-style: none;
  margin: 30px 0 0;
  padding: 0;
  counter-reset: v4d;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(28px, 4vw, 56px);
}
.v4-define li {
  counter-increment: v4d;
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 3px 15px;
  padding-block: 17px;
}
.v4-define li::before {
  content: counter(v4d, decimal-leading-zero);
  grid-row: 1 / span 2;
  align-self: start;
  display: grid;
  place-items: center;
  inline-size: 30px; block-size: 30px;
  border: 1px solid var(--v4-line);
  border-radius: 50%;
  font-family: var(--v4-system);
  font-size: var(--v4-fs-1);
  color: var(--v4-on-ink-low);
}
.v4-define li:last-child::before {
  border-color: rgba(111,156,138,.55); color: var(--v4-flow);
}
.v4-define b    { font-size: var(--v4-fs-4); font-weight: 700; }
.v4-define span { font-size: var(--v4-fs-3); line-height: 1.6; color: var(--v4-on-ink-mid); }

.v4-views div { position: relative; padding-block-start: 26px; }
.v4-views div::before {
  content: "";
  position: absolute; inset-block-start: 20px; inset-inline-start: clamp(14px, 2vw, 24px);
  inline-size: 9px; block-size: 9px; border-radius: 50%;
  border: 1px solid var(--v4-on-ink-low);
}

.v4-parts { position: relative; }
.v4-part { position: relative; }
.v4-part::before {
  content: "";
  position: absolute; inset-inline-start: -19px; inset-block-start: 50%;
  inline-size: 9px; block-size: 9px; margin-block-start: -4.5px;
  border-radius: 50%;
  border: 1px solid var(--v4-cream-line);
  background: var(--v4-cream);
}
.v4-part::after {
  content: "";
  position: absolute; inset-inline-start: -15px; inset-block-start: calc(50% + 5px);
  inline-size: 1px; block-size: calc(100% + 10px);
  background: var(--v4-cream-line);
}
.v4-part:last-child::after { display: none; }
.v4-part.is-on::before { border-color: var(--v4-flow); background: var(--v4-flow); }
.v4-parts { padding-inline-start: 19px; }

.v4-measure__list li::before {
  display: grid;
  place-items: center;
  inline-size: 30px; block-size: 30px;
  border: 1px solid var(--v4-cream-line);
  border-radius: 50%;
  border-top: 1px solid var(--v4-cream-line);
  padding-top: 0;
  line-height: 1;
}

@media (max-width: 900px) {
  .v4-define { grid-template-columns: minmax(0, 1fr); }
}

.v4-panel__ph {
  margin: 0;
  font-size: var(--v4-fs-3);
  line-height: 1.6;
  color: var(--v4-on-ink-low);
}
.v4-demo.is-used .v4-panel__ph { display: none; }

.v4-demo__hint { margin-inline: auto; max-width: 46ch; margin-block-start: 14px; }

.v4-signoff {
  margin: clamp(44px, 6vh, 76px) 0 0;
  padding-block-start: clamp(30px, 4vh, 46px);
  border-block-start: 1px solid var(--v4-cream-line);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: clamp(18px, 3vw, 40px);
  text-align: start;
}

.v4-signoff__img {

  inline-size: clamp(132px, 13vw, 168px);
  block-size: auto;
  display: block;

  filter: drop-shadow(0 18px 26px rgba(20, 22, 29, .16));
}

.v4-signoff__cap { padding-block-end: clamp(8px, 1.6vh, 20px); }

.v4-signoff__cap .v4-sys {
  display: block;
  color: var(--v4-on-light-mid);
  text-transform: none;
  letter-spacing: .07em;
}
.v4-signoff__cap p {
  margin: 10px 0 0;
  font-size: var(--v4-fs-5);
  font-weight: 700;
  line-height: 1.4;
  max-width: 18ch;
}

@media (max-width: 640px) {
  .v4-signoff { flex-direction: column; align-items: center; text-align: center; gap: 14px; }
  .v4-signoff__cap { padding-block-end: 0; }
  .v4-signoff__cap p { max-width: none; margin-inline: auto; }
}

.v4-journey {
  list-style: none;
  margin: clamp(30px, 4vh, 48px) 0 0;
  padding: 0;
  counter-reset: v4j;
}

.v4-journey li {
  counter-increment: v4j;
  position: relative;
  display: grid;
  grid-template-columns: 30px minmax(0, 15ch) minmax(0, 1fr);
  align-items: baseline;
  gap: 0 clamp(14px, 2vw, 26px);
  padding-block: 13px;
  padding-inline-start: 0;
}

.v4-journey li::before {
  content: counter(v4j, decimal-leading-zero);
  grid-column: 1;
  display: grid;
  place-items: center;
  inline-size: 30px; block-size: 30px;
  border: 1px solid var(--v4-line);
  border-radius: 50%;
  background: var(--v4-ink);
  font-family: var(--v4-system);
  font-size: var(--v4-fs-1);
  color: var(--v4-on-ink-low);
}

.v4-journey li::after {
  content: "";
  position: absolute;
  inset-inline-start: 15px;
  inset-block-start: 43px;
  inline-size: 1px;
  block-size: calc(100% - 30px);
  background: var(--v4-line);
}
.v4-journey li:last-child::after { display: none; }

.v4-journey li:last-child::before {
  border-color: rgba(111,156,138,.55);
  color: var(--v4-flow);
}

.v4-journey b { grid-column: 2; font-size: var(--v4-fs-4); font-weight: 700; }
.v4-journey span {
  grid-column: 3;
  font-size: var(--v4-fs-3);
  line-height: 1.6;
  color: var(--v4-on-ink-mid);
}

.v4-layer {
  list-style: none;
  margin: 26px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(28px, 4vw, 56px);
}
.v4-layer li {
  padding-block: 15px;
  border-block-end: 1px solid var(--v4-line);
}
.v4-layer b { display: block; font-size: var(--v4-fs-4); font-weight: 700; margin-block-end: 4px; }
.v4-layer span { font-size: var(--v4-fs-3); line-height: 1.6; color: var(--v4-on-ink-mid); }

@media (max-width: 760px) {

  .v4-journey li { grid-template-columns: 30px minmax(0, 1fr); gap: 4px 16px; }
  .v4-journey b, .v4-journey span { grid-column: 2; }
  .v4-journey li::after { inset-block-start: 41px; block-size: calc(100% - 28px); }
  .v4-layer { grid-template-columns: minmax(0, 1fr); }
}

#v4-control text {
  font-size: calc(var(--v4-fs-3) * var(--v4-svg-k, 1));
}
svg.is-portrait .v4-node text { letter-spacing: 0.05em; }
svg.is-portrait #v4-control text { letter-spacing: 0.11em; }

.v4-handoff { border-color: rgba(111,156,138,.42) !important; }
.v4-handoff__os { color: var(--v4-flow) !important; }

.v4-gap { color: var(--v4-on-ink) !important; }

.v4-figure { color: var(--v4-coral-display) !important; }

.v4-signoff__cap .v4-sys { font-size: var(--v4-fs-3); }

.v4-lede      { font-size: var(--v4-fs-5); }
.v4-lede--lead{ font-size: var(--v4-fs-6); }
.v4-h3        { font-size: clamp(19px, 1.9vw, 21px); }

.v4-part, .v4-panel, .v4-room__main, .v4-room__side, .v4-stackgroup,
button.v4-stackgroup, .v4-readout, .v4-proof > div, .v4-bound { border-radius: 10px; }
.v4-pending, .v4-demotag, .v4-emit, .v4-opt { border-radius: 5px; }

.v4-pct { unicode-bidi: isolate; direction: ltr; }

:root { --v4-fs-7: 24px; --v4-fs-8: 30px; }

.v4-rest div b        { font-size: var(--v4-fs-6); }
.v4-know, .v4-gap     { font-size: var(--v4-fs-7); }
.v4-def               { font-size: var(--v4-fs-7); }
.v4-next__line        { font-size: var(--v4-fs-7); }
.v4-attention__label  { font-size: var(--v4-fs-8); }
.v4-thesis            { font-size: var(--v4-fs-8); }

.v4-room, .v4-loop, .v4-demo, .v4-stack, .v4-handoff { border-radius: 10px; }

html[lang="ar"] .v4-lede,
html[lang="ar"] .v4-beat__sub,
html[lang="ar"] .v4-def,
html[lang="ar"] .v4-journey span,
html[lang="ar"] .v4-layer span,
html[lang="ar"] .v4-measure__list span,
html[lang="ar"] .v4-define span,
html[lang="ar"] .v4-list li,
html[lang="ar"] .v4-beat-row p { line-height: 1.8; }

.v4-sys { font-weight: var(--v4-label-weight); }

html[lang="en"] { --v4-editorial: "Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif; }

html[lang="en"] body { line-height: 1.5; }

.v4-scene:not(.v4-scene--cream) .v4-h2 em,
.v4-act .v4-h2 em { color: var(--v4-coral); }

.v4-gap { color: var(--v4-coral) !important; }

.v4-btn--go {
  background: var(--v4-coral);
  color: var(--v4-on-light);
  border: 1px solid var(--v4-coral);
}

.v4-btn--go:hover { background: #eb4a37; border-color: #eb4a37; }

.v4-opt--go { background: var(--v4-coral); color: var(--v4-on-light); border-color: var(--v4-coral); }
.v4-opt--go:hover { background: #eb4a37; }

.v4-scene--cream .v4-btn--go { border-color: var(--v4-on-light); }

.v4-btn--today { border-color: rgba(253,246,242,.58) !important; }

.v4-opt { border-color: rgba(253,246,242,.42); }

.v4-skip {
  position: absolute; inset-inline-start: -9999px; top: 0; z-index: 100;
  background: var(--v4-coral); color: var(--v4-on-light);
  padding: 12px 18px; border-radius: 0 0 5px 5px; font-weight: 700;
}
.v4-skip:focus { inset-inline-start: 12px; }

.v4-topbar {
  position: sticky; top: 0; z-index: 60;

  background: rgba(26, 26, 34, 0.86);
  -webkit-backdrop-filter: saturate(140%) blur(14px);
  backdrop-filter: saturate(140%) blur(14px);
  border-block-end: 1px solid var(--v4-line);
}
.v4-topbar__in {
  max-width: var(--v4-shell); margin-inline: auto;
  padding: 10px clamp(16px, 3vw, 30px);
  display: flex; align-items: center; gap: clamp(14px, 3vw, 34px);
}
.v4-topbar__act { margin-inline-start: auto; display: flex; align-items: center; gap: 12px; }

.v4-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--v4-on-ink); }
.v4-brand__name { font-weight: 800; font-size: var(--v4-fs-5); letter-spacing: -0.01em; }
.v4-brand__logo {
  display: block;
  inline-size: auto;
  block-size: 40px;
  object-fit: contain;
}

.v4-nav {
  flex: 1;
  display: flex;
  justify-content: center;
  gap: clamp(9px, 1.35vw, 20px);
}
.v4-nav a {
  min-block-size: 44px;
  display: inline-flex;
  align-items: center;
  color: var(--v4-on-ink-mid);
  font-size: var(--v4-fs-3);
  font-weight: var(--v4-label-weight);
}
.v4-nav a:hover,
.v4-nav a:focus-visible { color: var(--v4-on-ink); }

.v4-lang {
  font-family: var(--v4-system); font-size: var(--v4-fs-1); font-weight: var(--v4-label-weight);
  letter-spacing: .12em; color: var(--v4-on-ink-mid);
  border: 1px solid var(--v4-line); border-radius: 5px; padding: 7px 11px;
  min-height: 44px; display: inline-flex; align-items: center;
}
.v4-lang:hover { color: var(--v4-on-ink); border-color: var(--v4-on-ink-low); }

.v4-language {
  min-block-size: 44px;
  padding-inline: 12px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--v4-line);
  border-radius: 5px;
  color: var(--v4-on-ink-low);
  font-family: var(--v4-system);
  font-size: var(--v4-fs-1);
  font-weight: 700;
}
.v4-language a,
.v4-language span { min-block-size: 32px; display: inline-flex; align-items: center; color: var(--v4-on-ink-mid); }
.v4-language [aria-current="page"] { color: var(--v4-on-ink); border-block-end: 2px solid var(--v4-coral); }
.v4-language a:hover,
.v4-language a:focus-visible { color: var(--v4-on-ink); }

.v4-btn--sm { min-height: 44px; padding: 0 18px; font-size: var(--v4-fs-3); }

html { scroll-padding-top: 76px; }

:where(.v4-topbar) a,
:where(.v4-foot) a { color: inherit; text-decoration: none; }
.v4-foot__legal a { min-inline-size: 44px; }

.v4-foot {
  background: var(--v4-ink-deep);
  border-block-start: 1px solid var(--v4-line);
  padding-block: clamp(42px, 6vh, 72px) 24px;
}
.v4-foot__shell {
  width: min(100% - (var(--v4-gut) * 2), var(--v4-shell));
  margin-inline: auto;
}
.v4-foot__start {
  padding-block: 0 clamp(34px, 5vh, 56px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(30px, 6vw, 84px);
  align-items: end;
  border-block-end: 1px solid var(--v4-line);
}
.v4-foot__start > div:first-child { max-width: 700px; }
.v4-foot__start h2 {
  margin: 10px 0 0;
  max-width: 19ch;
  color: var(--v4-on-ink);
  font-size: clamp(27px, 3vw, 42px);
  line-height: 1.14;
  letter-spacing: 0;
}
.v4-foot__start p {
  margin: 14px 0 0;
  max-width: 58ch;
  color: var(--v4-on-ink-mid);
  font-size: var(--v4-fs-4);
  line-height: 1.7;
}
.v4-foot__start-actions {
  min-inline-size: min(100%, 250px);
  display: grid;
  gap: 8px;
  justify-items: stretch;
}
.v4-foot__start-actions .v4-btn { inline-size: 100%; }
.v4-foot__whatsapp {
  min-block-size: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: var(--v4-on-ink-mid);
  font-size: var(--v4-fs-3);
  font-weight: 700;
}
.v4-foot__whatsapp:hover,
.v4-foot__whatsapp:focus-visible { color: var(--v4-on-ink); }
.v4-foot__in {
  padding-block: clamp(34px, 5vh, 54px);
  display: grid;
  grid-template-columns: minmax(250px, 1.45fr) minmax(130px, .7fr) minmax(150px, .8fr) minmax(190px, 1fr);
  gap: clamp(28px, 4vw, 58px);
  align-items: start;
}
.v4-foot__brand { display: grid; gap: 14px; align-content: start; }
.v4-foot__logo {
  inline-size: fit-content;
  min-block-size: 56px;
  padding-block: 4px;
  display: inline-flex;
  align-items: center;
}
.v4-foot__logo-img {
  display: block;
  inline-size: auto;
  block-size: 48px;
  max-inline-size: 220px;
  object-fit: contain;
}
.v4-foot__line {
  margin: 0;
  max-width: 31ch;
  color: var(--v4-on-ink-mid);
  font-size: var(--v4-fs-3);
  line-height: 1.7;
}
.v4-foot__meta {
  margin: -4px 0 0;
  color: var(--v4-on-ink-low);
  font-size: var(--v4-fs-2);
}
.v4-foot__group { min-width: 0; }
.v4-foot__group-title {
  margin: 0 0 12px;
  color: var(--v4-on-ink);
  font-family: var(--v4-system);
  font-size: var(--v4-fs-2);
  font-weight: 700;
}
.v4-foot__links { display: grid; }
.v4-foot__links a,
.v4-foot__phone {
  min-block-size: 44px;
  display: inline-flex;
  align-items: center;
  color: var(--v4-on-ink-mid);
  font-size: var(--v4-fs-3);
}
.v4-foot__links a:hover,
.v4-foot__links a:focus-visible,
.v4-foot__phone:hover,
.v4-foot__phone:focus-visible { color: var(--v4-on-ink); }
.v4-foot__phone {
  color: var(--v4-on-ink);
  font-family: var(--v4-system);
  font-weight: 700;
  direction: ltr;
  unicode-bidi: isolate;
}
.v4-foot__contact > p:last-child {
  margin: 8px 0 0;
  max-width: 27ch;
  color: var(--v4-on-ink-low);
  font-size: var(--v4-fs-2);
  line-height: 1.65;
}
.v4-foot__legal {
  padding-block-start: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-block-start: 1px solid var(--v4-line);
  color: var(--v4-on-ink-low);
  font-size: var(--v4-fs-2);
}
.v4-foot__legal p { margin: 0; }
.v4-foot__legal nav { display: flex; align-items: center; gap: 22px; }
.v4-foot__legal a {
  min-block-size: 44px;
  display: inline-flex;
  align-items: center;
}
.v4-foot__legal a:hover,
.v4-foot__legal a:focus-visible { color: var(--v4-on-ink); }

@media (max-width: 900px) {

  .v4-nav { display: none; }
  .v4-foot__start { grid-template-columns: minmax(0,1fr); align-items: start; }
  .v4-foot__start-actions { max-width: 320px; }
  .v4-foot__in { grid-template-columns: minmax(240px, 1.25fr) repeat(2, minmax(130px, .75fr)); }
  .v4-foot__contact { grid-column: 1 / -1; }
  .v4-foot__contact > p:last-child { max-width: 52ch; }
}
@media (max-width: 560px) {
  .v4-brand__logo { block-size: 36px; }
  .v4-foot { padding-block-start: 38px; }
  .v4-foot__start h2 { max-width: 16ch; font-size: 29px; }
  .v4-foot__start-actions { max-width: none; inline-size: 100%; }
  .v4-foot__in { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 22px; }
  .v4-foot__brand,
  .v4-foot__contact { grid-column: 1 / -1; }
  .v4-foot__logo { min-block-size: 52px; padding-block: 4px; }
  .v4-foot__logo-img { block-size: 44px; max-inline-size: 190px; }
  .v4-foot__legal { align-items: flex-start; flex-direction: column; gap: 4px; }
}

.v4-btn--quiet {
  border: 1px solid rgba(253,246,242,.58);
}

.v4-scene--cream .v4-btn--quiet {
  border-color: rgba(26,26,34,.58);
}

.v4-skip {
  position: absolute; inset-inline-start: 12px; top: 0; z-index: 100;
  inline-size: 1px; block-size: 1px; overflow: hidden;
  clip-path: inset(50%); white-space: nowrap;
  background: var(--v4-coral); color: var(--v4-on-light);
  padding: 12px 18px; border-radius: 0 0 5px 5px; font-weight: 700;
}
.v4-skip:focus {
  inline-size: auto; block-size: auto; clip-path: none; overflow: visible;
}

.v4-lang { min-inline-size: 44px; justify-content: center; }

.v4-brand { min-block-size: 44px; min-inline-size: 44px; }

.v4-skip { padding: 0; }

.v4-skip:focus {
  inline-size: auto;
  block-size: auto;
  min-block-size: 44px;
  clip-path: none;
  overflow: visible;
  padding: 12px 18px;
  display: inline-flex;
  align-items: center;
}

.v4-book {
  margin: clamp(28px, 4vh, 44px) auto 0;
  max-width: 760px;
  border: 1px solid var(--v4-cream-line);
  border-radius: 10px;
  background: var(--v4-cream-soft);
  padding: clamp(18px, 2.5vw, 26px);
  text-align: start;
}
.v4-book__head { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.v4-book__head .v4-sys { color: var(--v4-on-light-mid); }
.v4-book__note { margin: 0; font-size: var(--v4-fs-3); color: var(--v4-on-light-mid); }
.v4-book__slot { margin-block-start: 16px; }
.v4-book__pending {
  margin: 0; padding: 16px 18px;
  border: 1px dashed var(--v4-cream-line); border-radius: 10px;
  font-size: var(--v4-fs-3); line-height: 1.7; color: var(--v4-on-light-mid);
}
.v4-book.is-pending { background: transparent; }

.v4-founder {
  position: relative;
  background: var(--v4-ink);
  overflow: hidden;
}

.v4-founder::before {
  content: "";
  position: absolute; inset: 0;
  pointer-events: none;
  opacity: 0.03;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");
  background-size: 160px 160px;
}

.v4-founder__in {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: end;
}

.v4-founder__fig { margin: 0; align-self: end; }
.v4-founder__img {
  display: block;
  inline-size: 100%;
  max-inline-size: 420px;
  block-size: auto;

  filter: drop-shadow(0 30px 44px rgba(0, 0, 0, .45));
}

.v4-founder__body { padding-block-end: clamp(10px, 3vh, 46px); }
.v4-founder__body .v4-lede { max-width: 46ch; }

.v4-founder__bound {
  margin: clamp(20px, 3vh, 30px) 0 0;
  max-width: 46ch;
  font-size: var(--v4-fs-5);
  font-weight: 700;
  line-height: 1.55;
  color: var(--v4-on-ink);
  border-inline-start: 2px solid var(--v4-coral);
  padding-inline-start: 20px;
}

.v4-founder__sign { margin: clamp(24px, 3vh, 34px) 0 0; }
.v4-founder__sign b {
  display: block;
  font-size: var(--v4-fs-6);
  font-weight: 700;
}
.v4-founder__sign .v4-sys {
  display: block;
  margin-block-start: 6px;
  text-transform: none;
  letter-spacing: .07em;
  color: var(--v4-on-ink-mid);
}

@media (max-width: 860px) {
  .v4-founder__in { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .v4-founder__fig { justify-self: start; max-inline-size: 260px; }
  .v4-founder__body { padding-block-end: 0; }
}

.v4-act { height: 250vh; }
.v4-scene { padding-block: clamp(82px, 10vh, 136px); }

.v4-topbar { background: rgba(10, 14, 26, .92); }
.v4-topbar__in { position: relative; }

.v4-menu-toggle {
  display: none;
  inline-size: 44px;
  block-size: 44px;
  padding: 10px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  border: 1px solid var(--v4-line);
  border-radius: 6px;
}
.v4-menu-toggle i {
  display: block;
  inline-size: 20px;
  block-size: 2px;
  background: var(--v4-on-ink);
  transition: transform .22s var(--v4-ease), opacity .16s linear;
}
.v4-menu-toggle[aria-expanded="true"] i:nth-of-type(1) { transform: translateY(7px) rotate(45deg); }
.v4-menu-toggle[aria-expanded="true"] i:nth-of-type(2) { opacity: 0; }
.v4-menu-toggle[aria-expanded="true"] i:nth-of-type(3) { transform: translateY(-7px) rotate(-45deg); }

.v4-mobile-menu {
  position: absolute;
  inset-block-start: 100%;
  inset-inline: 0;
  background: var(--v4-ink);
  border-block: 1px solid var(--v4-line);
  box-shadow: 0 24px 48px -28px rgba(0, 0, 0, .85);
  padding: 10px max(18px, calc((100vw - var(--v4-shell)) / 2));
}
.v4-mobile-menu[hidden] { display: none; }
.v4-mobile-menu a {
  min-block-size: 48px;
  display: flex;
  align-items: center;
  border-block-end: 1px solid var(--v4-line-soft);
  color: var(--v4-on-ink-mid);
  font-size: var(--v4-fs-4);
  font-weight: 700;
}

.v4-mobile-menu a:last-child { border-block-end: 0; }
.v4-mobile-menu__cta {
  margin-block: 8px 4px;
  padding-inline: 16px;
  justify-content: center;
  border: 1px solid var(--v4-coral) !important;
  border-radius: 5px;
  background: var(--v4-coral);
  color: var(--v4-on-light) !important;
}

@media (max-width: 1100px) {
  .v4-nav { display: none; }
  .v4-topbar__act > .v4-btn--go { display: none; }
  .v4-menu-toggle { display: flex; }
  .v4-mobile-menu { display: grid; }
}

.v4-motion {
  position: absolute;
  z-index: 4;
  inset-block-start: clamp(70px, 10vh, 94px);
  inset-inline-end: var(--v4-gut);
  min-block-size: 44px;
  padding-inline: 14px;
  border: 1px solid rgba(253, 246, 242, .36);
  border-radius: 5px;
  color: var(--v4-on-ink-mid);
  background: rgba(5, 7, 15, .58);
  font-family: var(--v4-system);
  font-size: var(--v4-fs-2);
  font-weight: var(--v4-label-weight);
}
.v4-motion:hover,
.v4-motion[aria-pressed="true"] { color: var(--v4-on-ink); border-color: rgba(253, 246, 242, .7); }
.v4-act--static .v4-motion { display: none; }

.v4-actions--start { justify-content: flex-start; align-items: center; }
.v4-text-link {
  min-block-size: 44px;
  display: inline-flex;
  align-items: center;
  color: var(--v4-on-ink);
  font-size: var(--v4-fs-3);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: rgba(253, 246, 242, .42);
  text-underline-offset: 5px;
}
.v4-text-link:hover { text-decoration-color: currentColor; }
.v4-scene--cream .v4-text-link { color: var(--v4-on-light); text-decoration-color: rgba(26, 26, 34, .38); }

.v4-finance-bridge__signal { display: flex; align-items: center; gap: 12px; }
.v4-finance-bridge__signal span { display: grid; gap: 2px; }
.v4-finance-bridge__signal small {
  color: var(--v4-on-ink-low);
  font-family: var(--v4-system);
  font-size: var(--v4-fs-1);
}
.v4-finance-bridge__signal b {
  color: var(--v4-coral);
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1;
}
.v4-finance-bridge__signal i { flex: 1; block-size: 1px; background: var(--v4-line); }

.v4-tab {
  display: grid;
  gap: 2px;
  align-content: center;
  min-inline-size: 150px;
  min-block-size: 62px;
  padding: 10px 18px;
  border-radius: 6px;
  text-align: start;
}

.v4-tab b { display: block; font-size: var(--v4-fs-3); font-weight: 700; }

.v4-tab small { display: block; font-size: var(--v4-fs-1); font-weight: var(--v4-label-weight); color: inherit; }
@supports (color: color-mix(in srgb, currentColor 78%, transparent)) {
  .v4-tab small { color: color-mix(in srgb, currentColor 78%, transparent); }
}
.v4-tab--flagship { border-block-start-color: var(--v4-coral); }

.v4-module-drawer {
  margin-block-start: clamp(38px, 6vh, 70px);
  padding: clamp(20px, 3vw, 34px);
  border-radius: 8px;
  background: var(--v4-cream);
  color: var(--v4-on-light);
}
.v4-module-drawer > summary {
  min-block-size: 72px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  cursor: pointer;
}
.v4-module-drawer > summary::marker,
.v4-module-drawer > summary::-webkit-details-marker { display: none; }
.v4-module-drawer > summary b { display: block; font-size: var(--v4-fs-5); }
.v4-module-drawer > summary small {
  display: block;
  margin-block-start: 5px;
  color: var(--v4-on-light-mid);
  font-size: var(--v4-fs-2);
  line-height: 1.5;
}
.v4-module-drawer > summary > .v4-sys { color: var(--v4-coral-light); }
.v4-module-drawer[open] > summary {
  margin-block-end: 28px;
  padding-block-end: 24px;
  border-block-end: 1px solid var(--v4-cream-line);
}
.v4-module-drawer .v4-readout .v4-btn { margin-block-start: 26px; }

@media (min-width: 901px) {
  .v4-module-drawer > summary { display: none; }
  .v4-module-drawer[open] > .v4-assemble { display: grid; }
}

.v4-disclosure {
  margin-block-start: clamp(26px, 4vh, 44px);
  border-block: 1px solid var(--v4-line);
}
.v4-disclosure summary {
  min-block-size: 64px;
  padding-block: 12px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  cursor: pointer;
  color: var(--v4-on-ink);
  font-weight: 700;
}
.v4-disclosure summary::after { content: "+"; font-family: var(--v4-system); font-size: 24px; }
.v4-disclosure[open] summary::after { content: "−"; }
.v4-disclosure summary::marker,
.v4-disclosure summary::-webkit-details-marker { display: none; }
.v4-disclosure summary small { color: var(--v4-on-ink-mid); font-size: var(--v4-fs-2); font-weight: 500; }
.v4-disclosure[open] { padding-block-end: clamp(26px, 4vh, 44px); }
.v4-disclosure--light { border-color: var(--v4-cream-line); }
.v4-disclosure--light summary { color: var(--v4-on-light); }
.v4-disclosure--light summary small { color: var(--v4-on-light-mid); }
.v4-measure__list--more { margin-block-start: 26px; }

.v4-method-compact {
  margin-block-start: clamp(38px, 6vh, 68px);
  padding-block: clamp(28px, 4vh, 44px);
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(26px, 4vw, 56px);
  border-block: 1px solid var(--v4-line);
}
.v4-method-compact > div > p {
  margin: 0;
  max-width: 48ch;
  color: var(--v4-on-ink-mid);
  font-size: var(--v4-fs-3);
  line-height: 1.65;
}
.v4-method-compact .v4-h3 { margin-block: 8px 12px; }
.v4-method-mini { list-style: none; margin: 0; padding: 0; counter-reset: method; }
.v4-method-mini li {
  counter-increment: method;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 3px 12px;
  padding-block: 11px;
  border-block-end: 1px solid var(--v4-line-soft);
}
.v4-method-mini li:last-child { border-block-end: 0; }
.v4-method-mini li::before {
  content: counter(method, decimal-leading-zero);
  grid-row: 1 / span 2;
  color: var(--v4-coral);
  font-family: var(--v4-system);
  font-size: var(--v4-fs-1);
  line-height: 1.9;
}
.v4-method-mini b { color: var(--v4-on-ink); font-size: var(--v4-fs-3); }
.v4-method-mini span { color: var(--v4-on-ink-mid); font-size: var(--v4-fs-2); line-height: 1.55; }
.v4-handover {
  grid-column: 1 / -1;
  margin: 0;
  padding-inline-start: 18px;
  border-inline-start: 2px solid var(--v4-coral);
  color: var(--v4-on-ink);
  font-size: var(--v4-fs-4);
  font-weight: 700;
  line-height: 1.6;
}
.v4-proof-method { margin-block-start: clamp(34px, 5vh, 56px); }
.v4-proof-method .v4-measure { margin-block-start: 0; }

.v4-assurances {
  margin: clamp(40px, 6vh, 72px) 0 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-block: 1px solid var(--v4-line);
}
.v4-assurances > div { padding: 24px clamp(16px, 2.2vw, 28px); border-inline-end: 1px solid var(--v4-line); }
.v4-assurances > div:last-child { border-inline-end: 0; }
.v4-assurances dt { color: var(--v4-on-ink); font-weight: 800; margin-bottom: 8px; }
.v4-assurances dd { margin: 0; color: var(--v4-on-ink-mid); font-size: var(--v4-fs-3); line-height: 1.65; }

.v4-paid-step {
  max-width: 680px;
  margin: clamp(34px, 5vh, 52px) auto 0;
  padding-block-start: 28px;
  border-block-start: 1px solid var(--v4-line);
}
.v4-paid-step .v4-h3 { margin-block: 10px 8px; }
.v4-paid-step p { margin: 0 auto 12px; max-width: 58ch; color: var(--v4-on-ink-mid); font-size: var(--v4-fs-3); }

.v4-book--direct { max-width: 860px; }
.v4-book__route {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-block: 24px;
  border-block: 1px solid var(--v4-cream-line);
}
.v4-book__route > div {
  min-block-size: 112px;
  padding: 20px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-content: start;
  border-inline-end: 1px solid var(--v4-cream-line);
}
.v4-book__route > div:last-child { border-inline-end: 0; }
.v4-book__route b { color: var(--v4-coral-light); font-family: var(--v4-system); font-size: var(--v4-fs-2); }
.v4-book__route span { color: var(--v4-on-light); font-size: var(--v4-fs-3); line-height: 1.55; }

body.v4-cal-open { overflow: hidden; }
dialog.v4-cal {
  inline-size: min(1180px, calc(100vw - 32px));
  max-inline-size: none;
  block-size: min(900px, calc(100dvh - 32px));
  max-block-size: none;
  padding: 0;
  border: 0;
  border-radius: 8px;
  overflow: hidden;
  background: var(--v4-cream-soft);
  color: var(--v4-on-light);
  box-shadow: 0 32px 90px rgba(0, 0, 0, .52);
}
dialog.v4-cal::backdrop { background: rgba(5, 7, 15, .88); }
.v4-cal__panel {
  block-size: 100%;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
}
.v4-cal__head {
  min-block-size: 112px;
  padding: 22px clamp(20px, 3vw, 38px);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  color: var(--v4-on-ink);
  background: var(--v4-ink);
  border-block-end: 1px solid var(--v4-line);
}
.v4-cal__head .v4-sys { color: var(--v4-coral); }
.v4-cal__title {
  margin: 5px 0 3px;
  color: var(--v4-on-ink);
  font-size: clamp(24px, 3vw, 38px);
  line-height: 1.18;
}
.v4-cal__head p {
  max-inline-size: 72ch;
  margin: 0;
  color: var(--v4-on-ink-mid);
  font-size: var(--v4-fs-3);
  line-height: 1.55;
}
.v4-cal__close {
  flex: 0 0 44px;
  inline-size: 44px;
  block-size: 44px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(253, 246, 242, .34);
  border-radius: 6px;
  color: var(--v4-on-ink);
  font-family: var(--v4-system);
  font-size: 28px;
  line-height: 1;
}
.v4-cal__close:hover { border-color: var(--v4-on-ink); }
.v4-cal__mount {
  position: relative;
  min-block-size: 420px;
  overflow: hidden;
  background: #ffffff;
}
.v4-cal__frame { inline-size: 100%; block-size: 100%; display: block; border: 0; }
.v4-cal__loading {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: grid;
  place-items: center;
  margin: 0;
  padding: 24px;
  color: var(--v4-on-light-mid);
  background: var(--v4-cream-soft);
  font-size: var(--v4-fs-3);
  text-align: center;
  pointer-events: none;
}
.v4-cal__foot {
  min-block-size: 64px;
  padding: 10px clamp(20px, 3vw, 38px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-block-start: 1px solid var(--v4-cream-line);
  background: var(--v4-cream);
  color: var(--v4-on-light-mid);
  font-size: var(--v4-fs-2);
}
.v4-cal__foot .v4-text-link {
  min-block-size: 44px;
  color: var(--v4-on-light);
  font-size: var(--v4-fs-2);
  white-space: nowrap;
}

@media (max-width: 900px) {
  .v4-act { height: 230vh; }
  .v4-scene { padding-block: 76px; }

  .v4-menu-toggle { display: flex; }
  .v4-mobile-menu { display: grid; }
  .v4-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v4-tab { min-inline-size: 0; inline-size: 100%; }
  .v4-assurances { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v4-assurances > div:nth-child(2) { border-inline-end: 0; }
  .v4-assurances > div:nth-child(-n+2) { border-block-end: 1px solid var(--v4-line); }
}

@media (max-width: 640px) {
  .v4-act { height: 200vh; }
  .v4-scene { padding-block: 48px; }
  .v4-stage { min-height: 560px; }
  .v4-motion { inset-block-start: 64px; font-size: var(--v4-fs-1); }
  .v4-topbar__in { gap: 8px; padding-inline: 12px; }
  .v4-topbar__act { gap: 8px; }
  .v4-btn--sm { padding-inline: 13px; }
  .v4-topbar__act .v4-btn--sm { white-space: nowrap; font-size: 12px; }
  .v4-head { margin-block-end: 30px; }
  .v4-h2 { margin-block-end: 16px; font-size: 30px; line-height: 1.07; }
  .v4-def { font-size: var(--v4-fs-6); line-height: 1.55; }
  .v4-thesis { font-size: var(--v4-fs-7); line-height: 1.4; }
  .v4-attention__label { font-size: var(--v4-fs-7); }
  .v4-room__main,
  .v4-room__side { padding: 18px; }
  .v4-attention__label { margin-block-end: 20px; }
  .v4-needs { margin-block-end: 22px; }
  .v4-needs li { padding-block: 10px; }
  .v4-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; margin-block-end: 22px; }
  .v4-tab { min-block-size: 56px; padding: 8px 10px; }
  .v4-loop { padding: 20px 16px; }
  .v4-loop__rail { margin-block-end: 20px; }
  .v4-loop__step { gap: 6px; }
  .v4-loop__step b { padding: 8px 9px; letter-spacing: .08em; }
  .v4-loop__step i { inline-size: 12px; }
  .v4-module-drawer { margin-block-start: 28px; padding: 16px 18px; }
  .v4-module-drawer > summary { min-block-size: 0; display: block; padding-block: 4px; }
  .v4-module-drawer > summary b { font-size: var(--v4-fs-4); }
  .v4-module-drawer > summary > .v4-sys { display: block; margin-block-start: 12px; font-size: var(--v4-fs-1); }
  .v4-method-compact {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
    margin-block-start: 32px;
    padding-block: 26px;
  }
  .v4-handover { grid-column: auto; font-size: var(--v4-fs-3); }
  .v4-views { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .v4-views div { padding: 15px 9px; }

  .v4-views span { font-size: var(--v4-fs-1); overflow-wrap: anywhere; }
  .v4-views b { font-size: var(--v4-fs-3); line-height: 1.35; }
  .v4-disclosure summary { grid-template-columns: minmax(0, 1fr) auto; }
  .v4-disclosure summary small { display: none; }
  .v4-assurances { grid-template-columns: minmax(0, 1fr); }
  .v4-assurances > div { border-inline-end: 0; border-block-end: 1px solid var(--v4-line); }
  .v4-assurances > div:last-child { border-block-end: 0; }
  .v4-book__route { grid-template-columns: minmax(0, 1fr); }
  .v4-book__route > div { min-block-size: 0; padding: 15px 12px; border-inline-end: 0; border-block-end: 1px solid var(--v4-cream-line); }
  .v4-book__route > div:last-child { border-block-end: 0; }
  .v4-next .v4-actions { align-items: center; }
  .v4-next .v4-text-link { justify-content: center; text-align: center; }
  dialog.v4-cal {
    inline-size: 100vw;
    block-size: 100dvh;
    border-radius: 0;
  }
  .v4-cal__head { min-block-size: 0; padding: 16px 18px; gap: 14px; }
  .v4-cal__title { font-size: 24px; }
  .v4-cal__head p { font-size: var(--v4-fs-2); }
  .v4-cal__mount { min-block-size: 360px; }
  .v4-cal__foot { padding: 8px 18px; display: grid; gap: 2px; }
  .v4-cal__foot .v4-text-link { white-space: normal; }
}

@media (max-width: 400px) {
  .v4-assemble,
  .v4-parts,
  .v4-part,
  .v4-readout { min-inline-size: 0; }
  .v4-part {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
    padding: 16px 17px;
  }
  .v4-part span {
    white-space: normal;
    overflow-wrap: anywhere;
    letter-spacing: .08em;
  }
  .v4-readout__state { overflow-wrap: anywhere; letter-spacing: .14em; }
}

@media (prefers-reduced-motion: reduce) {
  .v4-path,
  .v4-h1__b,
  .v4-beat,
  .v4-progress i,
  .v4-jump,
  .v4-tab,
  .v4-loop__step,
  .v4-loop__step b,
  .v4-part,
  .v4-readout,
  .v4-panel,
  .v4-opt,
  .v4-faq__q::after,
  .v4-btn,
  .v4-menu-toggle i { transition: none; }
  .v4-check li,
  .v4-feed li,
  .v4-emit i::after,
  .v4-volume__ticks i { animation: none; }
  .v4-motion { display: none; }
}

.v4-topbar {
  padding-block: 12px;
  background: transparent;
  border-block-end: 0;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.v4-topbar__in {

  color: var(--v4-on-light);
  inline-size: min(1120px, calc(100% - 24px));
  min-block-size: 68px;
  padding: 10px 18px 10px 10px;
  border: 1px solid rgba(20, 20, 30, .06);
  border-radius: 999px;
  background: rgba(253, 246, 242, .82);
  -webkit-backdrop-filter: blur(20px) saturate(1.4);
  backdrop-filter: blur(20px) saturate(1.4);
  box-shadow: 0 8px 28px rgba(20, 20, 30, .06), inset 0 1px 0 rgba(255, 255, 255, .6);
}
.v4-topbar .v4-nav a,
.v4-topbar .v4-language a,
.v4-topbar .v4-language span { color: var(--v4-on-light-mid); }
.v4-topbar .v4-nav a:hover,
.v4-topbar .v4-nav a:focus-visible,
.v4-topbar .v4-language a:hover,
.v4-topbar .v4-language a:focus-visible,
.v4-topbar .v4-language [aria-current="page"] { color: var(--v4-on-light); }
.v4-topbar .v4-language {
  color: #888891;
  border-color: rgba(20, 20, 30, .10);
}
.v4-topbar .v4-menu-toggle { border-color: rgba(20, 20, 30, .16); }
.v4-topbar .v4-menu-toggle i { background: var(--v4-on-light); }

@media (max-width: 640px) {
  .v4-topbar { padding-block: 8px; }
  .v4-topbar__in {
    inline-size: calc(100% - 16px);
    min-block-size: 64px;
    padding: 8px 10px;
    gap: 8px;
  }
}

.v4-topbar__in {
  inline-size: min(1320px, calc(100% - 24px));
  gap: clamp(12px, 1.5vw, 24px);
}
.v4-topbar .v4-brand { flex: 0 0 auto; }
.v4-topbar .v4-nav {
  flex: 1 1 auto;
  justify-content: flex-start;
  align-items: center;
  gap: clamp(4px, .6vw, 10px);
}
.v4-nav > a,
.v4-nav-menu > summary {
  min-block-size: 44px;
  padding-inline: clamp(7px, .7vw, 11px);
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--v4-on-light-mid);
  font-family: var(--v4-editorial);
  font-size: var(--v4-fs-2);
  font-weight: 700;
  line-height: 1.25;
  white-space: nowrap;
  cursor: pointer;
}
.v4-nav-menu {
  position: relative;
  flex: 0 0 auto;
}
.v4-nav-menu > summary {
  list-style: none;
}
.v4-nav-menu > summary::-webkit-details-marker { display: none; }
.v4-nav-menu > summary::after {
  content: "▾";
  color: #888891;
  font-family: var(--v4-system);
  font-size: 11px;
  line-height: 1;
  transition: transform .2s var(--v4-ease), color .2s var(--v4-ease);
}
.v4-nav-menu[open] > summary,
.v4-nav-menu > summary:hover,
.v4-nav-menu > summary:focus-visible { color: var(--v4-on-light); }
.v4-nav-menu[open] > summary::after {
  color: var(--v4-coral-light);
  transform: rotate(180deg);
}

.v4-mega {
  position: absolute;
  z-index: 90;
  inset-block-start: calc(100% + 14px);
  inset-inline-start: 0;
  padding: 12px;
  color: var(--v4-on-light);
  background: var(--v4-cream-soft);
  border-radius: 8px;
  box-shadow: 0 24px 64px -26px rgba(5, 7, 15, .52);
}
.v4-nav-menu--systems .v4-mega { inline-size: min(620px, calc(100vw - 32px)); }
.v4-mega--systems {
  display: grid;
  grid-template-columns: minmax(220px, .92fr) minmax(270px, 1.08fr);
  gap: 10px 18px;
}
.v4-mega__flagship {
  position: relative;
  min-block-size: 224px;
  padding: 24px;
  display: flex !important;
  flex-direction: column;
  align-items: flex-start !important;
  justify-content: flex-start;
  gap: 8px;
  border-radius: 6px;
  background: var(--v4-ink);
  color: var(--v4-on-ink) !important;
}
.v4-mega__flagship::after {
  content: "";
  position: absolute;
  inset-inline: 24px;
  inset-block-end: 24px;
  block-size: 1px;
  background: var(--v4-line);
}
.v4-mega__flagship strong {
  margin-block-start: 10px;
  font-size: clamp(24px, 2.2vw, 32px);
  line-height: 1.15;
  letter-spacing: 0;
}
.v4-mega__flagship > span:not(.v4-mega__badge) {
  max-inline-size: 24ch;
  color: var(--v4-on-ink-mid);
  font-size: var(--v4-fs-3);
  line-height: 1.55;
}
.v4-mega__flagship i {
  position: absolute;
  z-index: 1;
  inset-inline-end: 24px;
  inset-block-end: 18px;
  color: var(--v4-coral);
  font-family: var(--v4-system);
  font-size: 22px;
  font-style: normal;
}
.v4-mega__badge {
  display: inline-flex;
  align-items: center;
  min-block-size: 26px;
  padding-inline: 9px;
  border-radius: 999px;
  color: var(--v4-on-light);
  background: var(--v4-coral);
  font-family: var(--v4-system);
  font-size: var(--v4-fs-1);
  font-weight: 800;
}
.v4-mega__system-list { display: grid; align-content: start; }
.v4-mega__system-list a {
  min-block-size: 68px;
  padding: 11px 4px;
  display: grid !important;
  align-content: center;
  gap: 2px;
  color: var(--v4-on-light) !important;
  border-block-end: 1px solid var(--v4-cream-line);
}
.v4-mega__system-list a:last-child { border-block-end: 0; }
.v4-mega__system-list strong { font-size: var(--v4-fs-4); }
.v4-mega__system-list span {
  color: var(--v4-on-light-mid);
  font-size: var(--v4-fs-2);
  font-weight: 500;
  line-height: 1.45;
}
.v4-mega__system-list a:hover strong,
.v4-mega__system-list a:focus-visible strong { color: var(--v4-coral-light); }
.v4-mega__all {
  grid-column: 1 / -1;
  min-block-size: 48px !important;
  padding-inline: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between;
  color: var(--v4-on-light) !important;
  border-block-start: 1px solid var(--v4-cream-line);
  font-size: var(--v4-fs-2) !important;
}
.v4-mega__all span { color: var(--v4-coral-light); font-size: 18px; }

.v4-nav-menu--modules .v4-mega { inline-size: min(760px, calc(100vw - 32px)); }
.v4-mega--modules {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  padding: 20px;
}
.v4-mega__module-group {
  min-inline-size: 0;
  padding-inline: 20px;
  border-inline-end: 1px solid var(--v4-cream-line);
}
.v4-mega__module-group:first-child { padding-inline-start: 0; }
.v4-mega__module-group:last-child { padding-inline-end: 0; border-inline-end: 0; }
.v4-mega__module-group p {
  margin: 0 0 10px;
  color: var(--v4-coral-light);
  font-family: var(--v4-system);
  font-size: var(--v4-fs-1);
  font-weight: 800;
}
.v4-mega__module-group a {
  min-block-size: 44px;
  padding-block: 9px;
  display: flex !important;
  align-items: center !important;
  color: var(--v4-on-light-mid) !important;
  font-size: var(--v4-fs-2) !important;
  font-weight: 650 !important;
  line-height: 1.35;
  white-space: normal;
}
.v4-mega__module-group a:hover,
.v4-mega__module-group a:focus-visible { color: var(--v4-on-light) !important; }

.v4-topbar__act { flex: 0 0 auto; gap: 8px; }
.v4-topbar__act > .v4-btn--go {
  white-space: nowrap;
  padding-inline: 16px;
  font-size: var(--v4-fs-2);
}
.v4-topbar .v4-language { padding-inline: 9px; gap: 8px; }
.v4-topbar .v4-language a,
.v4-topbar .v4-language span {
  min-inline-size: 32px;
  min-block-size: 44px;
  justify-content: center;
}

@media (max-width: 1180px) {
  .v4-nav { display: none; }
  .v4-topbar__act > .v4-btn--go { display: none; }
  .v4-menu-toggle { display: flex; }
  .v4-mobile-menu { display: grid; }
}

.v4-mobile-menu {
  inset-block-start: calc(100% + 4px);
  inset-inline: 8px;
  max-block-size: calc(100dvh - 104px);
  padding: 10px 14px 16px;
  overflow-y: auto;
  overscroll-behavior: contain;
  color: var(--v4-on-light);
  background: var(--v4-cream-soft);
  border: 1px solid var(--v4-cream-line);
  border-radius: 8px;
  box-shadow: 0 24px 64px -28px rgba(5, 7, 15, .62);
}
.v4-mobile-menu[hidden] { display: none; }
.v4-mobile-group > summary {
  min-block-size: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  list-style: none;
  color: var(--v4-on-light);
  border-block-end: 1px solid var(--v4-cream-line);
  font-size: var(--v4-fs-4);
  font-weight: 800;
  cursor: pointer;
}
.v4-mobile-group > summary::-webkit-details-marker { display: none; }
.v4-mobile-group > summary::after {
  content: "+";
  color: var(--v4-coral-light);
  font-family: var(--v4-system);
  font-size: 21px;
  font-weight: 500;
}
.v4-mobile-group[open] > summary::after { content: "−"; }
.v4-mobile-group > div { padding-block: 8px 14px; }
.v4-mobile-menu a {
  min-block-size: 46px;
  padding-inline: 10px;
  color: var(--v4-on-light-mid);
  border-block-end-color: var(--v4-cream-line);
  font-size: var(--v4-fs-3);
}
.v4-mobile-menu a:hover,
.v4-mobile-menu a:focus-visible { color: var(--v4-on-light); }
.v4-mobile-menu__flagship {
  min-block-size: 76px !important;
  margin-block-end: 4px;
  padding: 13px 16px !important;
  display: grid !important;
  align-content: center;
  gap: 1px;
  border-radius: 6px;
  color: var(--v4-on-ink) !important;
  background: var(--v4-ink);
}
.v4-mobile-menu__flagship strong { font-size: var(--v4-fs-4); }
.v4-mobile-menu__flagship span { color: var(--v4-on-ink-mid); font-size: var(--v4-fs-2); font-weight: var(--v4-label-weight); }
.v4-mobile-menu__all { color: var(--v4-coral-light) !important; font-weight: 800 !important; }
.v4-mobile-modules p {
  margin: 14px 10px 3px;
  color: var(--v4-coral-light);
  font-family: var(--v4-system);
  font-size: var(--v4-fs-1);
  font-weight: 800;
}
.v4-mobile-modules p:first-child { margin-block-start: 4px; }
.v4-mobile-menu__direct {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-block: 1px solid var(--v4-cream-line);
}
.v4-mobile-menu__direct a {
  justify-content: center;
  padding-inline: 4px;
  border-block-end: 0;
  border-inline-end: 1px solid var(--v4-cream-line);
  font-size: var(--v4-fs-2);
  text-align: center;
}
.v4-mobile-menu__direct a:last-child { border-inline-end: 0; }
.v4-mobile-menu .v4-mobile-menu__cta {
  min-block-size: 52px;
  margin-block: 14px 0;
  padding-inline: 16px;
  justify-content: center;
  color: var(--v4-on-light) !important;
  background: var(--v4-coral);
  border: 0 !important;
  border-radius: 6px;
  text-align: center;
}

@media (max-width: 640px) {
  .v4-topbar__in { padding-inline: 10px; }
  .v4-topbar .v4-language { padding-inline: 7px; }
  .v4-mobile-menu { inset-inline: 6px; padding-inline: 12px; }
}

@media (max-width: 350px) {
  .v4-brand__logo { block-size: 32px; }
  .v4-topbar .v4-language { gap: 6px; font-size: 10px; }
  .v4-mobile-menu { inset-inline: 4px; }
  .v4-mobile-menu__direct { grid-template-columns: minmax(0, 1fr); }
  .v4-mobile-menu__direct a { border-inline-end: 0; border-block-end: 1px solid var(--v4-cream-line); }
}

.v4-module-drawer:not([open]) > .v4-assemble { display: none; }

details:not([open]) > *:not(summary) { display: none; }

.v4-topbar .v4-language a,
.v4-topbar .v4-language i { color: #54545e; }

.v4-topbar .v4-nav a,
.v4-topbar .v4-nav summary { color: #54545e; }

.v4-btn--quiet {
  color: inherit;

  border-color: rgb(121, 121, 127);
}
@supports (border-color: color-mix(in srgb, currentColor 58%, transparent)) {
  .v4-btn--quiet { border-color: color-mix(in srgb, currentColor 58%, transparent); }
}

.v4-scene--cream .v4-btn--go,
.v4-topbar__in .v4-btn--go { border-color: var(--v4-on-light); }

.v4-btn--quiet:hover {
  background: rgba(121, 121, 127, .07);
  border-color: rgb(121, 121, 127);
}
@supports (border-color: color-mix(in srgb, currentColor 85%, transparent)) {
  .v4-btn--quiet:hover {
    background: color-mix(in srgb, currentColor 7%, transparent);
    border-color: color-mix(in srgb, currentColor 85%, transparent);
  }
}

.v4-btn__short { display: none; }

@media (max-width: 1100px) {

  .v4-topbar__act > .v4-btn--go { display: inline-flex; }
}

@media (max-width: 640px) {
  .v4-btn__full { display: none; }
  .v4-btn__short { display: inline; }
}

@media (max-width: 400px) {

  .v4-topbar__in { gap: 6px; padding-inline: 8px; }
  .v4-topbar__act { gap: 6px; }
  .v4-topbar .v4-brand img { max-inline-size: 96px; }
  .v4-topbar__act > .v4-btn--go { padding-inline: 12px; font-size: 12px; }
}

.v4-hero-act {
  margin-block-start: clamp(20px, 3vh, 34px);
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}

.v4-hero-act .v4-btn--go { position: relative; z-index: 2; }

@media (max-width: 900px) {

  .v4-hero-act { margin-block-start: 10px; }
}

@media (max-width: 640px) {
  .v4-hero-act .v4-btn--go { inline-size: 100%; justify-content: center; }
}

.v4-hero-act { pointer-events: auto; }

.v4-part.is-target {
  border-color: var(--v4-coral);
  box-shadow: inset 0 0 0 1px var(--v4-coral);
}

.v4-mobile-menu__lang { display: none; }

@media (max-width: 420px) {
  .v4-topbar .v4-language { display: none; }
  .v4-mobile-menu__lang {
    display: flex;
    gap: 10px;
    align-items: center;
    padding-block: 14px;
    border-block-start: 1px solid var(--v4-line);
    font-size: var(--v4-fs-2);
  }
  .v4-mobile-menu__lang span { color: var(--v4-on-ink-mid); }
  .v4-mobile-menu__lang a {
    color: var(--v4-on-ink);
    text-decoration: underline;
    min-block-size: 44px;
    display: inline-flex;
    align-items: center;
  }
}

@media (min-width: 901px) {
  .v4-h1 { margin-block-end: 14px; }
  .v4-hero-act { margin-block-start: 14px; }
  .v4-caption__inner > .v4-beats { margin-block-end: 0; }
}

.v4-hero-act { order: 2; }
.v4-beats { order: 3; }

#v4-owner-label { paint-order: normal; stroke: none; }

@media (max-width: 360px) {
  .v4-hero-act { display: none; }
}

html[lang="ar"] { --v4-label-weight: 500; }

.v4-trust { color: inherit; }
@supports (color: color-mix(in srgb, currentColor 72%, transparent)) {
  .v4-trust { color: color-mix(in srgb, currentColor 72%, transparent); }
}

@media (max-width: 480px) {
  .v4-h1 { margin-block-end: 14px; }
}

.v4-act--static .v4-beats { display: block; }
.v4-act--static .v4-beats .v4-beat { grid-area: auto; }

html[lang="ar"] { --v4-display-weight: 700; }

html[lang="ar"] .v4-eyebrow,
html[lang="ar"] .v4-demotag {
  unicode-bidi: isolate;
  direction: rtl;
}

.v4-finance-views {

  margin-block-start: clamp(20px, 3vw, 32px);
}
@media (max-width: 900px) {
  .v4-finance-views { grid-template-columns: minmax(0, 1fr); }
}

.v4-book__route--plain b { color: inherit; opacity: .62; }
@supports (color: color-mix(in srgb, currentColor 62%, transparent)) {
  .v4-book__route--plain b {
    color: color-mix(in srgb, currentColor 62%, transparent);
    opacity: 1;
  }
}

@media (max-height: 540px) {

  .v4-stage { min-height: 0; height: calc(100vh - 92px); }
  .v4-h1 { font-size: clamp(21px, 3vw, 30px); margin-block-end: 10px; }
  .v4-beat__sub { font-size: var(--v4-fs-3); }
  .v4-beat__eyebrow { font-size: var(--v4-fs-1); }
  .v4-hero-act { margin-block-start: 8px; }
  .v4-hero-act .v4-btn--go { min-block-size: 44px; padding-block: 10px; }
  .v4-caption { inset-block-end: 14px; }
}

.v4-vendors {
  list-style: none; margin: 22px 0 0; padding: 0;
  display: grid; gap: 10px 26px;
  grid-template-columns: repeat(auto-fit, minmax(232px, 1fr));
}
.v4-vendors li { display: flex; flex-direction: column; gap: 3px; }
.v4-vendors b {
  font-size: 12px; letter-spacing: .1em; text-transform: uppercase;
  font-weight: var(--v4-label-weight); color: inherit; opacity: .58;
}
.v4-vendors span { font-size: 15px; line-height: 1.55; color: inherit; }
.v4-qualifier--vendors { margin-top: 16px; max-width: 68ch; }
@media (max-width: 640px) {
  .v4-vendors { gap: 12px; grid-template-columns: 1fr; }
  .v4-vendors span { font-size: 14px; }
}

.v4-module-id {
  margin: 12px 0 0; font-size: 13px; letter-spacing: .08em;
  text-transform: uppercase; font-weight: var(--v4-label-weight);
  color: inherit;
}
@supports (color: color-mix(in srgb, currentColor 68%, transparent)) {
  .v4-module-id { color: color-mix(in srgb, currentColor 68%, transparent); }
}

.v4-pipe__head {
  margin: 22px 0 12px; font-size: 12px; letter-spacing: .1em;
  text-transform: uppercase; font-weight: var(--v4-label-weight); color: inherit;
}
@supports (color: color-mix(in srgb, currentColor 62%, transparent)) {
  .v4-pipe__head { color: color-mix(in srgb, currentColor 62%, transparent); }
}
.v4-pipe {
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: 8px 30px;
  grid-template-columns: repeat(auto-fit, minmax(196px, 1fr));
  counter-reset: pipe;
}
.v4-pipe li {
  counter-increment: pipe;
  display: flex; align-items: baseline; gap: 10px;
  font-size: 14px; line-height: 1.5; color: inherit;
}
.v4-pipe li::before {
  content: counter(pipe, decimal-leading-zero);
  font-size: 11px; letter-spacing: .06em; font-variant-numeric: tabular-nums;
  opacity: .5; flex: none;
}
@media (max-width: 640px) {
  .v4-pipe { grid-template-columns: 1fr; gap: 7px; }
  .v4-pipe li { font-size: 13px; }
}

.v4-mega__module-group a small,
.v4-mobile-modules a small {
  display: block; margin-block-start: 2px;
  font-size: 10px; letter-spacing: .11em; text-transform: uppercase;
  font-weight: var(--v4-label-weight); color: inherit;
}
@supports (color: color-mix(in srgb, currentColor 55%, transparent)) {
  .v4-mega__module-group a small,
  .v4-mobile-modules a small { color: color-mix(in srgb, currentColor 55%, transparent); }
}

html[lang="ar"] .v4-sys:not(.v4-eyebrow) {
  unicode-bidi: plaintext;
}

@media (max-width: 640px) and (min-height: 600px) {
  .v4-stage { min-height: 0; height: 96vh; }
}

@media (max-width: 640px) {
  .v4-motion {
    border-color: transparent;
    background: transparent;
    font-size: 11px;
    opacity: .58;
    inset-block-start: 84px;
  }
  .v4-motion:hover, .v4-motion:focus-visible { opacity: 1; }
}

@media (max-width: 900px) {
  .v4-caption { inset-block-end: 30px; }
}

html[lang="ar"] .v4-sys[dir="rtl"],
html[lang="ar"] .v4-rest b[dir="rtl"] {
  direction: rtl;
  unicode-bidi: isolate;
}

#work { scroll-margin-top: 100px; }

.v4-agents {
  margin-block-start: clamp(20px, 3vh, 30px);
  padding-block-start: clamp(16px, 2.4vh, 22px);
  border-block-start: 1px solid var(--v4-line);
}

.v4-agents[hidden] { display: none; }

.v4-agents .v4-sys {
  display: block;
  margin-block-end: 8px;
  color: var(--v4-coral);
}

.v4-agents__list {
  margin: 0;
  font-size: var(--v4-fs-3);
  line-height: 1.75;
  color: inherit;
  max-width: 62ch;
}

@supports (color: color-mix(in srgb, currentColor 82%, transparent)) {
  .v4-agents__list { color: color-mix(in srgb, currentColor 82%, transparent); }
}

.v4-agents .v4-qualifier {
  margin-block-start: 10px;
}

@media (max-width: 360px) {
  .v4-node text { display: none; }
}

@media (max-width: 900px) {
  .v4-topbar { padding-block-start: 0; }
  .v4-topbar__in { border-radius: 0 0 999px 999px; }
}

.v4-caption__inner > .v4-beats { margin-block-start: clamp(16px, 2.4vh, 26px); }

.v4-topbar { padding:0; background:rgba(13,19,32,.97); border-block-end:1px solid #354052; backdrop-filter:blur(16px); }
.v4-topbar .v4-topbar__in { max-width:1440px; min-height:76px; margin-inline:auto; padding:12px clamp(20px,3.5vw,50px); border:0; border-radius:0; background:transparent; box-shadow:none; gap:28px; }
.v4-topbar .v4-brand { flex-shrink:0; padding:0; background:transparent; }
.v4-topbar .v4-brand__logo { block-size:34px; max-inline-size:160px; }
.v4-topbar .v4-nav { gap:24px; }
.v4-topbar .v4-nav > a, .v4-topbar .v4-nav-menu > summary { color:#c9d2de; font-size:13px; font-weight:500; }
.v4-topbar .v4-nav > a:hover, .v4-topbar .v4-nav-menu > summary:hover, .v4-topbar .v4-nav-menu[open] > summary { color:#fdf6f2; background:#253044; }
.v4-topbar .v4-nav-menu > summary { padding-inline:8px; border-radius:5px; }
.v4-topbar .v4-language { border:0; border-inline-start:1px solid #3b4657; border-radius:0; padding-inline:15px; background:transparent; gap:10px; }
.v4-topbar .v4-language a, .v4-topbar .v4-language i { color:#c9d2de; }
.v4-topbar .v4-language span[aria-current="page"] { color:#fdf6f2; }
.v4-topbar .v4-btn--go { border:1px solid #ff795f; border-radius:6px; min-height:46px; padding-inline:18px; font-size:13px; white-space:nowrap; background:#ff795f; color:#171e2b; }
.v4-topbar .v4-btn--go:hover { background:#ffa18c; transform:translateY(-2px); }
.v4-topbar .v4-menu-toggle { border:1px solid #657288; border-radius:6px; background:transparent; color:#fdf6f2; }
.v4-topbar .v4-menu-toggle i { background:#fdf6f2; }
.v4-topbar .v4-mega { border-radius:12px; box-shadow:0 20px 48px -20px #030712; }
.v4-topbar .v4-mega__flagship { border-radius:8px; background:#182638; }
.v4-topbar .v4-mobile-menu { inset-inline:16px; border-radius:10px; border-color:#c3c0b9; }
.v4-topbar .v4-mobile-menu__lang span, .v4-topbar .v4-mobile-menu__lang a { color:#283243; }
.v4-topbar :focus-visible { outline:2px solid #ffad99; outline-offset:4px; }
@media (max-width:1180px) {
 .v4-topbar .v4-topbar__in { min-height:72px; gap:18px; }
 .v4-topbar .v4-topbar__act { gap:12px; }
}
@media (max-width:640px) {
 .v4-topbar .v4-topbar__in { min-height:68px; padding:10px 16px; gap:10px; }
 .v4-topbar .v4-brand__logo { block-size:30px; max-inline-size:116px; }
 .v4-topbar .v4-topbar__act { gap:9px; }
 .v4-topbar .v4-btn--go { padding-inline:12px; font-size:12px; min-height:44px; }
 .v4-topbar .v4-language { padding-inline:7px; }
}
@media (max-width:360px) {
 .v4-topbar .v4-topbar__in { padding-inline:12px; gap:7px; }
 .v4-topbar .v4-brand__logo { max-inline-size:92px; }
 .v4-topbar .v4-topbar__act { gap:7px; }
 .v4-topbar .v4-btn--go { padding-inline:9px; }
}
@media (prefers-reduced-motion:no-preference) {
 .v4-topbar .v4-mega, .v4-topbar .v4-mobile-menu:not([hidden]) { animation:v4-menu-arrive .25s ease-out both; }
}
@keyframes v4-menu-arrive { from { opacity:0; transform:translateY(-8px); } to { opacity:1; transform:translateY(0); } }

html[data-motion="off"] .v4-topbar .v4-mega, html[data-motion="off"] .v4-topbar .v4-mobile-menu { animation:none; transition:none; }

.v4-opening { background:#0b1020; color:#fdf6f2; padding:clamp(42px,6vw,90px) 0 0; }
.v4-opening__grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:clamp(32px,6vw,90px); align-items:center; }
.v4-opening h1 { font-family:inherit; font-size:clamp(38px,4.2vw,66px); font-weight:800; line-height:1.13; letter-spacing:-.045em; margin:16px 0 24px; max-width:15ch; }
html[lang="ar"] .v4-opening h1 { max-width:18ch; letter-spacing:0; line-height:1.22; }
.v4-opening h1 br { display:inline; }
.v4-opening h1 span { color:#b7c9c1; }
.v4-opening__definition { font-size:clamp(18px,1.5vw,21px); line-height:1.65; max-width:49ch; margin:0; }
.v4-opening__audience { color:#b9c0cc; font-size:15px; line-height:1.65; max-width:55ch; margin:16px 0 24px; }
.v4-opening__actions { display:flex; align-items:center; flex-wrap:wrap; gap:18px 24px; }
.v4-opening__actions .v4-btn { border-radius:6px; padding:16px 20px; white-space:nowrap; }
.v4-opening__call { color:#fdf6f2; font-size:14px; font-weight:700; line-height:1.5; text-decoration:underline; text-underline-offset:6px; display:inline-flex; align-items:center; min-height:44px; }
.v4-opening__helper { color:#b9c0cc; font-size:13px; line-height:1.65; margin:16px 0 0; max-width:60ch; }
.v4-opening__model { border-inline-start:1px solid #49576a; padding-inline-start:32px; }
.v4-opening__model>.v4-sys { color:#b9c0cc; font-size:12px; }
.v4-opening__model h2 { font-size:24px; line-height:1.4; margin:12px 0 26px; }
.v4-opening__model ol { list-style:none; padding:0; margin:0; }
.v4-opening__model li { display:grid; grid-template-columns:32px minmax(0,1fr); gap:18px; position:relative; padding-bottom:24px; }
.v4-opening__model li:last-child { padding-bottom:0; }
.v4-opening__model li:not(:last-child)::after { content:""; position:absolute; inline-size:1px; inset-inline-start:15px; top:36px; bottom:4px; background:#49576a; }
.v4-opening__step { display:grid; place-items:center; width:32px; height:32px; border:1px solid #8ca69a; border-radius:50%; color:#c9ded4; font-size:12px; }
.v4-opening__model li:last-child .v4-opening__step { background:#b7c9c1; color:#0b1020; }
.v4-opening__model h3 { font-size:17px; line-height:1.45; margin:2px 0 5px; }
.v4-opening__model li p { color:#b9c0cc; font-size:14px; line-height:1.6; margin:0; max-width:35ch; }
.v4-opening__routes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:48px; border-top:1px solid #49576a; }
.v4-opening__routes a { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:76px; padding:12px 0; color:#fdf6f2; font-size:14px; font-weight:700; text-decoration:none; }
.v4-opening__routes a>span:last-child { color:#b7c9c1; }
.v4-opening a:focus-visible,.v4-revenue-route a:focus-visible { outline:2px solid #ffad99; outline-offset:5px; }
.v4-opening__routes a:hover,.v4-opening__call:hover { color:#ffad99; }
.v4-revenue-route { max-width:1280px; margin:42px auto 0; padding:28px 32px; background:#182638; display:flex; gap:28px; align-items:center; justify-content:space-between; }
.v4-revenue-route h3 { color:#fdf6f2; font-size:24px; margin:0 0 8px; line-height:1.4; }
.v4-revenue-route p { color:#c1c9d4; font-size:16px; line-height:1.65; max-width:60ch; margin:0; }
.v4-revenue-route .v4-btn { flex-shrink:0; border-radius:6px; white-space:nowrap; }
@media(max-width:1000px) {
 .v4-opening>.v4-shell { display:flex; flex-direction:column; }
 .v4-opening__grid { display:contents; }
 .v4-opening__routes { order:1; margin-top:32px; }
 .v4-opening__model { order:2; margin-top:28px; }
 .v4-opening h1 { font-size:clamp(38px,6vw,58px); max-width:19ch; }
 .v4-opening__model { border-inline-start:0; border-top:1px solid #49576a; padding:24px 0 0; }
 .v4-opening__model ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
 .v4-opening__model li { padding:0; }
 .v4-opening__model li::after { display:none; }
 .v4-revenue-route { margin-inline:24px; flex-wrap:wrap; }
}
@media(max-width:560px) {
 .v4-opening { padding-top:32px; }
 .v4-opening h1 { font-size:36px; }
 html[lang="ar"] .v4-opening h1 { font-size:37px; }
 .v4-opening__definition { font-size:17px; }
 .v4-opening__audience { font-size:14px; }
 .v4-opening__actions { align-items:flex-start; gap:8px; flex-direction:column; }
 .v4-opening__actions .v4-btn { font-size:14px; padding-inline:16px; }
 .v4-opening__model ol { grid-template-columns:minmax(0,1fr); gap:20px; }
 .v4-opening__routes { grid-template-columns:minmax(0,1fr); gap:0; margin-top:30px; }
 .v4-opening__routes a { min-height:58px; border-bottom:1px solid #354154; }
 .v4-revenue-route { margin-inline:16px; padding:24px; }
 .v4-revenue-route h3 { font-size:22px; }
 .v4-revenue-route .v4-btn { font-size:14px; }
}

.hc-home { --hc-muted:#b9c2cf; --hc-line:#354154; --hc-sage:#c1d8cd; }
.hc-home p,.hc-home h1,.hc-home h2,.hc-home h3,.hc-home h4 { margin:0; }
.hc-home h1,.hc-home h2 { font-weight:var(--v4-display-weight); letter-spacing:-.035em; text-wrap:balance; }
html[lang="ar"] .hc-home h1,html[lang="ar"] .hc-home h2 { letter-spacing:0; }
.hc-home h2 { font-size:clamp(30px,3.1vw,46px); line-height:1.22; max-width:25ch; }
.hc-home h3 { font-size:19px; line-height:1.45; font-weight:700; }
.hc-home p { font-size:17px; line-height:1.7; }
.hc-home .hc-muted { color:var(--hc-muted); }
.hc-home .hc-kicker { font-size:13px; line-height:1.6; font-weight:var(--v4-label-weight); margin-bottom:18px; }
.hc-home .hc-caption { color:var(--hc-muted); font-size:13px; line-height:1.6; }
.hc-home .hc-lead { font-size:clamp(18px,1.6vw,21px); line-height:1.65; max-width:55ch; }
.hc-section { padding:80px 0; scroll-margin-top:100px; }
.hc-home [id] { scroll-margin-top:100px; }
.hc-section-head { max-width:800px; margin-bottom:32px; }
.hc-section-head>p:not(.hc-kicker) { color:var(--hc-muted); margin-top:20px; max-width:65ch; }
.hc-home .hc-actions { display:flex; flex-wrap:wrap; gap:16px 24px; align-items:center; margin-top:28px; }
.hc-home .v4-btn { border-radius:6px; min-height:52px; padding:14px 22px; font-size:15px; line-height:1.5; gap:16px; white-space:normal; }
.hc-call,.hc-link { display:inline-flex; gap:16px; align-items:center; min-height:44px; text-decoration:underline; text-underline-offset:6px; font-size:15px; font-weight:700; line-height:1.6; }
.hc-home a:hover { color:#ffc0ae; }
.hc-home .v4-btn--go:hover { color:#0a0e1a; }
.hc-home .hc-helper { font-size:13px; line-height:1.65; color:var(--hc-muted); margin-top:16px; max-width:60ch; }
.hc-hero { padding:64px 0 0; background:#0b1020; }
.hc-hero__grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr); gap:clamp(32px,5vw,72px); align-items:center; }
.hc-hero h1 { font-size:clamp(40px,4vw,62px); line-height:1.12; margin-bottom:24px; max-width:19ch; }
.hc-hero h1 span { color:var(--hc-sage); }
html[lang="ar"] .hc-hero h1 { line-height:1.24; max-width:21ch; }
.hc-home .hc-audience { margin-top:16px; font-size:15px; max-width:58ch; }
.hc-receipt { border:1px solid #465266; border-radius:12px; background:#121c2b; padding:28px; }
.hc-receipt h2 { font-size:25px; line-height:1.4; margin-top:12px; }
.hc-receipt svg { width:28px; height:28px; flex:none; }
.hc-message { display:flex; gap:16px; align-items:flex-start; border-block:1px solid var(--hc-line); padding:24px 0; margin-top:24px; }
.hc-message p { font-size:18px; }
.hc-message svg { color:var(--hc-sage); }
.hc-record { display:grid; gap:18px; padding:24px 0; }
.hc-record span { display:flex; gap:16px; align-items:center; font-size:15px; line-height:1.5; }
.hc-record svg { color:var(--hc-sage); width:23px; height:23px; }
.hc-record svg path { stroke-dasharray:36; stroke-dashoffset:0; animation:hc-draw .8s cubic-bezier(.16,1,.3,1) both; }
.hc-record span:nth-child(2) svg path { animation-delay:.15s; }
.hc-record span:nth-child(3) svg path { animation-delay:.3s; }
.hc-exception { border-top:1px solid var(--hc-line); display:flex; align-items:center; gap:16px; padding-top:20px; color:#ffb4a5; }
.hc-exception p { font-size:15px; line-height:1.6; }
.hc-scroll { display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid var(--hc-line); margin-top:48px; min-height:70px; font-size:14px; font-weight:700; }
.hc-scroll span { color:var(--hc-sage); font-size:24px; }
.hc-journey { background:#0b1020; border-top:1px solid var(--hc-line); }
.hc-comparison { display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-bottom:36px; }
.hc-comparison>div { padding-top:20px; border-top:1px solid var(--hc-line); }
.hc-comparison>div:last-child h3 { color:var(--hc-sage); }
.hc-comparison p { margin-top:10px; color:var(--hc-muted); font-size:16px; max-width:53ch; }
.hc-journey__demo { background:#141f2e; border:1px solid #465266; border-radius:12px; overflow:hidden; }
.hc-journey__demo>.hc-caption { padding:20px 24px 0; }
.hc-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-bottom:1px solid #465266; margin-top:16px; }
.hc-tabs button { display:flex; gap:12px; align-items:center; padding:20px 24px; min-height:68px; line-height:1.4; font-size:16px; color:#c2ccd7; border-bottom:3px solid transparent; }
.hc-tabs button[aria-selected="true"] { border-color:var(--hc-sage); background:#213445; color:#fdf6f2; }
.hc-tabs button:hover { background:#213445; }
.hc-tabs button span { font-size:12px; }
.hc-tabs button:focus-visible { outline-offset:-5px; }
.hc-lanes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:28px 0; min-height:240px; }
.hc-lane { padding:0 28px; }
.hc-lane+.hc-lane { border-inline-start:1px solid #465266; }
.hc-lane__label { display:flex; gap:12px; align-items:center; margin-bottom:16px; }
.hc-lane svg { width:28px; height:28px; color:var(--hc-sage); }
.hc-lane:last-child svg { color:#ffb4a5; }
.hc-lane p { font-size:16px; line-height:1.75; }
.hc-home .hc-scope { border-top:1px solid #465266; padding:20px 24px; color:var(--hc-muted); font-size:14px; line-height:1.65; }
.hc-home .hc-definition { display:flex; align-items:flex-start; gap:12px; font-size:16px; line-height:1.7; margin:24px 0 14px; max-width:80ch; color:var(--hc-sage); }
.hc-definition svg { flex:none; width:24px; height:24px; margin-top:3px; }
.hc-proof { background:var(--v4-cream); color:var(--v4-on-light); }
.hc-proof__intro { max-width:890px; }
.hc-proof .hc-kicker { color:#675249; }
.hc-proof__intro .hc-lead { margin-top:24px; max-width:66ch; }
.hc-proof__steps { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; margin-top:36px; padding-top:28px; border-top:1px solid #c8bdaf; }
.hc-proof__steps p { margin-top:10px; font-size:16px; color:#514b48; }
.hc-home .hc-proof__limit { color:#514b48; font-size:14px; margin-top:28px; max-width:95ch; }
.hc-details { border-top:1px solid var(--hc-line); margin-top:24px; }
.hc-details summary { padding:20px 36px 20px 0; position:relative; cursor:pointer; list-style:none; font-weight:700; font-size:17px; line-height:1.6; min-height:60px; }
html[dir="rtl"] .hc-details summary { padding:20px 0 20px 36px; }
.hc-details summary::-webkit-details-marker { display:none; }
.hc-details summary::after { content:'+'; position:absolute; inset-inline-end:4px; top:17px; font-size:24px; font-weight:400; }
.hc-details[open]>summary::after { content:'−'; }
.hc-details>div { padding-bottom:24px; }
.hc-details>div>p { max-width:80ch; color:var(--hc-muted); }
.hc-details .hc-link { margin-top:18px; }
.hc-proof .hc-details { border-color:#c8bdaf; }
.hc-proof .hc-details>div>p { color:#514b48; }
.hc-proof a:hover { color:#ad3b28; }
.hc-systems { background:#0a0e1a; }
.hc-system-list { display:grid; grid-template-columns:1fr 1fr; gap:0 48px; }
.hc-system { border-top:1px solid var(--hc-line); padding:24px 0; }
.hc-system:first-child { grid-column:1/-1; display:grid; grid-template-columns:.65fr 1fr auto; align-items:center; gap:24px; }
.hc-system:first-child h3 { color:var(--hc-sage); font-size:24px; }
.hc-system p { color:var(--hc-muted); margin-top:8px; font-size:16px; }
.hc-system:first-child p { margin:0; }
.hc-module-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 40px; margin-top:24px; }
.hc-module-list h4 { font-size:17px; }
.hc-module-list p { color:var(--hc-muted); font-size:15px; margin-top:8px; }
.hc-build { background:#141d2b; }
.hc-build__grid { display:grid; grid-template-columns:1fr 1.2fr; gap:80px; }
.hc-build .hc-section-head { margin:0; }
.hc-responsibility { margin-top:28px; padding-top:24px; border-top:1px solid #465266; }
.hc-responsibility h3 { font-size:16px; margin-bottom:8px; }
.hc-responsibility p { font-size:15px; color:var(--hc-muted); }
.hc-responsibility h3:not(:first-child) { margin-top:24px; }
.hc-process { margin:0; padding:0; list-style:none; }
.hc-process li { display:grid; grid-template-columns:36px 1fr; gap:20px; padding-bottom:28px; }
.hc-process li:last-child { padding-bottom:0; }
.hc-step { font-size:14px; color:var(--hc-sage); border-top:1px solid #829b90; padding-top:6px; }
.hc-process p { color:var(--hc-muted); margin-top:10px; font-size:16px; }
.hc-home .hc-founder { padding:72px 0; min-height:0; }
.hc-home .hc-founder .v4-founder__in { grid-template-columns:280px minmax(0,1fr); gap:24px 64px; align-items:center; }
.hc-home .hc-founder .v4-founder__fig { grid-row:1/3; align-self:end; }
.hc-home .hc-founder .v4-founder__img { height:360px; width:240px; max-width:100%; object-fit:contain; object-position:bottom; }
.hc-home .hc-founder .v4-founder__body { padding:0; }
.hc-home .hc-founder .v4-actions { grid-column:2; margin:0; }
.hc-home .hc-founder .v4-lede { margin-top:20px; max-width:65ch; }
.hc-home .hc-founder .v4-founder__bound { margin-top:16px; }
.hc-home .hc-founder .v4-founder__sign { margin-top:20px; }
.hc-home .hc-founder h2 { font-size:clamp(28px,2.7vw,38px); }
.hc-home .hc-founder p { font-size:16px; }
.hc-home .hc-faq { padding:64px 0; min-height:0; border-top:1px solid var(--hc-line); }
.hc-home .hc-faq .v4-faq { margin-top:28px; }
.hc-home .hc-faq h2 { margin-bottom:28px; }
.hc-home .hc-faq .v4-faq__q { font-size:18px; }
.hc-home .hc-faq .v4-faq__a p { font-size:16px; }
.hc-close { background:#172b2d; }
.hc-close h2 { max-width:25ch; }
.hc-close .hc-lead { margin-top:24px; max-width:60ch; }
.hc-close .hc-fit-note { font-size:14px; color:#c2d3d0; max-width:74ch; margin-top:28px; border-top:1px solid #526666; padding-top:24px; }
@keyframes hc-draw { from {stroke-dashoffset:36} to {stroke-dashoffset:0} }
@media(min-width:1500px) { .hc-hero { padding-top:80px; } }
@media(max-width:1000px) {
 .hc-hero__grid { grid-template-columns:1.1fr .9fr; gap:28px; }
 .hc-hero h1 { font-size:42px; }
 .hc-receipt { padding:24px; }
 .hc-receipt h2 { font-size:22px; }
 .hc-build__grid { gap:40px; }
 .hc-system:first-child { grid-template-columns:1fr 1fr; }
 .hc-system:first-child .hc-link { grid-column:1/-1; }
 .hc-tabs button { padding:18px 16px; }
 .hc-lane { padding:0 20px; }
}
@media(max-width:760px) {
 .hc-section { padding:52px 0; }
 .hc-hero { padding-top:36px; }
 .hc-hero__grid { grid-template-columns:1fr; gap:30px; }
 .hc-hero h1 { font-size:40px; max-width:22ch; }
 .hc-hero__copy .hc-lead { font-size:18px; }
 .hc-receipt { padding:22px; }
 .hc-receipt h2 { font-size:22px; }
 .hc-message { padding:16px 0; margin-top:16px; }
 .hc-record { padding:18px 0; gap:12px; }
 .hc-record span { font-size:14px; }
 .hc-exception { padding-top:16px; }
 .hc-scroll { margin-top:28px; min-height:62px; }
 .hc-home h2 { font-size:30px; }
 .hc-comparison { grid-template-columns:1fr; gap:20px; margin-bottom:28px; }
 .hc-tabs button { flex-direction:column; align-items:flex-start; gap:8px; font-size:14px; padding:16px 12px; }
 .hc-lanes { grid-template-columns:1fr; padding:0 20px; min-height:0; }
 .hc-lane { padding:22px 0; }
 .hc-lane+.hc-lane { border-inline-start:0; border-top:1px solid #465266; }
 .hc-lane__label { margin-bottom:10px; }
 .hc-lane p { font-size:16px; }
 .hc-lane h3 { font-size:17px; }
 .hc-proof__steps { grid-template-columns:1fr; gap:24px; margin-top:28px; padding-top:24px; }
 .hc-system-list { grid-template-columns:1fr; }
 .hc-system:first-child { display:block; }
 .hc-system:first-child p { margin-top:8px; }
 .hc-system:first-child .hc-link { margin-top:12px; }
 .hc-system { padding:20px 0; }
 .hc-build__grid { grid-template-columns:1fr; gap:32px; }
 .hc-module-list { grid-template-columns:1fr; }
 .hc-home .hc-founder,.hc-home .hc-faq { padding:48px 0; }
 .hc-home .hc-founder .v4-founder__in { grid-template-columns:1fr; gap:24px; }
 .hc-home .hc-founder .v4-founder__fig { grid-row:auto; }
 .hc-home .hc-founder .v4-founder__img { height:240px; width:160px; }
 .hc-home .hc-founder .v4-actions { grid-column:1; }
 .hc-home .hc-faq .v4-faq__q { font-size:17px; }
}
@media(max-width:420px) {
 .hc-hero h1 { font-size:35px; }
 html[lang="ar"] .hc-hero h1 { font-size:36px; }
 .hc-home .hc-actions { gap:10px; align-items:flex-start; flex-direction:column; margin-top:22px; }
 .hc-home .hc-audience { font-size:14px; }
 .hc-home .hc-kicker { font-size:12px; margin-bottom:14px; }
 .hc-home .hc-caption { font-size:12px; }
 .hc-receipt { padding:20px; }
 .hc-home .hc-receipt h2 { font-size:23px; }
 .hc-tabs button { font-size:13px; padding:14px 10px; }
}
@media(prefers-reduced-motion:reduce) {
 .hc-home *, .hc-home *::before,.hc-home *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
@media(scripting:none) { .hc-tabs { display:none; } .hc-home .v4-faq__a[hidden] { display:block; } }

.hm-hero { margin:0; padding:24px; }
.hc-home .hm-hero h2 { font-size:24px; line-height:1.35; margin-top:10px; }
.hm-board { position:relative; height:330px; margin-top:8px; direction:ltr; }
.hm-hero .hm-wires { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
.hm-wire,.hm-wire-flow,.hm-wire-gate { fill:none; stroke-width:2; vector-effect:non-scaling-stroke; }
.hm-wire { stroke:#46576c; }
.hm-wire-flow { stroke:#bcd8ca; }
.hm-wire-gate { stroke:#ff9c86; }
.hm-packet { fill:#ffb49e; stroke:#141f2e; stroke-width:3; }
.hm-gate-bar { fill:none; stroke:#ff9c86; stroke-width:3; }
.hm-node { position:absolute; display:flex; align-items:center; justify-content:center; gap:10px; background:#192839; border:1px solid #6e8794; border-radius:8px; color:#fdf6f2; font-size:14px; line-height:1.5; text-align:center; }
html[dir="rtl"] .hm-node { direction:rtl; }
.hm-node svg { width:26px; height:26px; flex:none; color:#c1d8cd; }
.hm-node--input { width:66%; left:17%; top:0; min-height:54px; padding:10px 12px; }
.hm-node--record { left:3%; width:94%; top:36%; height:92px; flex-direction:column; gap:14px; padding:12px; background:#1c3040; }
.hm-record-title { display:flex; align-items:center; gap:10px; font-size:16px; }
.hm-fields { display:flex; justify-content:space-between; gap:12px; width:100%; }
.hm-fields span { display:flex; align-items:center; gap:4px; font-size:12px; white-space:nowrap; }
.hm-fields svg { width:17px; height:17px; }
.hm-node--follow,.hm-node--human { top:83.5%; width:45%; min-height:54px; padding:8px; font-size:13px; }
.hm-node--follow { left:0; }
.hm-node--human { right:0; border-color:#ad7468; background:#302b32; }
.hm-node--human svg { color:#ffb4a5; }
.hm-hero-foot { display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid #465266; padding-top:12px; margin-top:8px; }
.hm-gate-caption { display:flex; align-items:center; gap:8px; color:#ffb4a5; font-size:12px; }
.hm-gate-caption i { width:7px; height:7px; border-radius:50%; background:#ffb4a5; }
.hm-control { min-height:44px; font-size:13px; text-decoration:underline; text-underline-offset:5px; padding:8px 0; color:#fdf6f2; }
.hm-control:hover { color:#ffb4a5; }
.hc-home .hm-caption { font-size:13px; line-height:1.6; color:#bbc9d3; margin-top:8px; }
.hm-journey { position:relative; isolation:isolate; }
.hm-connections { position:absolute; inset:0; width:100%; height:100%; overflow:visible; z-index:-1; pointer-events:none; }
.hm-link-base,.hm-link-trace { fill:none; stroke-width:2; vector-effect:non-scaling-stroke; }
.hm-link-base { stroke:#516479; }
.hm-link-trace { stroke:#bbd9c9; }
.hm-journey[data-hm-stage="1"] .hm-link-trace { stroke:#ffb4a5; }
.hm-journey .hc-lane { border:0; }
.hm-journey .hc-lane__label { flex-direction:column; align-items:center; margin-bottom:16px; gap:10px; }
.hm-journey .hc-lane__label svg { width:48px; height:48px; padding:9px; background:#141f2e; border:1px solid #6e8794; border-radius:50%; }
.hm-journey[data-hm-stage="1"] .hc-lane:last-child .hc-lane__label svg { background:#302b32; border-color:#d19b8c; }
.hc-home .hm-journey-caption { margin:0 24px 24px; padding:14px 18px; background:#203446; color:#e1ece6; font-size:15px; border-radius:6px; }
.hm-delivery { margin:0 0 30px; }
.hm-delivery figcaption { font-size:14px; color:#bdcbd5; margin-bottom:20px; }
.hm-delivery-flow { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); position:relative; isolation:isolate; gap:16px; }
.hm-deliverable { display:flex; flex-direction:column; gap:12px; align-items:center; text-align:center; font-size:14px; line-height:1.5; }
.hm-deliverable svg { width:48px; height:48px; padding:10px; border:1px solid #78948a; border-radius:8px; color:#c1d8cd; background:#141d2b; }
.hc-home .hc-actions .v4-btn { transition:background-color .18s,box-shadow .18s; }
.hc-home .hc-actions .v4-btn:hover { box-shadow:0 5px 12px #05070f66; }
.hc-home .hc-actions .v4-btn:active { box-shadow:none; }
.hc-home .hc-details summary::after { transition:transform .18s; }
.hc-home .hc-details[open] summary::after { transform:rotate(180deg); }
@media(max-width:1000px) and (min-width:761px) {
 .hm-hero { padding:18px; }
 .hm-fields { gap:3px; }
 .hm-fields span { font-size:11px; }
 .hm-node--follow,.hm-node--human { flex-direction:column; gap:4px; font-size:12px; }
 .hm-board { height:370px; }
 .hm-node--record { top:36%; }
}
@media(max-width:760px) {
 .hm-hero { padding:20px; }
 .hm-board { height:330px; }
 .hc-home .hm-hero h2 { font-size:23px; }
 .hm-journey .hc-lane__label { flex-direction:row; gap:14px; }
 .hm-journey .hc-lane__label svg { flex:none; }
 .hm-journey .hc-lane p { padding-inline-start:62px; }
 .hm-journey .hc-lane+.hc-lane { border-top:0; padding-top:12px; }
 .hm-journey .hc-lane { padding-bottom:24px; }
 .hc-home .hm-journey-caption { margin:0 20px 20px; font-size:14px; }
 .hm-delivery-flow { grid-template-columns:1fr; gap:18px; }
 .hm-deliverable { flex-direction:row; gap:16px; text-align:start; }
 .hm-delivery figcaption { margin-bottom:16px; }
}
@media(max-width:360px) {
 .hm-hero { padding:16px; }
 .hm-board { height:350px; }
 .hm-node--input { width:80%; left:10%; }
 .hm-node--record { left:0; width:100%; }
 .hm-node--follow,.hm-node--human { flex-direction:column; gap:3px; font-size:12px; }
 .hm-fields { gap:4px; }
 .hm-fields span { font-size:11px; }
 .hm-record-title { font-size:15px; }
 .hm-gate-caption { font-size:11px; }
}
@media(prefers-reduced-motion:reduce) {
 .hm-wire-flow,.hm-wire-gate { stroke-dashoffset:0!important; }
 .hm-link-trace { stroke-dashoffset:0!important; }
 .hm-control { display:none; }
 .hc-home .hc-actions .v4-btn,.hc-home .hc-details summary::after { transition:none; }
}

.hc-system-route { margin:24px 0; }
