@font-face {
      font-family: "Weave Miriam";
      src: url("fonts/miriam-libre-hebrew.woff2") format("woff2");
      font-display: swap;
      font-weight: 400 700;
    }

    @font-face {
      font-family: "Weave Frank";
      src: url("fonts/frank-ruhl-libre-hebrew.woff2") format("woff2");
      font-display: swap;
      font-weight: 400 900;
    }

    @font-face {
      font-family: "Weave Miriam";
      src: url("fonts/miriam-libre-latin.woff2") format("woff2");
      font-display: swap;
      font-weight: 400 700;
      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215;
    }

    @font-face {
      font-family: "Weave Frank";
      src: url("fonts/frank-ruhl-libre-latin.woff2") format("woff2");
      font-display: swap;
      font-weight: 400 900;
      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215;
    }

    :root {
      --paper: #f7f2e6;
      --ink: #201d18;
      --yellow: #ffe81a;
      --warm: #d0ccc2;
      --warm: color-mix(in oklab, var(--paper), var(--ink) 18%);
      --soft-ink: color-mix(in oklab, var(--ink), var(--paper) 30%);
      --rule: color-mix(in oklab, var(--ink), transparent 76%);
      --header-h: 117px;
      --wrap: 1220px;
      --scene-in: 1;
      --scene-out: 1;
      --bridge-dash: 1;
      color-scheme: light;
    }

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

    html {
      min-width: 320px;
      max-width: 100%;
      overflow-x: hidden;
      overflow-x: clip;
      background: var(--paper);
      scroll-behavior: smooth;
    }

    body {
      min-width: 320px;
      margin: 0;
      overflow-x: hidden;
      overflow-x: clip;
      color: var(--ink);
      background: var(--paper);
      font-family: "Weave Miriam", sans-serif;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }

    img,
    svg {
      display: block;
    }

    a {
      color: inherit;
    }

    main :where([id]) {
      scroll-margin-top: calc(var(--header-h) + 16px);
    }

    button,
    a {
      font: inherit;
    }

    :focus-visible {
      outline: 3px solid var(--ink);
      outline-offset: 4px;
      box-shadow: 0 0 0 3px var(--yellow);
    }

    [contenteditable="true"]:focus-visible {
      outline-style: dashed;
    }

    .skip-link {
      position: fixed;
      z-index: 1000;
      top: 8px;
      right: 8px;
      min-height: 44px;
      padding: 11px 15px;
      color: var(--ink);
      background: var(--yellow);
      border: 2px solid var(--ink);
      clip-path: inset(0 100% 100% 0);
    }

    .skip-link:focus {
      clip-path: inset(0);
    }

    .wrap {
      width: min(calc(100% - 32px), var(--wrap));
      margin-inline: auto;
    }

    .masthead {
      position: sticky;
      z-index: 100;
      top: 0;
      min-height: var(--header-h);
      padding: 0;
      background: rgb(247 242 230 / 0.96);
      border-bottom: 2px solid var(--ink);
      backdrop-filter: blur(12px);
    }

    .masthead-row {
      display: flex;
      min-height: 70px;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding-block: 8px;
    }

    .brandlink {
      display: flex;
      min-height: 44px;
      align-items: center;
      gap: 10px;
      font-size: clamp(1.45rem, 2.5vw, 1.9rem);
      font-weight: 700;
      text-decoration: none;
    }

    .brandlink img {
      width: 38px;
      height: 38px;
    }

    .mast-status {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 6px 14px;
      color: var(--soft-ink);
      border: 2px solid var(--rule);
      border-radius: 999px;
      font-size: 0.84375rem;
    }

    .mast-status i {
      width: 8px;
      aspect-ratio: 1;
      background: #2e9a58;
      border-radius: 50%;
      box-shadow: 0 0 0 3px rgb(46 154 88 / 0.13);
    }

    .site-nav {
      display: flex;
      min-height: 45px;
      justify-content: center;
      gap: 0;
      width: 100%;
      margin: 0;
      padding-inline: 16px;
      border-top: 1px solid var(--rule);
      font-size: 0.9375rem;
    }

    .site-nav a {
      position: relative;
      z-index: 0;
      display: grid;
      min-height: 44px;
      place-items: center;
      padding: 11px 15px 10px;
      color: var(--ink);
      text-decoration: none;
      white-space: nowrap;
    }

    .site-nav a[aria-current] {
      color: var(--ink);
    }

    .site-nav a[aria-current]::after {
      position: absolute;
      z-index: -1;
      right: 12px;
      bottom: 6px;
      left: 12px;
      height: 7px;
      border-radius: 60% 40% 55% 45%;
      background: var(--yellow);
      transform: rotate(-1deg);
      content: "";
    }

    .mobile-nav-toggle,
    .mobile-nav-cta {
      display: none;
    }

    .mobile-nav-toggle {
      width: 46px;
      height: 46px;
      flex: 0 0 46px;
      place-items: center;
      padding: 0;
      color: var(--ink);
      background: var(--paper);
      border: 2px solid var(--ink);
      border-radius: 50%;
      cursor: pointer;
    }

    .mobile-nav-toggle > span {
      display: grid;
      width: 20px;
      gap: 4px;
    }

    .mobile-nav-toggle i {
      display: block;
      width: 100%;
      height: 2px;
      background: currentColor;
      border-radius: 999px;
      transition: transform 180ms ease, opacity 180ms ease;
    }

    .mobile-nav-toggle[aria-expanded="true"] {
      background: var(--yellow);
    }

    .mobile-nav-toggle[aria-expanded="true"] i:nth-child(1) {
      transform: translateY(6px) rotate(45deg);
    }

    .mobile-nav-toggle[aria-expanded="true"] i:nth-child(2) {
      opacity: 0;
    }

    .mobile-nav-toggle[aria-expanded="true"] i:nth-child(3) {
      transform: translateY(-6px) rotate(-45deg);
    }

    .mast-cta {
      margin-inline-start: auto;
    }

    .masthead-cta {
      position: relative;
      z-index: 0;
      display: inline-flex;
      min-height: 44px;
      align-items: center;
      justify-content: center;
      padding: 8px 14px;
      color: var(--ink);
      background: var(--yellow);
      font-size: 0.9rem;
      font-weight: 700;
      text-decoration: none;
      white-space: nowrap;
      isolation: isolate;
      transition: transform 120ms ease, background-color 120ms ease;
    }

    .masthead-cta::before {
      position: absolute;
      z-index: -1;
      inset: -5px -9px;
      border: 3px solid var(--ink);
      border-radius: 48% 52% 49% 51% / 54% 46% 52% 48%;
      pointer-events: none;
      transform: rotate(-1.2deg);
      content: "";
    }

    .masthead-cta::after {
      position: absolute;
      z-index: -2;
      top: 50%;
      right: -22px;
      width: 24px;
      height: 3px;
      border-radius: 999px;
      background: var(--ink);
      content: "";
    }

    .masthead-cta:hover {
      background: #fffdf7;
      transform: translateY(-2px) rotate(-0.3deg);
    }

    .wbtn {
      position: relative;
      z-index: 1;
      display: inline-grid;
      min-height: 44px;
      place-items: center;
      padding: 10px 22px;
      font-weight: 700;
      text-decoration: none;
    }

    .wbtn svg {
      position: absolute;
      z-index: -1;
      inset: -6px -16px;
      width: calc(100% + 32px);
      height: calc(100% + 12px);
      pointer-events: none;
    }

    .wbtn svg path {
      fill: none;
      stroke: var(--ink);
      stroke-width: 3;
      stroke-linecap: round;
      vector-effect: non-scaling-stroke;
    }

    .wbtn svg .loopfill {
      fill: var(--yellow);
      stroke: none;
    }

    .direction-label {
      position: fixed;
      z-index: 120;
      top: calc(var(--header-h) + 13px);
      left: 15px;
      display: grid;
      width: 48px;
      aspect-ratio: 1;
      place-items: center;
      color: var(--ink);
      background: var(--yellow);
      border: 2px solid var(--ink);
      font-size: 1.375rem;
      font-weight: 900;
      transform: rotate(-1deg);
    }

    .home-entry {
      position: relative;
      display: grid;
      min-height: clamp(560px, 72svh, 760px);
      align-items: center;
      padding: clamp(64px, 6.5vw, 94px) 0;
      overflow: hidden;
      overflow: clip;
      background:
        radial-gradient(circle at 13% 28%, rgb(32 29 24 / 0.035), transparent 18%),
        repeating-linear-gradient(2deg, transparent 0 42px, rgb(32 29 24 / 0.018) 42px 43px, transparent 43px 84px),
        var(--paper);
      border-bottom: 1px solid var(--rule);
    }

    .home-entry__inner {
      display: grid;
      justify-items: start;
      gap: 14px;
    }

    .eyebrow,
    .panel-kicker {
      display: inline-block;
      margin: 0;
      padding: 6px 10px 5px;
      border: 2px solid var(--ink);
      font-size: 0.8125rem;
      font-weight: 700;
      line-height: 1;
      transform: rotate(-0.65deg);
    }

    .home-entry h1 {
      max-width: 10ch;
      margin: 0;
      font-family: "Weave Frank", serif;
      font-size: clamp(4.125rem, calc(9vw * var(--a11y-scale, 1)), 7.875rem);
      font-weight: 900;
      line-height: 0.84;
      letter-spacing: -0.06em;
      text-wrap: balance;
    }

    .home-entry h1 span {
      position: relative;
      z-index: 1;
      display: inline-block;
    }

    .home-entry h1 span::before {
      position: absolute;
      z-index: -1;
      right: -6px;
      bottom: 3px;
      width: calc(100% + 14px);
      height: 0.075em;
      background: var(--ink);
      clip-path: polygon(0 26%, 100% 0, 97% 100%, 2% 82%);
      content: "";
    }

    .home-entry__lead {
      max-width: 620px;
      margin: 0;
      font-size: clamp(1.125rem, calc(2vw * var(--a11y-scale, 1)), 1.5625rem);
      font-weight: 700;
      line-height: 1.42;
    }

    .home-entry__links {
      display: flex;
      flex-wrap: wrap;
      gap: 13px 22px;
      align-items: center;
      margin-top: 10px;
    }

    .home-entry__links a {
      min-height: 44px;
      padding: 11px 2px;
      font-weight: 700;
      text-underline-offset: 5px;
    }

    .home-entry__links a:first-child {
      padding-inline: 18px;
      background: var(--yellow);
      border: 2px solid var(--ink);
      text-decoration: none;
      box-shadow: 5px 6px 0 var(--ink);
      transform: rotate(-0.35deg);
    }

    .home-entry__trust,
    .home-entry__help {
      max-width: 680px;
      margin: 0;
      line-height: 1.5;
    }

    .home-entry__trust {
      font-size: 0.875rem;
      font-weight: 900;
    }

    .home-entry__help {
      color: var(--soft-ink);
      font-size: 0.8125rem;
      font-weight: 700;
    }

    .home-entry__help a {
      color: var(--ink);
      text-underline-offset: 4px;
    }

    .demo-proof {
      position: relative;
      z-index: 3;
      overflow: hidden;
      overflow: clip;
      padding: clamp(76px, 9vw, 126px) 0;
      border-block: 3px solid var(--ink);
      background:
        linear-gradient(90deg, transparent 0 49.7%, rgb(32 29 24 / 0.035) 49.7% 50.3%, transparent 50.3%),
        var(--paper-warm);
      isolation: isolate;
    }

    .demo-proof::before {
      position: absolute;
      z-index: -1;
      top: 52%;
      right: -6%;
      left: -6%;
      height: 7px;
      border-radius: 999px;
      background: var(--ink);
      content: "";
      transform: rotate(-1.4deg);
    }

    .demo-proof::after {
      position: absolute;
      z-index: -1;
      top: calc(52% - 12px);
      left: 7%;
      width: 28px;
      aspect-ratio: 1;
      border: 5px solid var(--ink);
      border-radius: 50%;
      background: var(--yellow);
      content: "";
    }

    .demo-proof__grid {
      display: grid;
      grid-template-columns: minmax(270px, 0.78fr) minmax(0, 1.22fr);
      align-items: center;
      gap: clamp(40px, 7vw, 96px);
    }

    .demo-proof__copy {
      position: relative;
      z-index: 2;
      padding: 28px 26px 34px;
      isolation: isolate;
    }

    .demo-proof__copy::before,
    .demo-proof__copy::after {
      position: absolute;
      pointer-events: none;
      clip-path: polygon(2% 1%, 96% 0, 100% 92%, 94% 100%, 1% 97%, 0 8%);
      content: "";
    }

    .demo-proof__copy::before {
      z-index: -2;
      inset: -3px;
      background: var(--ink);
    }

    .demo-proof__copy::after {
      z-index: -1;
      inset: 0;
      background: var(--paper);
    }

    .demo-proof__copy h2 {
      max-width: 9ch;
      margin: 22px 0 16px;
      font-family: "Weave Frank", serif;
      font-size: clamp(2.75rem, calc(5vw * var(--a11y-scale, 1)), 4.9rem);
      font-weight: 900;
      line-height: 0.92;
      letter-spacing: -0.045em;
    }

    .demo-proof__copy > p:not(.eyebrow) {
      margin: 0;
      font-size: clamp(1rem, calc(1.4vw * var(--a11y-scale, 1)), 1.25rem);
      font-weight: 700;
      line-height: 1.5;
    }

    .demo-proof__facts {
      display: grid;
      gap: 9px;
      margin: 22px 0 28px;
      padding: 18px 0 0;
      border-top: 2px solid var(--ink);
      list-style: none;
      font-size: 0.9375rem;
      font-weight: 700;
    }

    .demo-proof__facts li::before {
      margin-inline-end: 9px;
      content: "✓";
      font-weight: 900;
    }

    .demo-proof__cta {
      margin-inline-start: 10px;
    }

    .demo-proof__media {
      position: relative;
      z-index: 2;
      min-width: 0;
      margin: 0;
      padding: 13px 13px 17px;
      border: 4px solid var(--ink);
      background: var(--paper);
      box-shadow: -13px 15px 0 var(--yellow), -17px 19px 0 var(--ink);
      transform: rotate(0.55deg);
    }

    .demo-proof__media::before {
      position: absolute;
      top: -19px;
      right: 10%;
      width: 92px;
      height: 28px;
      border: 2px solid var(--ink);
      background: var(--paper-warm);
      content: "האזנה קצרה";
      font-size: 0.75rem;
      font-weight: 900;
      line-height: 24px;
      text-align: center;
      transform: rotate(-2deg);
    }

    .demo-proof__frame {
      overflow: hidden;
      border: 3px solid var(--ink);
      background: var(--ink);
    }

    .demo-proof__frame video {
      display: block;
      width: 100%;
      max-width: 100%;
      height: auto;
      aspect-ratio: 16 / 9;
      object-fit: cover;
    }

    .demo-proof__media figcaption {
      margin: 14px 3px 0;
      font-size: 0.8125rem;
      font-weight: 900;
    }

    .demo-proof__media figcaption span {
      color: #b82f25;
    }

    .demo-proof__transcript {
      margin-top: 11px;
      padding-top: 10px;
      border-top: 1px solid var(--rule);
      font-size: 0.8125rem;
      line-height: 1.55;
    }

    .demo-proof__transcript summary {
      min-height: 44px;
      padding-block: 10px;
      cursor: pointer;
      font-weight: 700;
    }

    .demo-proof__transcript p {
      margin: 8px 0 2px;
    }

    .scene {
      position: relative;
      height: 240svh;
      min-height: 1500px;
      background: var(--paper);
      isolation: isolate;
    }

    .scene-sticky {
      position: sticky;
      top: var(--header-h);
      width: 100%;
      height: calc(100svh - var(--header-h));
      min-height: 540px;
      overflow: hidden;
      overflow: clip;
      background: var(--paper);
    }

    .scene-sticky::after {
      position: absolute;
      z-index: 0;
      inset: 0;
      background: radial-gradient(circle at 48% 52%, rgb(255 232 26 / 0.06), transparent 26%);
      content: "";
      pointer-events: none;
    }

    @media (min-width: 768px) {
      .scene.has-output .scene-sticky::before {
        position: absolute;
        z-index: 7;
        bottom: -1px;
        left: 50%;
        width: 3px;
        height: 48px;
        background: var(--ink);
        content: "";
        transform: translateX(-50%);
        pointer-events: none;
      }
    }

    .scene-copy {
      position: absolute;
      z-index: 8;
      top: clamp(25px, 4svh, 48px);
      right: auto;
      left: clamp(32px, 7vw, 104px);
      width: min(40vw, 520px);
      text-wrap: balance;
      transition:
        opacity 260ms cubic-bezier(0.22, 1, 0.36, 1),
        transform 260ms cubic-bezier(0.22, 1, 0.36, 1),
        visibility 0s linear 260ms;
    }

    .scene.has-answer .scene-copy {
      visibility: hidden;
      opacity: 0;
      transform: translateY(-10px);
    }

    .scene-copy h2 {
      margin: 0;
      font-family: "Weave Frank", serif;
      font-size: clamp(2.625rem, calc(5.3vw * var(--a11y-scale, 1)), 4.625rem);
      font-weight: 900;
      line-height: 0.93;
      letter-spacing: -0.045em;
    }

    .scene-copy p {
      margin: 13px 0 0;
      font-size: clamp(1rem, calc(1.55vw * var(--a11y-scale, 1)), 1.3125rem);
      font-weight: 700;
    }

    .dialogue {
      position: absolute;
      z-index: 9;
      padding: 14px 17px 13px;
      background: var(--paper);
      border: 2px solid var(--ink);
      clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%);
      transform: scale(0.985);
      transition: clip-path 440ms cubic-bezier(0.22, 1, 0.36, 1), transform 440ms cubic-bezier(0.22, 1, 0.36, 1);
    }

    .dialogue::before {
      position: absolute;
      top: calc(50% - 6px);
      width: 12px;
      aspect-ratio: 1;
      background: var(--yellow);
      border: 2px solid var(--ink);
      border-radius: 50%;
      content: "";
    }

    .dialogue strong,
    .dialogue span {
      display: block;
    }

    .dialogue strong {
      margin-bottom: 6px;
      font-size: 0.8125rem;
    }

    .dialogue span {
      font-size: clamp(0.875rem, calc(1.35vw * var(--a11y-scale, 1)), 1.125rem);
      font-weight: 700;
      line-height: 1.3;
    }

    .dialogue-caller {
      top: 34%;
      left: 3%;
      width: min(31vw, 360px);
      padding-left: 36px;
      transform-origin: 0 50%;
    }

    .dialogue-caller::before {
      left: 9px;
    }

    .dialogue-agent {
      top: 47%;
      left: 35%;
      width: min(34vw, 410px);
      padding-right: 36px;
      transform-origin: 100% 50%;
    }

    .dialogue-agent::before {
      right: 9px;
    }

    .scene.has-caller .dialogue-caller {
      clip-path: polygon(2% 2%, 92% 0, 100% 16%, 97% 98%, 4% 100%, 0 84%);
      transform: scale(1);
    }

    .scene.has-answer .dialogue-agent {
      clip-path: polygon(2% 2%, 91% 0, 100% 13%, 98% 96%, 5% 100%, 0 87%);
      transform: scale(1);
    }

    .scene-wire {
      position: absolute;
      z-index: 6;
      inset: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
    }

    .scene-wire path {
      fill: none;
      stroke: var(--ink);
      stroke-width: 2.6;
      stroke-linecap: round;
      stroke-linejoin: round;
      stroke-dasharray: 1;
      vector-effect: non-scaling-stroke;
    }

    .scene-wire__input {
      stroke-dashoffset: var(--scene-in);
    }

    .scene-wire__output {
      stroke-dashoffset: var(--scene-out);
    }

    .scene-wire__mobile {
      display: none;
    }

    .story-paper {
      position: absolute;
      z-index: 10;
      top: 61%;
      left: 50%;
      width: min(39vw, 470px);
      min-height: 176px;
      padding: 18px 20px 16px;
      background: var(--paper);
      border: 2px solid var(--ink);
      clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%);
      transform: translateX(-50%) rotate(-0.45deg) scale(0.985);
      transition: clip-path 420ms cubic-bezier(0.22, 1, 0.36, 1), transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
    }

    .scene.fact-one .story-paper {
      clip-path: polygon(2% 2%, 92% 0, 100% 10%, 98% 97%, 5% 100%, 0 88%);
      transform: translateX(-50%) rotate(-0.45deg) scale(1);
    }

    .story-paper::before {
      position: absolute;
      top: -2px;
      left: -2px;
      width: 42px;
      height: 38px;
      background: var(--yellow);
      border-right: 2px solid var(--ink);
      border-bottom: 2px solid var(--ink);
      clip-path: polygon(0 0, 0 0, 0 0);
      content: "";
      transition: clip-path 280ms cubic-bezier(0.22, 1, 0.36, 1);
    }

    .story-paper__heading {
      position: relative;
      height: 31px;
      margin-bottom: 8px;
      overflow: hidden;
    }

    .story-paper__heading h3 {
      position: absolute;
      inset: 0;
      margin: 0;
      font-family: "Weave Frank", serif;
      font-size: clamp(1.3125rem, calc(2vw * var(--a11y-scale, 1)), 1.8125rem);
      font-weight: 900;
      line-height: 1;
      transition: clip-path 300ms cubic-bezier(0.22, 1, 0.36, 1);
    }

    .story-paper__ledger-title {
      clip-path: inset(0);
    }

    .story-paper__summary-title {
      clip-path: inset(0 0 0 100%);
    }

    .story-paper__facts {
      display: grid;
      gap: 3px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .story-paper__facts li {
      position: relative;
      min-height: 36px;
      padding: 7px 35px 6px 5px;
      border-bottom: 1px solid var(--rule);
      clip-path: inset(0 0 0 100%);
      font-size: clamp(0.875rem, calc(1.25vw * var(--a11y-scale, 1)), 1.0625rem);
      font-weight: 700;
      line-height: 1.2;
      transform: scale(0.985);
      transform-origin: 100% 50%;
      transition: clip-path 300ms cubic-bezier(0.22, 1, 0.36, 1), transform 300ms cubic-bezier(0.22, 1, 0.36, 1);
    }

    .story-paper__facts li::before {
      position: absolute;
      top: 50%;
      right: 4px;
      display: grid;
      width: 22px;
      aspect-ratio: 1;
      place-items: center;
      background: var(--yellow);
      border: 2px solid var(--ink);
      border-radius: 50%;
      font-size: 0.6875rem;
      content: attr(data-beat);
      transform: translateY(-50%);
    }

    .story-paper__facts li:last-child {
      padding-left: 70px;
    }

    .scene.fact-one .story-paper__facts li:nth-child(1),
    .scene.fact-two .story-paper__facts li:nth-child(-n + 2),
    .scene.fact-three .story-paper__facts li:nth-child(-n + 3) {
      clip-path: inset(0);
      transform: scale(1);
    }

    .story-paper__sent {
      position: absolute;
      right: auto;
      bottom: 12px;
      left: 18px;
      display: grid;
      width: 40px;
      aspect-ratio: 1;
      place-items: center;
      color: var(--yellow);
      background: var(--ink);
      border-radius: 50%;
      clip-path: circle(0 at 50% 50%);
    }

    .story-paper__sent svg {
      width: 22px;
      fill: none;
      stroke: currentColor;
      stroke-width: 3;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .scene.has-summary .story-paper {
      clip-path: polygon(2% 2%, 91% 0, 100% 12%, 98% 97%, 5% 100%, 0 88%);
      transform: translateX(-50%) rotate(-0.15deg) scale(0.995);
    }

    .scene.has-summary .story-paper::before {
      clip-path: polygon(0 0, 100% 0, 0 100%);
    }

    .scene.has-summary .story-paper__ledger-title {
      clip-path: inset(0 0 0 100%);
    }

    .scene.has-summary .story-paper__summary-title {
      clip-path: inset(0);
    }

    .scene.has-summary .story-paper__sent {
      animation: sent-seal 320ms cubic-bezier(0.22, 1, 0.36, 1) 360ms both;
    }

    .weave {
      position: relative;
      background: var(--paper);
      isolation: isolate;
    }

    .bridge-cord {
      position: absolute;
      z-index: 2;
      inset: 0;
      width: 100%;
      height: 100%;
      overflow: visible;
      pointer-events: none;
    }

    .bridge-cord__ghost,
    .bridge-cord__drawn {
      fill: none;
      stroke: var(--ink);
      stroke-linecap: round;
      stroke-linejoin: round;
      vector-effect: non-scaling-stroke;
    }

    .bridge-cord__ghost {
      stroke-width: 7;
      opacity: 0.13;
    }

    .bridge-cord__drawn {
      stroke-width: 5;
      stroke-dasharray: 1;
      stroke-dashoffset: var(--bridge-dash);
    }

    .bridge-cord__event {
      fill: var(--yellow);
      stroke: var(--ink);
      stroke-width: 5;
      vector-effect: non-scaling-stroke;
      transform: scale(0);
      transform-box: fill-box;
      transform-origin: center;
      transition: transform 300ms cubic-bezier(0.22, 1, 0.36, 1);
    }

    .bridge-cord__mobile {
      display: none;
    }

    .weave.has-spam .bridge-cord__event--spam,
    .weave.has-facts .bridge-cord__event--facts,
    .weave.has-how .bridge-cord__event--how {
      transform: scale(1);
    }

    .bridge-panel {
      position: relative;
      z-index: 3;
      display: grid;
      min-height: 104svh;
      align-items: center;
      padding: clamp(88px, 10vw, 144px) 0;
      background: transparent;
      overflow: hidden;
      overflow: clip;
    }

    .bridge-panel__inner {
      width: min(calc(100% - 40px), 1180px);
      margin-inline: auto;
    }

    .panel-heading {
      display: grid;
      max-width: 790px;
      justify-items: start;
      gap: 12px;
      margin-bottom: clamp(42px, 7vw, 76px);
    }

    .panel-heading h2 {
      margin: 0;
      font-family: "Weave Frank", serif;
      font-size: clamp(3rem, calc(6.3vw * var(--a11y-scale, 1)), 5.5rem);
      font-weight: 900;
      line-height: 0.92;
      letter-spacing: -0.045em;
      text-wrap: balance;
    }

    .panel-heading .sub {
      margin: 0;
      font-size: clamp(1rem, calc(1.7vw * var(--a11y-scale, 1)), 1.3125rem);
      font-weight: 700;
    }

    .panel-reveal {
      clip-path: inset(0 0 0 100%);
      transform: scale(0.99);
      transform-origin: 100% 50%;
      transition: clip-path 620ms cubic-bezier(0.22, 1, 0.36, 1), transform 620ms cubic-bezier(0.22, 1, 0.36, 1);
    }

    .bridge-panel.is-visible .panel-reveal {
      clip-path: inset(0);
      transform: scale(1);
    }

    .warm-seam {
      position: relative;
      z-index: 0;
      min-height: 72svh;
      background: var(--paper);
      overflow: hidden;
      overflow: clip;
      --warm-alpha: 0;
    }

    .warm-seam::before {
      position: absolute;
      inset: 0;
      background: var(--warm);
      content: "";
      opacity: var(--warm-alpha);
      pointer-events: none;
    }

    .warm-seam::after {
      position: absolute;
      z-index: 3;
      top: 50%;
      left: 50%;
      width: 22px;
      aspect-ratio: 1;
      background: var(--paper);
      border: 5px solid var(--ink);
      border-radius: 50%;
      content: "";
      transform: translate(-50%, -50%);
    }

    .spam-machine {
      position: relative;
      min-height: clamp(450px, 58svh, 610px);
    }

    .spam-machine::before {
      position: absolute;
      z-index: 0;
      top: 51%;
      right: 4%;
      left: 4%;
      border-top: 5px solid var(--ink);
      content: "";
      transform: rotate(-0.3deg);
    }

    .spam-call,
    .spam-answer,
    .spam-result {
      position: absolute;
      z-index: 4;
      padding: 15px 18px;
      background: var(--paper);
      border: 3px solid var(--ink);
    }

    .spam-call {
      top: 5%;
      right: 2%;
      width: min(39vw, 455px);
      transform: rotate(0.65deg);
    }

    .spam-answer {
      top: 43%;
      left: 4%;
      width: min(43vw, 500px);
      transform: rotate(-0.65deg);
    }

    .spam-call strong,
    .spam-answer strong {
      display: block;
      margin-bottom: 7px;
      font-size: 0.8125rem;
    }

    .spam-call p,
    .spam-answer p {
      margin: 0;
      font-family: "Weave Frank", serif;
      font-size: clamp(1.1875rem, calc(2.2vw * var(--a11y-scale, 1)), 1.9375rem);
      font-weight: 700;
      line-height: 1.1;
    }

    .filter-gate {
      position: absolute;
      z-index: 5;
      top: 20%;
      left: 50%;
      display: grid;
      width: 118px;
      aspect-ratio: 1;
      place-items: center;
      background: var(--paper);
      border: 6px double var(--ink);
      border-radius: 50%;
      transform: translateX(-50%) rotate(-2deg);
    }

    .filter-gate svg {
      width: 58px;
      fill: none;
      stroke: var(--ink);
      stroke-width: 2.4;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .spam-result {
      right: 14%;
      bottom: 4%;
      display: grid;
      min-width: 230px;
      grid-template-columns: auto 1fr;
      align-items: center;
      gap: 12px;
      transform: rotate(0.5deg);
    }

    .spam-result__seal,
    .event-seal {
      display: grid;
      width: 48px;
      aspect-ratio: 1;
      place-items: center;
      background: var(--yellow);
      border: 3px solid var(--ink);
      border-radius: 50%;
      font-size: 1.375rem;
      font-weight: 900;
      transform: scale(0);
      transition: transform 300ms cubic-bezier(0.22, 1, 0.36, 1) 420ms;
    }

    .spam-result strong,
    .spam-result small {
      display: block;
    }

    .spam-result strong {
      font-size: 1.0625rem;
    }

    .spam-result small {
      margin-top: 3px;
      color: var(--soft-ink);
    }

    .bridge-panel.is-visible .spam-result__seal,
    .bridge-panel.is-visible .event-seal {
      transform: scale(1);
    }

    .fact-rack {
      position: relative;
      display: grid;
      min-height: 470px;
      grid-template-columns: repeat(3, 1fr);
      align-items: center;
      gap: clamp(18px, 3vw, 40px);
      padding-top: 56px;
    }

    .fact-rack::before {
      position: absolute;
      z-index: 0;
      top: 35px;
      right: -3vw;
      left: -3vw;
      border-top: 6px solid var(--ink);
      content: "";
      transform: rotate(-0.55deg);
    }

    .fact-slip {
      position: relative;
      z-index: 3;
      min-height: 300px;
      padding: 54px 25px 24px;
      background: var(--paper);
      border: 3px solid var(--ink);
      clip-path: polygon(2% 1%, 94% 0, 100% 7%, 98% 98%, 5% 100%, 0 92%);
      transform: scale(0.985);
      transition: clip-path 560ms cubic-bezier(0.22, 1, 0.36, 1), transform 560ms cubic-bezier(0.22, 1, 0.36, 1);
    }

    .fact-slip:nth-child(2) {
      transform: rotate(-0.9deg) scale(0.985);
    }

    .fact-slip:nth-child(3) {
      transform: rotate(0.8deg) scale(0.985);
    }

    .bridge-panel.is-visible .fact-slip {
      transform: scale(1);
    }

    .bridge-panel.is-visible .fact-slip:nth-child(2) {
      transform: rotate(-0.9deg) scale(1);
    }

    .bridge-panel.is-visible .fact-slip:nth-child(3) {
      transform: rotate(0.8deg) scale(1);
    }

    .fact-slip::before {
      position: absolute;
      top: -14px;
      left: calc(50% - 14px);
      width: 28px;
      aspect-ratio: 1;
      background: var(--paper);
      border: 6px solid var(--ink);
      border-radius: 50%;
      content: "";
    }

    .fact-slip .figure {
      display: block;
      margin-bottom: 18px;
      font-family: "Weave Frank", serif;
      font-size: clamp(3.25rem, calc(6vw * var(--a11y-scale, 1)), 5.375rem);
      font-weight: 900;
      line-height: 0.82;
      letter-spacing: -0.05em;
    }

    .fact-slip p {
      margin: 0;
      font-size: clamp(0.875rem, calc(1.3vw * var(--a11y-scale, 1)), 1.0625rem);
      font-weight: 700;
      line-height: 1.35;
    }

    .fact-slip small {
      display: block;
      margin-top: 14px;
      color: var(--soft-ink);
      font-size: 0.6875rem;
    }

    .steps-route {
      position: relative;
      display: grid;
      min-height: 480px;
      grid-template-columns: repeat(3, 1fr);
      align-items: center;
      gap: clamp(18px, 3vw, 46px);
      margin: 0;
      padding-inline: 0;
      padding-block: 70px 50px;
      list-style: none;
    }

    .steps-route::before {
      position: absolute;
      z-index: 0;
      top: 50%;
      right: -4vw;
      left: -4vw;
      border-top: 6px solid var(--ink);
      content: "";
      transform: rotate(0.45deg);
    }

    .step-node {
      position: relative;
      z-index: 3;
      display: grid;
      min-height: 265px;
      align-content: start;
      justify-items: start;
      padding: 25px 24px 22px;
      background: transparent;
      border: 0;
      isolation: isolate;
    }

    .step-node::before,
    .step-node::after {
      position: absolute;
      content: "";
      pointer-events: none;
    }

    .step-node::before {
      z-index: -2;
      inset: 0;
      background: var(--ink);
      clip-path: polygon(3% 2%, 93% 0, 100% 10%, 97% 98%, 4% 100%, 0 89%);
    }

    .step-node::after {
      z-index: -1;
      inset: 3px;
      background: var(--paper);
      clip-path: polygon(3% 2%, 93% 0, 100% 10%, 97% 98%, 4% 100%, 0 89%);
    }

    .step-node__number {
      position: relative;
      z-index: 1;
      display: grid;
      width: 64px;
      aspect-ratio: 1;
      place-items: center;
      margin: -58px 0 28px;
      background: var(--paper);
      border: 6px solid var(--ink);
      border-radius: 50%;
      font-family: "Weave Frank", serif;
      font-size: 2.125rem;
      font-weight: 900;
      justify-self: center;
    }

    .step-node h3 {
      margin: 0;
      font-family: "Weave Frank", serif;
      font-size: clamp(1.5625rem, calc(2.7vw * var(--a11y-scale, 1)), 2.375rem);
      line-height: 0.98;
    }

    .step-node p {
      margin: 13px 0 0;
      font-size: clamp(0.875rem, calc(1.25vw * var(--a11y-scale, 1)), 1.0625rem);
      font-weight: 700;
      line-height: 1.4;
    }

    .installation-code {
      position: relative;
      z-index: 4;
      display: flex;
      width: fit-content;
      min-height: 58px;
      align-items: center;
      gap: 13px;
      margin: 8px auto 0;
      padding: 11px 19px;
      background: var(--paper);
      border: 3px solid var(--ink);
      font-weight: 700;
      transform: rotate(-0.4deg);
    }

    .installation-code b {
      font-size: clamp(1.1875rem, calc(2.3vw * var(--a11y-scale, 1)), 1.875rem);
      direction: ltr;
    }

    .installation-code .event-seal {
      width: 38px;
      font-size: 1.0625rem;
    }

    .closing {
      position: relative;
      z-index: 4;
      padding: clamp(95px, 12vw, 160px) 0;
      background: var(--paper);
      border-top: 1px solid var(--rule);
    }

    .closing-inner {
      display: grid;
      max-width: 900px;
      justify-items: start;
      gap: 20px;
    }

    .closing h2 {
      margin: 0;
      font-family: "Weave Frank", serif;
      font-size: clamp(3.625rem, calc(8vw * var(--a11y-scale, 1)), 6.75rem);
      font-weight: 900;
      line-height: 0.88;
      letter-spacing: -0.05em;
    }

    .closing p {
      max-width: 650px;
      margin: 0;
      font-size: clamp(1.0625rem, calc(1.7vw * var(--a11y-scale, 1)), 1.375rem);
      font-weight: 700;
      line-height: 1.45;
    }

    .closing .price-line {
      font-size: 0.9375rem;
    }

    .site-footer {
      padding: 28px 0;
      color: var(--paper);
      background: var(--ink);
      font-size: 0.875rem;
    }

    .site-footer p {
      margin: 0;
    }

    @keyframes phone-ring {
      0%, 8% { opacity: 0; stroke-dashoffset: 1; }
      20% { opacity: 1; stroke-dashoffset: 0.5; }
      34% { opacity: 1; stroke-dashoffset: 0; }
      48%, 100% { opacity: 0; stroke-dashoffset: 0; }
    }

    @keyframes sent-seal {
      from { clip-path: circle(0 at 50% 50%); }
      to { clip-path: circle(60% at 50% 50%); }
    }

    @media (min-width: 768px) {
      .wrap {
        width: min(calc(100% - 56px), var(--wrap));
      }
    }

    @media (min-width: 1440px) {
      :root {
        --wrap: 1320px;
      }

      .story-paper {
        width: 490px;
      }
    }

    @media (max-width: 940px) {
      :root {
        --header-h: 76px;
      }

      .masthead-row {
        min-height: 74px;
      }

      .mast-status {
        display: none;
      }

      html.nav-enhanced .mobile-nav-toggle {
        display: grid;
      }

      html.nav-enhanced .masthead .site-nav {
        position: absolute;
        z-index: 140;
        top: 100%;
        right: 0;
        left: 0;
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        justify-content: stretch;
        align-content: start;
        gap: 2px;
        max-height: calc(100svh - var(--header-h));
        margin: 0;
        padding: 10px 16px 16px;
        overflow-y: auto;
        background: rgb(247 242 230 / 0.985);
        border-bottom: 2px solid var(--ink);
        box-shadow: 0 14px 30px rgb(32 29 24 / 0.14);
        backdrop-filter: blur(14px);
      }

      html.nav-enhanced .masthead .site-nav[hidden] {
        display: none !important;
      }

      html.nav-enhanced .masthead .site-nav > a:not(.mobile-nav-cta) {
        display: flex;
        min-height: 48px;
        align-items: center;
        justify-content: space-between;
        padding: 11px 12px;
        color: var(--ink);
        border-bottom: 1px solid var(--rule);
      }

      html.nav-enhanced .masthead .site-nav > a[aria-current]::after {
        position: static;
        right: auto;
        bottom: auto;
        left: auto;
        flex: 0 0 9px;
        width: 9px;
        height: 9px;
        margin-inline-start: 12px;
        background: var(--yellow);
        border: 2px solid var(--ink);
        border-radius: 50%;
        transform: none;
        content: "";
      }

      html:not(.nav-enhanced) .masthead-row {
        flex-wrap: wrap;
      }

      html:not(.nav-enhanced) .masthead .site-nav {
        display: flex;
        order: 5;
        width: 100%;
        margin: 0;
        overflow-x: auto;
      }

      html.home-nav-always-visible {
        --header-h: 117px;
      }

      html.home-nav-always-visible .masthead-row {
        min-height: 70px;
        flex-wrap: nowrap;
      }

      html.home-nav-always-visible .masthead .site-nav {
        position: static;
        display: flex;
        min-height: 45px;
        justify-content: flex-start;
        align-items: stretch;
        gap: 0;
        max-height: none;
        margin: 0;
        padding-inline: 14px;
        overflow-x: auto;
        overflow-y: hidden;
        border-top: 1px solid var(--rule);
        background: transparent;
        box-shadow: none;
        scroll-snap-type: inline proximity;
        scrollbar-width: none;
        overscroll-behavior-inline: contain;
        -webkit-overflow-scrolling: touch;
      }

      html.home-nav-always-visible .masthead .site-nav::-webkit-scrollbar {
        display: none;
      }

      html.home-nav-always-visible .masthead .site-nav > a {
        flex: 0 0 auto;
        min-height: 44px;
        padding: 11px 15px 10px;
        border: 0;
        scroll-snap-align: start;
      }

      .fact-rack,
      .steps-route {
        gap: 16px;
      }

      .fact-slip,
      .step-node {
        padding-inline: 18px;
      }
    }

    @media (max-width: 767px) {
      :root {
        --header-h: 76px;
      }

      .wrap {
        width: min(calc(100% - 28px), var(--wrap));
      }

      .brandlink {
        font-size: 1.125rem;
      }

      html.home-nav-always-visible.a11y-large-text .mast-cta {
        display: none;
      }

      html.home-nav-always-visible.a11y-large-text .site-nav > a {
        padding-block: 10px 9px;
        line-height: 1.05;
      }

      html.home-nav-always-visible .masthead .site-nav {
        padding-inline: 8px;
      }

      html.home-nav-always-visible .masthead .site-nav > a {
        min-width: 44px;
        padding-inline: 8px;
      }

      .wbtn {
        padding-inline: 12px;
        font-size: 0.8125rem;
      }

      .direction-label {
        top: calc(var(--header-h) + 10px);
        left: 10px;
        width: 42px;
        font-size: 1.1875rem;
      }

      .home-entry {
        min-height: 620px;
        padding-block: 70px 82px;
      }

      .home-entry h1 {
        font-size: clamp(3.875rem, calc(19vw * var(--a11y-scale, 1)), 5.375rem);
      }

      .home-entry__lead {
        font-size: 1.125rem;
      }

      .home-entry__links {
        display: grid;
        width: 100%;
        max-width: 360px;
        gap: 8px;
      }

      .home-entry__links a {
        width: 100%;
        text-align: center;
      }

      .home-entry__trust {
        font-size: 0.8125rem;
      }

      .demo-proof {
        padding-block: 74px 86px;
      }

      .demo-proof::before {
        top: 57%;
        right: -18%;
        left: -18%;
      }

      .demo-proof::after {
        top: calc(57% - 11px);
        left: 5%;
      }

      .demo-proof__grid {
        grid-template-columns: 1fr;
        gap: 54px;
      }

      .demo-proof__copy {
        padding: 27px 22px 31px;
      }

      .demo-proof__copy h2 {
        font-size: clamp(2.75rem, calc(13vw * var(--a11y-scale, 1)), 4rem);
      }

      .demo-proof__media {
        width: calc(100% - 12px);
        margin-inline: auto;
        box-shadow: -8px 10px 0 var(--yellow), -11px 13px 0 var(--ink);
        transform: rotate(0.25deg);
      }

      .scene {
        height: 240svh;
        min-height: 1560px;
      }

      .scene-sticky {
        min-height: 510px;
      }

      .scene-copy {
        top: 20px;
        right: 18px;
        left: 18px;
        width: auto;
      }

      .scene-copy h2 {
        width: min(100%, 350px);
        font-size: clamp(2.375rem, calc(11.4vw * var(--a11y-scale, 1)), 3.3125rem);
      }

      .scene-copy p {
        font-size: 0.875rem;
      }

      .dialogue {
        padding: 10px 11px 9px;
      }

      .dialogue strong {
        font-size: 0.625rem;
      }

      .dialogue span {
        font-size: 0.75rem;
      }

      .dialogue-caller {
        top: 31%;
        left: 3%;
        width: min(64vw, 244px);
        padding-left: 29px;
      }

      .dialogue-agent {
        top: 43%;
        right: 4%;
        left: auto;
        width: min(68vw, 260px);
        padding-right: 29px;
      }

      .scene-wire__desktop {
        display: none;
      }

      .scene-wire__mobile {
        display: block;
      }

      .story-paper {
        top: 56%;
        width: min(82vw, 320px);
        min-height: 164px;
        padding: 15px 16px 13px;
      }

      .story-paper__heading {
        height: 25px;
        margin-bottom: 5px;
      }

      .story-paper__heading h3 {
        font-size: 1.1875rem;
      }

      .story-paper__facts li {
        min-height: 30px;
        padding: 5px 31px 4px 4px;
        font-size: 0.75rem;
      }

      .bridge-panel {
        min-height: 112svh;
        padding-block: 90px;
      }

      .bridge-cord__desktop {
        display: none;
      }

      .bridge-cord__mobile {
        display: block;
      }

      .bridge-panel__inner {
        width: min(calc(100% - 28px), 1180px);
      }

      .panel-heading {
        margin-bottom: 42px;
      }

      .panel-heading h2 {
        font-size: clamp(2.8125rem, calc(14vw * var(--a11y-scale, 1)), 4rem);
      }

      .warm-seam {
        min-height: 78svh;
      }

      .spam-machine {
        min-height: 610px;
      }

      .spam-machine::before {
        top: 50%;
        right: -12%;
        left: -12%;
        transform: rotate(4deg);
      }

      .spam-call {
        top: 2%;
        right: 0;
        width: min(88%, 340px);
      }

      .filter-gate {
        top: 30%;
        left: 49%;
        width: 96px;
      }

      .spam-answer {
        top: 53%;
        left: 0;
        width: min(94%, 360px);
      }

      .spam-result {
        right: 4%;
        bottom: 1%;
        min-width: 210px;
      }

      .fact-rack,
      .steps-route {
        display: grid;
        min-height: auto;
        grid-template-columns: 1fr;
        gap: 48px;
        padding-top: 54px;
      }

      .fact-rack::before,
      .steps-route::before {
        top: 0;
        right: 50%;
        bottom: 0;
        left: auto;
        border-top: 0;
        border-right: 5px solid var(--ink);
        transform: none;
      }

      .fact-slip {
        width: min(87vw, 350px);
        min-height: 230px;
        margin-inline: auto;
        padding-top: 44px;
      }

      .fact-slip .figure {
        font-size: clamp(3.625rem, calc(18vw * var(--a11y-scale, 1)), 4.875rem);
      }

      .steps-route {
        gap: 62px;
        padding-top: 70px;
        padding-bottom: 34px;
      }

      .step-node {
        width: min(87vw, 350px);
        min-height: 220px;
        margin-inline: auto;
      }

      .installation-code {
        width: min(100%, 360px);
        flex-wrap: wrap;
        justify-content: center;
        gap: 8px;
        padding-inline: 10px;
        font-size: 0.75rem;
      }

      .installation-code b {
        font-size: 1rem;
      }

      .closing h2 {
        font-size: clamp(3.5rem, calc(17vw * var(--a11y-scale, 1)), 5rem);
      }
    }

    @media (max-width: 390px) {
      .masthead-row {
        gap: 8px;
      }

      .brandlink {
        font-size: 1.0625rem;
      }

      .mast-cta .wbtn {
        padding-inline: 8px;
        font-size: 0.8125rem;
      }

      .story-paper {
        top: 57%;
        width: min(84vw, 304px);
      }

      .spam-call p,
      .spam-answer p {
        font-size: 1.125rem;
      }
    }

    @media (max-width: 360px) {
      html.home-nav-always-visible .masthead .site-nav {
        padding-inline: 2px;
      }

      html.home-nav-always-visible .masthead .site-nav > a {
        padding-inline: 6px;
        font-size: 0.8125rem;
      }
    }

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

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

      .dialogue-caller {
        clip-path: polygon(2% 2%, 92% 0, 100% 16%, 97% 98%, 4% 100%, 0 84%);
        transform: scale(1);
      }

      .dialogue-agent {
        clip-path: polygon(2% 2%, 91% 0, 100% 13%, 98% 96%, 5% 100%, 0 87%);
        transform: scale(1);
      }

      .scene-wire path,
      .bridge-cord__drawn {
        stroke-dashoffset: 0;
      }

      .story-paper {
        clip-path: polygon(2% 2%, 91% 0, 100% 12%, 98% 97%, 5% 100%, 0 88%);
        transform: translateX(-50%) rotate(-0.15deg) scale(0.995);
      }

      .story-paper::before {
        clip-path: polygon(0 0, 100% 0, 0 100%);
      }

      .story-paper__facts li,
      .panel-reveal {
        clip-path: inset(0);
        transform: scale(1);
      }

      .story-paper__ledger-title {
        clip-path: inset(0 0 0 100%);
      }

      .story-paper__summary-title {
        clip-path: inset(0);
      }

      .story-paper__sent {
        clip-path: circle(60% at 50% 50%);
      }

      .bridge-cord__event,
      .spam-result__seal,
      .event-seal {
        transform: scale(1);
      }

      .warm-seam::before {
        opacity: 0;
      }
    }

/* ================================================================
   Production integration — approved visual direction 1
   ================================================================ */
.scene-copy small {
  display: block;
  max-width: 42ch;
  margin-top: 9px;
  color: var(--soft-ink);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.num {
  direction: ltr;
  font-variant-numeric: tabular-nums;
  unicode-bidi: isolate;
}

.brand {
  font-weight: 700;
}

.wbtn--small {
  padding-inline: 17px;
  font-size: 0.875rem;
}

.panel-more,
.installation-note {
  max-width: 760px;
  color: var(--soft-ink);
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.55;
}

.panel-more {
  margin: 34px auto 0;
  text-align: center;
}

.panel-more a,
.offer-hint a {
  color: var(--ink);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.installation-note {
  margin: 18px auto 0;
  text-align: center;
}

.closing-inner {
  width: min(calc(100% - 32px), 900px);
}

.closing-lead {
  max-width: 760px !important;
}

.closing-offer {
  position: relative;
  display: grid;
  width: 100%;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(34px, 6vw, 76px);
  align-items: center;
  margin-top: 28px;
  padding: clamp(28px, 5vw, 58px);
  background:
    linear-gradient(112deg, rgb(255 232 26 / 0.18), transparent 34%),
    var(--paper);
  border: 3px solid var(--ink);
  clip-path: polygon(1% 1%, 96% 0, 100% 8%, 99% 98%, 4% 100%, 0 91%);
}

.closing-offer::before {
  position: absolute;
  top: -3px;
  left: -3px;
  width: clamp(58px, 7vw, 88px);
  aspect-ratio: 1;
  background: var(--yellow);
  border-right: 3px solid var(--ink);
  border-bottom: 3px solid var(--ink);
  clip-path: polygon(0 0, 100% 0, 0 100%);
  content: "";
}

.offer-copy,
.offer-action {
  position: relative;
  z-index: 1;
}

.offer-copy {
  display: grid;
  justify-items: start;
  gap: 16px;
}

.offer-copy h3 {
  margin: 0;
  font-family: "Weave Frank", serif;
  font-size: clamp(2.625rem, calc(5vw * var(--a11y-scale, 1)), 4.25rem);
  font-weight: 900;
  line-height: 0.92;
  letter-spacing: -0.045em;
}

.offer-copy p {
  margin: 0;
  font-size: 1rem;
}

.offer-copy .panel-kicker {
  padding: 6px 10px 5px;
  font-size: 0.8125rem;
  line-height: 1;
}

.offer-yearly {
  font-size: 0.58em;
  line-height: 1.15;
}

.offer-action {
  display: grid;
  justify-items: start;
  gap: 24px;
}

.benefit-route {
  display: grid;
  gap: 15px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.benefit-route li {
  display: grid;
  min-height: 44px;
  grid-template-columns: 18px 1fr;
  align-items: center;
  gap: 12px;
  font-size: 1rem;
  font-weight: 700;
}

.benefit-route i {
  width: 15px;
  aspect-ratio: 1;
  background: var(--yellow);
  border: 3px solid var(--ink);
  border-radius: 50%;
}

.offer-action .wbtn {
  margin-inline-start: 12px;
}

.offer-hint {
  max-width: 46ch !important;
  margin: 0 !important;
  color: var(--soft-ink);
  font-size: 0.8125rem !important;
}

.site-footer {
  padding: 30px 0 38px;
}

.footer-inner {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  font-size: 0.875rem;
}

.footer-links {
  display: flex;
  gap: 8px 18px;
  flex-wrap: wrap;
}

.footer-links a {
  display: inline-grid;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  color: var(--paper);
  opacity: 0.86;
  text-decoration: none;
}

.footer-links a:hover,
.footer-links a:focus-visible {
  opacity: 1;
  text-decoration: underline;
}

.site-footer p {
  opacity: 0.78;
}

.site-footer :focus-visible {
  outline-color: var(--yellow);
  box-shadow: none;
}

/* Progressive enhancement: the whole story remains visible if JS is absent. */
html:not(.js-motion) .scene,
html.static .scene {
  height: auto;
  min-height: 0;
}

html:not(.js-motion) .scene-sticky,
html.static .scene-sticky {
  position: relative;
  top: 0;
  height: min(880px, calc(100svh - var(--header-h)));
  min-height: 650px;
}

html.static .scene.has-answer .scene-copy {
  visibility: visible;
  opacity: 1;
  transform: none;
  transition: none;
}

html:not(.js-motion) .dialogue-caller,
html.static .dialogue-caller {
  clip-path: polygon(2% 2%, 92% 0, 100% 16%, 97% 98%, 4% 100%, 0 84%);
  transform: scale(1);
}

html:not(.js-motion) .dialogue-agent,
html.static .dialogue-agent {
  clip-path: polygon(2% 2%, 91% 0, 100% 13%, 98% 96%, 5% 100%, 0 87%);
  transform: scale(1);
}

html:not(.js-motion) .scene-wire path,
html:not(.js-motion) .bridge-cord__drawn,
html.static .scene-wire path,
html.static .bridge-cord__drawn {
  stroke-dashoffset: 0;
}

html:not(.js-motion) .story-paper,
html.static .story-paper {
  clip-path: polygon(2% 2%, 91% 0, 100% 12%, 98% 97%, 5% 100%, 0 88%);
  transform: translateX(-50%) rotate(-0.15deg) scale(0.995);
}

html:not(.js-motion) .story-paper::before,
html.static .story-paper::before {
  clip-path: polygon(0 0, 100% 0, 0 100%);
}

html:not(.js-motion) .story-paper__facts li,
html:not(.js-motion) .panel-reveal,
html.static .story-paper__facts li,
html.static .panel-reveal {
  clip-path: inset(0);
  transform: scale(1);
}

html:not(.js-motion) .story-paper__ledger-title,
html.static .story-paper__ledger-title {
  clip-path: inset(0 0 0 100%);
}

html:not(.js-motion) .story-paper__summary-title,
html.static .story-paper__summary-title {
  clip-path: inset(0);
}

html:not(.js-motion) .story-paper__sent,
html.static .story-paper__sent {
  clip-path: circle(60% at 50% 50%);
}

html:not(.js-motion) .bridge-cord__event,
html:not(.js-motion) .spam-result__seal,
html:not(.js-motion) .event-seal,
html.static .bridge-cord__event,
html.static .spam-result__seal,
html.static .event-seal {
  transform: scale(1);
}

html:not(.js-motion) .bridge-panel,
html.static .bridge-panel {
  min-height: auto;
}

html:not(.js-motion) .warm-seam,
html.static .warm-seam {
  min-height: clamp(190px, 30svh, 340px);
}

html:not(.js-motion) .warm-seam::before,
html.static .warm-seam::before {
  opacity: 0;
}

/* Accessibility toolbar (assets/a11y.js). */
#a11y-btn {
  position: fixed;
  z-index: 220;
  bottom: 14px;
  left: 14px;
  display: flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  color: var(--ink);
  background: var(--yellow);
  border: 3px solid var(--ink);
  border-radius: 50%;
  box-shadow: -3px 3px 0 var(--ink);
  cursor: pointer;
}

#a11y-btn:hover {
  background: var(--paper);
}

#a11y-panel {
  position: fixed;
  z-index: 220;
  bottom: 72px;
  left: 14px;
  display: flex;
  width: min(300px, calc(100vw - 28px));
  max-height: calc(100vh - 100px);
  flex-direction: column;
  gap: 8px;
  padding: 16px;
  overflow-y: auto;
  color: var(--ink);
  background: #fff;
  border: 3px solid var(--ink);
  box-shadow: -6px 6px 0 var(--yellow);
}

#a11y-panel[hidden] {
  display: none;
}

#a11y-panel h2 {
  margin: 0 0 4px;
  font-family: "Weave Miriam", sans-serif;
  font-size: 1.15rem;
}

