:root {
      --coral: #ff6f5e;
      --coral-hover: #e8543f;
      --coral-soft: #ffe7e2;
      --ink: #121212;
      --body: #45413d;
      --muted: #67615c;
      --paper: #fff;
      --surface: #fff;
      --line: #dcd5cf;
      --green: #257c55;
      --display: "Caveat", "Segoe Print", cursive;
      --text: "Plus Jakarta Sans", "Segoe UI", sans-serif;
      --border: 2px solid var(--ink);
      --shadow: 6px 6px 0 var(--ink);
      --shadow-pressed: 2px 2px 0 var(--ink);
      --radius-sm: 12px;
      --radius-md: 18px;
      --radius-lg: 26px;
      --container: 1240px;
    }

    * { box-sizing: border-box; }

    html {
      scroll-behavior: smooth;
      scroll-padding-top: 84px;
      scrollbar-color: var(--coral) var(--paper);
    }

    body {
      margin: 0;
      padding-top: 94px;
      min-width: 320px;
      overflow-x: hidden;
      background: var(--paper);
      color: var(--ink);
      font-family: var(--text);
      font-size: 16px;
      line-height: 1.65;
    }

    ::selection {
      background: var(--coral);
      color: var(--ink);
    }

    a { color: inherit; }

    button, a {
      -webkit-tap-highlight-color: transparent;
    }

    :focus-visible {
      outline: 4px solid var(--coral);
      outline-offset: 4px;
    }

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

    .skip-link {
      position: absolute;
      top: 12px;
      left: 12px;
      z-index: 300;
      padding: 12px 18px;
      transform: translateY(-160%);
      border: var(--border);
      border-radius: 999px;
      background: var(--surface);
      font-weight: 700;
    }

    .skip-link:focus { transform: translateY(0); }

    .site-shell {
      width: min(100% - 40px, var(--container));
      margin-inline: auto;
    }

    .site-header-wrap {
      position: fixed;
      inset: 0 0 auto;
      z-index: 200;
      border-bottom: 2px solid var(--ink);
      background: rgba(255, 255, 255, .96);
      box-shadow: 0 0 0 rgba(18, 18, 18, 0);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      transition: box-shadow 180ms ease, background 180ms ease;
    }

    .site-header-wrap.is-compact {
      background: rgba(255, 255, 255, .985);
      box-shadow: 0 7px 18px rgba(18, 18, 18, .1);
    }

    .site-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      min-height: 92px;
      transition: min-height 180ms ease;
    }

    .site-header-wrap.is-compact .site-header {
      min-height: 62px;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      min-height: 48px;
      padding: 4px 0;
      text-decoration: none;
      flex: none;
    }

    .brand-logo {
      display: block;
      width: 212px;
      height: auto;
      overflow: visible;
      transition: width 180ms ease;
    }

    .site-header-wrap.is-compact .brand-logo { width: 166px; }

    .header-actions {
      display: flex;
      align-items: center;
      gap: 28px;
    }

    .site-nav {
      display: flex;
      align-items: center;
      gap: 24px;
    }

    .site-nav a {
      min-height: 44px;
      display: inline-flex;
      align-items: center;
      font-size: .94rem;
      font-weight: 650;
      text-decoration-thickness: 2px;
      text-underline-offset: 6px;
    }

    .site-nav a:hover { text-decoration: underline; }

    .back-to-top {
      position: fixed;
      left: 50%;
      bottom: max(16px, env(safe-area-inset-bottom));
      z-index: 180;
      width: 44px;
      height: 44px;
      display: grid;
      place-items: center;
      padding: 0;
      border: var(--border);
      border-radius: 999px;
      background: var(--coral);
      color: var(--ink);
      box-shadow: 4px 4px 0 var(--ink);
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transform: translate(-50%, 14px);
      cursor: pointer;
      transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease, background 120ms ease, box-shadow 120ms ease;
    }

    .back-to-top.is-visible {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: translate(-50%, 0);
    }

    .back-to-top:hover {
      background: #ff806f;
      box-shadow: 5px 5px 0 var(--ink);
      transform: translate(calc(-50% - 1px), -1px);
    }

    .back-to-top:active {
      box-shadow: var(--shadow-pressed);
      transform: translate(calc(-50% + 2px), 2px);
    }

    .back-to-top svg {
      width: 21px;
      height: 21px;
      fill: none;
      stroke: currentColor;
      stroke-width: 2.4;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .action-button {
      min-height: 50px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 12px 22px;
      border: var(--border);
      border-radius: 999px;
      background: var(--coral);
      color: var(--ink);
      box-shadow: 4px 4px 0 var(--ink);
      font: 750 .95rem/1.1 var(--text);
      text-decoration: none;
      cursor: pointer;
      transition: transform 120ms ease, box-shadow 120ms ease, background 120ms ease;
    }

    .action-button:hover {
      background: #ff806f;
      transform: translate(-1px, -1px);
      box-shadow: 5px 5px 0 var(--ink);
    }

    .action-button:active {
      transform: translate(2px, 2px);
      box-shadow: var(--shadow-pressed);
    }

    .action-button[aria-disabled="true"] {
      cursor: default;
    }

    .action-button[aria-disabled="true"]:hover {
      background: var(--coral);
      transform: none;
      box-shadow: 4px 4px 0 var(--ink);
    }

    .button-arrow {
      width: 24px;
      height: 24px;
      display: grid;
      place-items: center;
      border: 2px solid var(--ink);
      border-radius: 50%;
      background: var(--surface);
    }

    .button-arrow svg { width: 14px; height: 14px; }

    .section-heading {
      margin: 0;
      font-family: var(--display);
      font-weight: 700;
      letter-spacing: -.035em;
      text-wrap: balance;
    }

    .section {
      padding: clamp(88px, 9vw, 132px) 0;
      border-top: 2px solid var(--ink);
    }

    .section-heading {
      max-width: 12ch;
      font-size: clamp(3.2rem, 5.2vw, 5rem);
      line-height: .98;
    }

    .section-intro {
      max-width: 64ch;
      margin: 24px 0 0;
      color: var(--body);
      font-size: clamp(1.02rem, 1.2vw, 1.16rem);
      text-wrap: pretty;
    }

    .losses-head {
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(360px, .72fr);
      gap: clamp(40px, 7vw, 92px);
      align-items: end;
      margin-bottom: clamp(56px, 6vw, 76px);
    }

    .losses-head .section-heading {
      max-width: 13ch;
      font-size: clamp(3.55rem, 5.8vw, 5.6rem);
    }

    .losses-head .section-intro {
      max-width: 39ch;
      margin: 0 6px 7px 0;
      padding: 19px 24px 22px;
      border: 2px solid var(--ink);
      border-radius: var(--radius-md);
      background: var(--paper);
      box-shadow: 4px 4px 0 var(--ink);
      color: var(--ink);
      font-family: var(--display);
      font-size: clamp(1.35rem, 2vw, 1.72rem);
      font-weight: 700;
      line-height: 1.14;
      transform: rotate(1deg);
    }

    .management-chain {
      display: grid;
      grid-template-columns: 1.18fr .72fr 1.16fr .72fr .94fr .72fr 1.16fr;
      gap: 12px;
      align-items: center;
      min-height: 350px;
      padding: 34px 0 32px;
      border-top: 2px solid var(--ink);
      border-bottom: 2px solid var(--ink);
    }

    .chain-node {
      position: relative;
      z-index: 2;
      min-width: 0;
      min-height: 240px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      padding: 22px 16px 20px;
      border: 2px solid var(--ink);
      border-radius: 24px;
      background: var(--paper);
      box-shadow: 5px 5px 0 var(--ink);
    }

    .chain-node h3 {
      margin: 0;
      font-size: clamp(.88rem, 1.1vw, 1.03rem);
      line-height: 1.28;
      text-align: center;
      text-wrap: balance;
    }

    .chain-node p {
      max-width: 22ch;
      margin: -8px 0 0;
      color: var(--body);
      font-size: .74rem;
      line-height: 1.45;
      text-align: center;
      text-wrap: balance;
    }

    .source-stack {
      width: 100%;
      display: grid;
      gap: 9px;
    }

    .source-stack span {
      position: relative;
      min-height: 39px;
      display: flex;
      align-items: center;
      padding: 0 10px 0 31px;
      border: 2px solid var(--ink);
      border-radius: var(--radius-sm);
      background: var(--paper);
      font-size: .74rem;
      font-weight: 750;
    }

    .source-stack span::before {
      content: "";
      position: absolute;
      left: 13px;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--ink);
    }

    .source-stack span:nth-child(2) { transform: rotate(1deg); }
    .source-stack span:nth-child(3) { transform: rotate(-1deg); }

    .management-sheet {
      position: relative;
      width: min(100%, 128px);
      height: 132px;
      border: 3px solid var(--ink);
      border-radius: var(--radius-sm);
      background: var(--paper);
      transform: rotate(-1deg);
    }

    .management-sheet::before {
      content: "";
      position: absolute;
      top: 14px;
      right: 12px;
      left: 12px;
      height: 61px;
      border: 2px solid var(--ink);
      background:
        repeating-linear-gradient(0deg, transparent 0 18px, var(--ink) 18px 20px),
        repeating-linear-gradient(90deg, transparent 0 29px, var(--ink) 29px 31px),
        linear-gradient(var(--coral-soft), var(--coral-soft));
    }

    .management-sheet::after {
      content: "";
      position: absolute;
      right: 20px;
      bottom: 27px;
      left: 20px;
      height: 4px;
      border-radius: 999px;
      background: var(--coral);
      box-shadow: 0 14px 0 var(--ink);
      transform: rotate(-7deg);
    }

    .signal-visual {
      position: relative;
      width: 102px;
      height: 102px;
      border: 3px solid var(--ink);
      border-radius: 50%;
      background: var(--coral-soft);
      transform: rotate(2deg);
    }

    .signal-visual::before,
    .signal-visual::after {
      content: "";
      position: absolute;
      left: 50%;
      border-radius: 999px;
      background: var(--ink);
      transform: translateX(-50%);
    }

    .signal-visual::before { top: 22px; width: 8px; height: 42px; }
    .signal-visual::after { bottom: 20px; width: 10px; height: 10px; }

    .owner-visual {
      position: relative;
      width: 122px;
      height: 132px;
    }

    .owner-visual::before {
      content: "";
      position: absolute;
      top: 8px;
      left: 50%;
      width: 48px;
      height: 48px;
      border: 3px solid var(--ink);
      border-radius: 50%;
      background: var(--paper);
      transform: translateX(-50%) rotate(-2deg);
    }

    .owner-visual::after {
      content: "";
      position: absolute;
      right: 17px;
      bottom: 7px;
      left: 17px;
      height: 67px;
      border: 3px solid var(--ink);
      border-bottom: 0;
      border-radius: 48px 48px 12px 12px;
      background: var(--paper);
      transform: rotate(1deg);
    }

    .owner-signal {
      position: absolute;
      z-index: 2;
      top: 1px;
      right: 9px;
      width: 27px;
      height: 27px;
      border: 2px solid var(--ink);
      border-radius: 50%;
      background: var(--coral);
      box-shadow: 2px 2px 0 var(--ink);
    }

    .owner-signal::before,
    .owner-signal::after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      background: var(--ink);
      transform: translate(-50%, -50%);
    }

    .owner-signal::before { width: 11px; height: 3px; }
    .owner-signal::after { width: 3px; height: 11px; }

    .chain-break {
      position: relative;
      align-self: stretch;
      min-width: 0;
      display: grid;
      grid-template-rows: auto 1fr auto;
      justify-items: center;
      gap: 10px;
      padding: 7px 0;
    }

    .chain-break::before {
      content: "";
      position: absolute;
      z-index: 0;
      top: 50%;
      right: -18px;
      left: -18px;
      height: 3px;
      border-radius: 999px;
      background: var(--ink);
      transform: translateY(-50%) rotate(-1deg);
    }

    .chain-break::after {
      content: "";
      position: absolute;
      z-index: 1;
      top: calc(50% - 6px);
      right: -18px;
      width: 11px;
      height: 11px;
      border-top: 3px solid var(--ink);
      border-right: 3px solid var(--ink);
      transform: rotate(45deg);
    }

    .chain-break strong {
      position: relative;
      z-index: 3;
      color: var(--coral-deep);
      font: 700 clamp(1.28rem, 1.65vw, 1.6rem)/1 var(--display);
      text-align: center;
      transform: rotate(-2deg);
    }

    .chain-break:nth-of-type(4) strong { transform: rotate(2deg); }

    .chain-break small {
      position: relative;
      z-index: 3;
      max-width: 15ch;
      color: var(--body);
      font-size: .74rem;
      font-weight: 700;
      line-height: 1.35;
      text-align: center;
      text-wrap: balance;
    }

    .break-mark {
      position: relative;
      z-index: 2;
      align-self: center;
      width: 52px;
      height: 112px;
      background: var(--paper);
    }

    .break-mark::before,
    .break-mark::after {
      content: "";
      position: absolute;
      top: 7px;
      bottom: 7px;
      left: 50%;
      clip-path: polygon(47% 0, 82% 12%, 43% 25%, 79% 38%, 38% 51%, 74% 65%, 41% 78%, 65% 89%, 45% 100%, 17% 88%, 49% 77%, 19% 64%, 55% 50%, 19% 37%, 54% 25%, 19% 12%);
      transform: translateX(-50%);
    }

    .break-mark::before { width: 20px; background: var(--ink); }
    .break-mark::after { width: 12px; background: var(--coral); }

    .process-section {
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(circle at 13% 18%, rgba(255, 111, 94, .2) 0, rgba(255, 111, 94, .08) 18%, transparent 42%),
        radial-gradient(circle at 82% 30%, rgba(247, 244, 242, .11) 0, rgba(247, 244, 242, .04) 22%, transparent 46%),
        radial-gradient(circle at 62% 94%, rgba(255, 111, 94, .14) 0, transparent 38%),
        #211f20;
      color: var(--paper);
    }

    .process-section::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background: linear-gradient(118deg, rgba(255,255,255,.025), transparent 34%, rgba(0,0,0,.13));
    }

    .process-section .site-shell {
      position: relative;
      z-index: 1;
    }

    .process-heading-wrap {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 48px;
      margin-bottom: 52px;
    }

    .process-heading-wrap .section-intro {
      max-width: 52ch;
      margin: 0;
      color: #ded8d3;
    }

    .solution-canvas {
      padding: clamp(20px, 3vw, 38px);
      border: 2px solid rgba(247, 244, 242, .9);
      border-radius: 30px;
      background: rgba(18, 18, 18, .56);
      box-shadow: 9px 9px 0 var(--coral);
    }

    .before-strip {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 24px;
      align-items: center;
      padding: 18px 22px;
      border: 1px solid rgba(247, 244, 242, .42);
      border-radius: 18px;
      background: rgba(247, 244, 242, .07);
    }

    .state-label {
      padding: 7px 13px;
      transform: rotate(-2deg);
      border: 2px solid currentColor;
      border-radius: 999px;
      font-family: var(--display);
      font-size: 1.25rem;
      font-weight: 700;
      line-height: 1;
      white-space: nowrap;
    }

    .before-flow {
      display: grid;
      grid-template-columns: 1fr 34px 1fr 34px 1fr;
      gap: 10px;
      align-items: center;
      color: #ded8d3;
      font-size: .76rem;
      font-weight: 700;
      text-align: center;
    }

    .before-arrow {
      position: relative;
      height: 2px;
      background: currentColor;
    }

    .before-arrow::after {
      content: "";
      position: absolute;
      top: 50%;
      right: 0;
      width: 8px;
      height: 8px;
      transform: translateY(-50%) rotate(-45deg);
      border-right: 2px solid currentColor;
      border-bottom: 2px solid currentColor;
    }

    .before-arrow.is-gap {
      height: 42px;
      background: none;
    }

    .before-arrow.is-gap::before,
    .before-arrow.is-gap::after {
      content: "";
      position: absolute;
      top: 0;
      left: 50%;
      width: 15px;
      height: 42px;
      border: 0;
      background: var(--coral);
      clip-path: polygon(44% 0, 86% 16%, 43% 33%, 80% 51%, 39% 68%, 70% 84%, 45% 100%, 13% 85%, 48% 67%, 14% 50%, 54% 32%, 16% 15%);
    }

    .before-arrow.is-gap::before { transform: translateX(-55%) rotate(2deg); background: var(--paper); }
    .before-arrow.is-gap::after { transform: translateX(-45%) scale(.58); }

    .intervention-title {
      display: flex;
      align-items: center;
      gap: 16px;
      margin: 30px 4px 22px;
      color: var(--coral);
      font-family: var(--display);
      font-size: clamp(1.55rem, 2.4vw, 2.05rem);
      font-weight: 700;
    }

    .intervention-title::after {
      content: "";
      flex: 1;
      height: 2px;
      transform: rotate(-.25deg);
      background: currentColor;
      opacity: .78;
    }

    .intervention-flow {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 26px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .method-card {
      position: relative;
      min-height: 330px;
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: 26px 22px 24px;
      border: 2px solid var(--ink);
      border-radius: 24px;
      background: var(--paper);
      box-shadow: 6px 6px 0 rgba(255, 111, 94, .92);
      color: var(--ink);
      text-align: center;
    }

    .method-card:not(:last-child)::after {
      content: "";
      position: absolute;
      z-index: 3;
      top: 45%;
      right: -27px;
      width: 26px;
      height: 3px;
      background: var(--paper);
    }

    .method-card:not(:last-child)::before {
      content: "";
      position: absolute;
      z-index: 4;
      top: calc(45% - 4px);
      right: -27px;
      width: 10px;
      height: 10px;
      transform: rotate(-45deg);
      border-right: 3px solid var(--paper);
      border-bottom: 3px solid var(--paper);
    }

    .method-number {
      position: absolute;
      top: 16px;
      left: 16px;
      width: 34px;
      height: 34px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: var(--ink);
      color: var(--paper);
      font-size: .8rem;
      font-weight: 800;
    }

    .method-visual {
      width: 150px;
      height: 126px;
      position: relative;
      display: grid;
      place-items: center;
      margin-bottom: 16px;
    }

    .connect-visual .source-chip {
      position: absolute;
      left: 0;
      width: 62px;
      padding: 6px 5px;
      border: 2px solid var(--ink);
      border-radius: 9px;
      background: #fff;
      font-size: .57rem;
      font-weight: 800;
      line-height: 1;
    }

    .connect-visual .source-chip:nth-child(1) { top: 12px; transform: rotate(-2deg); }
    .connect-visual .source-chip:nth-child(2) { top: 50px; transform: rotate(1.5deg); }
    .connect-visual .source-chip:nth-child(3) { top: 88px; transform: rotate(-1deg); }

    .connect-visual .source-chip::after {
      content: "";
      position: absolute;
      top: 50%;
      left: 100%;
      width: 43px;
      height: 2px;
      transform-origin: left center;
      background: var(--ink);
    }

    .connect-visual .source-chip:nth-child(1)::after { transform: rotate(24deg); }
    .connect-visual .source-chip:nth-child(3)::after { transform: rotate(-24deg); }

    .connect-hub {
      position: absolute;
      right: 4px;
      width: 48px;
      height: 48px;
      display: grid;
      place-items: center;
      border: 3px solid var(--ink);
      border-radius: 50%;
      background: var(--coral);
      box-shadow: 3px 3px 0 var(--ink);
      font-family: var(--display);
      font-size: 1.8rem;
      font-weight: 700;
      animation: processHubPulse 3.6s ease-in-out infinite;
    }

    .check-visual::before {
      content: "";
      width: 94px;
      height: 104px;
      transform: rotate(-2deg);
      border: 3px solid var(--ink);
      border-radius: 12px;
      background:
        linear-gradient(var(--ink), var(--ink)) 16px 25px / 61px 2px no-repeat,
        linear-gradient(var(--ink), var(--ink)) 16px 45px / 51px 2px no-repeat,
        linear-gradient(var(--ink), var(--ink)) 16px 65px / 58px 2px no-repeat,
        #fff;
      box-shadow: 4px 4px 0 var(--coral);
    }

    .check-mark {
      position: absolute;
      right: 18px;
      bottom: 14px;
      width: 45px;
      height: 45px;
      border: 3px solid var(--ink);
      border-radius: 50%;
      background: var(--coral);
      animation: processCheckPulse 4s ease-in-out .55s infinite;
    }

    .check-mark::after {
      content: "";
      position: absolute;
      top: 10px;
      left: 11px;
      width: 18px;
      height: 10px;
      transform: rotate(-45deg);
      border-left: 4px solid var(--ink);
      border-bottom: 4px solid var(--ink);
    }

    .signal-visual-method .signal-person {
      position: absolute;
      right: 7px;
      bottom: 7px;
      width: 70px;
      height: 72px;
      border: 3px solid var(--ink);
      border-bottom: 0;
      border-radius: 42px 42px 8px 8px;
      background: #fff;
    }

    .signal-visual-method .signal-person::before {
      content: "";
      position: absolute;
      top: -35px;
      left: 18px;
      width: 34px;
      height: 40px;
      border: 3px solid var(--ink);
      border-radius: 48% 48% 44% 44%;
      background: #fff;
    }

    .signal-bubble {
      position: absolute;
      top: 6px;
      left: 4px;
      width: 62px;
      height: 48px;
      display: grid;
      place-items: center;
      border: 3px solid var(--ink);
      border-radius: 15px;
      background: var(--coral);
      box-shadow: 3px 3px 0 var(--ink);
      font-family: var(--display);
      font-size: 2rem;
      font-weight: 700;
      transform-origin: 70% 100%;
      animation: processSignalNudge 3.2s ease-in-out 1.05s infinite;
    }

    .signal-bubble::after {
      content: "";
      position: absolute;
      right: 8px;
      bottom: -9px;
      width: 14px;
      height: 14px;
      transform: rotate(45deg);
      border-right: 3px solid var(--ink);
      border-bottom: 3px solid var(--ink);
      background: var(--coral);
    }

    .method-card h3 {
      margin: 0 0 9px;
      font-size: clamp(1rem, 1.45vw, 1.18rem);
      line-height: 1.2;
    }

    .method-card p {
      max-width: 29ch;
      margin: 0;
      color: #605b58;
      font-size: .76rem;
      line-height: 1.55;
    }

    .process-outcome {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 18px;
      width: min(100%, 720px);
      margin: 30px auto 0;
      padding: 17px 24px;
      transform: rotate(-.35deg);
      border: 2px solid var(--ink);
      border-radius: 18px;
      background: var(--coral);
      box-shadow: 5px 5px 0 var(--paper);
      color: var(--ink);
    }

    .outcome-dot {
      flex: 0 0 auto;
      width: 42px;
      height: 42px;
      position: relative;
      border: 3px solid var(--ink);
      border-radius: 50%;
      background: var(--paper);
    }

    .outcome-dot::after {
      content: "!";
      position: absolute;
      inset: 0;
      display: grid;
      place-items: center;
      font-family: var(--display);
      font-size: 1.8rem;
      font-weight: 700;
    }

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

    .process-outcome strong { margin-bottom: 3px; font-size: .95rem; }
    .process-outcome span { font-size: .72rem; }

    @keyframes processHubPulse {
      0%, 70%, 100% { transform: scale(1); }
      78% { transform: scale(1.08) rotate(-2deg); }
      86% { transform: scale(.98); }
    }

    @keyframes processCheckPulse {
      0%, 68%, 100% { transform: scale(1); }
      76% { transform: scale(1.1) rotate(3deg); }
      84% { transform: scale(1); }
    }

    @keyframes processSignalNudge {
      0%, 66%, 100% { transform: translate(0, 0) rotate(0); }
      74% { transform: translate(-2px, -5px) rotate(-2deg); }
      82% { transform: translate(0, 0) rotate(1deg); }
    }

    .process-compare-board {
      position: relative;
      padding: clamp(24px, 3vw, 42px);
      border: 2px solid rgba(247, 244, 242, .9);
      border-radius: 30px;
      background: rgba(18, 18, 18, .52);
      box-shadow: 9px 9px 0 var(--coral);
    }

    .compare-now {
      position: relative;
      padding: 8px 0 34px 98px;
    }

    .compare-label {
      position: absolute;
      z-index: 6;
      left: 0;
      min-width: 90px;
      padding: 8px 14px;
      border: 2px solid currentColor;
      border-radius: 999px;
      font-family: var(--display);
      font-size: 1.45rem;
      font-weight: 700;
      line-height: 1;
      text-align: center;
    }

    .compare-label.now {
      top: 80px;
      transform: rotate(-2deg);
      color: var(--paper);
    }

    .chaos-scene {
      display: grid;
      grid-template-columns:
        minmax(280px, 1.7fr) 42px
        minmax(146px, .88fr) 42px
        minmax(146px, .88fr) 42px
        minmax(146px, .88fr);
      gap: 10px;
      align-items: center;
    }

    .source-cloud {
      position: relative;
      min-width: 0;
      height: 224px;
    }

    .source-node {
      position: absolute;
      z-index: 3;
      width: 64px;
      height: 64px;
      display: grid;
      place-items: center;
      border: 2px solid #625f60;
      border-radius: 13px;
      background: rgba(39, 38, 38, .94);
      box-shadow: inset 0 0 18px rgba(255,255,255,.025);
      color: var(--paper);
      animation: sourceNodeBreathe 7s ease-in-out infinite;
    }

    .source-node:nth-of-type(1) { top: 5px; left: 13%; animation-delay: 0s; }
    .source-node:nth-of-type(2) { top: 2px; left: 55%; animation-delay: .7s; }
    .source-node:nth-of-type(3) { bottom: 5px; left: 9%; animation-delay: 1.4s; }
    .source-node:nth-of-type(4) { bottom: 0; left: 38%; animation-delay: 2.1s; }
    .source-node:nth-of-type(5) { bottom: 10px; left: 70%; animation-delay: 2.8s; }

    .source-node.table-icon::before {
      content: "";
      width: 30px;
      height: 32px;
      border: 2px solid currentColor;
      border-radius: 4px;
      background:
        linear-gradient(currentColor, currentColor) 0 9px / 100% 2px no-repeat,
        linear-gradient(currentColor, currentColor) 0 19px / 100% 2px no-repeat,
        linear-gradient(90deg, currentColor, currentColor) 9px 0 / 2px 100% no-repeat,
        linear-gradient(90deg, currentColor, currentColor) 20px 0 / 2px 100% no-repeat;
    }

    .source-node.chat-icon::before {
      content: "•••";
      width: 36px;
      height: 29px;
      display: grid;
      place-items: center;
      border: 2px solid currentColor;
      border-radius: 7px;
      font-size: .72rem;
      letter-spacing: 2px;
    }

    .source-node.chat-icon::after {
      content: "";
      position: absolute;
      left: 20px;
      bottom: 13px;
      width: 9px;
      height: 9px;
      transform: rotate(45deg);
      border-right: 2px solid currentColor;
      border-bottom: 2px solid currentColor;
      background: #272626;
    }

    .source-node.file-icon::before {
      content: "";
      width: 27px;
      height: 35px;
      border: 2px solid currentColor;
      border-radius: 3px;
      background:
        linear-gradient(currentColor, currentColor) 6px 19px / 14px 2px no-repeat,
        linear-gradient(currentColor, currentColor) 6px 25px / 11px 2px no-repeat;
    }

    .source-node.file-icon::after {
      content: "";
      position: absolute;
      top: 15px;
      right: 17px;
      width: 9px;
      height: 9px;
      border-left: 2px solid currentColor;
      border-bottom: 2px solid currentColor;
      background: #272626;
    }

    .source-node.crm-icon {
      padding-top: 29px;
      font-size: .65rem;
      font-weight: 800;
    }

    .source-node.crm-icon::before {
      content: "";
      position: absolute;
      top: 10px;
      width: 29px;
      height: 20px;
      border: 2px solid currentColor;
      border-radius: 50%;
      box-shadow: inset 0 -6px 0 #272626, 0 6px 0 -2px #272626, 0 6px 0 0 currentColor;
    }

    .chaos-line {
      position: absolute;
      z-index: 1;
      height: 52px;
      border-top: 2px dashed rgba(247, 244, 242, .75);
      border-radius: 50%;
      opacity: .75;
      animation: chaosLineBlink 5.4s ease-in-out infinite;
    }

    .chaos-line.line-one { top: 42px; left: 25%; width: 57%; transform: rotate(16deg); }
    .chaos-line.line-two { top: 87px; left: 17%; width: 76%; transform: rotate(-9deg); animation-delay: .8s; }
    .chaos-line.line-three { top: 132px; left: 28%; width: 58%; transform: rotate(13deg); animation-delay: 1.6s; }
    .chaos-line.line-four { top: 102px; left: 44%; width: 52%; transform: rotate(-23deg); animation-delay: 2.4s; }

    .chaos-line.line-four::after {
      content: none;
    }

    .compare-link {
      width: 100%;
      height: 14px;
      position: relative;
      overflow: visible;
    }

    .compare-link::before {
      content: "";
      position: absolute;
      top: 6px;
      right: 7px;
      left: 0;
      height: 2px;
      background: repeating-linear-gradient(90deg, rgba(247,244,242,.86) 0 7px, transparent 7px 12px);
      background-size: 12px 2px;
      animation: linkDashes 2.8s linear infinite;
    }

    .compare-link::after {
      content: "";
      position: absolute;
      top: 2px;
      right: 0;
      width: 0;
      height: 0;
      border-top: 5px solid transparent;
      border-bottom: 5px solid transparent;
      border-left: 8px solid var(--paper);
    }

    .now-node {
      min-height: 188px;
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 17px;
      padding: 20px 14px;
      border: 2px solid #545152;
      border-radius: 22px;
      background: rgba(35, 34, 34, .82);
      color: var(--paper);
      text-align: center;
    }

    .now-node strong {
      max-width: 13ch;
      font-size: .84rem;
      line-height: 1.35;
    }

    .manual-people {
      width: 96px;
      height: 68px;
      position: relative;
    }

    .manual-person {
      position: absolute;
      bottom: 0;
      width: 28px;
      height: 43px;
      border: 2px solid var(--paper);
      border-bottom: 0;
      border-radius: 18px 18px 3px 3px;
    }

    .manual-person::before {
      content: "";
      position: absolute;
      top: -22px;
      left: 6px;
      width: 14px;
      height: 17px;
      border: 2px solid var(--paper);
      border-radius: 50%;
      background: #232222;
    }

    .manual-person.left { left: 4px; }
    .manual-person.right { right: 4px; }

    .manual-paper {
      position: absolute;
      top: 29px;
      left: 36px;
      width: 26px;
      height: 20px;
      transform: rotate(7deg);
      border: 2px solid var(--paper);
      border-radius: 3px;
      background: #232222;
    }

    .manual-paper::before,
    .manual-paper::after {
      content: "";
      position: absolute;
      left: 5px;
      width: 13px;
      height: 2px;
      background: var(--paper);
    }

    .manual-paper::before { top: 6px; }
    .manual-paper::after { top: 12px; width: 10px; }

    .blind-node {
      border: 2px dashed var(--coral);
      background: radial-gradient(circle at 50% 42%, rgba(255,111,94,.18), transparent 50%), rgba(35,34,34,.82);
      color: var(--coral);
    }

    .warning-icon {
      width: 78px;
      height: 69px;
      position: relative;
      display: grid;
      place-items: center;
      clip-path: polygon(50% 0, 100% 100%, 0 100%);
      background: var(--coral);
      animation: warningPulse 3.8s ease-in-out infinite;
    }

    .warning-icon::before {
      content: "";
      position: absolute;
      inset: 5px;
      clip-path: inherit;
      background: #232222;
    }

    .warning-icon::after {
      content: "!";
      position: relative;
      z-index: 2;
      padding-top: 17px;
      color: var(--coral);
      font-size: 2.15rem;
      font-weight: 800;
      line-height: 1;
    }

    .clock-icon {
      width: 78px;
      height: 78px;
      position: relative;
      border: 4px solid var(--paper);
      border-radius: 50%;
    }

    .clock-icon::before,
    .clock-icon::after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      width: 3px;
      transform-origin: 50% 0;
      border-radius: 3px;
      background: var(--paper);
    }

    .clock-icon::before { height: 23px; transform: rotate(180deg); }
    .clock-icon::after { height: 18px; transform: rotate(118deg); animation: clockTick 8s steps(8) infinite; }

    .compare-after {
      min-height: 260px;
      position: relative;
      padding: 30px 34px 24px 112px;
      border: 2px solid var(--ink);
      border-radius: 25px;
      background: var(--paper);
      color: var(--ink);
    }

    .compare-label.after {
      top: 95px;
      left: 23px;
      transform: rotate(2deg);
      border-color: var(--ink);
      background: var(--coral);
      box-shadow: 4px 4px 0 var(--ink);
    }

    .after-flow {
      position: relative;
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 18px;
      align-items: start;
    }

    .after-flow::before {
      content: "";
      position: absolute;
      z-index: 0;
      top: 65px;
      left: 12%;
      right: 2%;
      height: 3px;
      background: var(--ink);
    }

    .after-flow::after {
      content: "";
      position: absolute;
      z-index: 1;
      top: 60px;
      right: 2%;
      width: 11px;
      height: 11px;
      transform: rotate(-45deg);
      border-right: 3px solid var(--ink);
      border-bottom: 3px solid var(--ink);
    }

    .after-step {
      position: relative;
      z-index: 2;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 14px;
      text-align: center;
    }

    .after-step strong {
      max-width: 15ch;
      font-size: .82rem;
      line-height: 1.3;
    }

    .after-icon {
      width: 132px;
      height: 132px;
      position: relative;
      display: grid;
      place-items: center;
      border: 3px solid var(--ink);
      border-radius: 50%;
      background: var(--paper);
      animation: afterNodePulse 8s ease-in-out infinite;
    }

    .after-step:nth-child(2) .after-icon { animation-delay: 1.2s; }
    .after-step:nth-child(3) .after-icon { animation-delay: 2.4s; }
    .after-step:nth-child(4) .after-icon { animation-delay: 3.6s; }

    .after-icon::before,
    .after-icon::after {
      content: "";
      position: absolute;
      top: 50%;
      width: 14px;
      height: 14px;
      transform: translateY(-50%);
      border: 3px solid var(--ink);
      border-radius: 50%;
      background: var(--coral);
    }

    .after-icon::before { left: -9px; }
    .after-icon::after { right: -9px; }

    .network-symbol {
      width: 70px;
      height: 70px;
      position: relative;
    }

    .network-symbol .hub,
    .network-symbol .node {
      position: absolute;
      width: 17px;
      height: 17px;
      border: 3px solid var(--ink);
      border-radius: 50%;
      background: var(--paper);
    }

    .network-symbol .hub { top: 27px; left: 27px; z-index: 2; background: var(--coral); }
    .network-symbol .node:nth-child(2) { top: 0; left: 2px; }
    .network-symbol .node:nth-child(3) { top: 0; right: 2px; }
    .network-symbol .node:nth-child(4) { bottom: 0; left: 2px; }
    .network-symbol .node:nth-child(5) { right: 2px; bottom: 0; }

    .network-symbol .spoke {
      position: absolute;
      top: 34px;
      left: 35px;
      width: 42px;
      height: 3px;
      transform-origin: 0 50%;
      background: var(--ink);
    }

    .network-symbol .spoke:nth-child(6) { transform: rotate(-135deg); }
    .network-symbol .spoke:nth-child(7) { transform: rotate(-45deg); }
    .network-symbol .spoke:nth-child(8) { transform: rotate(135deg); }
    .network-symbol .spoke:nth-child(9) { transform: rotate(45deg); }

    .checklist-symbol {
      width: 68px;
      height: 76px;
      position: relative;
      border: 3px solid var(--ink);
      border-radius: 8px;
      background:
        linear-gradient(var(--ink), var(--ink)) 28px 20px / 28px 3px no-repeat,
        linear-gradient(var(--ink), var(--ink)) 28px 36px / 24px 3px no-repeat,
        linear-gradient(var(--ink), var(--ink)) 28px 52px / 30px 3px no-repeat;
    }

    .checklist-symbol span {
      position: absolute;
      left: 9px;
      width: 10px;
      height: 6px;
      transform: rotate(-45deg);
      border-left: 3px solid var(--coral);
      border-bottom: 3px solid var(--coral);
    }

    .checklist-symbol span:nth-child(1) { top: 17px; }
    .checklist-symbol span:nth-child(2) { top: 33px; }
    .checklist-symbol span:nth-child(3) { top: 49px; }

    .bell-symbol {
      width: 62px;
      height: 66px;
      position: relative;
      border: 3px solid var(--ink);
      border-top-left-radius: 31px;
      border-top-right-radius: 31px;
      border-bottom: 0;
    }

    .bell-symbol::before {
      content: "";
      position: absolute;
      left: -9px;
      bottom: -3px;
      width: 74px;
      height: 3px;
      border-radius: 3px;
      background: var(--ink);
    }

    .bell-symbol::after {
      content: "";
      position: absolute;
      right: -15px;
      top: 5px;
      width: 14px;
      height: 22px;
      border-top: 3px solid var(--coral);
      border-right: 3px solid var(--coral);
      transform: rotate(18deg);
    }

    .responsible-symbol {
      width: 70px;
      height: 78px;
      position: relative;
      border: 3px solid var(--ink);
      border-bottom: 0;
      border-radius: 38px 38px 5px 5px;
    }

    .responsible-symbol::before {
      content: "";
      position: absolute;
      top: -37px;
      left: 20px;
      width: 27px;
      height: 31px;
      border: 3px solid var(--ink);
      border-radius: 50%;
      background: var(--paper);
    }

    .responsible-symbol::after {
      content: "✓";
      position: absolute;
      right: -17px;
      bottom: -2px;
      width: 34px;
      height: 34px;
      display: grid;
      place-items: center;
      border: 3px solid var(--ink);
      border-radius: 50%;
      background: var(--coral);
      font-size: 1rem;
      font-weight: 900;
    }

    @keyframes sourceNodeBreathe {
      0%, 72%, 100% { transform: translateY(0); opacity: .86; }
      80% { transform: translateY(-4px); opacity: 1; }
    }

    @keyframes chaosLineBlink {
      0%, 100% { opacity: .42; }
      50% { opacity: .9; }
    }

    @keyframes warningPulse {
      0%, 70%, 100% { transform: scale(1); }
      80% { transform: scale(1.08); }
    }

    @keyframes clockTick {
      to { transform: rotate(478deg); }
    }

    @keyframes afterNodePulse {
      0%, 70%, 100% { transform: translateY(0); }
      78% { transform: translateY(-4px); }
    }

    /* Polished process icon set: shared stroke, proportion and optical centering. */
    .source-node {
      width: 68px;
      height: 68px;
      border-color: #716d6e;
      border-radius: 16px;
      box-shadow: 0 3px 0 rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,255,255,.025);
    }

    .mini-table {
      width: 34px;
      height: 36px;
      border: 2.5px solid var(--paper);
      border-radius: 5px;
      background:
        linear-gradient(var(--paper), var(--paper)) 0 10px / 100% 2px no-repeat,
        linear-gradient(var(--paper), var(--paper)) 0 21px / 100% 2px no-repeat,
        linear-gradient(90deg, var(--paper), var(--paper)) 10px 0 / 2px 100% no-repeat,
        linear-gradient(90deg, var(--paper), var(--paper)) 21px 0 / 2px 100% no-repeat;
    }

    .mini-chat {
      width: 38px;
      height: 30px;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 4px;
      border: 2.5px solid var(--paper);
      border-radius: 9px;
    }

    .mini-chat::after {
      content: "";
      position: absolute;
      left: 8px;
      bottom: -7px;
      width: 10px;
      height: 10px;
      transform: rotate(45deg);
      border-right: 2.5px solid var(--paper);
      border-bottom: 2.5px solid var(--paper);
      background: #272626;
    }

    .mini-chat i {
      width: 4px;
      height: 4px;
      position: relative;
      z-index: 1;
      border-radius: 50%;
      background: var(--paper);
    }

    .mini-file {
      width: 32px;
      height: 41px;
      position: relative;
      border: 2.5px solid var(--paper);
      border-radius: 5px;
    }

    .mini-file::before {
      content: "";
      position: absolute;
      top: -2.5px;
      right: -2.5px;
      width: 12px;
      height: 12px;
      border-left: 2.5px solid var(--paper);
      border-bottom: 2.5px solid var(--paper);
      background: #272626;
    }

    .mini-file i {
      position: absolute;
      left: 7px;
      height: 2.5px;
      border-radius: 2px;
      background: var(--paper);
    }

    .mini-file i:nth-child(1) { top: 22px; width: 16px; }
    .mini-file i:nth-child(2) { top: 30px; width: 12px; }

    .source-crm {
      grid-template-rows: 34px 13px;
      gap: 4px;
    }

    .source-crm b {
      color: var(--paper);
      font-size: .58rem;
      letter-spacing: .09em;
      line-height: 1;
    }

    .crm-stack {
      width: 38px;
      height: 32px;
      position: relative;
      border-right: 2.4px solid var(--paper);
      border-bottom: 2.4px solid var(--paper);
      border-left: 2.4px solid var(--paper);
      border-radius: 0 0 11px 11px / 0 0 6px 6px;
    }

    .crm-stack::before {
      content: "";
      position: absolute;
      top: -5px;
      left: -2.4px;
      width: 38px;
      height: 11px;
      border: 2.4px solid var(--paper);
      border-radius: 50%;
      background: #272626;
    }

    .crm-stack::after {
      content: "";
      position: absolute;
      top: 8px;
      right: -2.4px;
      left: -2.4px;
      height: 10px;
      border-top: 2px solid rgba(247,244,242,.92);
      border-bottom: 2px solid rgba(247,244,242,.92);
      border-radius: 50%;
    }

    .source-knot {
      position: absolute;
      z-index: 4;
      top: 103px;
      right: 3px;
      width: 13px;
      height: 13px;
      border: 2px solid var(--paper);
      border-radius: 50%;
      background: var(--coral);
      box-shadow: 0 0 0 5px rgba(255,111,94,.09);
    }

    .manual-handoff {
      width: 116px;
      height: 82px;
      position: relative;
    }

    .handoff-person {
      position: absolute;
      bottom: 3px;
      width: 34px;
      height: 45px;
      border: 2.5px solid var(--paper);
      border-bottom: 0;
      border-radius: 20px 20px 4px 4px;
    }

    .handoff-person.left { left: 1px; }
    .handoff-person.right { right: 1px; }

    .handoff-person::before {
      content: "";
      position: absolute;
      top: -26px;
      left: 8px;
      width: 16px;
      height: 19px;
      border: 2.5px solid var(--paper);
      border-radius: 50%;
      background: #232222;
    }

    .handoff-person i {
      position: absolute;
      top: 18px;
      width: 20px;
      height: 2.5px;
      background: var(--paper);
    }

    .handoff-person.left i { left: 22px; transform: rotate(12deg); }
    .handoff-person.right i { right: 22px; transform: rotate(-12deg); }

    .handoff-sheet {
      position: absolute;
      z-index: 3;
      top: 34px;
      left: 45px;
      width: 28px;
      height: 25px;
      transform: rotate(5deg);
      border: 2.5px solid var(--paper);
      border-radius: 4px;
      background: #232222;
    }

    .handoff-sheet i {
      position: absolute;
      left: 5px;
      width: 15px;
      height: 2px;
      background: var(--paper);
    }

    .handoff-sheet i:nth-child(1) { top: 7px; }
    .handoff-sheet i:nth-child(2) { top: 14px; width: 11px; }

    .handoff-arrow {
      position: absolute;
      z-index: 4;
      top: 18px;
      left: 45px;
      width: 28px;
      height: 11px;
      border-top: 2.5px dashed var(--coral);
      border-radius: 50%;
    }

    .handoff-arrow::after {
      content: "";
      position: absolute;
      top: -5px;
      right: -1px;
      width: 8px;
      height: 8px;
      transform: rotate(-30deg);
      border-right: 2.5px solid var(--coral);
      border-bottom: 2.5px solid var(--coral);
    }

    .warning-icon {
      width: 84px;
      height: 74px;
    }

    .warning-icon::before { inset: 5px; }

    .warning-icon::after {
      padding-top: 18px;
      font-size: 2.25rem;
    }

    .clock-icon {
      width: 110px;
      height: 100px;
      display: grid;
      place-items: center;
      border: 0;
      border-radius: 0;
    }

    .clock-icon::before,
    .clock-icon::after { content: none; }

    .clock-face {
      width: 82px;
      height: 82px;
      position: relative;
      z-index: 2;
      border: 3px solid var(--paper);
      border-radius: 50%;
      background: #232222;
      box-shadow: inset 0 0 0 5px rgba(255,255,255,.035);
    }

    .clock-mark {
      position: absolute;
      width: 3px;
      height: 8px;
      border-radius: 2px;
      background: var(--paper);
    }

    .mark-12 { top: 6px; left: 38px; }
    .mark-6 { bottom: 6px; left: 38px; }
    .mark-3 { top: 36px; right: 8px; width: 8px; height: 3px; }
    .mark-9 { top: 36px; left: 8px; width: 8px; height: 3px; }

    .clock-hour,
    .clock-minute,
    .clock-second {
      position: absolute;
      z-index: 3;
      top: 39px;
      left: 39px;
      width: 3px;
      transform-origin: 50% 0;
      border-radius: 3px;
    }

    .clock-hour { height: 20px; transform: rotate(180deg); background: var(--paper); }
    .clock-minute { height: 29px; transform: rotate(115deg); background: var(--paper); }
    .clock-second { width: 2px; height: 31px; background: var(--coral); animation: clockSecondTick 10s steps(20) infinite; }

    .clock-pin {
      position: absolute;
      z-index: 5;
      top: 35px;
      left: 35px;
      width: 9px;
      height: 9px;
      border: 2px solid var(--ink);
      border-radius: 50%;
      background: var(--coral);
    }

    .clock-arc {
      position: absolute;
      top: 3px;
      right: 2px;
      width: 52px;
      height: 52px;
      border-top: 3px dashed var(--coral);
      border-right: 3px dashed var(--coral);
      border-radius: 50%;
      transform: rotate(14deg);
      opacity: .9;
    }

    .clock-arc::after {
      content: "";
      position: absolute;
      top: 37px;
      right: -5px;
      width: 9px;
      height: 9px;
      transform: rotate(25deg);
      border-right: 3px solid var(--coral);
      border-bottom: 3px solid var(--coral);
    }

    .after-icon {
      width: 136px;
      height: 136px;
      border-width: 2.5px;
      box-shadow: 0 3px 0 rgba(18,18,18,.12);
    }

    .network-symbol {
      width: 80px;
      height: 80px;
    }

    .network-symbol .hub,
    .network-symbol .node {
      width: 16px;
      height: 16px;
      border-width: 2.5px;
    }

    .network-symbol .hub { top: 32px; left: 32px; }
    .network-symbol .node:nth-child(2) { top: 2px; left: 2px; }
    .network-symbol .node:nth-child(3) { top: 2px; right: 2px; }
    .network-symbol .node:nth-child(4) { bottom: 2px; left: 2px; }
    .network-symbol .node:nth-child(5) { right: 2px; bottom: 2px; }

    .network-symbol .spoke {
      z-index: 0;
      top: 39px;
      left: 39px;
      width: 43px;
      height: 2.5px;
    }

    .checklist-symbol {
      width: 72px;
      height: 80px;
      border-width: 2.5px;
      border-radius: 9px;
      background:
        linear-gradient(var(--ink), var(--ink)) 30px 21px / 29px 2.5px no-repeat,
        linear-gradient(var(--ink), var(--ink)) 30px 39px / 25px 2.5px no-repeat,
        linear-gradient(var(--ink), var(--ink)) 30px 57px / 30px 2.5px no-repeat;
      box-shadow: 4px 4px 0 var(--coral-soft);
    }

    .checklist-symbol span { left: 10px; width: 11px; height: 6px; border-width: 0 0 3px 3px; }
    .checklist-symbol span:nth-child(1) { top: 18px; }
    .checklist-symbol span:nth-child(2) { top: 36px; }
    .checklist-symbol span:nth-child(3) { top: 54px; }

    .bell-symbol {
      width: 72px;
      height: 76px;
      position: relative;
      border: 0;
      border-radius: 0;
    }

    .bell-symbol::before {
      content: "";
      position: absolute;
      top: 11px;
      left: 12px;
      width: 47px;
      height: 48px;
      border: 3px solid var(--ink);
      border-bottom: 0;
      border-radius: 26px 26px 9px 9px;
      background: var(--paper);
    }

    .bell-symbol::after {
      content: "";
      position: absolute;
      top: 58px;
      left: 6px;
      width: 60px;
      height: 3px;
      transform: rotate(-1deg);
      border: 0;
      background: var(--ink);
    }

    .bell-clapper {
      position: absolute;
      z-index: 2;
      bottom: 3px;
      left: 31px;
      width: 12px;
      height: 12px;
      border: 2.5px solid var(--ink);
      border-radius: 50%;
      background: var(--coral);
    }

    .bell-ray {
      position: absolute;
      z-index: 2;
      right: -3px;
      width: 16px;
      height: 3px;
      border-radius: 3px;
      background: var(--coral);
    }

    .bell-ray.ray-one { top: 18px; transform: rotate(-35deg); }
    .bell-ray.ray-two { top: 35px; transform: rotate(5deg); }

    .responsible-symbol {
      width: 86px;
      height: 92px;
      position: relative;
      border: 0;
      border-radius: 0;
    }

    .responsible-symbol::before,
    .responsible-symbol::after { content: none; }

    .responsible-head {
      position: absolute;
      top: 2px;
      left: 28px;
      width: 31px;
      height: 35px;
      border: 3px solid var(--ink);
      border-radius: 50%;
      background: var(--paper);
    }

    .responsible-body {
      position: absolute;
      left: 8px;
      bottom: 0;
      width: 70px;
      height: 57px;
      border: 3px solid var(--ink);
      border-bottom: 0;
      border-radius: 38px 38px 5px 5px;
      background: var(--paper);
    }

    .responsible-badge {
      position: absolute;
      z-index: 4;
      right: -1px;
      bottom: 2px;
      width: 35px;
      height: 35px;
      display: grid;
      place-items: center;
      border: 2.5px solid var(--ink);
      border-radius: 50%;
      background: var(--coral);
      font-size: 1rem;
      font-style: normal;
      font-weight: 900;
    }

    @keyframes clockSecondTick {
      to { transform: rotate(360deg); }
    }

    /* Reference-led redraw for the upper "Сейчас" row. */
    .chaos-scene {
      grid-template-columns:
        minmax(300px, 1.75fr) 42px
        minmax(170px, .95fr) 42px
        minmax(190px, 1.1fr) 42px
        minmax(160px, .9fr);
    }

    .source-cloud { height: 258px; }

    .source-node:nth-of-type(3) { bottom: 48px; }
    .source-node:nth-of-type(4) { bottom: 43px; }
    .source-node:nth-of-type(5) { bottom: 53px; }

    .mini-mail {
      width: 39px;
      height: 29px;
      position: relative;
      border: 2.5px solid var(--paper);
      border-radius: 5px;
    }

    .mini-mail::before,
    .mini-mail::after {
      content: "";
      position: absolute;
      top: 5px;
      width: 23px;
      height: 2.5px;
      background: var(--paper);
    }

    .mini-mail::before { left: 0; transform: rotate(35deg); transform-origin: left; }
    .mini-mail::after { right: 0; transform: rotate(-35deg); transform-origin: right; }

    .mini-sheet {
      width: 33px;
      height: 42px;
      position: relative;
      border: 2.5px solid var(--paper);
      border-radius: 5px;
      background:
        linear-gradient(var(--coral), var(--coral)) 7px 17px / 17px 2px no-repeat,
        linear-gradient(var(--paper), var(--paper)) 7px 24px / 17px 2px no-repeat,
        linear-gradient(var(--paper), var(--paper)) 7px 31px / 13px 2px no-repeat;
    }

    .mini-sheet::before {
      content: "";
      position: absolute;
      top: -2.5px;
      right: -2.5px;
      width: 12px;
      height: 12px;
      border-left: 2.5px solid var(--paper);
      border-bottom: 2.5px solid var(--paper);
      background: #272626;
    }

    .mini-sheet i {
      position: absolute;
      top: 8px;
      left: 7px;
      width: 5px;
      height: 5px;
      border-radius: 1px;
      background: var(--coral);
      box-shadow: 7px 0 0 var(--coral), 14px 0 0 var(--coral);
    }

    .mini-cart {
      width: 43px;
      height: 39px;
      position: relative;
      overflow: visible;
      border: 2.4px solid var(--paper);
      border-radius: 6px;
    }

    .mini-cart::before {
      content: "";
      position: absolute;
      top: 8px;
      right: 5px;
      left: 5px;
      height: 2px;
      border-radius: 2px;
      background: var(--coral);
      box-shadow: 0 -4px 0 -1px var(--coral);
    }

    .mini-cart::after {
      content: "";
      position: absolute;
      top: 15px;
      left: 12px;
      width: 20px;
      height: 11px;
      transform: skew(-7deg);
      border-right: 2.4px solid var(--coral);
      border-bottom: 2.4px solid var(--coral);
      border-left: 2.4px solid var(--coral);
      border-radius: 1px 1px 4px 4px;
    }

    .mini-cart i {
      position: absolute;
      z-index: 2;
      bottom: 5px;
      width: 6px;
      height: 6px;
      border: 1.5px solid #272626;
      border-radius: 50%;
      background: var(--coral);
    }

    .mini-cart i:nth-child(1) { left: 13px; }
    .mini-cart i:nth-child(2) { right: 8px; }

    .mini-cart .cart-handle {
      top: 13px;
      bottom: auto;
      left: 7px;
      width: 8px;
      height: 6px;
      border: 0;
      border-top: 2.4px solid var(--coral);
      border-left: 2.4px solid var(--coral);
      border-radius: 3px 0 0 0;
      background: transparent;
    }

    .now-cluster-label {
      position: absolute;
      right: 0;
      bottom: 2px;
      left: 0;
      color: #ded8d3;
      font-size: .8rem;
      line-height: 1.3;
      text-align: center;
    }

    .source-knot { top: 111px; }

    .manual-node {
      min-height: 216px;
      justify-content: flex-start;
      padding-top: 21px;
    }

    .manual-workflow {
      width: 148px;
      height: 136px;
      position: relative;
    }

    .held-document {
      position: absolute;
      z-index: 4;
      top: 3px;
      left: 25px;
      width: 47px;
      height: 59px;
      transform: rotate(-2deg);
      border: 2.5px solid var(--paper);
      border-radius: 5px;
      background: #232222;
      box-shadow: 3px 3px 0 rgba(0,0,0,.24);
    }

    .held-document::before {
      content: "";
      position: absolute;
      top: -2.5px;
      right: -2.5px;
      width: 14px;
      height: 14px;
      border-left: 2.5px solid var(--paper);
      border-bottom: 2.5px solid var(--paper);
      background: #232222;
    }

    .held-document i {
      position: absolute;
      left: 9px;
      height: 2px;
      border-radius: 2px;
      background: var(--coral);
    }

    .held-document i:nth-child(1) { top: 24px; width: 24px; }
    .held-document i:nth-child(2) { top: 34px; width: 28px; }
    .held-document i:nth-child(3) { top: 44px; width: 19px; }

    .document-hand {
      position: absolute;
      z-index: 5;
      top: 49px;
      left: 0;
      width: 82px;
      height: 29px;
      transform: rotate(-3deg);
      border: 2.5px solid var(--paper);
      border-left: 0;
      border-radius: 0 18px 18px 0;
      background: #232222;
    }

    .document-hand::before {
      content: "";
      position: absolute;
      top: -15px;
      right: 8px;
      width: 34px;
      height: 19px;
      transform: rotate(-18deg);
      border-top: 2.5px solid var(--paper);
      border-right: 2.5px solid var(--paper);
      border-radius: 50%;
      background: #232222;
    }

    .document-hand::after {
      content: "";
      position: absolute;
      top: 8px;
      right: 12px;
      width: 28px;
      height: 2px;
      transform: rotate(-7deg);
      border-radius: 2px;
      background: rgba(247,244,242,.7);
    }

    .document-hand i {
      position: absolute;
      z-index: 2;
      right: 15px;
      bottom: 7px;
      width: 24px;
      height: 2px;
      transform: rotate(-7deg);
      border-radius: 2px;
      background: rgba(247,244,242,.48);
    }

    .manual-route {
      position: absolute;
      top: 40px;
      right: 8px;
      width: 48px;
      height: 52px;
      border-top: 2.5px dashed var(--coral);
      border-right: 2.5px dashed var(--coral);
      border-radius: 0 34px 0 0;
      animation: manualRoutePulse 3s ease-in-out infinite;
    }

    .manual-route::after {
      content: "";
      position: absolute;
      right: -6px;
      bottom: -2px;
      width: 0;
      height: 0;
      border-top: 6px solid var(--coral);
      border-right: 5px solid transparent;
      border-left: 5px solid transparent;
    }

    .manual-tray {
      position: absolute;
      bottom: 1px;
      width: 52px;
      height: 27px;
      border: 2.5px solid var(--paper);
      border-top: 0;
      border-radius: 0 0 6px 6px;
    }

    .manual-tray::before {
      content: "";
      position: absolute;
      top: -5px;
      left: 14px;
      width: 17px;
      height: 8px;
      border-top: 2.5px solid #232222;
      border-right: 2.5px solid var(--paper);
      border-bottom: 2.5px solid var(--paper);
      border-left: 2.5px solid var(--paper);
      background: #232222;
    }

    .tray-left { left: 3px; }
    .tray-right { right: 3px; }

    .blind-node {
      min-height: 216px;
      padding-inline: 0;
      border: 0;
      background: none;
    }

    .blind-zone-visual {
      width: 186px;
      height: 152px;
      position: relative;
      display: grid;
      place-items: center;
    }

    .blind-cloud {
      position: absolute;
      inset: 3px 4px 7px;
      border-radius: 45% 55% 48% 52%;
      background:
        radial-gradient(circle at 26% 28%, rgba(255,111,94,.23) 0 16%, transparent 32%),
        radial-gradient(circle at 72% 22%, rgba(255,111,94,.17) 0 18%, transparent 36%),
        radial-gradient(circle at 48% 56%, rgba(255,111,94,.2) 0 24%, transparent 48%),
        radial-gradient(circle at 24% 78%, rgba(247,244,242,.07) 0 14%, transparent 34%),
        radial-gradient(circle at 78% 74%, rgba(255,111,94,.12) 0 18%, transparent 38%);
      opacity: .9;
      animation: blindCloudBreathe 5.5s ease-in-out infinite;
    }

    .blind-zone-visual .warning-icon {
      z-index: 3;
      width: 70px;
      height: 62px;
      margin-top: -10px;
    }

    .blind-zone-visual .warning-icon::after {
      padding-top: 15px;
      font-size: 1.9rem;
    }

    .blind-question {
      position: absolute;
      z-index: 2;
      color: rgba(247,244,242,.55);
      font-family: var(--display);
      font-size: 1.8rem;
      font-style: normal;
      font-weight: 700;
    }

    .q-one { top: 6px; left: 27px; transform: rotate(-8deg); }
    .q-two { top: 0; right: 31px; transform: rotate(7deg); }
    .q-three { bottom: 40px; left: 14px; transform: rotate(6deg); }
    .q-four { right: 16px; bottom: 47px; transform: rotate(-7deg); }

    .blind-eye {
      position: absolute;
      z-index: 4;
      right: 56px;
      bottom: 3px;
      width: 72px;
      height: 34px;
      overflow: hidden;
      border: 3px solid rgba(247,244,242,.48);
      border-radius: 50% 50% 48% 48%;
    }

    .blind-eye::before {
      content: "";
      position: absolute;
      top: 7px;
      left: 26px;
      width: 14px;
      height: 14px;
      border: 2px solid rgba(247,244,242,.48);
      border-radius: 50%;
    }

    .blind-eye i {
      position: absolute;
      z-index: 2;
      top: 13px;
      left: -2px;
      width: 78px;
      height: 3px;
      transform: rotate(-38deg);
      background: var(--coral);
    }

    .clock-alert-badge {
      position: absolute;
      z-index: 6;
      right: 3px;
      bottom: 2px;
      width: 34px;
      height: 34px;
      display: grid;
      place-items: center;
      border: 3px solid var(--coral);
      border-radius: 50%;
      background: #232222;
      color: var(--coral);
      font-family: var(--display);
      font-size: 1.45rem;
      font-style: normal;
      font-weight: 700;
      line-height: 1;
    }

    @keyframes blindCloudBreathe {
      0%, 100% { transform: scale(.97) rotate(-1deg); opacity: .72; }
      50% { transform: scale(1.03) rotate(1deg); opacity: .96; }
    }

    @keyframes linkDashes {
      to { background-position: 24px 0; }
    }

    @keyframes linkDashesMobile {
      to { background-position: 0 24px; }
    }

    @keyframes manualRoutePulse {
      0%, 100% { opacity: .58; }
      48%, 72% { opacity: 1; }
    }

    .process-footnote {
      display: flex;
      justify-content: flex-end;
      margin: 28px 4px 0;
      color: #c8c0ba;
      font-size: .8rem;
    }

    .process-footnote span {
      max-width: 58ch;
      text-align: right;
    }

    /* Lumi hero: direct promise + a sequential, easy-to-read process leak. */
    .site-header {
      width: min(100% - 40px, 1120px);
      max-width: 1120px;
      margin-inline: auto;
      padding-inline: 0;
    }

    .hero-reframed {
      overflow: hidden;
      border-bottom: 2px solid var(--ink);
    }

    .hero-stage {
      position: relative;
      width: min(100% - 40px, 1480px);
      min-height: 900px;
      padding-top: 56px;
      padding-bottom: 82px;
    }

    .hero-title-new {
      position: relative;
      z-index: 3;
      max-width: 17ch;
      margin: 0 auto;
      font-family: var(--display);
      font-size: clamp(5rem, 7.7vw, 7rem);
      font-weight: 700;
      line-height: .84;
      letter-spacing: -.04em;
      text-align: center;
      text-wrap: balance;
    }

    .hero-title-new::before {
      content: "";
      position: absolute;
      z-index: -1;
      inset: -18px -34px;
      border-radius: 48%;
      background: var(--paper);
    }

    .value-mark {
      position: relative;
      display: inline-block;
      isolation: isolate;
      white-space: nowrap;
    }

    .value-mark::before {
      content: "";
      position: absolute;
      z-index: -1;
      left: -.07em;
      right: -.08em;
      bottom: -.01em;
      height: .34em;
      transform: rotate(-1.5deg);
      border-radius: 48% 42% 52% 44%;
      background: var(--coral);
    }

    .business-mark {
      position: relative;
      display: inline-block;
      white-space: nowrap;
    }

    .business-mark::after {
      content: "";
      position: absolute;
      left: -.015em;
      right: -.02em;
      bottom: -.055em;
      height: .065em;
      transform: rotate(-1.7deg) skewX(-7deg);
      background: var(--ink);
      clip-path: polygon(0 42%, 13% 24%, 27% 48%, 43% 30%, 58% 58%, 73% 34%, 88% 51%, 100% 29%, 100% 72%, 86% 88%, 71% 66%, 57% 86%, 42% 61%, 25% 79%, 11% 59%, 0 73%);
    }

    .hero-subtitle {
      position: relative;
      z-index: 5;
      max-width: 760px;
      margin: 32px auto 0;
      color: var(--body);
      font-size: clamp(1.05rem, 1.45vw, 1.3rem);
      font-weight: 500;
      line-height: 1.6;
      text-align: center;
      text-wrap: balance;
    }

    .hero-subtitle strong {
      color: var(--ink);
      font-weight: 750;
    }

    .hero-illustration {
      position: absolute;
      z-index: 1;
      top: 48px;
      left: 50%;
      width: min(100%, 1360px);
      height: auto;
      transform: translateX(-50%);
      pointer-events: none;
      user-select: none;
    }

    .hero-process {
      position: relative;
      z-index: 6;
      margin-top: 52px;
    }

    .process-flow {
      display: grid;
      grid-template-columns: minmax(152px, 1fr) 42px minmax(152px, 1fr) 42px minmax(152px, 1fr) 42px minmax(152px, 1fr) 42px minmax(152px, 1fr);
      align-items: center;
      gap: 8px;
      row-gap: 0;
    }

    .flow-card {
      position: relative;
      min-width: 0;
      min-height: 284px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-end;
      padding: 30px 18px 26px;
      border: 2px solid #dedbd8;
      border-radius: 34px;
      background: #fff;
      opacity: 1;
      transform: translateY(3px) scale(.97);
      transition: border-color 220ms ease, box-shadow 220ms ease;
      animation: flow-card-cycle 10s ease-in-out infinite;
      animation-delay: var(--delay);
      animation-play-state: paused;
      will-change: transform;
    }

    .flow-card::before {
      content: "";
      position: absolute;
      z-index: 8;
      inset: 0;
      border-radius: inherit;
      background: #fff;
      opacity: .28;
      pointer-events: none;
      animation: card-wash 10s ease-in-out infinite;
      animation-delay: var(--delay);
      animation-play-state: paused;
      will-change: opacity;
    }

    .flow-card.is-break {
      border-color: rgba(255, 111, 94, .58);
      background: linear-gradient(180deg, #fff 0%, #fff9f7 100%);
    }

    .flow-number {
      position: absolute;
      top: 12px;
      left: 12px;
      width: 34px;
      height: 34px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: var(--ink);
      color: #fff;
      font-size: .95rem;
      font-weight: 800;
      line-height: 1;
    }

    .flow-icon {
      position: relative;
      width: 116px;
      height: 112px;
      margin-bottom: 18px;
    }

    .flow-card h2 {
      margin: 0;
      font-size: clamp(1rem, 1.35vw, 1.2rem);
      font-weight: 800;
      line-height: 1.2;
      text-align: center;
    }

    .flow-card p {
      min-height: 42px;
      margin: 8px 0 0;
      color: var(--muted);
      font-size: .82rem;
      line-height: 1.42;
      text-align: center;
      text-wrap: balance;
    }

    .request-sheet {
      position: absolute;
      inset: 4px 16px 3px 10px;
      border: 3px solid var(--ink);
      border-radius: 9px 18px 9px 9px;
      background:
        linear-gradient(var(--ink), var(--ink)) 22px 30px / 50px 3px no-repeat,
        linear-gradient(var(--ink), var(--ink)) 22px 46px / 57px 3px no-repeat,
        linear-gradient(var(--ink), var(--ink)) 22px 62px / 39px 3px no-repeat,
        #fff;
      transform: rotate(-2deg);
      animation: request-drop 10s cubic-bezier(.2, .75, .25, 1) infinite;
      animation-delay: var(--delay);
      animation-play-state: paused;
      will-change: transform, opacity;
    }

    .request-sheet::after {
      content: "+";
      position: absolute;
      right: -20px;
      bottom: -14px;
      width: 44px;
      height: 44px;
      display: grid;
      place-items: center;
      border: 3px solid var(--ink);
      border-radius: 50%;
      background: var(--coral);
      color: #fff;
      font: 700 2rem/1 var(--display);
    }

    .chat-bubble {
      position: absolute;
      width: 74px;
      height: 52px;
      display: grid;
      place-items: center;
      border: 3px solid var(--ink);
      border-radius: 15px;
      background: #fff;
      font-size: 1.35rem;
      font-weight: 900;
      letter-spacing: 4px;
    }

    .chat-bubble::after {
      content: "";
      position: absolute;
      bottom: -12px;
      left: 15px;
      width: 18px;
      height: 18px;
      border-bottom: 3px solid var(--ink);
      border-left: 3px solid var(--ink);
      background: inherit;
      transform: skewY(-30deg) rotate(-18deg);
    }

    .chat-bubble.first { top: 12px; left: 2px; }
    .chat-bubble.second {
      right: 0;
      bottom: 8px;
      width: 68px;
      height: 48px;
      background: var(--coral);
      color: #fff;
    }

    .chat-bubble.first {
      animation: message-first 10s ease-in-out infinite;
      animation-delay: var(--delay);
      animation-play-state: paused;
      will-change: transform, opacity;
    }

    .chat-bubble.second {
      animation: message-second 10s ease-in-out infinite;
      animation-delay: var(--delay);
      animation-play-state: paused;
      will-change: transform, opacity;
    }

    .handoff-arrow {
      position: absolute;
      z-index: 3;
      top: 50px;
      left: 52px;
      width: 42px;
      height: 18px;
      transform: rotate(38deg);
      transform-origin: left center;
    }

    .handoff-arrow::before {
      content: "";
      position: absolute;
      top: 7px;
      left: 1px;
      width: 37px;
      height: 3px;
      border-radius: 999px;
      background: var(--ink);
      opacity: .42;
      transform: scaleX(.18) rotate(-1deg);
      transform-origin: left center;
      animation: handoff-arrow-draw 10s cubic-bezier(.16, 1, .3, 1) infinite;
      animation-delay: var(--delay);
      animation-play-state: paused;
      will-change: transform, opacity;
    }

    .handoff-arrow::after {
      content: "";
      position: absolute;
      top: 2px;
      right: 1px;
      width: 13px;
      height: 13px;
      clip-path: polygon(0 0, 100% 50%, 0 100%, 0 68%, 55% 50%, 0 32%);
      background: var(--ink);
      opacity: 0;
      transform: translateX(-7px) scale(.65);
      animation: handoff-arrow-head 10s cubic-bezier(.16, 1, .3, 1) infinite;
      animation-delay: var(--delay);
      animation-play-state: paused;
      will-change: transform, opacity;
    }

    .handoff-packet {
      position: absolute;
      z-index: 1;
      top: 4px;
      left: 0;
      width: 9px;
      height: 9px;
      border: 2px solid var(--ink);
      border-radius: 50%;
      background: var(--coral);
      opacity: 0;
      animation: handoff-packet 10s cubic-bezier(.16, 1, .3, 1) infinite;
      animation-delay: var(--delay);
      animation-play-state: paused;
      will-change: transform, opacity;
    }

    .manual-writing-art {
      position: absolute;
      top: -8px;
      left: -6px;
      width: 128px;
      height: 128px;
      object-fit: contain;
      transform: translate(0, 0) rotate(-.4deg) scale(.98);
      transform-origin: 34% 69%;
      animation: manual-writing 10s cubic-bezier(.16, 1, .3, 1) infinite;
      animation-delay: var(--delay);
      animation-play-state: paused;
      will-change: transform;
    }

    .manual-writing-motion,
    .manual-writing-motion::before,
    .manual-writing-motion::after {
      position: absolute;
      width: 12px;
      height: 3px;
      border-radius: 999px;
      background: var(--ink);
    }

    .manual-writing-motion {
      top: 19px;
      left: 71px;
      opacity: 0;
      transform: rotate(-42deg) scaleX(.3);
      animation: manual-motion-strokes 10s ease-in-out infinite;
      animation-delay: var(--delay);
      animation-play-state: paused;
      will-change: transform, opacity;
    }

    .manual-writing-motion::before,
    .manual-writing-motion::after {
      content: "";
      left: 0;
    }

    .manual-writing-motion::before { top: -9px; transform: rotate(-23deg) scaleX(.7); }
    .manual-writing-motion::after { top: 9px; transform: rotate(23deg) scaleX(.8); }

    .warning-sign {
      position: absolute;
      inset: 2px 8px 10px;
      z-index: 0;
      display: grid;
      place-items: center;
      padding-top: 16px;
      clip-path: polygon(50% 0, 100% 88%, 92% 100%, 8% 100%, 0 88%);
      background: var(--ink);
      color: var(--ink);
      font-size: 3.6rem;
      font-weight: 900;
      line-height: 1;
      animation: warning-pulse 10s ease-in-out infinite;
      animation-delay: var(--delay);
      animation-play-state: paused;
      will-change: transform;
    }

    .warning-sign::before {
      content: "";
      position: absolute;
      inset: 6px;
      z-index: -1;
      clip-path: inherit;
      background: var(--coral);
    }

    .warning-drips {
      position: absolute;
      right: 12px;
      bottom: -5px;
      color: var(--coral);
      font: 800 2rem/1 var(--display);
      transform: rotate(88deg);
      animation: warning-leak 10s ease-in-out infinite;
      animation-delay: var(--delay);
      animation-play-state: paused;
      will-change: transform, opacity;
    }

    .coin-mark {
      position: absolute;
      top: 4px;
      left: 7px;
      width: 88px;
      height: 88px;
      display: grid;
      place-items: center;
      border: 4px double var(--ink);
      border-radius: 50%;
      background: #fff;
      font: 700 4rem/.9 var(--display);
      animation: coin-wobble 10s ease-in-out infinite;
      animation-delay: var(--delay);
      animation-play-state: paused;
      will-change: transform;
    }

    .money-fall {
      position: absolute;
      right: 0;
      bottom: 4px;
      color: var(--coral);
      font: 800 3.3rem/1 var(--display);
      animation: money-leak 10s ease-in-out infinite;
      animation-delay: var(--delay);
      animation-play-state: paused;
      will-change: transform, opacity;
    }

    .flow-arrow {
      position: relative;
      width: 42px;
      height: 42px;
      opacity: .42;
      animation: flow-arrow-cycle 10s ease-in-out infinite;
      animation-delay: var(--delay);
      animation-play-state: paused;
      will-change: transform, opacity;
    }

    .flow-arrow::before {
      content: "";
      position: absolute;
      top: 20px;
      left: 3px;
      width: 32px;
      height: 3px;
      border-radius: 999px;
      background: var(--ink);
      transform: rotate(-2deg) scaleX(.2);
      transform-origin: left center;
      animation: arrow-stroke 10s ease-in-out infinite;
      animation-delay: var(--delay);
      animation-play-state: paused;
      will-change: transform, opacity;
    }

    .flow-arrow::after {
      content: "";
      position: absolute;
      top: 14px;
      right: 4px;
      width: 13px;
      height: 13px;
      border-top: 3px solid var(--ink);
      border-right: 3px solid var(--ink);
      transform: rotate(45deg) scale(.7);
      animation: arrow-head 10s ease-in-out infinite;
      animation-delay: var(--delay);
      animation-play-state: paused;
      will-change: transform, opacity;
    }

    .flow-arrow.is-leak::before {
      height: 4px;
      background: repeating-linear-gradient(90deg, var(--coral) 0 5px, transparent 5px 10px);
    }

    .flow-arrow.is-leak::after { border-color: var(--coral); }

    .loss-brace {
      position: relative;
      grid-column: 3 / 8;
      grid-row: 2;
      width: 100%;
      height: 58px;
      margin-top: 8px;
      color: var(--coral-hover);
      font-family: var(--display);
      font-size: 1.72rem;
      font-weight: 700;
      line-height: 1;
      text-align: center;
    }

    .loss-brace::before,
    .loss-brace::after {
      content: "";
      position: absolute;
      top: 0;
      width: calc(50% + 1px);
      height: 19px;
      border-top: 2px solid var(--ink);
    }

    .loss-brace::before {
      left: 0;
      border-right: 2px solid var(--ink);
      border-radius: 11px 0 10px 0;
      transform: skewX(-8deg) rotate(.35deg);
      transform-origin: right top;
    }

    .loss-brace::after {
      right: 0;
      border-left: 2px solid var(--ink);
      border-radius: 0 11px 0 10px;
      transform: skewX(8deg) rotate(-.35deg);
      transform-origin: left top;
    }

    .loss-brace span {
      position: relative;
      top: 25px;
      display: inline-block;
      padding: 0 12px;
      background: #fff;
      transform: rotate(-1.2deg);
    }

    .hero-action {
      display: grid;
      justify-items: center;
      gap: 12px;
      margin-top: 6px;
      text-align: center;
    }

    .hero-action small {
      max-width: 58ch;
      color: var(--ink);
      font-family: var(--display);
      font-size: .78rem;
      font-weight: 700;
      line-height: 1.25;
    }

    @keyframes flow-card-cycle {
      0%, 100% {
        opacity: 1;
        transform: translateY(3px) scale(.97);
        border-color: #dedbd8;
        box-shadow: none;
      }
      5%, 17% {
        opacity: 1;
        transform: translateY(-5px) scale(1.025);
        border-color: var(--ink);
        box-shadow: 5px 6px 0 rgba(18, 18, 18, .92);
      }
      23%, 96% {
        opacity: 1;
        transform: translateY(0) scale(.985);
        border-color: #d8d4d1;
        box-shadow: none;
      }
    }

    @keyframes card-wash {
      0%, 100% { opacity: .28; }
      5%, 17% { opacity: 0; }
      23%, 96% { opacity: .16; }
    }

    @keyframes flow-arrow-cycle {
      0%, 100% { opacity: .42; transform: scale(.94); }
      6%, 18% { opacity: 1; transform: scale(1.08); }
      24%, 96% { opacity: .46; transform: scale(.98); }
    }

    @keyframes arrow-stroke {
      0%, 4%, 100% { opacity: .3; transform: rotate(-2deg) scaleX(.16); }
      8%, 18% { opacity: 1; transform: rotate(-2deg) scaleX(1); }
      24%, 96% { opacity: .55; transform: rotate(-2deg) scaleX(.72); }
    }

    @keyframes arrow-head {
      0%, 5%, 100% { opacity: 0; transform: translateX(-8px) rotate(45deg) scale(.5); }
      10%, 18% { opacity: 1; transform: translateX(0) rotate(45deg) scale(.82); }
      24%, 96% { opacity: .55; transform: translateX(-2px) rotate(45deg) scale(.68); }
    }

    @keyframes request-drop {
      0%, 3%, 100% { opacity: .15; transform: translateY(-34px) rotate(-7deg); }
      8% { opacity: 1; transform: translateY(7px) rotate(1deg); }
      11%, 18% { opacity: 1; transform: translateY(0) rotate(-2deg); }
      24%, 96% { opacity: .86; transform: translateY(0) rotate(-2deg); }
    }

    @keyframes message-first {
      0%, 3%, 100% { opacity: .2; transform: translateX(-22px) scale(.88); }
      7%, 18% { opacity: 1; transform: translateX(0) scale(1); }
      24%, 96% { opacity: .88; transform: translateX(0) scale(.96); }
    }

    @keyframes message-second {
      0%, 7%, 100% { opacity: .15; transform: translate(18px, 9px) scale(.82); }
      12%, 18% { opacity: 1; transform: translate(0, 0) scale(1); }
      24%, 96% { opacity: .9; transform: translate(0, 0) scale(.96); }
    }

    @keyframes handoff-arrow-draw {
      0%, 5%, 100% { opacity: 0; transform: scaleX(.12) rotate(-1deg); }
      8% { opacity: .9; transform: scaleX(.48) rotate(1deg); }
      11%, 18% { opacity: 1; transform: scaleX(1) rotate(-1deg); }
      24%, 96% { opacity: .5; transform: scaleX(.92) rotate(-1deg); }
    }

    @keyframes handoff-arrow-head {
      0%, 8%, 100% { opacity: 0; transform: translateX(-7px) scale(.6); }
      11%, 18% { opacity: 1; transform: translateX(0) scale(.82); }
      24%, 96% { opacity: .52; transform: translateX(-1px) scale(.76); }
    }

    @keyframes handoff-packet {
      0%, 6%, 100% { opacity: 0; transform: translateX(0) scale(.65); }
      8% { opacity: 1; transform: translateX(5px) scale(1); }
      13% { opacity: 1; transform: translateX(32px) scale(.9); }
      15%, 96% { opacity: 0; transform: translateX(36px) scale(.55); }
    }

    @keyframes manual-writing {
      0%, 4%, 100% { transform: translate(-2px, 2px) rotate(-1.2deg) scale(.965); }
      7% { transform: translate(0, 0) rotate(.35deg) scale(1); }
      10% { transform: translate(2px, -1px) rotate(-.55deg) scale(1); }
      13% { transform: translate(-1px, 1px) rotate(.4deg) scale(1); }
      16%, 18% { transform: translate(1px, 0) rotate(-.2deg) scale(1); }
      24%, 96% { transform: translate(0, 0) rotate(-.4deg) scale(.98); }
    }

    @keyframes manual-motion-strokes {
      0%, 5%, 100% { opacity: 0; transform: rotate(-42deg) scaleX(.25); }
      8%, 10% { opacity: .8; transform: rotate(-42deg) scaleX(1); }
      12% { opacity: .25; transform: rotate(-42deg) scaleX(.6); }
      14%, 17% { opacity: .72; transform: rotate(-42deg) scaleX(.9); }
      20%, 96% { opacity: 0; transform: rotate(-42deg) scaleX(.4); }
    }

    @keyframes warning-pulse {
      0%, 4%, 100% { transform: scale(.9) rotate(-2deg); }
      8% { transform: scale(1.08) rotate(1deg); }
      12% { transform: scale(.97) rotate(-1deg); }
      16%, 18% { transform: scale(1.05) rotate(0); }
      24%, 96% { transform: scale(.98) rotate(-1deg); }
    }

    @keyframes warning-leak {
      0%, 8%, 100% { opacity: 0; transform: translateY(-9px) rotate(88deg); }
      13%, 19% { opacity: 1; transform: translateY(5px) rotate(88deg); }
      25%, 96% { opacity: .65; transform: translateY(8px) rotate(88deg); }
    }

    @keyframes coin-wobble {
      0%, 4%, 100% { transform: translateY(-5px) rotate(-6deg); }
      9% { transform: translateY(2px) rotate(5deg); }
      13% { transform: translateY(0) rotate(-3deg); }
      17%, 20% { transform: translateY(3px) rotate(2deg); }
      26%, 96% { transform: translateY(1px) rotate(0); }
    }

    @keyframes money-leak {
      0%, 8%, 100% { opacity: 0; transform: translateY(-14px) rotate(-4deg); }
      12%, 20% { opacity: 1; transform: translateY(5px) rotate(2deg); }
      28% { opacity: 0; transform: translateY(18px) rotate(5deg); }
      29%, 99% { opacity: 0; transform: translateY(-14px); }
    }

    .hero-process.is-animating .flow-card,
    .hero-process.is-animating .flow-card::before,
    .hero-process.is-animating .request-sheet,
    .hero-process.is-animating .chat-bubble.first,
    .hero-process.is-animating .chat-bubble.second,
    .hero-process.is-animating .handoff-arrow::before,
    .hero-process.is-animating .handoff-arrow::after,
    .hero-process.is-animating .handoff-packet,
    .hero-process.is-animating .manual-writing-art,
    .hero-process.is-animating .manual-writing-motion,
    .hero-process.is-animating .warning-sign,
    .hero-process.is-animating .warning-drips,
    .hero-process.is-animating .coin-mark,
    .hero-process.is-animating .money-fall,
    .hero-process.is-animating .flow-arrow,
    .hero-process.is-animating .flow-arrow::before,
    .hero-process.is-animating .flow-arrow::after {
      animation-play-state: running;
    }

    @media (max-width: 1120px) {
      .hero-stage { width: min(100% - 32px, 980px); }
      .process-flow {
        grid-template-columns: repeat(5, minmax(130px, 1fr));
        gap: 12px;
      }
      .flow-arrow { display: none; }
      .flow-card { min-height: 260px; padding-inline: 12px; }
      .flow-icon { transform: scale(.86); }
      .hero-illustration { width: min(100%, 1040px); }
      .loss-brace { grid-column: 2 / 5; }
    }

    @media (max-width: 780px) {
      body { padding-top: 80px; }

      .site-header {
        min-height: 78px;
        padding-inline: 16px;
      }

      .site-header-wrap.is-compact .site-header { min-height: 58px; }
      .brand-logo { width: 190px; }
      .site-header-wrap.is-compact .brand-logo { width: 148px; }

      .hero-stage {
        min-height: 0;
        padding-top: 54px;
        padding-bottom: 72px;
      }

      .hero-title-new {
        max-width: 10ch;
        font-size: clamp(3.55rem, 16.5vw, 4.8rem);
        line-height: .86;
      }

      .hero-title-new br { display: none; }
      .hero-title-new::before { inset: -12px -16px; }

      .hero-subtitle {
        max-width: 35ch;
        margin-top: 28px;
        font-size: 1rem;
        line-height: 1.55;
      }

      .hero-illustration {
        top: 190px;
        width: min(100%, 520px);
        clip-path: inset(50% 0 0 0);
      }

      .hero-process { margin-top: 330px; }

      .process-flow {
        grid-template-columns: 1fr;
        gap: 44px;
        width: min(100%, 360px);
        margin-inline: auto;
      }

      .flow-card {
        min-height: 230px;
        padding: 24px 22px 22px;
      }

      .flow-card:not(:last-child)::after {
        content: "↓";
        position: absolute;
        left: 50%;
        bottom: -43px;
        color: var(--ink);
        font: 700 2.1rem/1 var(--display);
        transform: translateX(-50%);
      }

      .flow-icon { margin-bottom: 8px; transform: scale(.88); }
      .flow-card p { min-height: 0; }

      .loss-brace { display: none; }

      .hero-action { margin-top: 12px; }
      .hero-action .action-button { width: min(100%, 340px); }
    }

    @media (max-width: 390px) {
      .hero-title-new { font-size: 3.45rem; }
      .hero-illustration { top: 208px; width: 100%; }
      .hero-process { margin-top: 310px; }
    }

    @media (max-width: 1050px) {
      .losses-head { grid-template-columns: 1fr; gap: 22px; }
      .losses-head .section-intro { max-width: 44ch; }
      .process-heading-wrap { align-items: start; flex-direction: column; gap: 22px; }
      .compare-now { padding: 68px 0 32px; }
      .compare-label.now { top: 6px; }
      .chaos-scene {
        grid-template-columns:
          minmax(250px, 1.35fr) 32px
          minmax(145px, 1fr) 32px
          minmax(170px, 1.12fr) 32px
          minmax(135px, .95fr);
        gap: 6px;
      }
      .now-node { min-height: 172px; padding-inline: 9px; }
      .after-icon { width: 112px; height: 112px; }
      .after-flow::before { top: 55px; }
      .after-flow::after { top: 50px; }
    }

    @media (max-width: 780px) {
      .site-shell { width: min(100% - 28px, var(--container)); }
      .site-header { min-height: 80px; }
      .site-nav { display: none; }
      .header-actions .action-button { display: none; }

      .section { padding: 84px 0; }
      .section-heading { font-size: clamp(3rem, 14vw, 4.5rem); }
      .losses-head .section-heading { font-size: clamp(3.15rem, 15vw, 4.75rem); }
      .losses-head { margin-bottom: 52px; }
      .losses-head .section-intro {
        padding: 17px 19px 19px;
        font-size: clamp(1.35rem, 7vw, 1.62rem);
      }
      .management-chain {
        grid-template-columns: 1fr;
        gap: 0;
        min-height: 0;
        padding: 28px 0;
      }
      .chain-node {
        width: min(100%, 340px);
        min-height: 0;
        margin-inline: auto;
        padding: 17px 18px;
      }
      .chain-node:not(.is-sources) {
        min-height: 154px;
        display: grid;
        grid-template-columns: 116px minmax(0, 1fr);
        grid-template-rows: 1fr 1fr;
        gap: 0 15px;
        justify-items: start;
        align-items: center;
      }
      .chain-node:not(.is-sources) > [aria-hidden="true"] {
        grid-column: 1;
        grid-row: 1 / span 2;
        align-self: center;
        justify-self: center;
      }
      .chain-node:not(.is-sources) h3 {
        grid-column: 2;
        grid-row: 1;
        align-self: end;
        font-size: 1rem;
        text-align: left;
      }
      .chain-node:not(.is-sources) p {
        grid-column: 2;
        grid-row: 2;
        align-self: start;
        max-width: 24ch;
        margin: 6px 0 0;
        font-size: .78rem;
        text-align: left;
      }
      .chain-node.is-sources {
        min-height: 164px;
        display: grid;
        grid-template-rows: auto 1fr;
        gap: 13px;
      }
      .chain-node.is-sources h3 { grid-row: 1; font-size: 1rem; }
      .source-stack {
        grid-row: 2;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
      }
      .source-stack span { min-height: 39px; font-size: .78rem; }
      .management-sheet { width: 104px; height: 112px; }
      .management-sheet::before { height: 50px; }
      .signal-visual { width: 88px; height: 88px; }
      .signal-visual::before { top: 18px; height: 37px; }
      .signal-visual::after { bottom: 17px; }
      .owner-visual { width: 105px; height: 115px; }
      .chain-break {
        width: min(100%, 330px);
        min-height: 112px;
        margin-inline: auto;
        grid-template-columns: minmax(0, 1fr) 58px minmax(0, 1fr);
        grid-template-rows: 1fr;
        gap: 9px;
        align-items: center;
        padding: 10px 0;
      }
      .chain-break::before {
        top: -14px;
        right: auto;
        bottom: -14px;
        left: 50%;
        width: 3px;
        height: auto;
        transform: translateX(-50%) rotate(.5deg);
      }
      .chain-break::after {
        top: auto;
        right: auto;
        bottom: -13px;
        left: calc(50% - 5px);
        transform: rotate(135deg);
      }
      .chain-break strong {
        grid-column: 1;
        grid-row: 1;
        justify-self: end;
        max-width: 11ch;
        font-size: 1.45rem;
        text-align: right;
      }
      .chain-break small {
        grid-column: 3;
        grid-row: 1;
        justify-self: start;
        max-width: 17ch;
        font-size: .72rem;
        text-align: left;
      }
      .break-mark {
        grid-column: 2;
        grid-row: 1;
        width: 48px;
        height: 86px;
      }

      .process-compare-board { padding: 16px; border-radius: 24px; box-shadow: 6px 6px 0 var(--coral); }
      .compare-now { padding: 67px 0 30px; }
      .compare-label.now { top: 4px; left: 3px; }
      .chaos-scene { grid-template-columns: 1fr; gap: 28px; }
      .source-cloud { width: min(100%, 300px); height: 258px; justify-self: center; }
      .compare-link {
        width: 3px;
        height: 30px;
        justify-self: center;
        background: none;
      }
      .compare-link::before {
        top: 0;
        right: auto;
        bottom: 7px;
        left: 1px;
        width: 2px;
        height: auto;
        background: repeating-linear-gradient(180deg, rgba(247,244,242,.86) 0 7px, transparent 7px 12px);
        background-size: 2px 12px;
        animation-name: linkDashesMobile;
      }
      .compare-link::after {
        top: auto;
        right: auto;
        bottom: -1px;
        left: -4px;
        transform: none;
        border-top: 8px solid var(--paper);
        border-right: 5px solid transparent;
        border-bottom: 0;
        border-left: 5px solid transparent;
      }
      .now-node { width: min(100%, 290px); min-height: 174px; justify-self: center; }
      .manual-node,
      .blind-node { min-height: 216px; }
      .process-footnote { justify-content: flex-start; }
      .process-footnote span { text-align: left; }
    }

    @media (max-width: 390px) {
      .brand-logo { width: 176px; }
      .site-header-wrap.is-compact .brand-logo { width: 142px; }
      .chain-node { width: min(100%, 320px); }
      .chain-node:not(.is-sources) { grid-template-columns: 104px minmax(0, 1fr); gap: 0 12px; }
      .chain-break { width: min(100%, 310px); }
    }

    @media (max-width: 780px) {
      .site-shell.site-header {
        width: 100%;
        margin-inline: 0;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; }
      .flow-card { transform: none; }
      .flow-card::before { opacity: 0; }
      .flow-arrow { opacity: 1; transform: none; }
      .flow-arrow::before { opacity: 1; transform: rotate(-2deg) scaleX(1); }
      .flow-arrow::after { opacity: 1; transform: rotate(45deg) scale(.82); }
      .handoff-arrow::before { opacity: 1; transform: scaleX(1) rotate(-1deg); }
      .handoff-arrow::after { opacity: 1; transform: translateX(0) scale(.82); }
      .handoff-packet, .manual-writing-motion { opacity: 0; }
      .manual-writing-art { transform: translate(0, 0) rotate(-.4deg) scale(.98); }
    }

    /* Process v3: rebuilt source, manual-transfer and blind-zone illustrations. */
    .source-cloud-v2 {
      isolation: isolate;
    }

    .source-paths-v2 {
      position: absolute;
      z-index: 1;
      inset: 0 auto 34px 0;
      width: calc(100% + 40px);
      height: calc(100% - 34px);
      overflow: visible;
      pointer-events: none;
    }

    .source-paths-v2 path {
      fill: none;
      stroke: rgba(247, 244, 242, .72);
      stroke-width: 2.3;
      stroke-linecap: round;
      stroke-dasharray: 7 8;
      vector-effect: non-scaling-stroke;
      animation: sourcePathFlowV3 7s linear infinite;
    }

    .source-paths-v2 path:nth-child(2) { animation-delay: -.9s; }
    .source-paths-v2 path:nth-child(3) { animation-delay: -1.8s; }
    .source-paths-v2 path:nth-child(4) { animation-delay: -2.7s; }
    .source-paths-v2 path:nth-child(5) { animation-delay: -3.6s; }

    .source-paths-v2 .source-arrowhead-v2 {
      stroke-dasharray: none;
      animation: none;
    }

    .source-cloud-v2 + .compare-link {
      opacity: 0;
    }

    .source-cloud-v2 .source-node {
      width: 66px;
      height: 66px;
      display: grid;
      grid-template: none;
      place-items: center;
      padding: 0;
      overflow: visible;
      border: 2px solid #666263;
      border-radius: 16px;
      background: #282727;
      box-shadow: 0 4px 0 rgba(0, 0, 0, .32), inset 0 0 0 1px rgba(255, 255, 255, .025);
    }

    .source-cloud-v2 .source-node:nth-of-type(1) { top: 6px; left: 1%; }
    .source-cloud-v2 .source-node:nth-of-type(2) { top: 1px; left: 52%; }
    .source-cloud-v2 .source-node:nth-of-type(3) { top: 88px; bottom: auto; left: 1.5%; }
    .source-cloud-v2 .source-node:nth-of-type(4) { top: 143px; bottom: auto; left: 30%; }
    .source-cloud-v2 .source-node:nth-of-type(5) { top: 153px; bottom: auto; left: 65%; }

    .source-cloud-v2 .source-node::before,
    .source-cloud-v2 .source-node::after {
      content: none;
    }

    .source-icon-v2 {
      width: 35px;
      height: 35px;
      overflow: visible;
      fill: none;
      stroke: var(--paper);
      stroke-width: 1.85;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .source-icon-v2 circle {
      fill: var(--paper);
      stroke: none;
    }

    .source-icon-v2 .coral-stroke,
    .source-icon-sheet-v2 .coral-stroke,
    .source-icon-cart-v2 .coral-stroke {
      stroke: var(--coral);
    }

    .source-cloud-v2 .source-crm {
      grid-template-rows: none;
      gap: 0;
    }

    .source-cloud-v2 .source-crm .source-icon-v2 {
      width: 37px;
      height: 37px;
      transform: translateY(-5px);
    }

    .source-cloud-v2 .source-crm b {
      position: absolute;
      bottom: 7px;
      color: #d9d2cd;
      font-size: .52rem;
      letter-spacing: .08em;
    }

    .source-cloud-v2 .source-sheet {
      color: var(--paper);
    }

    .source-cloud-v2 .source-sheet path:nth-child(3) {
      stroke: var(--coral);
    }

    .source-cloud-v2 .source-cart .source-icon-v2 {
      width: 38px;
      height: 38px;
    }

    .source-cloud-v2 .source-instagram .source-icon-v2 {
      width: 39px;
      height: 39px;
    }

    .source-icon-instagram-v3 .coral-fill {
      fill: var(--coral);
      stroke: none;
    }

    .manual-node-v2 {
      min-height: 216px;
      justify-content: flex-start;
      padding-top: 17px;
    }

    .manual-transfer-v2 {
      width: 158px;
      height: 138px;
      overflow: visible;
      fill: none;
      stroke: var(--paper);
      stroke-width: 2.4;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .manual-transfer-v2 .coral-stroke {
      stroke: var(--coral);
    }

    .manual-route-v2 {
      stroke: var(--coral);
      stroke-dasharray: 4 6;
      animation: manualRouteFlowV3 2.8s linear infinite;
    }

    .manual-arrow-v2 {
      stroke: var(--coral);
    }

    .manual-document-v2 {
      transform-origin: 49px 46px;
      animation: manualDocumentMoveV3 4.8s ease-in-out infinite;
    }

    .manual-pointer-v2 {
      animation: manualPointerMoveV3 4.8s ease-in-out infinite;
    }

    .manual-target-v2 {
      animation: manualTargetPulseV3 4.8s ease-in-out infinite;
    }

    .click-ray-v2 {
      animation: manualClickV3 4.8s ease-in-out infinite;
    }

    .blind-node-v2 {
      min-height: 216px;
      padding-inline: 0;
      border: 0;
      background: none;
    }

    .blind-zone-v2 {
      width: 190px;
      height: 148px;
      overflow: visible;
      fill: none;
      stroke-linecap: round;
      stroke-linejoin: round;
      filter: drop-shadow(0 0 18px rgba(255, 111, 94, .08));
    }

    .blind-ring-v2 {
      stroke: rgba(247, 244, 242, .18);
      stroke-width: 1.5;
      stroke-dasharray: 4 8;
    }

    .ring-two-v2 {
      stroke: rgba(255, 111, 94, .28);
      stroke-dasharray: 2 7;
    }

    .blind-sweep-v2 {
      fill: rgba(255, 111, 94, .08);
      stroke: rgba(255, 111, 94, .18);
      stroke-width: 1;
      transform-origin: 95px 72px;
      animation: blindSweepV3 9s linear infinite;
    }

    .blind-eye-v2 {
      stroke: rgba(247, 244, 242, .66);
      stroke-width: .66;
      fill: none;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .blind-eye-v2 .coral-stroke {
      stroke: var(--coral);
      stroke-width: .78;
    }

    .blind-alert-v2 {
      fill: #232222;
      stroke: var(--coral);
      stroke-width: 2.6;
      stroke-linecap: round;
      stroke-linejoin: round;
      animation: blindAlertPulseV3 3.5s ease-in-out infinite;
    }

    .blind-question-v2 {
      fill: rgba(247, 244, 242, .52);
      stroke: none;
      font-family: var(--display);
      font-size: 24px;
      font-weight: 700;
    }

    .q-a-v2 { transform: rotate(-8deg); transform-origin: 19px 42px; }
    .q-b-v2 { transform: rotate(7deg); transform-origin: 158px 75px; }
    .q-c-v2 { transform: rotate(-5deg); transform-origin: 36px 126px; }

    .lost-lead-node-v3 {
      min-height: 216px;
      padding-inline: 0;
      border: 0;
      background: none;
    }

    .lost-lead-node-v3 > strong {
      max-width: none;
      color: var(--coral);
      font-size: .8rem;
      white-space: nowrap;
    }

    .lost-lead-visual-v3 {
      width: 190px;
      height: 160px;
      position: relative;
      display: grid;
      place-items: center;
      border-radius: 46% 54% 48% 52%;
      background: radial-gradient(circle at 50% 52%, rgba(247, 244, 242, .065), transparent 68%);
    }

    .lost-lead-person-art-v4 {
      width: 184px;
      height: 174px;
      display: block;
      object-fit: contain;
      object-position: center;
      transform: translateY(-3px);
      filter: drop-shadow(0 3px 0 rgba(0, 0, 0, .12));
    }

    .lost-smoke-v3 {
      position: absolute;
      inset: 2px 1px 0;
      border-radius: 48% 52% 46% 54%;
      background:
        radial-gradient(circle at 28% 27%, rgba(247, 244, 242, .07) 0 11%, transparent 32%),
        radial-gradient(circle at 73% 22%, rgba(255, 111, 94, .11) 0 15%, transparent 36%),
        radial-gradient(circle at 49% 54%, rgba(255, 111, 94, .13) 0 27%, transparent 56%),
        radial-gradient(circle at 18% 75%, rgba(247, 244, 242, .055) 0 14%, transparent 34%),
        radial-gradient(circle at 79% 73%, rgba(255, 111, 94, .08) 0 16%, transparent 37%);
      opacity: .86;
      animation: lostSmokeBreatheV3 6.8s ease-in-out infinite;
    }

    .lost-lead-art-v3 {
      position: relative;
      z-index: 2;
      width: 190px;
      height: 160px;
      overflow: visible;
      fill: none;
      stroke: rgba(247, 244, 242, .66);
      stroke-width: 2.6;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .lost-lead-art-v3 .coral-stroke {
      stroke: var(--coral);
    }

    .lost-card-v3 {
      transform-origin: 133px 37px;
      animation: lostCardDropV3 5.2s ease-in-out infinite;
    }

    .lost-card-v3 > path:not(.coral-stroke) {
      stroke: var(--paper);
      stroke-dasharray: 6 5;
    }

    .lost-route-v3 {
      stroke: rgba(247, 244, 242, .48);
      stroke-dasharray: 5 6;
      animation: lostRouteFlowV3 2.6s linear infinite;
    }

    .lost-route-head-v3 {
      stroke: rgba(247, 244, 242, .62);
    }

    .lost-warning-v3 {
      fill: #211f20;
      stroke: var(--coral);
      stroke-width: 3.7;
      animation: lostWarningPulseV3 3.8s ease-in-out infinite;
      transform-origin: 94px 84px;
    }

    .lost-eye-v3 {
      stroke: rgba(247, 244, 242, .55);
      stroke-width: 2.8;
    }

    .lost-eye-v3 .coral-stroke {
      stroke: var(--coral);
      stroke-width: 3.4;
    }

    .lost-question-v3 {
      fill: rgba(247, 244, 242, .5);
      stroke: none;
      font-family: var(--display);
      font-size: 25px;
      font-weight: 700;
    }

    .q-lost-one { transform: rotate(-7deg); transform-origin: 31px 54px; }
    .q-lost-two { transform: rotate(8deg); transform-origin: 160px 71px; }
    .q-lost-three { transform: rotate(5deg); transform-origin: 24px 126px; }

    /* Reference-led rebuild of the light “После” chain. */
    .after-flow-v2,
    .after-flow {
      align-items: start;
    }

    .after-icon {
      animation: none;
    }

    .after-step strong {
      max-width: 22ch;
      min-height: 2.4em;
      font-size: .88rem;
      line-height: 1.25;
      text-wrap: balance;
    }

    .after-visual-v2 {
      width: 96px;
      height: 96px;
      overflow: visible;
      fill: none;
      stroke: var(--ink);
      stroke-width: 2.7;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .after-hub-v2 {
      width: 116px;
      height: 116px;
      stroke-width: 2.35;
    }

    .after-lines-v2 {
      stroke-width: 2.1;
    }

    .after-lines-v3 {
      stroke: var(--ink);
      stroke-width: 2.1;
      stroke-linecap: round;
    }

    .channel-icon-v3 {
      fill: none;
      stroke: var(--ink);
      stroke-width: 2.2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .channel-icon-v3 .filled-dot-v3 {
      fill: var(--ink);
      stroke: none;
    }

    .after-hub-v4 {
      width: 116px;
      height: 116px;
      overflow: visible;
    }

    .after-hub-v4 .hub-spokes-v4 {
      fill: none;
      stroke: var(--ink);
      stroke-width: 2.25;
      stroke-linecap: round;
    }

    .after-hub-v4 .channel-v4 {
      fill: var(--paper);
      stroke: var(--ink);
      stroke-width: 2.35;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .after-hub-v4 .channel-dot-v4 {
      fill: var(--ink);
      stroke: none;
    }

    .after-hub-v4 .channel-accent-v4 {
      fill: var(--coral);
      stroke: none;
    }

    .after-hub-v4 .hub-ring-v4 {
      fill: var(--paper);
      stroke: var(--ink);
      stroke-width: 2.25;
    }

    .after-hub-v4 .hub-core-v4 {
      fill: var(--coral);
      stroke: var(--ink);
      stroke-width: 2.5;
    }

    .after-hub-v4 .hub-light-v4 {
      fill: var(--paper);
      stroke: none;
    }

    .after-hub-core-v2 {
      fill: var(--coral);
      stroke: var(--ink);
      stroke-width: 2.5;
    }

    .after-hub-dot-v2 {
      fill: var(--paper);
      stroke: none;
    }

    .after-visual-v2 .coral-stroke {
      stroke: var(--coral);
    }

    .after-visual-v2 .coral-fill {
      fill: var(--coral);
      stroke: none;
    }

    .after-rule-v2 {
      width: 92px;
      height: 92px;
    }

    .shield-v2 {
      fill: var(--coral);
      stroke: var(--ink);
      stroke-width: 2.8;
    }

    .shield-check-v2 {
      stroke: var(--paper);
      stroke-width: 3.2;
    }

    .after-notice-v2 {
      width: 93px;
      height: 93px;
    }

    .notice-badge-v2 {
      fill: var(--coral);
      stroke: none;
    }

    .notice-number-v2 {
      fill: var(--paper);
      stroke: none;
      font-family: var(--body);
      font-size: 18px;
      font-weight: 800;
      text-anchor: middle;
    }

    .after-reply-v2 {
      width: 94px;
      height: 94px;
    }

    .reply-bubble-v2 {
      fill: var(--paper);
    }

    /* Lightweight motion for the “После” chain. */
    .after-step .after-icon {
      animation: afterCirclePulseV5 7.2s ease-in-out infinite;
    }

    .after-step:nth-child(1) .after-icon { animation-delay: 0s; }
    .after-step:nth-child(2) .after-icon { animation-delay: -1.8s; }
    .after-step:nth-child(3) .after-icon { animation-delay: -3.6s; }
    .after-step:nth-child(4) .after-icon { animation-delay: -5.4s; }

    .channel-float-v5,
    .hub-ring-v4,
    .hub-core-v4,
    .rule-check-v5,
    .shield-motion-v5,
    .bell-body-v5,
    .bell-signal-v5,
    .bell-badge-v5,
    .quick-response-art-v5 {
      transform-box: fill-box;
      transform-origin: center;
      will-change: transform, opacity;
    }

    .channel-float-v5 {
      animation: channelSpreadV5 5.8s ease-in-out infinite;
      animation-delay: var(--motion-delay, 0s);
    }

    .channel-nw-v5 { --out-x: -3px; --out-y: -3px; --in-x: 1px; --in-y: 1px; --motion-delay: -.2s; }
    .channel-n-v5  { --out-x: 0px;  --out-y: -3px; --in-x: 0px; --in-y: 1px; --motion-delay: -.6s; }
    .channel-ne-v5 { --out-x: 3px;  --out-y: -3px; --in-x: -1px; --in-y: 1px; --motion-delay: -1s; }
    .channel-sw-v5 { --out-x: -3px; --out-y: 3px;  --in-x: 1px; --in-y: -1px; --motion-delay: -1.4s; }
    .channel-se-v5 { --out-x: 3px;  --out-y: 3px;  --in-x: -1px; --in-y: -1px; --motion-delay: -1.8s; }

    .hub-ring-v4 { animation: hubRingPulseV5 4.8s ease-in-out infinite; }
    .hub-core-v4 { animation: hubCorePulseV5 4.8s ease-in-out infinite; }

    .rule-check-v5 {
      stroke-dasharray: 22;
      stroke-dashoffset: 22;
      animation: ruleCheckDrawV5 6.6s ease-in-out infinite;
    }

    .rule-check-two-v5 { animation-delay: .34s; }
    .rule-lines-v5 { animation: ruleLinesFocusV5 6.6s ease-in-out infinite; }
    .shield-motion-v5 { animation: shieldConfirmV5 6.6s ease-in-out infinite; }

    .after-notice-v5 {
      width: 96px;
      height: 96px;
      overflow: visible;
      fill: none;
      stroke: var(--ink);
      stroke-width: 2.8;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .bell-body-v5 {
      transform-origin: 50% 18%;
      animation: bellRingV5 6.4s ease-in-out infinite;
    }

    .bell-signal-v5 {
      fill: none;
      stroke: var(--coral);
      stroke-width: 3.2;
      animation: bellSignalV5 6.4s ease-in-out infinite;
    }

    .bell-badge-v5 { animation: bellBadgePulseV5 6.4s ease-in-out infinite; }
    .bell-badge-v5 circle { fill: var(--coral); stroke: var(--ink); stroke-width: 2.2; }

    .quick-response-visual-v5 {
      width: 116px;
      height: 116px;
      display: grid;
      place-items: center;
    }

    .quick-response-art-v5 {
      width: 108px;
      height: auto;
      display: block;
      transform: translateY(3px);
      animation: quickResponseReadyV5 6.8s ease-in-out infinite;
    }

    #process .after-icon,
    #process .channel-float-v5,
    #process .hub-ring-v4,
    #process .hub-core-v4,
    #process .rule-check-v5,
    #process .rule-lines-v5,
    #process .shield-motion-v5,
    #process .bell-body-v5,
    #process .bell-signal-v5,
    #process .bell-badge-v5,
    #process .quick-response-art-v5 {
      animation-play-state: paused;
    }

    #process.is-animating .after-icon,
    #process.is-animating .channel-float-v5,
    #process.is-animating .hub-ring-v4,
    #process.is-animating .hub-core-v4,
    #process.is-animating .rule-check-v5,
    #process.is-animating .rule-lines-v5,
    #process.is-animating .shield-motion-v5,
    #process.is-animating .bell-body-v5,
    #process.is-animating .bell-signal-v5,
    #process.is-animating .bell-badge-v5,
    #process.is-animating .quick-response-art-v5 {
      animation-play-state: running;
    }

    @keyframes afterCirclePulseV5 {
      0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(255, 111, 94, 0); }
      48% { transform: scale(1.008); box-shadow: 0 0 0 4px rgba(255, 111, 94, .14); }
    }

    @keyframes channelSpreadV5 {
      0%, 100% { transform: translate(0, 0) scale(1); }
      38% { transform: translate(var(--out-x), var(--out-y)) scale(.965); }
      72% { transform: translate(var(--in-x), var(--in-y)) scale(1.035); }
    }

    @keyframes hubRingPulseV5 {
      0%, 100% { transform: scale(1); opacity: 1; }
      50% { transform: scale(1.12); opacity: .55; }
    }

    @keyframes hubCorePulseV5 {
      0%, 100% { transform: scale(1); }
      50% { transform: scale(1.06); }
    }

    @keyframes ruleCheckDrawV5 {
      0%, 12%, 100% { stroke-dashoffset: 22; opacity: .25; }
      24%, 78% { stroke-dashoffset: 0; opacity: 1; }
      90% { stroke-dashoffset: 0; opacity: .45; }
    }

    @keyframes ruleLinesFocusV5 {
      0%, 16%, 100% { opacity: .45; }
      30%, 78% { opacity: 1; }
    }

    @keyframes shieldConfirmV5 {
      0%, 42%, 100% { transform: translateY(2px) scale(.96); }
      55%, 78% { transform: translateY(0) scale(1.035); }
    }

    @keyframes bellRingV5 {
      0%, 18%, 38%, 100% { transform: rotate(0); }
      23% { transform: rotate(-4deg); }
      29% { transform: rotate(4deg); }
      34% { transform: rotate(-2deg); }
    }

    @keyframes bellSignalV5 {
      0%, 18%, 42%, 100% { opacity: 0; transform: translateX(-2px) scale(.9); }
      24%, 35% { opacity: 1; transform: translateX(0) scale(1); }
    }

    @keyframes bellBadgePulseV5 {
      0%, 24%, 100% { transform: scale(.94); }
      31%, 42% { transform: scale(1.08); }
    }

    @keyframes quickResponseReadyV5 {
      0%, 16%, 100% { transform: translateY(4px) scale(.985); }
      35%, 72% { transform: translateY(0) scale(1.02); }
    }

    @keyframes sourcePathFlowV3 {
      to { stroke-dashoffset: -30; }
    }

    @keyframes manualRouteFlowV3 {
      to { stroke-dashoffset: -20; }
    }

    @keyframes manualDocumentMoveV3 {
      0%, 18%, 100% { transform: translate(0, 0) rotate(-1deg); }
      43%, 60% { transform: translate(8px, -4px) rotate(2deg); }
      78% { transform: translate(3px, 0) rotate(0); }
    }

    @keyframes manualPointerMoveV3 {
      0%, 18%, 100% { transform: translate(0, 0); }
      43%, 60% { transform: translate(8px, -4px); }
      78% { transform: translate(3px, 0); }
    }

    @keyframes manualTargetPulseV3 {
      0%, 54%, 100% { stroke: var(--paper); }
      64%, 78% { stroke: var(--coral); }
    }

    @keyframes manualClickV3 {
      0%, 24%, 68%, 100% { opacity: 0; }
      30%, 52% { opacity: 1; }
    }

    @keyframes blindSweepV3 {
      to { transform: rotate(360deg); }
    }

    @keyframes blindAlertPulseV3 {
      0%, 72%, 100% { transform: translate(134px, 10px) scale(1); opacity: .82; }
      80%, 90% { transform: translate(134px, 10px) scale(1.07); opacity: 1; }
    }

    @keyframes lostSmokeBreatheV3 {
      0%, 100% { transform: scale(.97) rotate(-1deg); opacity: .68; }
      50% { transform: scale(1.025) rotate(1deg); opacity: .9; }
    }

    @keyframes lostCardDropV3 {
      0%, 15%, 100% { transform: translate(0, -3px) rotate(2deg); }
      34%, 60% { transform: translate(-5px, 5px) rotate(-2deg); }
      76% { transform: translate(-2px, 1px) rotate(0); }
    }

    @keyframes lostRouteFlowV3 {
      to { stroke-dashoffset: -22; }
    }

    @keyframes lostWarningPulseV3 {
      0%, 68%, 100% { transform: scale(1); opacity: .86; }
      76%, 88% { transform: scale(1.055); opacity: 1; }
    }

    @media (min-width: 781px) and (max-width: 1050px) {
      .chaos-scene {
        grid-template-columns:
          minmax(190px, 1.35fr) 20px
          minmax(126px, .9fr) 20px
          minmax(142px, 1fr) 20px
          minmax(112px, .82fr);
        gap: 3px;
      }
      .source-cloud { height: 230px; }
      .now-node { min-height: 164px; padding-inline: 7px; }
      .manual-transfer-v2 { width: 132px; height: 122px; }
      .lost-lead-node-v3 { min-height: 180px; }
      .lost-lead-visual-v3 { width: 156px; height: 142px; }
      .lost-lead-person-art-v4 { width: 156px; height: 148px; }
      .compare-after { padding: 28px 22px 22px 88px; }
      .compare-label.after { top: 82px; left: 16px; }
      .after-flow { gap: 10px; }
      .after-flow::before { top: 59px; left: 10%; right: 1%; }
      .after-flow::after { top: 54px; right: 1%; }
      .after-icon { width: 118px; height: 118px; }
      .after-icon::before,
      .after-icon::after { width: 13px; height: 13px; }
      .after-hub-v4 { width: 104px; height: 104px; }
      .after-step strong { font-size: .8rem; }
    }

    @media (max-width: 780px) {
      .compare-after { padding: 76px 20px 26px; }
      .compare-label.after { top: 20px; left: 20px; }
      .after-flow { grid-template-columns: 1fr; gap: 34px; }
      .after-flow::before {
        top: 62px;
        right: auto;
        bottom: 62px;
        left: 50%;
        width: 3px;
        height: auto;
      }
      .after-flow::after {
        top: auto;
        right: auto;
        bottom: 59px;
        left: calc(50% - 4px);
        transform: rotate(45deg);
      }
      .after-step { gap: 11px; }
      .after-step strong { padding: 5px 12px; border-radius: 8px; background: var(--paper); }
      .after-icon::before,
      .after-icon::after {
        left: 50%;
        right: auto;
        transform: translateX(-50%);
      }
      .after-icon::before { top: -9px; }
      .after-icon::after { top: auto; bottom: -9px; }
    }

    @media (max-width: 780px) {
      .source-paths-v2 {
        inset: 0 auto 34px 0;
        width: calc(100% + 40px);
      }

      .source-paths-v2 .source-outbound-v2,
      .source-paths-v2 .source-arrowhead-v2 {
        display: none;
      }

      .source-cloud-v2 + .compare-link {
        opacity: 1;
      }

      .manual-transfer-v2 {
        width: 160px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .source-paths-v2 path,
      .manual-route-v2,
      .manual-document-v2,
      .manual-pointer-v2,
      .manual-target-v2,
      .click-ray-v2,
      .blind-sweep-v2,
      .blind-alert-v2 {
        animation: none !important;
      }

      .lost-smoke-v3,
      .lost-card-v3,
      .lost-route-v3,
      .lost-warning-v3 {
        animation: none !important;
      }
    }

    /* Work route: the next decision layer after the before/after process board. */
    .work-section {
      position: relative;
      overflow: hidden;
      padding: clamp(96px, 9vw, 148px) 0 clamp(92px, 8vw, 132px);
      background: var(--paper);
      color: var(--ink);
    }

    .work-section::before {
      content: "";
      position: absolute;
      inset: 0 0 auto;
      height: 2px;
      background: var(--ink);
      opacity: .08;
    }

    .work-head {
      width: min(820px, 100%);
    }

    .work-title {
      max-width: 780px;
      margin: 0;
      font-family: var(--display);
      font-size: clamp(3.8rem, 7vw, 6.8rem);
      font-weight: 700;
      line-height: .9;
      letter-spacing: -.045em;
    }

    .work-title span {
      position: relative;
      display: inline-block;
      white-space: nowrap;
    }

    .work-title span::after {
      content: "";
      position: absolute;
      left: 3%;
      right: 2%;
      bottom: -.17em;
      height: .13em;
      background: var(--coral);
      clip-path: polygon(0 32%, 18% 18%, 39% 36%, 62% 14%, 82% 30%, 100% 20%, 99% 76%, 80% 66%, 61% 86%, 38% 68%, 17% 82%, 0 70%);
      transform: rotate(-1.05deg);
    }

    .work-intro {
      max-width: 690px;
      margin: 42px 0 0;
      color: var(--ink);
      font-family: var(--display);
      font-size: clamp(1.85rem, 2.5vw, 2.45rem);
      font-weight: 700;
      line-height: 1.12;
      letter-spacing: -.015em;
    }

    .work-stages {
      position: relative;
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: clamp(16px, 2vw, 32px);
      margin-top: clamp(54px, 7vw, 88px);
      isolation: isolate;
    }

    .work-route {
      position: absolute;
      z-index: 0;
      top: 181px;
      left: 0;
      width: 100%;
      height: 66px;
      overflow: visible;
      pointer-events: none;
    }

    .work-route path {
      fill: none;
      stroke: var(--coral);
      stroke-width: 5;
      stroke-linecap: round;
      stroke-linejoin: round;
      vector-effect: non-scaling-stroke;
    }

    .work-step {
      position: relative;
      z-index: 1;
      min-width: 0;
      text-align: center;
    }

    .work-art {
      width: 100%;
      height: 180px;
      display: grid;
      place-items: end center;
    }

    .work-art img {
      width: min(100%, 210px);
      max-height: 176px;
      object-fit: contain;
      transform-origin: 50% 88%;
      filter: saturate(.96) contrast(1.02);
    }

    .work-step:nth-of-type(2) .work-art img,
    .work-step:nth-of-type(5) .work-art img {
      width: min(112%, 240px);
    }

    .work-number {
      position: relative;
      z-index: 2;
      width: 54px;
      height: 54px;
      display: grid;
      place-items: center;
      margin: 10px auto 20px;
      border: 2px solid var(--ink);
      border-radius: 50%;
      background: var(--paper);
      font-size: 1.35rem;
      font-weight: 800;
      box-shadow: 3px 3px 0 rgba(18, 18, 18, .12);
    }

    .work-step h3 {
      margin: 0;
      font-size: clamp(.95rem, 1.25vw, 1.12rem);
      line-height: 1.28;
    }

    .work-step p {
      max-width: 220px;
      min-height: 48px;
      margin: 9px auto 0;
      color: var(--muted);
      font-size: .82rem;
      line-height: 1.45;
    }

    .agreement-divider {
      position: absolute;
      z-index: 3;
      top: 10px;
      bottom: 4px;
      left: 60%;
      border-left: 2px dashed rgba(18, 18, 18, .48);
      pointer-events: none;
    }

    .agreement-divider span {
      position: absolute;
      top: 178px;
      left: 0;
      min-width: 158px;
      padding: 8px 16px 10px;
      border: 2px solid var(--ink);
      border-radius: 999px;
      background: var(--coral);
      font-family: var(--display);
      font-size: 1.32rem;
      font-weight: 700;
      line-height: 1;
      text-align: center;
      box-shadow: 3px 3px 0 var(--ink);
      transform: translate(-50%, -50%) rotate(-2deg);
      white-space: nowrap;
    }

    .work-footer {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 34px;
      align-items: start;
      margin-top: clamp(52px, 6vw, 80px);
    }

    .work-details {
      min-width: 0;
    }

    .work-details summary {
      width: fit-content;
      min-height: 52px;
      display: inline-flex;
      align-items: center;
      gap: 12px;
      padding: 10px 18px;
      border: 2px solid var(--ink);
      border-radius: 999px;
      background: var(--paper);
      color: var(--ink);
      font-weight: 800;
      line-height: 1.25;
      cursor: pointer;
      list-style: none;
      box-shadow: 3px 3px 0 var(--ink);
      transition: transform 120ms ease, box-shadow 120ms ease, background 120ms ease;
    }

    .work-details summary::-webkit-details-marker { display: none; }

    .work-details summary:hover {
      background: var(--coral-soft);
      transform: translate(-1px, -1px);
      box-shadow: 4px 4px 0 var(--ink);
    }

    .details-plus {
      width: 28px;
      height: 28px;
      display: grid;
      place-items: center;
      flex: 0 0 auto;
      border: 2px solid var(--ink);
      border-radius: 50%;
      background: var(--coral);
      font-size: 1.25rem;
      line-height: 1;
      transition: transform 180ms ease;
    }

    .work-details[open] .details-plus { transform: rotate(45deg); }

    .work-details-body {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
      margin-top: 22px;
      animation: detailsReveal .32s cubic-bezier(.2, .8, .2, 1) both;
    }

    .work-detail-card {
      padding: 22px;
      border: 2px solid var(--ink);
      border-radius: 18px;
      background: #fff;
      box-shadow: 4px 4px 0 rgba(18, 18, 18, .14);
    }

    .work-detail-card.is-paid {
      background: var(--coral-soft);
    }

    .work-detail-card h3 {
      margin: 0 0 10px;
      font-family: var(--display);
      font-size: 1.8rem;
      line-height: 1;
    }

    .work-detail-card p {
      margin: 0;
      color: var(--body);
      font-size: .9rem;
      line-height: 1.62;
    }

    .work-detail-note {
      grid-column: 1 / -1;
      margin: 0;
      padding-left: 18px;
      border-left: 4px solid var(--coral);
      color: var(--muted);
      font-size: .87rem;
    }

    .work-cta {
      display: grid;
      justify-items: end;
      gap: 12px;
    }

    .work-cta-note {
      max-width: 310px;
      margin: 0;
      color: var(--muted);
      font-family: var(--display);
      font-size: 1.28rem;
      font-weight: 700;
      line-height: 1.15;
      text-align: right;
    }

    .work-section.is-animating .work-route path {
      stroke-dasharray: 1450;
      stroke-dashoffset: 1450;
      animation: workRouteDraw 1.35s cubic-bezier(.2, .8, .2, 1) forwards;
    }

    .work-section.is-animating .work-step {
      animation: workStepIn .56s cubic-bezier(.2, .8, .2, 1) both;
      animation-delay: calc((var(--step) - 1) * 110ms + 180ms);
    }

    .work-section.is-animating .work-art img {
      animation: workArtFloat 5.8s ease-in-out infinite;
      animation-delay: calc(var(--step) * -620ms);
    }

    @keyframes workRouteDraw {
      to { stroke-dashoffset: 0; }
    }

    @keyframes workStepIn {
      from { opacity: .15; transform: translateY(16px); }
      to { opacity: 1; transform: translateY(0); }
    }

    @keyframes workArtFloat {
      0%, 100% { transform: translateY(0) rotate(-.4deg); }
      50% { transform: translateY(-6px) rotate(.5deg); }
    }

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

    @media (max-width: 1050px) {
      .work-stages { gap: 10px; }
      .work-route { top: 169px; }
      .work-art { height: 168px; }
      .work-art img { max-height: 160px; }
      .agreement-divider span { top: 166px; min-width: 140px; font-size: 1.14rem; }
      .work-step p { font-size: .76rem; }
    }

    @media (max-width: 820px) {
      .work-title span { white-space: normal; }

      .work-stages {
        grid-template-columns: 1fr;
        gap: 24px;
        margin-top: 54px;
      }

      .work-stages::before {
        content: "";
        position: absolute;
        z-index: 0;
        top: 58px;
        bottom: 58px;
        left: 27px;
        width: 4px;
        border-radius: 999px;
        background: var(--coral);
      }

      .work-route { display: none; }

      .work-step {
        display: grid;
        grid-template-columns: 56px 132px minmax(0, 1fr);
        gap: 14px;
        align-items: center;
        text-align: left;
      }

      .work-art {
        grid-column: 2;
        grid-row: 1 / span 2;
        width: 132px;
        height: 126px;
        place-items: center;
      }

      .work-art img,
      .work-step:nth-of-type(2) .work-art img,
      .work-step:nth-of-type(5) .work-art img {
        width: 132px;
        max-height: 122px;
      }

      .work-number {
        grid-column: 1;
        grid-row: 1 / span 2;
        width: 54px;
        height: 54px;
        margin: 0;
      }

      .work-step h3 {
        grid-column: 3;
        align-self: end;
        font-size: 1rem;
      }

      .work-step p {
        grid-column: 3;
        align-self: start;
        min-height: 0;
        margin: 6px 0 0;
        font-size: .82rem;
      }

      .agreement-divider {
        position: relative;
        top: auto;
        bottom: auto;
        left: auto;
        width: calc(100% - 86px);
        height: 58px;
        margin-left: 86px;
        border-top: 2px dashed rgba(18, 18, 18, .48);
        border-left: 0;
      }

      .agreement-divider span {
        top: 0;
        left: 50%;
        transform: translate(-50%, -50%) rotate(-2deg);
      }

      .work-footer {
        grid-template-columns: 1fr;
      }

      .work-cta {
        justify-items: start;
      }

      .work-cta-note { text-align: left; }
    }

    @media (max-width: 560px) {
      .work-section { padding-top: 86px; }
      .work-title { font-size: clamp(3.35rem, 17vw, 4.7rem); }
      .work-intro { margin-top: 24px; }

      .work-step {
        grid-template-columns: 48px 100px minmax(0, 1fr);
        gap: 10px;
      }

      .work-stages::before { left: 23px; }
      .work-number { width: 48px; height: 48px; font-size: 1.15rem; }
      .work-art { width: 100px; height: 104px; }
      .work-art img,
      .work-step:nth-of-type(2) .work-art img,
      .work-step:nth-of-type(5) .work-art img { width: 104px; max-height: 102px; }
      .work-step h3 { font-size: .9rem; }
      .work-step p { font-size: .74rem; }
      .agreement-divider { width: calc(100% - 68px); margin-left: 68px; }
      .work-details summary { width: 100%; justify-content: space-between; }
      .work-details-body { grid-template-columns: 1fr; }
      .work-detail-note { grid-column: auto; }
      .work-cta { width: 100%; }
      .work-cta .action-button { width: 100%; }
    }

    /* Capability workbench: the approved desktop composition stays literal;
       mobile remixes the same drawings into readable cards. */
    .capabilities-section {
      position: relative;
      overflow: hidden;
      padding: clamp(82px, 8vw, 128px) 0 clamp(96px, 9vw, 148px);
      background: #fff;
      border-top: 2px solid var(--ink);
    }

    .capabilities-reference {
      display: block;
      width: 100%;
      height: auto;
    }

    .capabilities-desktop {
      position: relative;
      isolation: isolate;
    }

    .capability-hotspot,
    .capability-choice-hotspot {
      position: absolute;
      z-index: 2;
      overflow: hidden;
      background: #fff;
    }

    .capability-hotspot img,
    .capability-choice-hotspot img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .capability-hotspot.is-process {
      top: 19.271%; left: 8.847%; width: 24.405%; height: 30.208%;
      --cap-delay: .3s;
    }

    .capability-hotspot.is-data {
      top: 19.271%; left: 35.998%; width: 24.100%; height: 29.167%;
      --cap-delay: .58s;
    }

    .capability-hotspot.is-picture {
      top: 19.271%; left: 62.233%; width: 24.100%; height: 30.208%;
      --cap-delay: .86s;
    }

    .capability-choice-hotspot {
      top: 48.438%; left: 37.218%; width: 13.118%; height: 10.417%;
      --cap-delay: 1.14s;
    }

    .capability-hotspot.is-control {
      top: 51.042%; left: 10.067%; width: 23.185%; height: 32.292%;
      --cap-delay: 1.42s;
    }

    .capability-hotspot.is-interface {
      top: 57.292%; left: 33.862%; width: 27.761%; height: 26.563%;
      --cap-delay: 1.7s;
    }

    .capability-hotspot.is-interface img,
    .capability-hotspot.is-interface .capability-motion {
      top: 0;
      bottom: auto;
      height: 94.118%;
    }

    .capability-hotspot.is-automation {
      top: 51.042%; left: 61.928%; width: 30.506%; height: 32.292%;
      --cap-delay: 1.98s;
    }

    .capability-motion {
      position: absolute;
      inset: 0;
      z-index: 3;
      pointer-events: none;
    }

    .capability-motion svg {
      display: block;
      width: 100%;
      height: 100%;
      overflow: visible;
    }

    .capability-motion path {
      fill: none;
      stroke: var(--coral);
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
      vector-effect: non-scaling-stroke;
    }

    .cap-process-line,
    .cap-picture-line,
    .cap-automation-line {
      stroke-dasharray: 1;
      stroke-dashoffset: 1;
      opacity: 0;
    }

    .cap-data-line {
      stroke-dasharray: 7 9;
      stroke-dashoffset: 32;
      opacity: 0;
    }

    .control-pulse {
      position: absolute;
      top: 48%;
      left: 70.5%;
      width: 20%;
      aspect-ratio: 1;
      border: 3px solid var(--coral);
      border-radius: 50%;
      opacity: 0;
    }

    .interface-message {
      position: absolute;
      top: 14%;
      right: 10%;
      width: 23%;
      height: 24%;
      border: 2px solid var(--ink);
      border-radius: 9px 9px 9px 3px;
      background: var(--coral);
      box-shadow: 2px 2px 0 var(--ink);
      opacity: 0;
    }

    .interface-message::before,
    .interface-message::after {
      content: "";
      position: absolute;
      left: 18%;
      height: 2px;
      border-radius: 999px;
      background: var(--ink);
    }

    .interface-message::before { top: 36%; width: 64%; }
    .interface-message::after { top: 58%; width: 45%; }

    .automation-signal {
      position: absolute;
      top: 39.5%;
      left: 52.2%;
      width: 17%;
      aspect-ratio: 1;
      border: 3px solid var(--coral);
      transform: rotate(45deg) scale(.7);
      opacity: 0;
    }

    .capabilities-section.motion-ready .capabilities-desktop {
      opacity: 0;
      transform: translateY(12px);
    }

    .capabilities-section.motion-ready .capability-hotspot img,
    .capabilities-section.motion-ready .capability-hotspot .capability-motion,
    .capabilities-section.motion-ready .capability-choice-hotspot img {
      opacity: 0;
      transform: translateY(7px) scale(.985);
    }

    .capabilities-section.is-animating .capabilities-desktop {
      animation: capability-board-in .3s cubic-bezier(.22, .9, .34, 1) forwards;
    }

    .capabilities-section.is-animating .capability-hotspot img,
    .capabilities-section.is-animating .capability-hotspot .capability-motion,
    .capabilities-section.is-animating .capability-choice-hotspot img {
      animation: capability-card-in .24s cubic-bezier(.2, .84, .3, 1) var(--cap-delay) both;
      will-change: transform, opacity;
    }

    .capabilities-section.is-animating .capability-choice-hotspot img {
      animation-name: capability-note-in;
    }

    .capabilities-section.is-animating .cap-process-line {
      animation: capability-line-draw .34s ease-out .5s forwards;
    }

    .capabilities-section.is-animating .cap-data-line {
      animation: capability-data-flow .44s linear .77s forwards;
    }

    .capabilities-section.is-animating .cap-picture-line {
      animation: capability-line-draw .36s ease-out 1.05s forwards;
    }

    .capabilities-section.is-animating .control-pulse {
      animation: capability-control-pulse .34s ease-out 1.64s 2;
    }

    .capabilities-section.is-animating .interface-message {
      animation: capability-message-in .36s cubic-bezier(.2, .9, .32, 1.08) 1.92s forwards;
    }

    .capabilities-section.is-animating .cap-automation-line {
      animation: capability-line-draw .34s ease-out 2.17s forwards;
    }

    .capabilities-section.is-animating .automation-signal {
      animation: capability-automation-pulse .3s ease-out 2.27s forwards;
    }

    .capabilities-section.has-animated .capabilities-desktop,
    .capabilities-section.has-animated .capability-hotspot img,
    .capabilities-section.has-animated .capability-hotspot .capability-motion,
    .capabilities-section.has-animated .capability-choice-hotspot img {
      opacity: 1;
      transform: none;
      will-change: auto;
    }

    @keyframes capability-board-in {
      from { opacity: 0; transform: translateY(12px); }
      to { opacity: 1; transform: translateY(0); }
    }

    @keyframes capability-card-in {
      0% { opacity: 0; transform: translateY(7px) scale(.985); }
      72% { opacity: 1; transform: translateY(-1px) scale(1.004); }
      100% { opacity: 1; transform: translateY(0) scale(1); }
    }

    @keyframes capability-note-in {
      0% { opacity: 0; transform: scale(.965); }
      72% { opacity: 1; transform: scale(1.004); }
      100% { opacity: 1; transform: scale(1); }
    }

    @keyframes capability-line-draw {
      0% { opacity: 0; stroke-dashoffset: 1; }
      14% { opacity: .82; }
      78% { opacity: .82; stroke-dashoffset: 0; }
      100% { opacity: 0; stroke-dashoffset: 0; }
    }

    @keyframes capability-data-flow {
      0% { opacity: 0; stroke-dashoffset: 32; }
      16% { opacity: .68; }
      78% { opacity: .68; stroke-dashoffset: 0; }
      100% { opacity: 0; stroke-dashoffset: 0; }
    }

    @keyframes capability-control-pulse {
      0% { opacity: 0; transform: scale(.72); }
      42% { opacity: .9; transform: scale(1.1); }
      100% { opacity: 0; transform: scale(1.28); }
    }

    @keyframes capability-message-in {
      0% { opacity: 0; transform: translate(16px, 8px) scale(.8); }
      55% { opacity: 1; transform: translate(-2px, -1px) scale(1.04); }
      78% { opacity: 1; transform: translate(0) scale(1); }
      100% { opacity: 0; transform: translate(0) scale(.96); }
    }

    @keyframes capability-automation-pulse {
      0% { opacity: 0; transform: rotate(45deg) scale(.7); }
      45% { opacity: .9; transform: rotate(45deg) scale(1.12); }
      100% { opacity: 0; transform: rotate(45deg) scale(1.32); }
    }

    .capabilities-mobile { display: none; }

    @media (max-width: 780px) {
      .capabilities-section {
        padding: 82px 0 106px;
      }

      .capabilities-desktop { display: none; }

      .capabilities-mobile {
        display: block;
      }

      .capabilities-mobile-title,
      .capabilities-mobile-subtitle,
      .capabilities-mobile-note {
        font-family: var(--display);
        font-weight: 700;
      }

      .capabilities-mobile-title {
        max-width: 10ch;
        margin: 0;
        font-size: clamp(3.6rem, 17vw, 5.25rem);
        line-height: .84;
        letter-spacing: -.04em;
      }

      .capabilities-mobile-subtitle {
        max-width: 15ch;
        margin: 18px 0 34px;
        font-size: clamp(2rem, 9vw, 2.8rem);
        line-height: .98;
      }

      .capabilities-board-mobile {
        display: grid;
        gap: 8px;
        padding: 18px 14px 28px;
        border: 2px solid var(--ink);
        border-radius: 18px;
        background: #fff;
        box-shadow: 7px 8px 0 var(--coral);
      }

      .capability-mobile-card {
        position: relative;
        min-width: 0;
        padding: 4px 0 0;
      }

      .capability-mobile-card img {
        display: block;
        width: 100%;
        height: auto;
      }

      .capabilities-choice {
        justify-self: center;
        margin: 8px 0 10px;
        padding: 9px 18px 11px;
        border: 2px solid var(--ink);
        background: var(--coral);
        box-shadow: 3px 4px 0 var(--ink);
        font-family: var(--display);
        font-size: 1.75rem;
        font-weight: 700;
        line-height: 1;
        transform: rotate(-1.5deg);
      }

      .capabilities-mobile-note {
        position: relative;
        width: fit-content;
        margin: 38px auto 0;
        font-size: clamp(2rem, 10vw, 2.75rem);
        line-height: 1;
        text-align: center;
      }

      .capabilities-mobile-note::after {
        content: "";
        position: absolute;
        right: 10%;
        bottom: -12px;
        left: 16%;
        height: 8px;
        border-top: 3px solid var(--coral);
        border-radius: 55% 42% 50% 48%;
        transform: rotate(-2deg) skewX(-15deg);
      }

      .capabilities-section.motion-ready .capabilities-board-mobile,
      .capabilities-section.motion-ready .capability-mobile-card,
      .capabilities-section.motion-ready .capabilities-choice,
      .capabilities-section.motion-ready .capabilities-mobile-note {
        opacity: 0;
      }

      .capabilities-section.motion-ready .capability-mobile-card,
      .capabilities-section.motion-ready .capabilities-choice {
        transform: translateY(14px) scale(.98);
      }

      .capabilities-section.is-animating .capabilities-board-mobile {
        animation: capability-board-in .3s ease-out forwards;
      }

      .capabilities-section.is-animating .capability-mobile-card,
      .capabilities-section.is-animating .capabilities-choice,
      .capabilities-section.is-animating .capabilities-mobile-note {
        animation: capability-card-in .24s cubic-bezier(.2, .84, .3, 1) both;
      }

      .capabilities-section.is-animating .capability-mobile-card:nth-of-type(1) { animation-delay: .3s; }
      .capabilities-section.is-animating .capability-mobile-card:nth-of-type(2) { animation-delay: .58s; }
      .capabilities-section.is-animating .capability-mobile-card:nth-of-type(3) { animation-delay: .86s; }
      .capabilities-section.is-animating .capabilities-choice { animation-delay: 1.14s; }
      .capabilities-section.is-animating .capability-mobile-card:nth-of-type(4) { animation-delay: 1.42s; }
      .capabilities-section.is-animating .capability-mobile-card:nth-of-type(5) { animation-delay: 1.7s; }
      .capabilities-section.is-animating .capability-mobile-card:nth-of-type(6) { animation-delay: 1.98s; }
      .capabilities-section.is-animating .capabilities-mobile-note { animation-delay: 2.26s; }

      .capabilities-section.has-animated .capabilities-board-mobile,
      .capabilities-section.has-animated .capability-mobile-card,
      .capabilities-section.has-animated .capabilities-choice,
      .capabilities-section.has-animated .capabilities-mobile-note {
        opacity: 1;
        transform: none;
        will-change: auto;
      }
    }

    /* Guided process check: a method sample, not a diagnostic claim. */
    .diagnostic-section {
      position: relative;
      padding: clamp(88px, 9vw, 136px) 0 clamp(100px, 10vw, 154px);
      overflow: hidden;
      border-top: 2px solid var(--ink);
      background: var(--paper);
    }

    .diagnostic-head {
      position: relative;
      min-height: 148px;
      padding-right: 0;
      margin-bottom: 34px;
    }

    .diagnostic-title {
      max-width: none;
      margin: 0;
      font-family: var(--display);
      font-size: clamp(4rem, 5.8vw, 5.5rem);
      font-weight: 700;
      line-height: .92;
      letter-spacing: -.04em;
    }

    .diagnostic-intro {
      max-width: 62ch;
      margin: 24px 0 0;
      color: var(--body);
      font-size: clamp(1rem, 1.35vw, 1.14rem);
      line-height: 1.55;
    }

    .diagnostic-annotation {
      position: absolute;
      top: 72px;
      right: 8px;
      display: flex;
      align-items: center;
      gap: 14px;
      margin: 0;
      font-family: var(--display);
      font-size: clamp(1.7rem, 2.4vw, 2.35rem);
      font-weight: 700;
      line-height: 1;
      transform: rotate(-1.5deg);
    }

    .diagnostic-annotation svg {
      width: 54px;
      height: 34px;
      overflow: visible;
      fill: none;
      stroke: var(--ink);
      stroke-width: 2.4;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .diagnostic-quiz {
      position: relative;
      overflow: hidden;
      border: var(--border);
      border-radius: 28px;
      background: var(--surface);
      box-shadow: 10px 10px 0 var(--ink);
    }

    .quiz-progress-row {
      display: grid;
      grid-template-columns: auto minmax(120px, 1fr);
      align-items: center;
      gap: 26px;
      min-height: 88px;
      padding: 18px clamp(20px, 3vw, 34px);
      border-bottom: 2px solid var(--ink);
    }

    .quiz-step-badge {
      min-width: 96px;
      padding: 7px 18px 9px;
      border-radius: 999px;
      background: var(--coral);
      font-family: var(--display);
      font-size: 1.65rem;
      font-weight: 700;
      line-height: 1;
      text-align: center;
      white-space: nowrap;
    }

    .quiz-progress-track {
      height: 10px;
      overflow: hidden;
      border-radius: 999px;
      background: var(--line);
    }

    .quiz-progress-value {
      display: block;
      width: 100%;
      height: 100%;
      border-radius: inherit;
      background: var(--coral);
      transform: scaleX(.25);
      transform-origin: left center;
      transition: transform .42s cubic-bezier(.22, .9, .34, 1);
    }

    .quiz-stage {
      display: grid;
      grid-template-columns: minmax(300px, .78fr) minmax(0, 1.42fr);
      min-height: 510px;
    }

    .quiz-stage[hidden] { display: none; }

    .quiz-visual {
      position: relative;
      min-height: 510px;
      overflow: hidden;
      border-right: 2px solid var(--ink);
      background: #fff;
    }

    .quiz-person-crop {
      position: absolute;
      inset: 178px 30px 0;
      z-index: 1;
      overflow: hidden;
    }

    .quiz-person-crop img {
      position: absolute;
      bottom: -8px;
      left: -2px;
      width: auto;
      height: 76%;
      max-width: none;
    }

    .quiz-progress-map {
      position: absolute;
      inset: 26px 22px 0;
      z-index: 3;
      pointer-events: none;
    }

    .quiz-map-route {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 260px;
      overflow: visible;
      fill: none;
      stroke: var(--line);
      stroke-width: 2.5;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .quiz-map-route path {
      stroke-dasharray: 5 7;
      transition: stroke .26s ease, opacity .26s ease;
    }

    .quiz-map-route path.is-complete { stroke: var(--coral); }

    .quiz-map-step {
      position: absolute;
      display: grid;
      grid-template-columns: 42px minmax(0, 1fr);
      align-items: center;
      width: 142px;
      min-height: 72px;
      padding: 9px 10px;
      border: 2px solid var(--ink);
      border-radius: 16px;
      background: #fff;
      box-shadow: 3px 3px 0 var(--ink);
      opacity: .42;
      transform: scale(.94) rotate(var(--map-rotate, 0deg));
      transition: opacity .24s ease, transform .28s cubic-bezier(.22, .9, .34, 1), background-color .24s ease;
    }

    .quiz-map-step[data-map-step="1"] { top: 0; left: 0; --map-rotate: -2deg; }
    .quiz-map-step[data-map-step="2"] { top: 36px; right: 0; --map-rotate: 2deg; }
    .quiz-map-step[data-map-step="3"] { top: 124px; left: 0; --map-rotate: 1deg; }
    .quiz-map-step[data-map-step="4"] { top: 160px; right: 0; --map-rotate: -2deg; }

    .quiz-map-step.is-active {
      background: var(--coral-soft);
      opacity: 1;
      transform: translateY(-3px) scale(1.035) rotate(0deg);
    }

    .quiz-map-step.is-complete {
      background: var(--coral);
      opacity: 1;
      transform: scale(1) rotate(0deg);
    }

    .quiz-map-icon {
      position: relative;
      display: grid;
      width: 36px;
      height: 36px;
      place-items: center;
      border: 2px solid var(--ink);
      border-radius: 11px;
      background: #fff;
    }

    .quiz-map-icon svg {
      width: 24px;
      height: 24px;
      overflow: visible;
      fill: none;
      stroke: var(--ink);
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .quiz-map-step.is-complete .quiz-map-icon::after {
      content: "✓";
      position: absolute;
      right: -7px;
      bottom: -7px;
      display: grid;
      width: 18px;
      height: 18px;
      place-items: center;
      border: 2px solid var(--ink);
      border-radius: 50%;
      background: #fff;
      font: 900 11px/1 var(--text);
    }

    .quiz-map-copy {
      display: grid;
      min-width: 0;
      gap: 2px;
    }

    .quiz-map-copy strong {
      font-family: var(--display);
      font-size: 1.15rem;
      line-height: .92;
    }

    .quiz-map-answer {
      overflow: hidden;
      color: var(--body);
      font-size: .61rem;
      font-weight: 700;
      line-height: 1.15;
      text-overflow: ellipsis;
    }


    .quiz-content {
      display: flex;
      min-width: 0;
      padding: clamp(30px, 4vw, 54px) clamp(24px, 4vw, 54px) 24px;
      flex-direction: column;
      transition: opacity .18s ease, transform .18s ease;
    }

    .quiz-content.is-switching {
      opacity: .42;
      transform: translateX(12px);
    }

    .quiz-panel {
      min-width: 0;
      margin: 0;
      padding: 0;
      border: 0;
    }

    .quiz-panel:focus { outline: none; }

    .quiz-question {
      max-width: 18ch;
      margin: 0 0 clamp(24px, 3vw, 34px);
      font-family: var(--display);
      font-size: clamp(2.65rem, 4vw, 3.75rem);
      font-weight: 700;
      line-height: .96;
      letter-spacing: -.025em;
    }

    .quiz-options {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
    }

    .quiz-option {
      position: relative;
      display: flex;
      align-items: center;
      min-height: 98px;
      padding: 18px 52px 18px 22px;
      border: var(--border);
      border-radius: 18px;
      background: #fff;
      color: var(--ink);
      font-family: var(--text);
      font-size: clamp(.92rem, 1.25vw, 1.05rem);
      font-weight: 700;
      line-height: 1.35;
      text-align: left;
      cursor: pointer;
      box-shadow: 3px 3px 0 transparent;
      transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
    }

    .quiz-option-icon {
      display: grid;
      width: 44px;
      height: 44px;
      margin-right: 14px;
      flex: 0 0 44px;
      place-items: center;
      border: 2px solid var(--ink);
      border-radius: var(--radius-sm);
      background: #fff;
      transition: background-color .18s ease, transform .18s ease;
    }

    .quiz-option-icon svg {
      width: 27px;
      height: 27px;
      overflow: visible;
      fill: none;
      stroke: var(--ink);
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .quiz-option-icon .coral-line { stroke: var(--coral); }

    .quiz-option::after {
      content: "";
      position: absolute;
      top: 50%;
      right: 20px;
      width: 16px;
      height: 16px;
      border: 2px solid var(--ink);
      border-radius: 50%;
      background: #fff;
      transform: translateY(-50%);
    }

    .quiz-option:hover {
      transform: translate(-1px, -1px);
      box-shadow: 4px 4px 0 var(--ink);
    }

    .quiz-option:active {
      transform: translate(2px, 2px);
      box-shadow: var(--shadow-pressed);
    }

    .quiz-option[aria-pressed="true"] {
      background: var(--coral-soft);
      box-shadow: 4px 4px 0 var(--ink);
    }

    .quiz-option[aria-pressed="true"]::after {
      border: 4px solid var(--ink);
      background: var(--coral);
    }

    .quiz-option[aria-pressed="true"] .quiz-option-icon {
      background: var(--coral);
      transform: rotate(-2deg) scale(1.04);
    }

    .quiz-footer {
      display: grid;
      grid-template-columns: 1fr auto;
      align-items: center;
      gap: 20px;
      min-height: 58px;
      padding-top: 24px;
      margin-top: auto;
    }

    .quiz-back,
    .quiz-step-back,
    .quiz-reset {
      min-height: 44px;
      padding: 8px 0;
      border: 0;
      background: transparent;
      color: var(--ink);
      font: 700 .92rem/1.25 var(--text);
      text-decoration: underline;
      text-decoration-thickness: 2px;
      text-underline-offset: 6px;
      cursor: pointer;
    }

    .quiz-back { justify-self: start; }
    .quiz-back[hidden] { display: block; visibility: hidden; }

    .quiz-step-back {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin: 0 0 18px;
      padding: 8px 12px;
      border: 2px solid var(--ink);
      border-radius: 999px;
      background: #fff;
      box-shadow: 2px 2px 0 var(--ink);
      text-decoration: none;
    }

    .quiz-duration {
      display: flex;
      align-items: center;
      gap: 9px;
      margin: 0;
      color: var(--body);
      font-size: .88rem;
      white-space: nowrap;
    }

    .quiz-duration svg {
      width: 22px;
      height: 22px;
      fill: none;
      stroke: var(--ink);
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .quiz-result {
      display: grid;
      grid-template-columns: minmax(260px, .72fr) minmax(0, 1.35fr);
      min-height: 510px;
    }

    .quiz-result[hidden] { display: none; }

    .quiz-result-art {
      position: relative;
      min-height: 510px;
      overflow: hidden;
      border-right: 2px solid var(--ink);
      background: var(--coral-soft);
    }

    .quiz-result-art img {
      position: absolute;
      right: -8px;
      bottom: 0;
      width: auto;
      height: 72%;
      max-width: none;
    }

    .quiz-result-stamp {
      position: absolute;
      top: 42px;
      left: 34px;
      z-index: 2;
      display: grid;
      width: 166px;
      height: 166px;
      padding: 16px;
      place-items: center;
      border: 2px solid var(--ink);
      border-radius: 50%;
      background: var(--coral);
      box-shadow: 3px 3px 0 var(--ink);
      font-family: var(--display);
      font-size: 1.22rem;
      font-weight: 700;
      line-height: .9;
      text-align: center;
      text-wrap: balance;
      transform: rotate(-4deg);
    }

    .quiz-result-copy {
      padding: clamp(30px, 4vw, 52px);
    }

    .quiz-result-process {
      margin: 0 0 12px;
      color: var(--body);
      font-size: .86rem;
      font-weight: 700;
    }

    .quiz-result-summary {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
      margin: 0 0 20px;
    }

    .quiz-result-choice {
      display: grid;
      min-width: 0;
      padding: 8px 10px 9px 14px;
      border: 1.5px solid var(--ink);
      border-radius: 12px;
      background: #fff;
      box-shadow: 2px 2px 0 var(--coral);
    }

    .quiz-result-choice span {
      color: var(--muted);
      font-size: .65rem;
      font-weight: 800;
      letter-spacing: .04em;
      text-transform: uppercase;
    }

    .quiz-result-choice strong {
      overflow: hidden;
      font-size: .78rem;
      line-height: 1.25;
      text-overflow: ellipsis;
    }

    .quiz-result-title {
      max-width: 17ch;
      margin: 0;
      font-family: var(--display);
      font-size: clamp(2.75rem, 4.3vw, 4rem);
      font-weight: 700;
      line-height: .92;
      letter-spacing: -.03em;
    }

    .quiz-result-title:focus { outline: none; }

    .quiz-result-description {
      max-width: 62ch;
      margin: 20px 0 24px;
      color: var(--body);
      font-size: 1rem;
      line-height: 1.55;
    }

    .quiz-result-checks {
      padding-top: 18px;
      border-top: 2px solid var(--ink);
    }

    .quiz-result-checks h4 {
      margin: 0 0 10px;
      font-size: .9rem;
    }

    .quiz-result-checks ul {
      display: grid;
      gap: 7px;
      padding: 0;
      margin: 0;
      list-style: none;
    }

    .quiz-result-checks li {
      position: relative;
      padding-left: 24px;
      color: var(--body);
      font-size: .9rem;
      line-height: 1.45;
    }

    .quiz-result-checks li::before {
      content: "";
      position: absolute;
      top: .48em;
      left: 2px;
      width: 9px;
      height: 9px;
      border: 2px solid var(--ink);
      border-radius: 50%;
      background: var(--coral);
    }

    .quiz-result-actions {
      display: flex;
      align-items: center;
      gap: 22px;
      margin-top: 26px;
      flex-wrap: wrap;
    }

    .quiz-result-actions .action-button {
      min-width: 228px;
      border: var(--border);
      cursor: pointer;
    }

    .quiz-telegram-link {
      min-height: 44px;
      display: inline-flex;
      align-items: center;
      padding: 8px 0;
      color: var(--ink);
      font: 700 .92rem/1.25 var(--text);
      text-decoration: underline;
      text-decoration-thickness: 2px;
      text-underline-offset: 6px;
    }

    .quiz-result-note,
    .quiz-cta-feedback {
      margin: 18px 0 0;
      color: var(--muted);
      font-size: .78rem;
      line-height: 1.45;
    }

    .quiz-cta-feedback {
      width: fit-content;
      padding: 9px 13px;
      border: 1px solid var(--ink);
      border-radius: 12px;
      background: var(--coral-soft);
      color: var(--ink);
      font-weight: 700;
    }

    .application-dialog {
      position: fixed;
      inset: 0;
      width: min(1320px, calc(100vw - 48px));
      max-width: none;
      max-height: calc(100svh - 40px);
      padding: 0;
      overflow: hidden;
      border: 2px solid var(--ink);
      border-radius: 26px;
      background: #fff;
      color: var(--ink);
      box-shadow: 10px 10px 0 var(--ink);
      margin: auto;
    }

    .application-dialog::backdrop {
      background: rgba(18, 18, 18, .68);
      backdrop-filter: blur(3px);
    }

    .application-dialog[open] { animation: application-in .2s cubic-bezier(.22, .9, .34, 1); }

    @keyframes application-in {
      from { opacity: 0; transform: translateY(18px) scale(.98); }
      to { opacity: 1; transform: translateY(0) scale(1); }
    }

    .application-modal-shell {
      position: relative;
      display: grid;
      grid-template-columns: minmax(300px, .62fr) minmax(0, 1.75fr);
      min-height: 0;
    }

    .application-modal-close {
      position: absolute;
      top: 18px;
      right: 18px;
      z-index: 4;
      display: grid;
      width: 46px;
      height: 46px;
      padding: 0;
      place-items: center;
      border: 2px solid var(--ink);
      border-radius: 50%;
      background: var(--coral);
      color: var(--ink);
      font: 900 1.5rem/1 var(--text);
      cursor: pointer;
      box-shadow: 3px 3px 0 var(--ink);
    }

    .application-modal-close:active {
      transform: translate(2px, 2px);
      box-shadow: 1px 1px 0 var(--ink);
    }

    .application-modal-aside {
      display: flex;
      min-width: 0;
      padding: 32px 28px 26px;
      border-right: 2px solid var(--ink);
      background: var(--coral-soft);
      flex-direction: column;
    }

    .application-modal-kicker,
    .application-form-step {
      width: fit-content;
      margin: 0 0 16px;
      padding: 7px 12px;
      border: 2px solid var(--ink);
      border-radius: 999px;
      background: var(--coral);
      font-size: .72rem;
      font-weight: 900;
      letter-spacing: .04em;
      text-transform: uppercase;
      box-shadow: 2px 2px 0 var(--ink);
    }

    .application-modal-title {
      max-width: 9ch;
      margin: 0;
      font-family: var(--display);
      font-size: clamp(3.2rem, 5vw, 4.5rem);
      font-weight: 700;
      line-height: .9;
      letter-spacing: -.03em;
    }

    .application-modal-intro {
      margin: 16px 0 20px;
      color: var(--body);
      font-size: .92rem;
      line-height: 1.55;
    }

    .application-context {
      display: grid;
      gap: 8px;
      margin-top: auto;
    }

    .application-context-item {
      display: grid;
      padding: 9px 11px;
      border: 1.5px solid var(--ink);
      border-radius: 12px;
      background: #fff;
      box-shadow: 2px 2px 0 var(--coral);
    }

    .application-context-item span {
      color: var(--muted);
      font-size: .61rem;
      font-weight: 900;
      letter-spacing: .05em;
      text-transform: uppercase;
    }

    .application-context-item strong {
      font-size: .77rem;
      line-height: 1.3;
    }

    .application-form-pane {
      min-width: 0;
      padding: 24px 68px 20px 36px;
    }

    .application-form-heading {
      max-width: 14ch;
      margin: 0;
      font-family: var(--display);
      font-size: clamp(2.7rem, 4vw, 3.6rem);
      font-weight: 700;
      line-height: .92;
    }

    .application-form-intro {
      max-width: 56ch;
      margin: 8px 0 10px;
      color: var(--body);
      font-size: .88rem;
      line-height: 1.5;
    }

    .application-fields {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px 12px;
    }

    .application-field {
      display: grid;
      min-width: 0;
      gap: 5px;
      color: var(--ink);
      font-size: .78rem;
      font-weight: 800;
    }

    .application-field.is-wide { grid-column: 1 / -1; }

    .application-field small {
      color: var(--muted);
      font-size: .68rem;
      font-weight: 500;
    }

    .application-field input,
    .application-field select,
    .application-field textarea {
      width: 100%;
      min-height: 44px;
      padding: 10px 13px;
      border: 2px solid var(--ink);
      border-radius: 13px;
      outline: 0;
      background: #fff;
      color: var(--ink);
      font: 600 .86rem/1.4 var(--text);
      transition: box-shadow .16s ease, background-color .16s ease;
    }

    .application-field select {
      cursor: pointer;
    }

    .application-field textarea {
      min-height: 64px;
      resize: vertical;
    }

    .application-field input:focus,
    .application-field select:focus,
    .application-field textarea:focus {
      background: var(--coral-soft);
      box-shadow: 3px 3px 0 var(--ink);
    }

    .application-qualifiers {
      display: grid;
      grid-column: 1 / -1;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
      min-width: 0;
      margin: 0;
      padding: 9px 11px 11px;
      border: 1.5px solid var(--ink);
      border-radius: 14px;
      background: var(--coral-soft);
    }

    .application-qualifiers legend {
      padding: 0 7px;
      font-size: .68rem;
      font-weight: 900;
      letter-spacing: .03em;
      text-transform: uppercase;
    }

    .application-qualifiers .application-field {
      font-size: .7rem;
    }

    .application-voice-note {
      grid-column: 1 / -1;
      margin: 0;
      padding: 8px 11px 9px;
      border-left: 4px solid var(--coral);
      border-radius: 0 10px 10px 0;
      background: #fff8f6;
      color: var(--body);
      font-size: .72rem;
      line-height: 1.4;
    }

    .application-voice-note strong {
      color: var(--ink);
    }

    .application-voice-status {
      display: block;
      min-height: 1em;
      margin-top: 3px;
      color: var(--ink);
      font-weight: 800;
    }

    .application-textarea-wrap {
      position: relative;
      display: block;
    }

    .application-textarea-wrap textarea {
      display: block;
      padding-right: 58px;
    }

    .voice-input-button {
      position: absolute;
      top: 8px;
      right: 8px;
      display: grid;
      width: 40px;
      height: 40px;
      padding: 0;
      place-items: center;
      border: 2px solid var(--ink);
      border-radius: 50%;
      background: #fff;
      color: var(--ink);
      box-shadow: 2px 2px 0 var(--ink);
      cursor: pointer;
      transition: transform .16s ease, background-color .16s ease, box-shadow .16s ease;
    }

    .voice-input-button svg {
      width: 21px;
      height: 21px;
      fill: none;
      stroke: currentColor;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .voice-input-button:hover,
    .voice-input-button:focus-visible {
      background: var(--coral-soft);
      transform: translate(-1px, -1px);
      box-shadow: 3px 3px 0 var(--ink);
      outline: none;
    }

    .voice-input-button.is-listening {
      background: var(--coral);
      animation: voice-input-pulse 1.15s ease-in-out infinite;
    }

    .voice-input-button:disabled {
      opacity: .42;
      cursor: not-allowed;
      box-shadow: none;
      transform: none;
    }

    @keyframes voice-input-pulse {
      0%, 100% { box-shadow: 2px 2px 0 var(--ink), 0 0 0 0 rgba(255, 108, 94, .42); }
      50% { box-shadow: 2px 2px 0 var(--ink), 0 0 0 7px rgba(255, 108, 94, 0); }
    }

    .application-form-actions {
      display: flex;
      align-items: center;
      gap: 16px;
      margin-top: 14px;
      flex-wrap: wrap;
    }

    .application-submit {
      min-height: 48px;
      padding: 10px 18px 10px 22px;
      border: 2px solid var(--ink);
      border-radius: 999px;
      background: var(--coral);
      color: var(--ink);
      font: 900 .88rem/1.2 var(--text);
      cursor: pointer;
      box-shadow: 5px 5px 0 var(--ink);
    }

    .application-form-note {
      max-width: 33ch;
      margin: 0;
      color: var(--muted);
      font-size: .68rem;
      line-height: 1.4;
    }

    .about-section {
      padding: clamp(88px, 9vw, 136px) 0;
      border-top: 2px solid var(--ink);
      background: #fff;
    }

    .about-card {
      display: grid;
      grid-template-columns: minmax(300px, .72fr) minmax(0, 1.45fr);
      overflow: hidden;
      border: 2px solid var(--ink);
      border-radius: 30px;
      background: #fff;
      box-shadow: 10px 10px 0 var(--ink);
    }

    .about-portrait {
      position: relative;
      display: grid;
      grid-template-rows: minmax(0, 1fr) auto;
      min-height: 610px;
      padding: 34px;
      border-right: 2px solid var(--ink);
      background: var(--coral-soft);
    }

    .about-photo-frame {
      position: relative;
      display: block;
      width: 100%;
      height: 100%;
      min-height: 520px;
      margin-bottom: 26px;
      overflow: hidden;
      border: 2px solid var(--ink);
      border-radius: 26px;
      background: var(--ink);
      box-shadow: 6px 6px 0 var(--ink);
    }

    .about-photo-frame img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
      object-position: center;
    }

    .about-person { display: grid; gap: 6px; }

    .about-person strong { font: 700 2.45rem/1 var(--display); }

    .about-person span {
      color: var(--muted);
      font-size: .78rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: .05em;
    }

    .about-hand-note {
      position: absolute;
      top: 28px;
      right: 24px;
      z-index: 2;
      max-width: 12ch;
      margin: 0;
      padding: 9px 15px 11px;
      border: 2px solid var(--ink);
      border-radius: 999px;
      background: var(--coral);
      font: 700 1.08rem/1 var(--display);
      text-align: center;
      transform: rotate(3deg);
      box-shadow: 3px 3px 0 var(--ink);
    }

    .about-copy { padding: clamp(46px, 5vw, 76px); }

    .about-kicker {
      display: inline-flex;
      margin: 0 0 24px;
      padding: 8px 16px 9px;
      border: 2px solid var(--ink);
      border-radius: 999px;
      background: var(--coral);
      font-size: .73rem;
      font-weight: 900;
      letter-spacing: .06em;
      text-transform: uppercase;
      box-shadow: 3px 3px 0 var(--ink);
    }

    .about-title {
      max-width: 11ch;
      margin: 0;
      font: 700 clamp(3.8rem, 6vw, 5.7rem)/.9 var(--display);
      letter-spacing: -.035em;
      text-wrap: balance;
    }

    .about-title span {
      position: relative;
      display: inline-block;
      z-index: 0;
    }

    .about-title span::after {
      position: absolute;
      right: -2%;
      bottom: .02em;
      left: -2%;
      z-index: -1;
      height: .16em;
      border-radius: 999px;
      background: var(--coral);
      content: "";
      transform: rotate(-1deg);
    }

    .about-lead {
      max-width: 65ch;
      margin: 30px 0 0;
      color: var(--body);
      font-size: clamp(1rem, 1.3vw, 1.14rem);
      line-height: 1.72;
    }

    .about-experience {
      max-width: 68ch;
      margin: 18px 0 0;
      padding: 14px 16px;
      border-left: 5px solid var(--coral);
      background: var(--coral-soft);
      color: var(--body);
      font-size: .88rem;
      line-height: 1.6;
    }

    .about-experience strong { color: var(--ink); }

    .about-actions {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 18px;
      margin-top: 28px;
    }

    .about-contact-link {
      min-height: 44px;
      display: inline-flex;
      align-items: center;
      color: var(--body);
      font-size: .8rem;
      font-weight: 750;
      text-underline-offset: 5px;
    }

    .about-principles {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
      margin-top: 38px;
    }

    .about-principle {
      min-width: 0;
      padding: 20px 18px 22px;
      border: 2px solid var(--ink);
      border-radius: 18px;
      background: #fff;
      box-shadow: 4px 4px 0 var(--ink);
    }

    .about-principle:nth-child(2) { background: var(--coral-soft); }

    .about-principle-number {
      display: grid;
      width: 34px;
      height: 34px;
      margin-bottom: 18px;
      place-items: center;
      border: 2px solid var(--ink);
      border-radius: 50%;
      background: var(--coral);
      font-size: .76rem;
      font-weight: 900;
    }

    .about-principle h3 {
      margin: 0 0 9px;
      font: 700 1.6rem/1 var(--display);
    }

    .about-principle p {
      margin: 0;
      color: var(--body);
      font-size: .82rem;
      line-height: 1.55;
    }

    .about-proof-note {
      margin: 30px 0 0;
      padding: 15px 0 0 20px;
      border-top: 2px solid var(--ink);
      border-left: 5px solid var(--coral);
      color: var(--body);
      font-size: .88rem;
      line-height: 1.55;
    }

    @media (max-width: 980px) {
      .about-card { grid-template-columns: 1fr; }
      .about-portrait {
        min-height: 480px;
        border-right: 0;
        border-bottom: 2px solid var(--ink);
      }
      .about-photo-frame {
        width: min(100%, 520px);
        height: auto;
        min-height: 0;
        aspect-ratio: 4 / 5;
        margin-inline: auto;
      }
    }

    @media (max-width: 700px) {
      .about-section { padding: 72px 0 90px; }
      .about-card { border-radius: 22px; box-shadow: 6px 6px 0 var(--ink); }
      .about-portrait { min-height: 410px; padding: 22px; }
      .about-photo-frame { margin-bottom: 20px; }
      .about-hand-note { top: 18px; right: 16px; font-size: .96rem; }
      .about-copy { padding: 38px 20px 44px; }
      .about-kicker { margin-bottom: 20px; }
      .about-title { font-size: clamp(3.35rem, 16vw, 4.4rem); }
      .about-lead { margin-top: 24px; }
      .about-principles { grid-template-columns: 1fr; margin-top: 30px; }
      .about-principle { padding: 18px 18px 20px; }
      .about-actions { align-items: stretch; flex-direction: column; }
      .about-actions .action-button { width: 100%; }
      .about-contact-link { justify-content: center; }
    }

    .fit-section {
      padding: clamp(88px, 9vw, 136px) 0;
      border-top: 2px solid var(--ink);
      background: var(--coral-soft);
    }

    .fit-head {
      display: grid;
      grid-template-columns: minmax(0, 1.15fr) minmax(300px, .7fr);
      gap: clamp(32px, 6vw, 84px);
      align-items: end;
      margin-bottom: 48px;
    }

    .fit-kicker {
      display: inline-flex;
      margin: 0 0 20px;
      padding: 8px 16px 9px;
      border: 2px solid var(--ink);
      border-radius: 999px;
      background: #fff;
      font-size: .73rem;
      font-weight: 900;
      letter-spacing: .06em;
      text-transform: uppercase;
      box-shadow: 3px 3px 0 var(--ink);
    }

    .fit-title {
      max-width: 12ch;
      margin: 0;
      font: 700 clamp(4rem, 6.4vw, 6rem)/.88 var(--display);
      letter-spacing: -.04em;
      text-wrap: balance;
    }

    .fit-title span {
      position: relative;
      display: inline-block;
      z-index: 0;
    }

    .fit-title span::after {
      position: absolute;
      right: -3%;
      bottom: .02em;
      left: -3%;
      z-index: -1;
      height: .17em;
      border-radius: 999px;
      background: var(--coral);
      content: "";
      transform: rotate(-1.5deg);
    }

    .fit-intro {
      margin: 0 0 6px;
      padding: 20px 24px 22px;
      border: 2px solid var(--ink);
      border-radius: 18px;
      background: #fff;
      color: var(--body);
      font-size: 1rem;
      line-height: 1.65;
      box-shadow: 5px 5px 0 var(--ink);
    }

    .fit-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 22px;
    }

    .fit-card {
      position: relative;
      padding: clamp(28px, 3.6vw, 46px);
      border: 2px solid var(--ink);
      border-radius: 26px;
      background: #fff;
      box-shadow: 8px 8px 0 var(--ink);
    }

    .fit-card.is-not {
      background: #f7f4f1;
    }

    .fit-card-label {
      display: inline-flex;
      margin: 0 0 28px;
      padding: 8px 15px 10px;
      border: 2px solid var(--ink);
      border-radius: 999px;
      background: var(--coral);
      font: 700 1.35rem/1 var(--display);
      box-shadow: 3px 3px 0 var(--ink);
      transform: rotate(-2deg);
    }

    .fit-card.is-not .fit-card-label {
      background: #fff;
      transform: rotate(2deg);
    }

    .fit-card h3 {
      max-width: 14ch;
      margin: 0 0 28px;
      font: 700 clamp(2.5rem, 4vw, 3.6rem)/.92 var(--display);
      letter-spacing: -.025em;
    }

    .fit-list {
      display: grid;
      gap: 18px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .fit-list li {
      display: grid;
      grid-template-columns: 38px minmax(0, 1fr);
      gap: 14px;
      align-items: start;
      color: var(--body);
      line-height: 1.55;
    }

    .fit-list-mark {
      display: grid;
      width: 34px;
      height: 34px;
      place-items: center;
      border: 2px solid var(--ink);
      border-radius: 50%;
      background: var(--coral);
      color: var(--ink);
      font-size: 1rem;
      font-weight: 900;
      line-height: 1;
      box-shadow: 2px 2px 0 var(--ink);
    }

    .fit-card.is-not .fit-list-mark {
      background: #fff;
      color: var(--muted);
    }

    .fit-list strong {
      display: block;
      margin-bottom: 3px;
      color: var(--ink);
      font-size: .94rem;
    }

    .fit-list span:last-child {
      font-size: .86rem;
    }

    .fit-bottom-note {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 28px;
      margin-top: 34px;
      padding: 20px 24px;
      border: 2px solid var(--ink);
      border-radius: 18px;
      background: var(--coral);
      box-shadow: 5px 5px 0 var(--ink);
    }

    .fit-bottom-note strong {
      font: 700 1.65rem/1 var(--display);
    }

    .fit-bottom-note span {
      max-width: 62ch;
      font-size: .88rem;
      font-weight: 700;
      line-height: 1.5;
    }

    @media (max-width: 900px) {
      .fit-head { grid-template-columns: 1fr; }
      .fit-intro { max-width: 60ch; }
      .fit-grid { grid-template-columns: 1fr; }
    }

    @media (max-width: 700px) {
      .fit-section { padding: 72px 0 90px; }
      .fit-title { font-size: clamp(3.5rem, 17vw, 4.7rem); }
      .fit-head { margin-bottom: 34px; }
      .fit-intro { padding: 17px 18px 19px; }
      .fit-card { padding: 26px 20px 30px; border-radius: 22px; box-shadow: 6px 6px 0 var(--ink); }
      .fit-card h3 { font-size: 2.75rem; }
      .fit-bottom-note { align-items: flex-start; flex-direction: column; padding: 18px; }
    }

    .application-success {
      display: grid;
      min-height: 560px;
      align-content: center;
      justify-items: start;
    }

    .application-success:focus { outline: none; }

    .application-success[hidden],
    .application-form[hidden] { display: none; }

    .application-success-mark {
      display: grid;
      width: 82px;
      height: 82px;
      margin-bottom: 24px;
      place-items: center;
      border: 2px solid var(--ink);
      border-radius: 50%;
      background: var(--coral);
      font: 900 2rem/1 var(--text);
      box-shadow: 4px 4px 0 var(--ink);
      transform: rotate(-4deg);
    }

    .application-success h3 {
      max-width: 11ch;
      margin: 0;
      font-family: var(--display);
      font-size: clamp(3rem, 5vw, 4.2rem);
      line-height: .9;
    }

    .application-success p {
      max-width: 48ch;
      margin: 20px 0 26px;
      color: var(--body);
      line-height: 1.55;
    }

    .application-success .quiz-reset {
      padding-inline: 0;
    }

    @media (max-width: 900px) {
      .diagnostic-head {
        min-height: 0;
        padding-right: 0;
      }

      .diagnostic-annotation {
        position: static;
        justify-content: flex-end;
        margin-top: 22px;
      }

      .quiz-stage,
      .quiz-result {
        grid-template-columns: 1fr;
      }

      .quiz-visual {
        min-height: 300px;
        border-right: 0;
        border-bottom: 2px solid var(--ink);
      }

      .quiz-person-crop {
        inset: 172px 16% 0;
      }

      .quiz-person-crop img { height: 76%; }

      .quiz-result-art {
        min-height: 290px;
        border-right: 0;
        border-bottom: 2px solid var(--ink);
      }

      .quiz-result-art img { height: 92%; }

      .application-dialog { max-height: 92svh; overflow: auto; }
      .application-modal-shell { grid-template-columns: 1fr; }
      .application-modal-aside {
        padding: 34px 74px 28px 24px;
        border-right: 0;
        border-bottom: 2px solid var(--ink);
      }
      .application-modal-title { max-width: 12ch; font-size: 3.5rem; }
      .application-modal-intro { max-width: 52ch; margin-bottom: 18px; }
      .application-context { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 0; }
      .application-form-pane { padding: 30px 24px 34px; }
      .application-success { min-height: 420px; }
    }

    @media (min-width: 901px) and (max-height: 720px) {
      .application-dialog {
        max-height: calc(100svh - 20px);
        overflow: auto;
      }
    }

    @media (max-width: 620px) {
      .diagnostic-section { padding: 82px 0 108px; }
      .diagnostic-title { font-size: clamp(3.55rem, 16vw, 4.8rem); }
      .diagnostic-intro { margin-top: 20px; }
      .diagnostic-annotation { justify-content: flex-start; font-size: 1.75rem; }
      .diagnostic-annotation svg { width: 42px; }

      .diagnostic-quiz {
        border-radius: var(--radius-md);
        box-shadow: 7px 7px 0 var(--ink);
      }

      .quiz-progress-row {
        grid-template-columns: auto 1fr;
        gap: 14px;
        min-height: 74px;
        padding: 14px;
      }

      .quiz-step-badge {
        min-width: 78px;
        padding-inline: 13px;
        font-size: 1.38rem;
      }

      .quiz-progress-track { height: 8px; }
      .quiz-visual { min-height: 346px; }
      .quiz-progress-map { inset: 18px 14px 0; }
      .quiz-map-route { height: 245px; }
      .quiz-map-step { width: 138px; min-height: 66px; padding: 7px 8px; }
      .quiz-map-step[data-map-step="1"] { top: 0; }
      .quiz-map-step[data-map-step="2"] { top: 28px; }
      .quiz-map-step[data-map-step="3"] { top: 108px; }
      .quiz-map-step[data-map-step="4"] { top: 136px; }
      .quiz-map-copy strong { font-size: 1.03rem; }
      .quiz-map-answer { font-size: .57rem; }
      .quiz-person-crop { inset: 150px 12% 0; }
      .quiz-person-crop img { height: 92%; }

      .quiz-content { padding: 28px 16px 18px; }
      .quiz-question { max-width: none; font-size: clamp(2.45rem, 12vw, 3.2rem); }
      .quiz-options { grid-template-columns: 1fr; gap: 12px; }
      .quiz-option { min-height: 72px; padding-block: 14px; }
      .quiz-option-icon { width: 40px; height: 40px; flex-basis: 40px; margin-right: 12px; }
      .quiz-option-icon svg { width: 24px; height: 24px; }

      .quiz-footer {
        grid-template-columns: 1fr;
        gap: 8px;
        padding-top: 20px;
      }

      .quiz-duration { grid-row: 1; }
      .quiz-back { grid-row: 2; }
      .quiz-back[hidden] { display: none; }

      .quiz-result-art { min-height: 236px; }
      .quiz-result-art img { height: 88%; }
      .quiz-result-stamp { top: 22px; left: 18px; width: 126px; height: 126px; padding: 12px; font-size: 1rem; }
      .quiz-result-copy { padding: 28px 18px 32px; }
      .quiz-result-summary { grid-template-columns: 1fr; }
      .quiz-result-title { font-size: clamp(2.7rem, 13vw, 3.55rem); }
      .quiz-result-actions { align-items: stretch; flex-direction: column; gap: 12px; }
      .quiz-result-actions .action-button { width: 100%; min-width: 0; }
      .quiz-reset { align-self: flex-start; }

      .application-dialog {
        width: calc(100vw - 20px);
        border-radius: 20px;
        box-shadow: 6px 6px 0 var(--ink);
      }
      .application-modal-close { top: 12px; right: 12px; width: 42px; height: 42px; }
      .application-modal-aside { padding: 24px 60px 22px 18px; }
      .application-modal-title { font-size: 3rem; }
      .application-modal-intro { font-size: .82rem; }
      .application-context { grid-template-columns: 1fr; }
      .application-context-item:nth-child(n + 3) { display: none; }
      .application-form-pane { padding: 26px 16px 30px; }
      .application-form-heading { font-size: 2.85rem; }
      .application-fields { grid-template-columns: 1fr; gap: 12px; }
      .application-field.is-wide { grid-column: auto; }
      .application-qualifiers { grid-column: auto; grid-template-columns: 1fr; }
      .application-form-actions { align-items: stretch; flex-direction: column; }
      .application-submit { width: 100%; }
      .application-form-note { max-width: none; }
      .application-success { min-height: 440px; }
    }

    /* Section rhythm: dark → coral wash → paper. Internal cards stay tactile and readable. */
    .hero-reframed.tone-dark {
      position: relative;
      background:
        radial-gradient(circle at 14% 18%, rgba(255, 111, 94, .2), transparent 32%),
        radial-gradient(circle at 84% 28%, rgba(255, 255, 255, .07), transparent 34%),
        #1f1d1e;
      color: var(--paper);
    }

    .hero-reframed.tone-dark .hero-stage::before {
      content: "";
      position: absolute;
      z-index: 0;
      top: 18px;
      left: 50%;
      width: min(100%, 1380px);
      height: 560px;
      pointer-events: none;
      transform: translateX(-50%);
      background: radial-gradient(ellipse at 50% 40%, rgba(255, 255, 255, .9) 0, rgba(255, 255, 255, .52) 40%, rgba(255, 255, 255, 0) 72%);
      opacity: .66;
    }

    .hero-reframed.tone-dark .hero-title-new { color: var(--ink); }
    .hero-reframed.tone-dark .hero-subtitle,
    .hero-reframed.tone-dark .hero-subtitle strong { color: #f7f3ef; }
    .hero-reframed.tone-dark .hero-illustration { filter: drop-shadow(0 18px 30px rgba(0, 0, 0, .12)); }
    .hero-reframed.tone-dark .flow-card { color: var(--ink); }
    .hero-reframed.tone-dark .flow-arrow::before { background: var(--paper); }
    .hero-reframed.tone-dark .flow-arrow::after { border-color: var(--paper); }
    .hero-reframed.tone-dark .flow-arrow.is-leak::before { background: repeating-linear-gradient(90deg, var(--coral) 0 5px, transparent 5px 10px); }
    .hero-reframed.tone-dark .flow-arrow.is-leak::after { border-color: var(--coral); }
    .hero-reframed.tone-dark .loss-brace::before,
    .hero-reframed.tone-dark .loss-brace::after { border-color: var(--paper); }
    .hero-reframed.tone-dark .loss-brace span { color: var(--ink); }
    .hero-reframed.tone-dark .hero-action small { color: #f7f3ef; }

    .section.tone-coral,
    .capabilities-section.tone-coral,
    .fit-section.tone-coral {
      background: var(--coral-soft);
      color: var(--ink);
    }

    .process-section.tone-light {
      background:
        radial-gradient(circle at 92% 10%, rgba(255, 111, 94, .1), transparent 28%),
        #fff;
      color: var(--ink);
    }

    .process-section.tone-light::before {
      background: linear-gradient(118deg, rgba(255, 111, 94, .05), transparent 38%, rgba(18, 18, 18, .025));
    }

    .process-section.tone-light .process-heading-wrap .section-intro { color: var(--body); }

    .process-section.tone-light .solution-canvas {
      border-color: var(--ink);
      background: var(--coral-soft);
      box-shadow: 9px 9px 0 var(--ink);
      color: var(--ink);
    }

    .process-section.tone-light .before-strip {
      border-color: rgba(18, 18, 18, .42);
      background: rgba(255, 255, 255, .82);
    }

    .process-section.tone-light .before-flow { color: var(--ink); }
    .process-section.tone-light .method-card:not(:last-child)::after { background: var(--ink); }
    .process-section.tone-light .method-card:not(:last-child)::before {
      border-right-color: var(--ink);
      border-bottom-color: var(--ink);
    }
    .process-section.tone-light .process-footnote { color: var(--muted); }

    .work-section.tone-dark,
    .about-section.tone-dark {
      background:
        radial-gradient(circle at 12% 18%, rgba(255, 111, 94, .18), transparent 31%),
        radial-gradient(circle at 88% 78%, rgba(255, 255, 255, .055), transparent 33%),
        #1f1d1e;
      color: var(--paper);
    }

    .work-section.tone-dark::before { background: var(--paper); opacity: .15; }
    .work-section.tone-dark .work-title,
    .work-section.tone-dark .work-intro,
    .work-section.tone-dark .work-step h3 { color: var(--paper); }
    .work-section.tone-dark .work-step p,
    .work-section.tone-dark .work-detail-note,
    .work-section.tone-dark .work-cta-note { color: #d8d1cb; }

    .work-section.tone-dark .work-art {
      padding: 8px;
      border: 1px solid rgba(255, 255, 255, .38);
      border-radius: 22px;
      background: rgba(255, 255, 255, .96);
      box-shadow: 5px 5px 0 rgba(255, 111, 94, .8);
    }

    .work-section.tone-dark .work-number,
    .work-section.tone-dark .agreement-divider span { color: var(--ink); }
    .work-section.tone-dark .agreement-divider { border-color: rgba(255, 255, 255, .5); }
    .work-section.tone-dark .work-detail-card { color: var(--ink); }
    .about-section.tone-dark .about-card {
      color: var(--ink);
      box-shadow: 10px 10px 0 var(--coral);
    }

    .diagnostic-section.tone-light {
      background: #fff;
      color: var(--ink);
    }

    .capability-hotspot.is-control .capability-if-label,
    .capability-mobile-card.is-control-card .capability-if-label {
      position: absolute;
      z-index: 5;
      top: 19%;
      left: 60.5%;
      width: 26%;
      min-height: 29%;
      display: grid;
      place-content: center;
      padding: 3px;
      background: #fff;
      color: var(--ink);
      font-family: var(--display);
      font-size: clamp(.72rem, 1vw, 1.02rem);
      font-weight: 700;
      line-height: .82;
      text-align: center;
      transform: rotate(4deg);
      pointer-events: none;
    }

    .capability-hotspot.is-control .capability-if-label::after,
    .capability-mobile-card.is-control-card .capability-if-label::after {
      content: "";
      width: 72%;
      height: 2px;
      margin: 5px auto 0;
      background: var(--ink);
      transform: rotate(2deg);
    }

    .why-section {
      padding: clamp(88px, 9vw, 136px) 0;
      border-top: 2px solid var(--ink);
      background: #fff;
      color: var(--ink);
    }

    .why-head {
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(320px, .75fr);
      gap: clamp(34px, 7vw, 92px);
      align-items: end;
      margin-bottom: 52px;
    }

    .why-kicker {
      display: inline-flex;
      margin: 0 0 20px;
      padding: 8px 16px 9px;
      border: 2px solid var(--ink);
      border-radius: 999px;
      background: var(--coral);
      box-shadow: 3px 3px 0 var(--ink);
      font-size: .73rem;
      font-weight: 900;
      letter-spacing: .06em;
      text-transform: uppercase;
    }

    .why-title {
      max-width: 11ch;
      margin: 0;
      font: 700 clamp(4rem, 6.5vw, 6.2rem)/.88 var(--display);
      letter-spacing: -.045em;
      text-wrap: balance;
    }

    .why-title span {
      position: relative;
      display: inline-block;
      z-index: 0;
    }

    .why-title span::after {
      content: "";
      position: absolute;
      z-index: -1;
      right: -.05em;
      bottom: .02em;
      left: -.04em;
      height: .22em;
      border-radius: 999px;
      background: var(--coral);
      transform: rotate(-1.5deg);
    }

    .why-lead {
      max-width: 42ch;
      margin: 0 0 8px;
      color: var(--body);
      font-size: clamp(1.02rem, 1.35vw, 1.16rem);
      line-height: 1.68;
    }

    .why-lead strong { color: var(--ink); }

    .why-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 22px;
    }

    .why-card {
      position: relative;
      min-height: 260px;
      padding: 30px 30px 28px;
      border: 2px solid var(--ink);
      border-radius: 24px;
      background: #fff;
      box-shadow: 6px 6px 0 var(--ink);
    }

    .why-card:nth-child(2),
    .why-card:nth-child(3) { background: var(--coral-soft); }

    .why-number {
      display: grid;
      width: 42px;
      height: 42px;
      place-items: center;
      margin-bottom: 24px;
      border: 2px solid var(--ink);
      border-radius: 50%;
      background: var(--coral);
      box-shadow: 2px 2px 0 var(--ink);
      font-size: .78rem;
      font-weight: 900;
    }

    .why-card h3 {
      max-width: 22ch;
      margin: 0;
      font-family: var(--display);
      font-size: clamp(1.9rem, 3vw, 2.6rem);
      line-height: .98;
    }

    .why-card p {
      max-width: 52ch;
      margin: 18px 0 0;
      color: var(--body);
      font-size: .94rem;
      line-height: 1.65;
    }

    .why-bridge {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      margin-top: 34px;
      padding: 20px 24px;
      border-left: 5px solid var(--coral);
      background: #f7f4f2;
    }

    .why-bridge p { margin: 0; color: var(--body); }
    .why-bridge a {
      flex: none;
      font-weight: 850;
      text-decoration-thickness: 2px;
      text-underline-offset: 6px;
    }

    .result-proof-section {
      padding: clamp(88px, 9vw, 136px) 0;
      border-top: 2px solid var(--ink);
      background: #fff;
      color: var(--ink);
    }

    .result-proof-head {
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(320px, .72fr);
      gap: clamp(36px, 7vw, 92px);
      align-items: end;
      margin-bottom: 54px;
    }

    .result-proof-kicker {
      display: inline-flex;
      margin: 0 0 20px;
      padding: 8px 16px 9px;
      border: 2px solid var(--ink);
      border-radius: 999px;
      background: var(--coral);
      box-shadow: 3px 3px 0 var(--ink);
      font-size: .73rem;
      font-weight: 900;
      letter-spacing: .06em;
      text-transform: uppercase;
    }

    .result-proof-title {
      max-width: 12ch;
      margin: 0;
      font: 700 clamp(4rem, 6.4vw, 6rem)/.88 var(--display);
      letter-spacing: -.045em;
      text-wrap: balance;
    }

    .result-proof-title span {
      position: relative;
      display: inline-block;
      z-index: 0;
    }

    .result-proof-title span::after {
      content: "";
      position: absolute;
      z-index: -1;
      right: 0;
      bottom: -.075em;
      left: .015em;
      height: .065em;
      background: var(--coral);
      clip-path: polygon(0 35%, 12% 18%, 27% 42%, 43% 23%, 58% 51%, 73% 28%, 88% 47%, 100% 25%, 100% 74%, 86% 90%, 71% 68%, 56% 88%, 42% 63%, 25% 82%, 10% 60%, 0 76%);
      transform: rotate(-1.8deg);
    }

    .result-proof-intro {
      max-width: 43ch;
      margin: 0 0 8px;
      color: var(--body);
      font-size: clamp(1.02rem, 1.35vw, 1.16rem);
      line-height: 1.68;
    }

    .result-proof-intro strong { color: var(--ink); }

    .result-proof-grid {
      position: relative;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 24px;
    }

    .result-proof-grid::before {
      content: "";
      position: absolute;
      z-index: 0;
      top: 54px;
      right: 9%;
      left: 9%;
      height: 3px;
      background: repeating-linear-gradient(90deg, var(--ink) 0 12px, transparent 12px 20px);
      opacity: .48;
    }

    .result-proof-card {
      position: relative;
      z-index: 1;
      min-height: 360px;
      display: flex;
      flex-direction: column;
      padding: 24px 26px 28px;
      border: 2px solid var(--ink);
      border-radius: 24px;
      background: #fff;
      box-shadow: 6px 6px 0 var(--ink);
    }

    .result-proof-card:nth-child(2) { background: var(--coral-soft); }

    .result-proof-number {
      width: 58px;
      height: 58px;
      display: grid;
      place-items: center;
      margin-bottom: 24px;
      border: 2px solid var(--ink);
      border-radius: 50%;
      background: var(--coral);
      box-shadow: 3px 3px 0 var(--ink);
      font-size: .82rem;
      font-weight: 900;
    }

    .result-proof-card h3 {
      max-width: 19ch;
      margin: 0;
      font-family: var(--display);
      font-size: clamp(2rem, 2.8vw, 2.55rem);
      line-height: .98;
    }

    .result-proof-card p {
      margin: 18px 0 0;
      color: var(--body);
      font-size: .92rem;
      line-height: 1.65;
    }

    .result-proof-visual {
      position: relative;
      height: 112px;
      margin: auto 0 0;
      padding-top: 16px;
    }

    .baseline-chart {
      position: absolute;
      right: 8px;
      bottom: 8px;
      left: 8px;
      height: 56px;
      border-bottom: 2px solid var(--ink);
      border-left: 2px solid var(--ink);
    }

    .baseline-chart::before {
      content: "";
      position: absolute;
      right: 7%;
      bottom: 11px;
      left: 8%;
      height: 28px;
      border-top: 3px dashed var(--muted);
      border-radius: 50%;
      transform: rotate(-5deg);
    }

    .baseline-chart i {
      position: absolute;
      width: 10px;
      height: 10px;
      border: 2px solid var(--ink);
      border-radius: 50%;
      background: var(--coral);
    }

    .baseline-chart i:nth-child(1) { left: 16%; bottom: 12px; }
    .baseline-chart i:nth-child(2) { left: 48%; bottom: 24px; }
    .baseline-chart i:nth-child(3) { right: 12%; bottom: 16px; }

    .signal-target {
      position: absolute;
      bottom: 4px;
      left: 50%;
      width: 70px;
      height: 70px;
      border: 2px solid var(--ink);
      border-radius: 50%;
      background: #fff;
      box-shadow: inset 0 0 0 12px var(--coral-soft), inset 0 0 0 14px var(--ink);
      transform: translateX(-50%) rotate(-2deg);
    }

    .signal-target::before {
      content: "";
      position: absolute;
      inset: 23px;
      border: 2px solid var(--ink);
      border-radius: 50%;
      background: var(--coral);
    }

    .signal-target::after {
      content: "";
      position: absolute;
      top: -5px;
      right: -20px;
      width: 40px;
      height: 3px;
      background: var(--ink);
      transform: rotate(-35deg);
      transform-origin: right center;
    }

    .compare-states {
      display: grid;
      grid-template-columns: 1fr 32px 1fr;
      align-items: center;
      gap: 8px;
      height: 100%;
    }

    .compare-state {
      display: grid;
      min-height: 52px;
      place-items: center;
      padding: 8px;
      border: 2px solid var(--ink);
      border-radius: 12px;
      background: #fff;
      font-size: .76rem;
      font-weight: 850;
      text-align: center;
    }

    .compare-state.is-after { background: var(--coral); }

    .compare-state-arrow {
      position: relative;
      height: 3px;
      background: var(--ink);
    }

    .compare-state-arrow::after {
      content: "";
      position: absolute;
      top: -5px;
      right: 0;
      width: 10px;
      height: 10px;
      border-right: 3px solid var(--ink);
      border-bottom: 3px solid var(--ink);
      transform: rotate(-45deg);
    }

    .baseline-snapshot-v2 {
      height: 100%;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 8px;
      align-items: end;
    }

    .snapshot-metric-v2 {
      min-width: 0;
      display: grid;
      grid-template-rows: 1fr auto;
      gap: 6px;
      align-items: end;
      height: 72px;
      padding: 8px 7px 7px;
      border: 2px solid var(--ink);
      border-radius: 10px;
      background: #fff;
      box-shadow: 2px 2px 0 var(--ink);
    }

    .snapshot-bar-v2 {
      width: 100%;
      align-self: end;
      border: 2px solid var(--ink);
      border-radius: 5px 5px 2px 2px;
      background: repeating-linear-gradient(-45deg, #fff 0 5px, #ece7e3 5px 9px);
    }

    .snapshot-metric-v2:nth-child(1) .snapshot-bar-v2 { height: 28px; }
    .snapshot-metric-v2:nth-child(2) .snapshot-bar-v2 { height: 42px; }
    .snapshot-metric-v2:nth-child(3) .snapshot-bar-v2 { height: 34px; background: var(--coral); }

    .snapshot-metric-v2 b {
      overflow: hidden;
      font-size: .62rem;
      line-height: 1;
      text-align: center;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .signal-lock-v2 {
      position: relative;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .signal-lock-v2::before,
    .signal-lock-v2::after {
      content: "";
      position: absolute;
      top: 50%;
      width: 18%;
      height: 3px;
      background: repeating-linear-gradient(90deg, var(--ink) 0 7px, transparent 7px 12px);
      transform: translateY(-50%);
    }

    .signal-lock-v2::before { left: 2%; }
    .signal-lock-v2::after { right: 2%; }

    .signal-card-v2 {
      position: relative;
      z-index: 1;
      min-width: 152px;
      min-height: 66px;
      display: grid;
      grid-template-columns: 42px 1fr;
      gap: 10px;
      align-items: center;
      padding: 10px 14px 10px 10px;
      border: 2px solid var(--ink);
      border-radius: 15px;
      background: #fff;
      box-shadow: 4px 4px 0 var(--ink);
      transform: rotate(-1deg);
    }

    .signal-check-v2 {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      border: 2px solid var(--ink);
      border-radius: 50%;
      background: var(--coral);
      font-size: 1.35rem;
      font-weight: 900;
      line-height: 1;
    }

    .signal-copy-v2 { display: grid; gap: 2px; }
    .signal-copy-v2 b { font-size: .72rem; line-height: 1; text-transform: uppercase; letter-spacing: .04em; }
    .signal-copy-v2 small { color: var(--muted); font-size: .62rem; line-height: 1.1; }

    .compare-snapshot-v2 {
      height: 100%;
      display: grid;
      grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr);
      gap: 8px;
      align-items: center;
    }

    .compare-panel-v2 {
      min-width: 0;
      min-height: 70px;
      display: grid;
      grid-template-rows: auto 1fr;
      gap: 7px;
      padding: 9px 10px;
      border: 2px solid var(--ink);
      border-radius: 12px;
      background: #fff;
      box-shadow: 2px 2px 0 var(--ink);
    }

    .compare-panel-v2.is-after { background: var(--coral-soft); }
    .compare-panel-v2 small { font-size: .64rem; font-weight: 900; line-height: 1; text-transform: uppercase; letter-spacing: .05em; }

    .compare-lines-v2 {
      position: relative;
      display: block;
      border-top: 3px solid var(--ink);
      border-bottom: 3px solid var(--ink);
      opacity: .45;
    }

    .compare-lines-v2::before {
      content: "";
      position: absolute;
      top: 50%;
      right: 0;
      left: 0;
      border-top: 3px solid var(--ink);
      transform: translateY(-50%);
    }

    .compare-panel-v2.is-after .compare-lines-v2 {
      border-color: var(--coral);
      opacity: 1;
    }

    .compare-panel-v2.is-after .compare-lines-v2::before { border-color: var(--coral); }

    .compare-arrow-v2 {
      position: relative;
      height: 3px;
      background: var(--ink);
    }

    .compare-arrow-v2::after {
      content: "";
      position: absolute;
      top: -5px;
      right: 0;
      width: 10px;
      height: 10px;
      border-right: 3px solid var(--ink);
      border-bottom: 3px solid var(--ink);
      transform: rotate(-45deg);
    }

    .result-proof-diagram-v3 {
      display: block;
      width: 100%;
      height: 100%;
      overflow: visible;
      border: 2px solid var(--ink);
      border-radius: 16px;
      background: #f8f5f3;
      box-shadow: 3px 3px 0 var(--ink);
    }

    .result-proof-diagram-v3 text {
      fill: var(--ink);
      font-family: var(--text);
      font-size: 14px;
      font-weight: 900;
      letter-spacing: .08em;
    }

    .capture-sheet-v3 {
      fill: #fff;
      stroke: var(--ink);
      stroke-width: 3;
      stroke-linejoin: round;
    }

    .capture-route-v3,
    .capture-lens-v3,
    .compare-route-v3,
    .compare-arrow-line-v3,
    .compare-check-v3 {
      fill: none;
      stroke: var(--ink);
      stroke-width: 4;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .capture-route-v3.is-gap,
    .compare-route-v3.is-gap {
      stroke: var(--coral);
      stroke-dasharray: 5 7;
    }

    .capture-node-v3,
    .compare-node-v3 {
      fill: #fff;
      stroke: var(--ink);
      stroke-width: 3;
    }

    .capture-node-v3.is-alert,
    .compare-node-v3.is-alert { fill: var(--coral); }

    .capture-lens-fill-v3 {
      fill: rgba(255, 111, 94, .14);
      stroke: var(--ink);
      stroke-width: 4;
    }

    .capture-tag-v3,
    .compare-check-disc-v3 {
      fill: var(--coral);
      stroke: var(--ink);
      stroke-width: 3;
    }

    .compare-before-zone-v3 {
      fill: #fff;
      stroke: var(--ink);
      stroke-width: 2.5;
      stroke-dasharray: 7 6;
    }

    .compare-after-zone-v3 {
      fill: var(--coral-soft);
      stroke: var(--ink);
      stroke-width: 2.5;
    }

    .compare-warning-v3 {
      fill: var(--coral);
      stroke: var(--ink);
      stroke-width: 2.5;
      stroke-linejoin: round;
    }

    .baseline-ruler-v4 {
      fill: #fff;
      stroke: var(--ink);
      stroke-width: 3.5;
      stroke-linejoin: round;
    }

    .baseline-tick-v4,
    .baseline-pole-v4 {
      fill: none;
      stroke: var(--ink);
      stroke-width: 3;
      stroke-linecap: round;
    }

    .baseline-flag-v4 {
      fill: var(--coral);
      stroke: var(--ink);
      stroke-width: 3.5;
      stroke-linejoin: round;
    }

    .baseline-pin-v4 {
      fill: var(--coral);
      stroke: var(--ink);
      stroke-width: 3.5;
    }

    .baseline-start-line-v4 {
      fill: none;
      stroke: var(--coral);
      stroke-width: 3;
      stroke-dasharray: 5 5;
    }

    .result-proof-boundary {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr);
      gap: 22px;
      align-items: center;
      margin-top: 34px;
      padding: 20px 24px;
      border: 2px solid var(--ink);
      border-radius: 18px;
      background: #f7f4f2;
      box-shadow: 4px 4px 0 rgba(18, 18, 18, .12);
    }

    .result-proof-boundary strong {
      font-family: var(--display);
      font-size: clamp(1.55rem, 2.4vw, 2rem);
      line-height: 1;
    }

    .result-proof-boundary span { color: var(--body); font-size: .9rem; line-height: 1.6; }

    @media (max-width: 780px) {
      .hero-reframed.tone-dark .hero-stage::before {
        top: 150px;
        width: 620px;
        height: 520px;
        opacity: .72;
      }

      .why-head { grid-template-columns: 1fr; gap: 24px; margin-bottom: 36px; }
      .why-title { font-size: clamp(3.55rem, 16vw, 4.8rem); }
      .why-lead { margin: 0; }
      .why-grid { grid-template-columns: 1fr; gap: 16px; }
      .why-card { min-height: 0; padding: 24px 20px 22px; }
      .why-bridge { align-items: flex-start; flex-direction: column; padding: 18px; }
      .capability-mobile-card.is-control-card { position: relative; }
      .capability-mobile-card.is-control-card .capability-if-label { font-size: clamp(.92rem, 4vw, 1.2rem); }

      .result-proof-head { grid-template-columns: 1fr; gap: 24px; margin-bottom: 36px; }
      .result-proof-title { font-size: clamp(3.55rem, 16vw, 4.8rem); }
      .result-proof-intro { margin: 0; }
      .result-proof-grid { grid-template-columns: 1fr; gap: 22px; }
      .result-proof-grid::before {
        top: 48px;
        right: auto;
        bottom: 48px;
        left: 28px;
        width: 3px;
        height: auto;
        background: repeating-linear-gradient(0deg, var(--ink) 0 12px, transparent 12px 20px);
      }
      .result-proof-card { min-height: 0; padding: 22px 20px 24px 84px; }
      .result-proof-number { position: absolute; top: 20px; left: 18px; width: 48px; height: 48px; }
      .result-proof-visual { min-height: 112px; margin-top: 20px; padding-top: 12px; }
      .result-proof-diagram-v3 text { font-size: 15px; }
      .result-proof-boundary { grid-template-columns: 1fr; gap: 10px; padding: 18px; }
    }

    .header-application-button {
      min-height: 46px;
      padding: 9px 16px;
      box-shadow: 3px 3px 0 var(--ink);
      font-size: .82rem;
    }

    .header-cta-mobile { display: none; }

    .site-header-wrap.is-compact .header-application-button {
      min-height: 44px;
      padding-block: 7px;
    }

    .losses-action,
    .fit-action {
      display: flex;
      justify-content: center;
      margin-top: 42px;
    }

    .application-fields.is-short {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }

    .application-dialog[data-has-quiz="false"] .application-context { display: none; }

    .application-field.is-process-short,
    .application-consent,
    .application-submit-status { grid-column: 1 / -1; }

    .application-consent {
      display: grid;
      grid-template-columns: 24px minmax(0, 1fr);
      gap: 10px;
      align-items: start;
      margin-top: 2px;
      color: var(--body);
      font-size: .78rem;
      font-weight: 600;
      line-height: 1.45;
    }

    .application-consent input {
      width: 22px;
      height: 22px;
      margin: 0;
      accent-color: var(--coral);
    }

    .application-consent a {
      font-weight: 800;
      text-decoration-thickness: 2px;
      text-underline-offset: 3px;
    }

    .application-consent.is-marketing {
      padding: 11px 12px;
      border: 1px dashed rgba(18, 18, 18, .42);
      border-radius: 12px;
      background: #fff8f6;
    }

    .application-channel-choice {
      grid-column: 1 / -1;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 11px 13px;
      border: 2px solid var(--ink);
      border-radius: 14px;
      background: var(--coral-soft);
    }

    .application-channel-choice p { margin: 0; color: var(--body); font-size: .76rem; line-height: 1.45; }
    .application-channel-choice strong { display: block; color: var(--ink); font-size: .8rem; }

    .application-telegram-link {
      min-height: 42px;
      display: inline-flex;
      flex: 0 0 auto;
      align-items: center;
      gap: 8px;
      padding: 9px 14px;
      border: 2px solid var(--ink);
      border-radius: 999px;
      background: var(--coral);
      color: var(--ink);
      box-shadow: 3px 3px 0 var(--ink);
      font-size: .76rem;
      font-weight: 850;
      text-decoration: none;
      animation: application-telegram-nudge 720ms ease 520ms both;
    }

    .application-telegram-link svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

    @keyframes application-telegram-nudge {
      0%, 100% { transform: translateY(0); }
      45% { transform: translateY(-3px) scale(1.015); }
    }

    .application-field.is-invalid input,
    .application-field.is-invalid textarea,
    .application-field.is-invalid select,
    .application-consent.is-invalid input {
      outline: 4px solid rgba(232, 84, 63, .28);
      border-color: var(--coral-hover);
    }

    .application-submit-status {
      min-height: 22px;
      margin: 0;
      color: var(--coral-hover);
      font-size: .75rem;
      font-weight: 750;
    }

    .application-turnstile {
      grid-column: 1 / -1;
      min-height: 1px;
    }

    .application-submit[aria-busy="true"],
    .application-enrichment-submit[aria-busy="true"] {
      cursor: wait;
      opacity: .72;
    }

    .application-submit:disabled {
      border-color: rgba(18, 18, 18, .62);
      background: #ffc3ba;
      color: rgba(18, 18, 18, .58);
      box-shadow: 3px 3px 0 rgba(18, 18, 18, .52);
      cursor: not-allowed;
      transform: none;
      opacity: 1;
    }

    .lead-toast {
      position: fixed;
      z-index: 12;
      top: 22px;
      right: 22px;
      width: min(360px, calc(100vw - 32px));
      display: grid;
      grid-template-columns: 46px minmax(0, 1fr);
      gap: 12px;
      align-items: center;
      padding: 14px 16px;
      border: 2px solid var(--ink);
      border-radius: 16px;
      background: #fff;
      box-shadow: 5px 5px 0 var(--ink);
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transform: translateY(-14px) translateX(10px);
    }

    .lead-toast.is-showing {
      visibility: visible;
      animation: leadToastFiveSeconds 5s ease both;
    }

    .lead-toast-check {
      width: 44px;
      height: 44px;
      display: grid;
      place-items: center;
      border: 2px solid var(--ink);
      border-radius: 50%;
      background: #53b87c;
      box-shadow: 2px 2px 0 var(--ink);
      color: #fff;
      font-size: 1.3rem;
      font-weight: 900;
    }

    .lead-toast strong,
    .lead-toast small { display: block; }
    .lead-toast strong { font-size: .88rem; }
    .lead-toast small { margin-top: 2px; color: var(--muted); font-size: .68rem; line-height: 1.35; }

    @keyframes leadToastFiveSeconds {
      0% { opacity: 0; transform: translateY(-14px) translateX(10px); }
      8%, 68% { opacity: 1; transform: translateY(0) translateX(0); }
      100% { opacity: 0; transform: translateY(-5px) translateX(8px); }
    }

    .application-success {
      display: block;
      min-height: 0;
      align-content: initial;
      justify-items: initial;
      padding: 2px 0 12px;
    }

    .application-success-header {
      display: grid;
      grid-template-columns: 64px minmax(0, 1fr);
      gap: 18px;
      align-items: center;
      margin-bottom: 22px;
    }

    .application-success .application-success-mark {
      width: 62px;
      height: 62px;
      margin: 0;
      font-size: 1.55rem;
    }

    .application-success .application-success-header h3 {
      max-width: none;
      font-size: clamp(2.55rem, 4vw, 3.55rem);
    }

    .application-success .application-success-header p {
      margin: 8px 0 0;
      font-size: .86rem;
    }

    .application-success-action {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 18px;
      align-items: center;
      margin: 0 0 20px;
      padding: 14px 16px;
      border: 2px solid var(--ink);
      border-radius: 16px;
      background: var(--coral-soft);
      box-shadow: 3px 3px 0 var(--ink);
    }

    .application-success-action p { margin: 0; color: var(--body); font-size: .8rem; line-height: 1.5; }
    .application-success-action strong { color: var(--ink); }
    .application-success-action .action-button { min-height: 44px; padding: 10px 17px; font-size: .8rem; white-space: nowrap; }

    .application-enrichment-form {
      padding-top: 20px;
      border-top: 2px solid var(--ink);
    }

    .application-enrichment-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    .application-enrichment-grid .application-field.is-wide { grid-column: 1 / -1; }

    .application-enrichment-actions {
      display: flex;
      align-items: center;
      gap: 18px;
      margin-top: 16px;
    }

    .application-enrichment-submit {
      min-height: 46px;
      padding: 10px 18px;
      border: 2px solid var(--ink);
      border-radius: 999px;
      background: var(--coral);
      box-shadow: 4px 4px 0 var(--ink);
      font: 800 .82rem/1.2 var(--text);
      cursor: pointer;
    }

    .application-enrichment-skip {
      padding: 8px 0;
      border: 0;
      border-bottom: 2px solid var(--ink);
      background: transparent;
      font-weight: 800;
      cursor: pointer;
    }

    .application-value-note {
      margin-top: 22px;
      padding: 18px 20px;
      border: 2px solid var(--ink);
      border-radius: 16px;
      background: var(--coral-soft);
      box-shadow: 4px 4px 0 rgba(18, 18, 18, .14);
    }

    .application-value-note h4 {
      margin: 0;
      font-family: var(--display);
      font-size: 1.65rem;
      line-height: 1;
    }

    .application-value-note ul {
      margin: 12px 0 0;
      padding-left: 20px;
      color: var(--body);
      font-size: .8rem;
      line-height: 1.55;
    }

    .mobile-lead-cta {
      position: fixed;
      z-index: 170;
      right: 14px;
      bottom: max(14px, env(safe-area-inset-bottom));
      left: 14px;
      min-height: 50px;
      display: none;
      align-items: center;
      justify-content: center;
      border: 2px solid var(--ink);
      border-radius: 999px;
      background: var(--coral);
      box-shadow: 5px 5px 0 var(--ink);
      font: 850 .86rem/1 var(--text);
      opacity: 0;
      visibility: hidden;
      transform: translateY(18px);
      transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
    }

    .mobile-lead-cta.is-visible {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    .faq-section {
      padding: clamp(88px, 9vw, 132px) 0;
      border-top: 2px solid var(--ink);
      background:
        radial-gradient(circle at 86% 16%, rgba(255, 111, 94, .18), transparent 30%),
        #211f20;
      color: var(--paper);
    }

    .faq-head {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(320px, .7fr);
      gap: clamp(36px, 7vw, 92px);
      align-items: end;
      margin-bottom: 42px;
    }

    .faq-kicker {
      display: inline-flex;
      margin: 0 0 18px;
      padding: 8px 15px 9px;
      border: 2px solid var(--paper);
      border-radius: 999px;
      background: var(--coral);
      color: var(--ink);
      box-shadow: 3px 3px 0 var(--paper);
      font-size: .72rem;
      font-weight: 900;
      letter-spacing: .06em;
      text-transform: uppercase;
    }

    .faq-title {
      max-width: 10ch;
      margin: 0;
      font: 700 clamp(4rem, 6.4vw, 6rem)/.88 var(--display);
      letter-spacing: -.045em;
    }

    .faq-intro {
      max-width: 42ch;
      margin: 0 0 8px;
      color: #d8d1cb;
      font-size: clamp(1rem, 1.3vw, 1.14rem);
      line-height: 1.65;
    }

    .faq-list {
      display: grid;
      gap: 14px;
    }

    .faq-item {
      overflow: hidden;
      border: 2px solid var(--ink);
      border-radius: 20px;
      background: #fff;
      color: var(--ink);
      box-shadow: 5px 5px 0 var(--coral);
    }

    .faq-item summary {
      min-height: 70px;
      display: grid;
      grid-template-columns: minmax(0, 1fr) 42px;
      gap: 18px;
      align-items: center;
      padding: 16px 18px 16px 22px;
      cursor: pointer;
      list-style: none;
      font-weight: 850;
      line-height: 1.35;
    }

    .faq-item summary::-webkit-details-marker { display: none; }

    .faq-item summary:focus-visible {
      outline: 3px solid var(--coral);
      outline-offset: -6px;
      border-radius: 17px;
    }

    .faq-plus {
      width: 40px;
      height: 40px;
      display: grid;
      place-items: center;
      border: 2px solid var(--ink);
      border-radius: 50%;
      background: var(--coral);
      box-shadow: 2px 2px 0 var(--ink);
      font-size: 1.5rem;
      line-height: 1;
      transition: transform 180ms ease;
    }

    .faq-item[open] .faq-plus { transform: rotate(45deg); }

    .faq-answer {
      padding: 0 22px 22px;
      border-top: 2px solid rgba(18, 18, 18, .12);
    }

    .faq-answer p {
      max-width: 78ch;
      margin: 18px 0 0;
      color: var(--body);
      font-size: .94rem;
      line-height: 1.68;
    }

    .site-footer {
      border-top: 2px solid var(--coral);
      background: #121212;
      color: var(--paper);
    }

    .footer-main {
      display: grid;
      grid-template-columns: minmax(0, 1.15fr) minmax(300px, .7fr) auto;
      gap: clamp(28px, 5vw, 60px);
      align-items: start;
      padding: 30px 0 20px;
    }

    .footer-brand {
      display: inline-block;
      margin: 0;
      color: var(--paper);
      font-family: var(--display);
      font-size: clamp(2.2rem, 3vw, 3rem);
      font-weight: 700;
      line-height: .9;
      text-decoration: none;
    }

    .footer-brand span { color: var(--coral); }

    .footer-summary {
      max-width: 46ch;
      margin: 9px 0 0;
      color: #cfc8c2;
      font-size: .75rem;
      line-height: 1.55;
    }

    .footer-links,
    .footer-contact {
      display: grid;
      align-content: start;
      gap: 3px;
    }

    .footer-links {
      grid-template-columns: repeat(2, max-content);
      column-gap: 18px;
    }

    .footer-links .footer-label { grid-column: 1 / -1; }

    .footer-label {
      margin: 0 0 3px;
      color: #918984;
      font-size: .61rem;
      font-weight: 850;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .footer-links a,
    .footer-contact a {
      width: fit-content;
      min-height: 30px;
      display: inline-flex;
      align-items: center;
      color: var(--paper);
      font-size: .74rem;
      font-weight: 750;
      text-decoration-thickness: 1.5px;
      text-underline-offset: 4px;
    }

    .footer-contact .footer-channel {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      text-decoration: none;
    }

    .footer-channel-icon {
      width: 26px;
      height: 26px;
      display: grid;
      place-items: center;
      flex: 0 0 auto;
      border: 1.5px solid var(--paper);
      border-radius: 50%;
      background: var(--coral);
      transition: transform 120ms ease, background 120ms ease;
    }

    .footer-channel:hover .footer-channel-icon { transform: translateY(-1px); background: #ff806f; }

    .footer-channel-icon svg {
      width: 14px;
      height: 14px;
      fill: none;
      stroke: var(--ink);
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .footer-telegram-copy { display: grid; gap: 1px; }
    .footer-telegram-copy strong { color: var(--paper); font-size: .74rem; }
    .footer-telegram-copy small { color: #918984; font-size: .61rem; }
    .footer-email-copy { text-decoration: underline; text-underline-offset: 4px; }

    .footer-cta {
      min-height: 38px;
      padding: 8px 15px;
      border: 1.5px solid var(--paper);
      border-radius: 999px;
      background: var(--coral);
      color: var(--ink);
      box-shadow: 3px 3px 0 var(--paper);
      font: 850 .74rem/1.1 var(--text);
      cursor: pointer;
    }

    .footer-bottom {
      display: flex;
      justify-content: flex-start;
      gap: 18px;
      padding: 11px 0 15px;
      border-top: 1px solid rgba(255, 255, 255, .18);
      color: #918984;
      font-size: .64rem;
    }

    @media (max-width: 900px) {
      .site-nav { display: none; }
      .header-cta-desktop { display: none; }
      .header-cta-mobile { display: inline; }
      .header-actions .header-application-button {
        min-height: 44px;
        display: inline-flex;
        padding: 8px 14px;
      }
    }

    @media (max-width: 780px) {
      .site-header { gap: 10px; padding-inline: 12px; }
      .brand-logo { width: 148px; }
      .site-header-wrap.is-compact .brand-logo { width: 130px; }
      .header-actions { gap: 0; }
      .header-actions .header-application-button {
        min-height: 44px;
        display: inline-flex;
        padding: 8px 14px;
        box-shadow: 3px 3px 0 var(--ink);
      }
      .header-cta-desktop { display: none; }
      .header-cta-mobile { display: inline; }
      .application-fields.is-short,
      .application-enrichment-grid { grid-template-columns: 1fr; }
      .application-field.is-process-short,
      .application-channel-choice,
      .application-consent,
      .application-submit-status,
      .application-enrichment-grid .application-field.is-wide { grid-column: auto; }
      .application-success-header { grid-template-columns: 52px minmax(0, 1fr); gap: 12px; }
      .application-success .application-success-mark { width: 50px; height: 50px; }
      .application-success-action { grid-template-columns: 1fr; gap: 12px; }
      .application-success-action .action-button { width: 100%; }
      .application-channel-choice { align-items: stretch; flex-direction: column; }
      .application-telegram-link { width: 100%; justify-content: center; }
      .application-enrichment-actions { align-items: stretch; flex-direction: column; }
      .application-enrichment-submit { width: 100%; }
      .application-enrichment-skip { align-self: flex-start; }
      .mobile-lead-cta { display: none; }
      .back-to-top.is-visible { bottom: max(16px, env(safe-area-inset-bottom)); }
      .lead-toast { top: 12px; right: 12px; width: calc(100vw - 24px); }
      .faq-head { grid-template-columns: 1fr; gap: 22px; margin-bottom: 32px; }
      .faq-title { font-size: clamp(3.55rem, 16vw, 4.8rem); }
      .faq-item summary { min-height: 64px; padding: 14px 14px 14px 16px; font-size: .88rem; }
      .faq-answer { padding: 0 16px 18px; }
      .footer-main { grid-template-columns: 1fr; gap: 18px; padding: 28px 0 20px; }
      .footer-links { grid-template-columns: 1fr; gap: 1px; }
      .footer-links .footer-label { grid-column: auto; }
      .footer-links a,
      .footer-contact a,
      .footer-contact .footer-channel { min-height: 44px; }
      .footer-cta { width: 100%; }
      .footer-bottom { align-items: flex-start; flex-direction: column; gap: 4px; padding: 10px 0 14px; }
    }

    @media (max-width: 390px) {
      .brand-logo { width: 136px; }
      .site-header-wrap.is-compact .brand-logo { width: 122px; }
      .header-actions .header-application-button { padding-inline: 12px; }
    }

    @media (prefers-reduced-motion: reduce) {
      .capabilities-section,
      .capabilities-section *,
      .capabilities-section *::before,
      .capabilities-section *::after {
        animation: none !important;
        transition: none !important;
      }

      .diagnostic-section *,
      .diagnostic-section *::before,
      .diagnostic-section *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
      }

      .application-dialog,
      .application-dialog * { animation: none !important; transition: none !important; }
      .lead-toast.is-showing { opacity: 1; visibility: visible; transform: none; }
    }