#a11y-panel button {
  min-height: 44px;
  padding: 10px 12px;
  color: var(--ink);
  background: #fff;
  border: 2px solid var(--ink);
  font: inherit;
  font-weight: 700;
  text-align: start;
  cursor: pointer;
}

#a11y-panel button:hover {
  background: var(--yellow);
}

#a11y-panel .a11y-toggle[aria-pressed="true"] {
  color: var(--paper);
  background: var(--ink);
}

#a11y-panel .a11y-toggle[aria-pressed="true"]::after {
  content: " ✓";
}

.a11y-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.a11y-row .a11y-lbl {
  margin-inline-end: auto;
  font-weight: 800;
}

.a11y-row button {
  min-width: 46px;
  text-align: center;
}

#a11y-panel a {
  min-height: 44px;
  margin-top: 4px;
  padding-block: 10px;
  font-weight: 700;
}

html.a11y-contrast {
  --paper: #fff;
  --ink: #000;
  --yellow: #ffea00;
  --warm: #efefef;
  --soft-ink: #111;
  --rule: #000;
}

.a11y-contrast .masthead {
  background: rgb(255 255 255 / 0.98);
}

.a11y-contrast .warm-seam::before {
  opacity: 0 !important;
}

.a11y-links a:not(.wbtn) {
  color: var(--ink);
  background: var(--yellow);
  text-decoration: underline !important;
  text-decoration-thickness: 2px;
}

.a11y-font * {
  font-family: Arial, "Noto Sans Hebrew", sans-serif !important;
  letter-spacing: 0 !important;
}

.a11y-font .home-entry h1,
.a11y-font .scene-copy h2,
.a11y-font .story-paper__heading h3,
.a11y-font .panel-heading h2,
.a11y-font .fact-slip .figure,
.a11y-font .step-node h3,
.a11y-font .closing h2,
.a11y-font .offer-copy h3 {
  line-height: 1.15 !important;
}

.a11y-font .story-paper__heading {
  height: 2.75rem;
}

.a11y-no-motion *,
.a11y-no-motion *::before,
.a11y-no-motion *::after {
  animation: none !important;
  transition: none !important;
}

html.a11y-no-motion {
  scroll-behavior: auto;
}

@media (max-width: 767px) {
  .scene-copy small {
    width: fit-content;
    max-width: 29ch;
    padding: 2px 5px 3px;
    background: rgb(247 242 230 / 0.9);
    color: var(--ink);
    font-size: 0.6875rem;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
  }

  .dialogue strong {
    font-size: 0.6875rem;
  }

  .dialogue span,
  .story-paper__facts li {
    font-size: 0.8125rem;
  }

  .panel-more,
  .installation-note {
    font-size: 0.8125rem;
  }

  .closing-offer {
    grid-template-columns: 1fr;
    gap: 38px;
    padding: 34px 22px 38px;
  }

  .offer-copy h3 {
    font-size: clamp(2.625rem, calc(13vw * var(--a11y-scale, 1)), 3.75rem);
  }

  .offer-action .wbtn {
    margin-inline-start: 10px;
  }

  .footer-inner {
    align-items: flex-start;
    flex-direction: column;
  }

  html:not(.js-motion) .scene-sticky,
  html.static .scene-sticky {
    height: 760px;
    min-height: 760px;
  }

  html.a11y-large-text:not(.js-motion) .scene-sticky,
  html.a11y-large-text.static .scene-sticky {
    height: 1260px;
    min-height: 1260px;
  }

  html.a11y-large-text .dialogue-caller {
    top: 32%;
  }

  html.a11y-large-text .dialogue-agent {
    top: 49%;
  }

  html.a11y-large-text .story-paper {
    top: 68%;
  }
}

@media (max-width: 390px) {
  .closing-offer {
    padding-inline: 18px;
  }

  .benefit-route li {
    font-size: 0.875rem;
  }
}

@media (max-width: 360px) {
  html.nav-enhanced .mast-cta {
    display: none;
  }

  html.nav-enhanced .masthead .site-nav .mobile-nav-cta {
    display: grid;
    min-height: 48px;
    place-items: center;
    margin-top: 8px;
    padding: 10px 16px;
    background: var(--yellow);
    border: 2px solid var(--ink);
    font-weight: 800;
    text-decoration: none;
  }
}

@media (max-width: 767px) {
  html.a11y-large-text.nav-enhanced .mast-cta {
    display: none;
  }

  html.a11y-large-text.nav-enhanced .masthead .site-nav .mobile-nav-cta {
    display: grid;
    min-height: 48px;
    place-items: center;
    margin-top: 8px;
    padding: 10px 16px;
    background: var(--yellow);
    border: 2px solid var(--ink);
    font-weight: 800;
    text-decoration: none;
  }
}

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

@media (prefers-contrast: more) {
  :root {
    --soft-ink: var(--ink);
    --rule: var(--ink);
  }

  .warm-seam::before {
    opacity: 0 !important;
  }
}

@media (forced-colors: active) {
  :focus-visible {
    outline-color: Highlight;
  }

  .home-entry__links a:first-child,
  .eyebrow,
  .panel-kicker,
  .dialogue,
  .story-paper,
  .spam-call,
  .spam-answer,
  .spam-result,
  .fact-slip,
  .step-node,
  .installation-code,
  .closing-offer,
  #a11y-btn,
  #a11y-panel {
    forced-color-adjust: auto;
  }

  .warm-seam::before {
    display: none;
  }
}

/* Static branded call flow: live labels around a transparent product illustration. */
.scene.scene--still {
  height: auto;
  min-height: 0;
  padding: clamp(76px, 8vw, 120px) 0 clamp(88px, 9vw, 136px);
  scroll-margin-top: var(--header-h);
}

.scene.scene--still .scene-sticky {
  position: relative;
  top: auto;
  min-height: 0;
  height: auto;
  overflow: visible;
  background: var(--paper);
}

.scene.scene--still .scene-sticky::before,
.scene.scene--still .scene-sticky::after {
  display: none;
  content: none;
}

.scene-still__inner {
  display: grid;
  gap: clamp(52px, 5vw, 72px);
  width: min(calc(100% - 48px), 1240px);
  margin-inline: auto;
}

.scene.scene--still .scene-copy {
  position: static;
  inset: auto;
  width: min(100%, 880px);
  margin-inline: auto;
  visibility: visible;
  opacity: 1;
  text-align: center;
  transform: none;
  transition: none;
}

.scene.scene--still .scene-copy h2 {
  max-width: 15ch;
  margin-inline: auto;
  font-size: clamp(2.75rem, calc(5vw * var(--a11y-scale, 1)), 5rem);
  line-height: 0.96;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.scene.scene--still .scene-copy p {
  width: min(100%, 620px);
  margin: 18px auto 0;
  color: var(--soft-ink);
  font-size: clamp(1rem, calc(1.45vw * var(--a11y-scale, 1)), 1.1875rem);
  font-weight: 600;
  line-height: 1.6;
}

.scene-flow {
  --flow-line: 3px;
  position: relative;
  display: grid;
  grid-template-columns: minmax(210px, 0.85fr) minmax(400px, 1.45fr) minmax(240px, 0.95fr);
  align-items: center;
  gap: clamp(20px, 2.6vw, 44px);
  margin: 0;
  padding: 0;
  direction: rtl;
  list-style: none;
}

.scene-flow::before {
  position: absolute;
  z-index: 0;
  top: 56%;
  right: 8%;
  left: 8%;
  height: var(--flow-line);
  background: var(--ink);
  content: "";
  transform: translateY(-50%);
}

.scene-flow__step,
.scene-flow__machine {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  text-align: center;
}

.scene-flow__step {
  gap: 7px;
  padding-block: 18px;
  background: var(--paper);
}

.scene-flow__machine {
  z-index: 2;
  gap: 10px;
  min-width: 0;
}

.scene-flow__machine picture {
  display: block;
  width: min(100%, 510px);
  margin-inline: auto;
  pointer-events: none;
}

.scene-flow__machine img {
  display: block;
  width: 100%;
  height: auto;
}

.scene-flow__machine-copy {
  position: relative;
  z-index: 3;
  order: -1;
  display: grid;
  justify-items: center;
  gap: 5px;
  min-width: 220px;
  padding: 7px 18px 9px;
  background: var(--paper);
  text-align: center;
}

.scene-flow__number {
  display: grid;
  width: 32px;
  aspect-ratio: 1;
  place-items: center;
  border: 2px solid var(--ink);
  border-radius: 50%;
  background: var(--yellow);
  font-size: 0.75rem;
  font-weight: 900;
}

.scene-flow__label {
  padding: 3px 8px 2px;
  background: var(--paper);
  color: var(--soft-ink);
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.015em;
}

.scene-flow strong {
  max-width: 250px;
  padding-inline: 10px;
  background: var(--paper);
  font-family: "Weave Frank", serif;
  font-size: clamp(1.35rem, calc(1.9vw * var(--a11y-scale, 1)), 1.875rem);
  font-weight: 900;
  line-height: 1.08;
  text-wrap: balance;
}

.scene-flow__step--summary strong {
  max-width: 270px;
  font-family: "Weave Miriam", sans-serif;
  font-size: clamp(0.9375rem, calc(1.25vw * var(--a11y-scale, 1)), 1.125rem);
  line-height: 1.5;
}

@media (max-width: 820px) {
  .scene.scene--still {
    padding-block: 68px 92px;
  }

  .scene-still__inner {
    gap: 46px;
    width: min(calc(100% - 36px), 540px);
  }

  .scene-flow {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .scene-flow::before {
    top: 54px;
    right: 50%;
    bottom: 58px;
    left: auto;
    width: var(--flow-line);
    height: auto;
    transform: translateX(50%);
  }

  .scene-flow__step,
  .scene-flow__machine {
    width: 100%;
    min-height: 132px;
    align-content: center;
  }

  .scene-flow__machine {
    min-height: 330px;
  }

  .scene-flow__machine picture {
    width: min(100%, 390px);
  }

  .scene-flow__machine-copy {
    min-width: 205px;
    padding: 6px 14px 8px;
  }

  .scene.scene--still .scene-copy h2 {
    max-width: 12ch;
    font-size: clamp(2.5rem, calc(10.5vw * var(--a11y-scale, 1)), 3.625rem);
  }

  .scene.scene--still .scene-copy p {
    max-width: 34ch;
    margin-top: 16px;
    font-size: 1rem;
  }
}

@media (min-width: 821px) and (max-width: 1080px) {
  .scene-flow {
    grid-template-columns: minmax(170px, 0.8fr) minmax(350px, 1.35fr) minmax(190px, 0.9fr);
    gap: 14px;
  }

  .scene-flow__machine picture {
    width: min(100%, 450px);
  }
}

@media (min-width: 821px) {
  html.a11y-large-text .scene-flow {
    grid-template-columns: minmax(210px, 0.9fr) minmax(380px, 1.35fr) minmax(240px, 1fr);
  }

  html.a11y-large-text .scene-flow__machine-copy {
    min-width: 250px;
  }
}
