@layer pages {
  .hero {
    position: relative;
    min-height: 100svh;
    display: grid;
    overflow: hidden;
    align-items: center;
    padding-block: calc(var(--nav-height) + var(--space-8)) var(--space-6);
    isolation: isolate;
  }

  .hero__wash {
    position: absolute;
    z-index: -2;
    inset-block: calc(var(--nav-height) + 1.5rem) 1.5rem;
    inset-inline-end: -5vw;
    width: min(52vw, 58rem);
    border-radius: 4rem 0 0 4rem;
    background:
      linear-gradient(145deg, transparent 0 58%, rgb(255 255 255 / 45%) 58% 62%, transparent 62%),
      var(--primitive-lilac-100);
    transform: rotate(-2deg);
  }

  .hero__wash::before,
  .hero__wash::after {
    position: absolute;
    content: "";
  }

  .hero__wash::before {
    inset-block-start: 7%;
    inset-inline-end: 8%;
    width: 7rem;
    height: 7rem;
    border: 1.25rem solid var(--primitive-coral-500);
    border-radius: 50%;
  }

  .hero__wash::after {
    inset-block-end: 9%;
    inset-inline-start: 8%;
    width: 5.5rem;
    height: 1.15rem;
    border-radius: var(--radius-round);
    background: var(--primitive-lime-300);
    transform: rotate(-18deg);
  }

  .hero__layout {
    display: grid;
    grid-template-columns: minmax(0, 0.94fr) minmax(31rem, 0.86fr);
    align-items: center;
    gap: clamp(3rem, 6vw, 7rem);
  }

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

  .hero__title {
    max-width: 10.8ch;
    margin-block: var(--space-5) var(--space-6);
    font-size: var(--text-display);
    font-weight: var(--font-weight-medium);
    letter-spacing: -0.07em;
    line-height: 0.91;
  }

  .hero__title > span {
    display: block;
    width: fit-content;
  }

  .hero__title-accent {
    position: relative;
    color: var(--primitive-coral-700);
  }

  .hero__title-accent::after {
    position: absolute;
    z-index: -1;
    inset-inline: -0.05em -0.12em;
    inset-block-end: 0.08em;
    height: 0.17em;
    transform: rotate(-1deg);
    border-radius: var(--radius-round);
    background: var(--primitive-lime-300);
    content: "";
  }

  .hero__intro {
    max-width: 39rem;
    color: var(--color-text-muted);
    font-size: var(--text-body-lg);
  }

  .hero__actions {
    display: flex;
    align-items: center;
    gap: var(--space-6);
    margin-block-start: var(--space-7);
  }

  .product-morph {
    --morph-duration: 1120ms;
    --morph-cycle: 5600ms;

    position: relative;
    min-height: clamp(35rem, 68vh, 44rem);
    display: grid;
    grid-template-rows: auto 1fr auto;
    gap: var(--space-3);
    padding-block: var(--space-3);
    isolation: isolate;
  }

  .product-morph__meta {
    position: relative;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    color: var(--color-text-soft);
    font-size: 0.69rem;
    font-weight: var(--font-weight-semibold);
    letter-spacing: 0.11em;
    text-transform: uppercase;
  }

  .product-morph__readout {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    font: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
  }

  .product-morph__readout i {
    width: 0.48rem;
    height: 0.48rem;
    border-radius: 50%;
    background: var(--primitive-mint-700);
    box-shadow: 0 0 0 0.3rem rgb(31 124 99 / 10%);
  }

  .product-morph__readout b {
    min-width: 0.8rem;
    color: var(--primitive-coral-700);
    font-size: 0.72rem;
    font-weight: var(--font-weight-bold);
    letter-spacing: 0;
  }

  .product-morph__readout:hover b,
  .product-morph__readout:focus-visible b {
    color: var(--primitive-plum-900);
  }

  .product-morph__field {
    position: relative;
    min-height: 29rem;
    display: grid;
    place-items: center;
  }

  .product-morph__field::before {
    position: absolute;
    z-index: -2;
    inset: -8% -9%;
    background:
      linear-gradient(rgb(45 24 66 / 6%) 1px, transparent 1px),
      linear-gradient(90deg, rgb(45 24 66 / 6%) 1px, transparent 1px);
    background-size: 4.6rem 4.6rem;
    mask-image: radial-gradient(ellipse at center, black 20%, rgb(0 0 0 / 70%) 54%, transparent 82%);
    content: "";
    pointer-events: none;
  }

  .product-morph__field::after {
    position: absolute;
    z-index: -1;
    inset-block: 4% 8%;
    inset-inline-start: 50%;
    width: 1px;
    background: linear-gradient(transparent, var(--primitive-coral-500) 20% 80%, transparent);
    content: "";
    opacity: 0.42;
    transform: translateX(-50%);
  }

  .product-morph__routes {
    position: absolute;
    z-index: 0;
    inset: -2% -6%;
    width: 112%;
    height: 104%;
    overflow: visible;
    fill: none;
    pointer-events: none;
    stroke: rgb(45 24 66 / 42%);
    stroke-width: 1.4;
  }

  .product-morph__routes path {
    stroke-dasharray: 8 12;
    animation: morph-route-flow 3.4s linear infinite;
  }

  .product-morph__routes circle {
    fill: var(--primitive-lime-300);
    stroke: var(--primitive-plum-900);
  }

  .product-morph.is-paused .product-morph__routes path {
    animation-play-state: paused;
  }

  .product-morph__signals span {
    position: absolute;
    z-index: 1;
    color: rgb(45 24 66 / 52%);
    font-family: var(--font-family-mono);
    font-size: 0.62rem;
    font-weight: var(--font-weight-semibold);
    letter-spacing: 0.08em;
    transition:
      color var(--morph-duration) var(--ease-emphasized),
      opacity var(--motion-base) var(--ease-standard),
      transform var(--morph-duration) var(--ease-emphasized);
  }

  .product-morph__signals span:nth-child(1) { inset-block-start: 13%; inset-inline-start: 3%; }
  .product-morph__signals span:nth-child(2) { inset-block-start: 18%; inset-inline-end: 2%; }
  .product-morph__signals span:nth-child(3) { inset-block-end: 16%; inset-inline-start: 5%; }
  .product-morph__signals span:nth-child(4) { inset-block-end: 12%; inset-inline-end: 4%; }

  .product-morph__object {
    position: relative;
    z-index: 2;
    width: min(112%, 47rem);
    height: auto;
    overflow: visible;
    filter: drop-shadow(0 1.5rem 1.7rem rgb(45 24 66 / 13%));
  }

  .product-morph__object > * {
    transition:
      fill var(--motion-slow) var(--ease-standard),
      opacity var(--motion-base) var(--ease-standard),
      stroke var(--motion-slow) var(--ease-standard);
  }

  .morph-frame {
    fill: rgb(255 255 255 / 74%);
    stroke: var(--primitive-plum-900);
    stroke-width: 4;
    vector-effect: non-scaling-stroke;
  }

  .morph-rail,
  .morph-link {
    fill: none;
    stroke: var(--primitive-plum-900);
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
  }

  .morph-rail { stroke-width: 5; }
  .morph-link { stroke-width: 2.5; }

  .morph-dots circle:nth-child(1) { fill: var(--primitive-lilac-400); }
  .morph-dots circle:nth-child(2) { fill: var(--primitive-coral-500); }
  .morph-dots circle:nth-child(3) { fill: var(--primitive-mint-300); }

  .morph-block {
    stroke: var(--primitive-plum-900);
    stroke-width: 2.5;
    vector-effect: non-scaling-stroke;
  }

  .morph-block--primary { fill: var(--primitive-plum-900); }
  .morph-block--copy { fill: rgb(45 24 66 / 20%); stroke: none; }
  .morph-block--action { fill: var(--primitive-coral-500); }
  .morph-block--one,
  .morph-block--two,
  .morph-block--three { fill: var(--primitive-yellow-100); }

  .morph-node {
    fill: var(--primitive-lime-300);
    stroke: var(--primitive-plum-900);
    stroke-width: 2.5;
    vector-effect: non-scaling-stroke;
  }

  .morph-link { opacity: 0.22; }
  .morph-node { opacity: 0.42; }

  .product-morph[data-active="web"] .morph-frame { fill: rgb(255 255 255 / 74%); }
  .product-morph[data-active="web"] .morph-block--primary { fill: var(--primitive-plum-900); }
  .product-morph[data-active="web"] .morph-block--copy { fill: rgb(45 24 66 / 20%); stroke: none; }
  .product-morph[data-active="web"] .morph-block--action { fill: var(--primitive-coral-500); }
  .product-morph[data-active="web"] .morph-block--one,
  .product-morph[data-active="web"] .morph-block--two,
  .product-morph[data-active="web"] .morph-block--three { fill: var(--primitive-yellow-100); }

  .product-morph[data-active="app"] .product-morph__signals span:nth-child(1) { transform: translate(2rem, 2rem); }
  .product-morph[data-active="app"] .product-morph__signals span:nth-child(2) { transform: translate(-2.5rem, 3.5rem); }
  .product-morph[data-active="app"] .product-morph__signals span:nth-child(3) { transform: translate(3rem, -2rem); }
  .product-morph[data-active="app"] .product-morph__signals span:nth-child(4) { transform: translate(-2rem, -3rem); }
  .product-morph[data-active="app"] .morph-frame { fill: rgb(255 255 255 / 86%); }
  .product-morph[data-active="app"] .morph-block--primary { fill: var(--primitive-coral-500); }
  .product-morph[data-active="app"] .morph-block--copy,
  .product-morph[data-active="app"] .morph-block--one,
  .product-morph[data-active="app"] .morph-block--two,
  .product-morph[data-active="app"] .morph-block--three { fill: var(--primitive-lilac-100); stroke: var(--primitive-plum-900); }
  .product-morph[data-active="app"] .morph-block--action { fill: var(--primitive-mint-300); }
  .product-morph[data-active="app"] .morph-link { opacity: 0.16; }
  .product-morph[data-active="app"] .morph-node { opacity: 0.32; }

  .product-morph[data-active="system"] .product-morph__signals span { color: var(--primitive-mint-700); }
  .product-morph[data-active="system"] .product-morph__signals span:nth-child(1) { transform: translate(1rem, 3rem); }
  .product-morph[data-active="system"] .product-morph__signals span:nth-child(2) { transform: translate(-1.5rem, 2rem); }
  .product-morph[data-active="system"] .morph-frame { fill: rgb(255 255 255 / 64%); }
  .product-morph[data-active="system"] .morph-block--primary,
  .product-morph[data-active="system"] .morph-block--three { fill: var(--primitive-mint-300); }
  .product-morph[data-active="system"] .morph-block--copy,
  .product-morph[data-active="system"] .morph-block--two { fill: var(--primitive-yellow-100); stroke: var(--primitive-plum-900); }
  .product-morph[data-active="system"] .morph-block--action { fill: var(--primitive-peach-100); }
  .product-morph[data-active="system"] .morph-block--one { fill: var(--primitive-lilac-100); }
  .product-morph[data-active="system"] .morph-link,
  .product-morph[data-active="system"] .morph-node { opacity: 1; }

  .product-morph__caption {
    position: absolute;
    z-index: 4;
    inset-inline-start: 2%;
    inset-block-end: 2%;
    min-height: 2.3rem;
  }

  .product-morph__caption > div {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    animation: morph-copy-enter 520ms var(--ease-emphasized) both;
  }

  .product-morph__caption span {
    display: grid;
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid rgb(45 24 66 / 18%);
    border-radius: 50%;
    background: var(--primitive-surface);
    color: var(--primitive-plum-900);
    font-family: var(--font-family-mono);
    font-size: 0.65rem;
  }

  .product-morph__caption p {
    color: var(--color-text-muted);
    font-size: var(--text-small);
    font-weight: var(--font-weight-medium);
  }

  .product-morph__controls {
    position: relative;
    z-index: 5;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }

  .product-morph__controls button {
    position: relative;
    min-height: 3.5rem;
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3) var(--space-2);
    border: 0;
    border-block-start: 1px solid rgb(45 24 66 / 20%);
    background: transparent;
    color: var(--color-text-soft);
    cursor: pointer;
    font-size: var(--text-small);
    font-weight: var(--font-weight-semibold);
    text-align: start;
    transition:
      color var(--motion-fast) var(--ease-standard),
      transform var(--motion-fast) var(--ease-standard);
  }

  .product-morph__controls button::after {
    position: absolute;
    inset-block-start: -2px;
    inset-inline: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--primitive-coral-500), var(--primitive-lime-300));
    content: "";
    opacity: 0;
    transform: scaleX(0);
    transform-origin: left;
  }

  .product-morph__controls button + button {
    padding-inline-start: var(--space-4);
  }

  .product-morph__controls button span {
    color: var(--primitive-coral-700);
    font-family: var(--font-family-mono);
    font-size: 0.64rem;
    letter-spacing: 0.08em;
  }

  .product-morph__controls button:hover,
  .product-morph__controls button:focus-visible,
  .product-morph__controls button.is-active {
    color: var(--primitive-plum-900);
  }

  .product-morph__controls button:hover {
    transform: translateY(-2px);
  }

  .product-morph__controls button.is-active::after {
    opacity: 1;
    animation: morph-control-progress var(--morph-cycle) linear both;
  }

  .product-morph.is-paused .product-morph__controls button.is-active::after {
    animation-play-state: paused;
  }



  .hero__foot {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    margin-block-start: var(--space-6);
    color: var(--color-text-soft);
    font-size: 0.68rem;
    font-weight: var(--font-weight-semibold);
    letter-spacing: 0.1em;
  }

  .hero__foot-line {
    position: relative;
    height: 1px;
    flex: 1;
    background: var(--color-border-subtle);
  }

  .hero__foot-line i {
    position: absolute;
    inset-block-start: 50%;
    inset-inline-start: 0;
    width: 0.65rem;
    height: 0.65rem;
    transform: translateY(-50%);
    border-radius: 50%;
    background: var(--primitive-coral-500);
    animation: hero-line-travel 1.8s 0.7s var(--ease-emphasized) both;
  }

  .solutions {
    position: relative;
    background: var(--primitive-white);
  }

  .logo-forge__sticky {
    display: grid;
    align-items: center;
    padding-block: var(--space-section);
  }

  .logo-forge__layout {
    display: grid;
    grid-template-columns: minmax(21rem, 0.72fr) minmax(34rem, 1.28fr);
    align-items: center;
    gap: clamp(3rem, 6vw, 7rem);
  }

  .logo-forge__narrative h2 {
    max-width: 9.5ch;
    margin-block: var(--space-5) var(--space-6);
    font-size: var(--text-section);
    font-weight: var(--font-weight-medium);
    letter-spacing: -0.065em;
    line-height: 0.92;
  }

  .logo-forge__narrative h2 em {
    color: var(--primitive-coral-700);
    font-style: normal;
  }

  .logo-forge__lead {
    max-width: 38rem;
    color: var(--color-text-muted);
    font-size: var(--text-body-lg);
  }

  .logo-forge__stages {
    display: grid;
    gap: var(--space-2);
    margin-block-start: clamp(2.5rem, 5vw, 4.5rem);
    list-style: none;
  }

  .logo-forge__stages li {
    display: grid;
    grid-template-columns: 4.6rem 1fr;
    gap: var(--space-4);
    padding-block: var(--space-4);
    border-block-start: 1px solid var(--color-border-subtle);
    color: var(--color-text-soft);
    opacity: 0.48;
    transition:
      color var(--motion-base) var(--ease-standard),
      opacity var(--motion-base) var(--ease-standard),
      transform 420ms var(--ease-standard);
  }

  .logo-forge__stages li.is-active {
    color: var(--primitive-plum-900);
    opacity: 1;
    transform: translateX(0.45rem);
  }

  .logo-forge__stages li > span {
    color: var(--primitive-coral-700);
    font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
  }

  .logo-forge__stages strong {
    font-size: 1rem;
    font-weight: var(--font-weight-semibold);
  }

  .logo-forge__stages p {
    margin-block-start: 0.3rem;
    color: var(--color-text-muted);
    font-size: var(--text-small);
  }

  .logo-forge__visual {
    position: relative;
    overflow: hidden;
    border: 1px solid rgb(45 24 66 / 14%);
    border-radius: var(--radius-xl);
    background: var(--primitive-lilac-100);
    box-shadow: 0 1.8rem 4.5rem rgb(45 24 66 / 14%);
  }

  .logo-forge__visual::before {
    position: absolute;
    z-index: 4;
    inset-block-start: 0;
    inset-inline-start: 0;
    width: calc(var(--forge-progress, 0) * 100%);
    height: 0.26rem;
    background: linear-gradient(90deg, var(--primitive-coral-500), var(--primitive-lime-300));
    content: "";
  }

  .logo-forge__topline {
    position: relative;
    z-index: 5;
    min-height: 4rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    padding-inline: clamp(1rem, 2.5vw, 2rem);
    border-block-end: 1px solid rgb(45 24 66 / 12%);
    background: rgb(255 255 255 / 46%);
    color: var(--color-text-muted);
    font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .logo-forge__viewport {
    position: relative;
    min-height: clamp(35rem, 66vh, 44rem);
    overflow: hidden;
    background:
      linear-gradient(rgb(45 24 66 / 7%) 1px, transparent 1px),
      linear-gradient(90deg, rgb(45 24 66 / 7%) 1px, transparent 1px),
      radial-gradient(circle at center, rgb(255 255 255 / 86%) 0 5%, transparent 5.2%);
    background-size: 4.75rem 4.75rem, 4.75rem 4.75rem, auto;
    isolation: isolate;
  }

  .logo-forge__viewport::before {
    position: absolute;
    z-index: -1;
    inset: 1.25rem;
    border: 1px dashed rgb(45 24 66 / 18%);
    border-radius: calc(var(--radius-xl) - 0.7rem);
    content: "";
  }

  .logo-forge__origin {
    position: absolute;
    z-index: 0;
    inset-block-start: 50%;
    inset-inline-start: 50%;
    transform: translate(-50%, -54%) scale(var(--origin-scale, 1));
    color: rgb(45 24 66 / 8%);
    font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
    font-size: clamp(13rem, 25vw, 25rem);
    font-weight: 700;
    letter-spacing: -0.16em;
    line-height: 0.8;
    white-space: nowrap;
  }

  .logo-forge__scan {
    position: absolute;
    z-index: 6;
    inset-block: 0;
    inset-inline-start: 0;
    width: 0.14rem;
    transform: translateX(-1rem);
    background: linear-gradient(transparent, var(--primitive-coral-500) 22% 78%, transparent);
    box-shadow: 0 0 1.2rem rgb(255 112 72 / 65%);
    opacity: 0;
    pointer-events: none;
  }

  .logo-forge__traces {
    position: absolute;
    z-index: 1;
    inset: 0;
    width: 100%;
    height: 100%;
    fill: none;
    stroke: rgb(45 24 66 / 58%);
    stroke-dasharray: 1;
    stroke-dashoffset: calc(1 - var(--forge-progress, 0));
    stroke-linecap: square;
    stroke-width: 1.4;
  }

  .logo-forge__bits span {
    position: absolute;
    z-index: 2;
    color: rgb(45 24 66 / 45%);
    font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.08em;
  }

  .logo-forge__bits span:nth-child(1) { inset-block-start: 12%; inset-inline-start: 8%; }
  .logo-forge__bits span:nth-child(2) { inset-block-start: 18%; inset-inline-end: 9%; }
  .logo-forge__bits span:nth-child(3) { inset-block-end: 14%; inset-inline-start: 10%; }
  .logo-forge__bits span:nth-child(4) { inset-block-end: 12%; inset-inline-end: 8%; }
  .logo-forge__bits span:nth-child(5) { inset-block-start: 38%; inset-inline-start: 16%; }
  .logo-forge__bits span:nth-child(6) { inset-block-start: 34%; inset-inline-end: 17%; }
  .logo-forge__bits span:nth-child(7) { inset-block-end: 34%; inset-inline-start: 14%; }
  .logo-forge__bits span:nth-child(8) { inset-block-end: 32%; inset-inline-end: 15%; }

  .logo-forge__mark {
    position: absolute;
    z-index: 3;
    inset-block-start: 48%;
    inset-inline-start: 50%;
    width: min(58%, 29rem);
    aspect-ratio: 320.97 / 220.05;
    transform: translate(-50%, -50%);
  }

  .logo-forge__pieces,
  .logo-forge__final {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .logo-forge__pieces {
    overflow: visible;
  }

  .logo-forge__pieces [data-forge-piece] {
    fill: var(--primitive-plum-900);
    opacity: 0;
    transform-box: fill-box;
    transform-origin: center;
  }

  .logo-forge__pieces [data-forge-piece]:nth-child(3n + 1) { fill: var(--primitive-coral-700); }
  .logo-forge__pieces [data-forge-piece]:nth-child(3n + 2) { fill: var(--primitive-lilac-400); }
  .logo-forge__pieces [data-forge-piece]:nth-child(3n) { fill: var(--primitive-mint-700); }

  .logo-forge__final {
    object-fit: contain;
    opacity: 1;
  }

  .logo-forge__progress {
    position: absolute;
    z-index: 7;
    inset-inline: clamp(1rem, 2.5vw, 2rem);
    inset-block-end: 1.35rem;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: var(--space-3);
    color: var(--color-text-muted);
    font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
    font-size: 0.68rem;
    font-weight: 700;
  }

  .logo-forge__progress i {
    height: 0.22rem;
    overflow: hidden;
    background: rgb(45 24 66 / 14%);
  }

  .logo-forge__progress b {
    display: block;
    width: 100%;
    height: 100%;
    transform: scaleX(var(--forge-progress, 0));
    transform-origin: left;
    background: linear-gradient(90deg, var(--primitive-coral-500), var(--primitive-lilac-400), var(--primitive-mint-300));
  }

  .logo-forge-ready .logo-forge {
    min-height: 300vh;
  }

  .logo-forge-ready .logo-forge__sticky {
    position: sticky;
    inset-block-start: 0;
    min-height: 100svh;
    padding-block: calc(var(--nav-height) + var(--space-5)) var(--space-5);
  }

  .logo-forge.is-mobile-forge [data-forge-piece] {
    transform: translate(var(--fx), var(--fy)) rotate(var(--fr)) scale(0.35);
    opacity: 0;
  }

  .logo-forge.is-mobile-forge .logo-forge__final {
    opacity: 0;
  }

  .logo-forge.is-mobile-forge .logo-forge__traces path {
    stroke-dashoffset: 1;
  }

  .logo-forge.is-mobile-forge.is-forged [data-forge-piece] {
    animation: forge-piece-arrive 1.15s var(--ease-emphasized) calc(var(--i) * 55ms) both;
  }

  .logo-forge.is-mobile-forge.is-forged .logo-forge__final {
    animation: forge-final-resolve 480ms steps(5, end) 1.25s both;
  }

  .logo-forge.is-mobile-forge.is-forged .logo-forge__traces path {
    animation: forge-trace-draw 1.1s var(--ease-standard) both;
  }

  .purpose {
    position: relative;
    overflow: hidden;
    padding-block-end: var(--space-section);
    background: var(--primitive-peach-100);
  }

  .purpose__ribbon {
    min-height: 4.5rem;
    display: flex;
    align-items: center;
    justify-content: space-around;
    gap: var(--space-4);
    padding-inline: var(--container-gutter);
    background: var(--primitive-lime-300);
    color: var(--primitive-plum-900);
    font-size: var(--text-label);
    font-weight: var(--font-weight-semibold);
    letter-spacing: 0.11em;
  }

  .purpose__ribbon i {
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 50%;
    background: var(--primitive-coral-700);
  }

  .purpose__layout {
    display: grid;
    grid-template-columns: minmax(0, 0.86fr) minmax(29rem, 1.14fr);
    align-items: center;
    gap: clamp(4rem, 9vw, 10rem);
    padding-block-start: var(--space-section);
  }

  .purpose__content h2 {
    max-width: 9.5ch;
    margin-block: var(--space-5) var(--space-6);
    font-size: var(--text-section);
    font-weight: var(--font-weight-medium);
    letter-spacing: -0.065em;
    line-height: 0.93;
  }

  .purpose__content h2 em {
    position: relative;
    display: inline-block;
    color: var(--primitive-coral-700);
    font-style: normal;
  }

  .purpose__content h2 em::after {
    position: absolute;
    z-index: -1;
    inset-inline: 0;
    inset-block-end: 0.03em;
    height: 0.15em;
    border-radius: var(--radius-round);
    background: var(--primitive-lime-300);
    content: "";
  }

  .purpose__content > p:last-child {
    max-width: 38rem;
    color: var(--color-text-muted);
    font-size: var(--text-body-lg);
  }

  .purpose__stack {
    display: grid;
    list-style: none;
  }

  .purpose-card {
    position: relative;
    display: grid;
    grid-template-columns: 3.2rem minmax(10rem, 1fr) minmax(9rem, 0.8fr) 4rem;
    align-items: center;
    gap: var(--space-4);
    min-height: 8.5rem;
    padding: var(--space-5);
    border: 0.15rem solid var(--primitive-plum-900);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-card);
    transition:
      box-shadow var(--motion-base) var(--ease-standard),
      transform var(--motion-base) var(--ease-standard);
  }

  .purpose-card + .purpose-card {
    margin-block-start: -0.9rem;
  }

  .purpose-card:nth-child(2) {
    transform: translateX(3%);
  }

  .purpose-card:nth-child(3) {
    transform: translateX(-2%);
  }

  .purpose-card:hover {
    z-index: 2;
    box-shadow: 0 1.6rem 3rem rgb(45 24 66 / 18%);
    transform: translateX(-1rem) rotate(-1deg);
  }

  .purpose-card:nth-child(2):hover {
    transform: translateX(calc(3% + 1rem)) rotate(1deg);
  }

  .purpose-card > span {
    display: grid;
    width: 2.5rem;
    height: 2.5rem;
    place-items: center;
    border: 1px solid var(--primitive-plum-900);
    border-radius: 50%;
    font-size: var(--text-label);
    font-weight: var(--font-weight-semibold);
  }

  .purpose-card strong {
    font-size: clamp(1.2rem, 2vw, 1.65rem);
  }

  .purpose-card p {
    color: var(--color-text-muted);
  }

  .purpose-card svg {
    width: 3.4rem;
    fill: none;
    stroke: var(--primitive-plum-900);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.5;
  }

  .purpose-card--strategy {
    z-index: 3;
    background: var(--primitive-lilac-100);
  }

  .purpose-card--development {
    z-index: 2;
    background: var(--primitive-mint-300);
  }

  .purpose-card--quality {
    z-index: 1;
    background: var(--primitive-yellow-100);
  }

  .next-project {
    position: relative;
    overflow: hidden;
    padding-block: var(--space-section);
    background: var(--primitive-coral-500);
    color: var(--primitive-plum-900);
    isolation: isolate;
  }

  .next-project::before {
    position: absolute;
    z-index: -1;
    inset-block-start: -16rem;
    inset-inline-end: -10rem;
    width: 38rem;
    height: 38rem;
    border: 8rem solid rgb(255 255 255 / 24%);
    border-radius: 50%;
    content: "";
  }

  .next-project__spark {
    position: absolute;
    inset-block-start: 16%;
    inset-inline-end: 10%;
    width: 8rem;
    height: 8rem;
    transition: transform var(--motion-long) var(--ease-emphasized);
  }

  .next-project:hover .next-project__spark {
    transform: rotate(45deg) scale(1.1);
  }

  .next-project__spark i {
    position: absolute;
    inset-block-start: 50%;
    inset-inline-start: 50%;
    width: 100%;
    height: 0.3rem;
    transform-origin: center;
    border-radius: var(--radius-round);
    background: var(--primitive-lime-300);
  }

  .next-project__spark i:nth-child(2) {
    transform: rotate(45deg);
  }

  .next-project__spark i:nth-child(3) {
    transform: rotate(90deg);
  }

  .next-project__spark i:nth-child(4) {
    transform: rotate(135deg);
  }

  .next-project h2 {
    max-width: 12ch;
    margin-block-start: var(--space-6);
    font-size: var(--text-section);
    font-weight: var(--font-weight-medium);
    letter-spacing: -0.065em;
    line-height: 0.93;
  }

  .next-project h2 span {
    display: inline;
    padding-inline: 0.12em;
    background: var(--primitive-lime-300);
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
  }

  .next-project__action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-7);
    margin-block-start: clamp(4rem, 8vw, 7rem);
    padding-block-start: var(--space-6);
    border-block-start: 1px solid rgb(45 24 66 / 25%);
  }

  .next-project__action p {
    max-width: 31rem;
    font-size: var(--text-body-lg);
    font-weight: var(--font-weight-medium);
  }

  .site-footer {
    padding-block: var(--space-7);
    background: var(--primitive-ivory-50);
  }

  .site-footer__inner {
    display: grid;
    grid-template-columns: auto minmax(14rem, 1fr) auto auto;
    align-items: center;
    gap: clamp(1.5rem, 4vw, 4rem);
  }

  .site-footer p,
  .site-footer small {
    color: var(--color-text-muted);
    font-size: var(--text-small);
  }

  .site-footer nav {
    display: flex;
    gap: var(--space-5);
    font-size: var(--text-small);
  }

  .site-footer nav a:hover,
  .site-footer nav a:focus-visible {
    color: var(--primitive-coral-700);
  }

  @keyframes forge-piece-arrive {
    0% {
      transform: translate(var(--fx), var(--fy)) rotate(var(--fr)) scale(0.35);
      opacity: 0;
    }

    72% {
      transform: translate(0) rotate(0) scale(1);
      opacity: 1;
    }

    100% {
      transform: translate(0) rotate(0) scale(1);
      opacity: 0;
    }
  }

  @keyframes forge-final-resolve {
    from {
      clip-path: inset(0 100% 0 0);
      opacity: 0;
    }

    to {
      clip-path: inset(0);
      opacity: 1;
    }
  }

  @keyframes forge-trace-draw {
    from { stroke-dashoffset: 1; }
    to { stroke-dashoffset: 0; }
  }

  @keyframes morph-route-flow {
    to { stroke-dashoffset: -40; }
  }

  @keyframes morph-copy-enter {
    from {
      opacity: 0;
      transform: translateY(0.65rem);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes morph-control-progress {
    from { transform: scaleX(0); }
    to { transform: scaleX(1); }
  }

  @keyframes hero-line-travel {
    from {
      inset-inline-start: 0;
    }

    to {
      inset-inline-start: calc(100% - 0.65rem);
    }
  }

  @media (min-width: 64rem) {
    .logo-forge-ready .logo-forge__layout {
      min-height: calc(100svh - var(--nav-height) - (2 * var(--space-5)));
    }
  }

  @media (max-width: 74.99rem) {
    .hero__layout {
      grid-template-columns: minmax(0, 0.9fr) minmax(27rem, 0.82fr);
      gap: 3rem;
    }

    .hero__title {
      font-size: clamp(3.75rem, 7vw, 5.6rem);
    }

    .hero__actions {
      gap: var(--space-4);
    }

    .hero__actions .text-link {
      font-size: 0.93rem;
    }

    .logo-forge__layout {
      grid-template-columns: minmax(20rem, 0.8fr) minmax(28rem, 1.2fr);
      gap: 3rem;
    }

    .purpose__layout {
      grid-template-columns: 1fr;
    }

    .purpose__content {
      max-width: 58rem;
    }
  }

  @media (max-width: 63.99rem) {
    .hero {
      min-height: auto;
    }

    .hero__wash {
      inset-block-start: 44%;
      width: 94%;
      border-radius: 4rem 0 0 4rem;
    }

    .hero__layout,
    .logo-forge__layout {
      grid-template-columns: 1fr;
    }

    .hero__content {
      max-width: 58rem;
    }

    .product-morph {
      min-height: 39rem;
    }

    .logo-forge,
    .logo-forge-ready .logo-forge {
      min-height: auto;
    }

    .logo-forge__sticky,
    .logo-forge-ready .logo-forge__sticky {
      position: relative;
      min-height: auto;
      padding-block: var(--space-section);
    }

    .logo-forge__narrative {
      max-width: 58rem;
    }

    .logo-forge__stages {
      grid-template-columns: repeat(3, 1fr);
    }

    .purpose__stack {
      max-width: 52rem;
    }

    .site-footer__inner {
      grid-template-columns: auto 1fr auto;
    }

    .site-footer small {
      grid-column: 2;
    }
  }

  @media (max-width: 47.99rem) {
    .hero {
      padding-block-start: calc(var(--nav-height) + var(--space-7));
    }

    .hero__layout {
      gap: var(--space-8);
    }

    .hero__wash {
      inset-block: 47% 2rem;
      width: 103%;
      border-radius: 2.5rem 0 0 2.5rem;
    }

    .hero__wash::before {
      width: 4.5rem;
      height: 4.5rem;
      border-width: 0.8rem;
    }

    .hero__title {
      max-width: none;
      font-size: clamp(3.2rem, 15vw, 4.9rem);
      letter-spacing: -0.065em;
      line-height: 0.93;
    }

    .hero__actions {
      align-items: stretch;
      flex-direction: column;
      gap: var(--space-3);
    }

    .text-link {
      justify-content: center;
    }

    .product-morph {
      min-height: 33rem;
      margin-inline: calc(-0.45 * var(--container-gutter));
      padding-inline: calc(0.45 * var(--container-gutter));
    }

    .product-morph__field {
      min-height: 25rem;
    }

    .product-morph__field::before {
      inset-inline: -18%;
      background-size: 3.5rem 3.5rem;
    }

    .product-morph__object {
      width: 126%;
    }

    .product-morph__routes {
      inset-inline: -15%;
      width: 130%;
    }

    .product-morph__caption {
      inset-inline-start: 0;
      inset-block-end: 0;
    }

    .product-morph__caption p {
      max-width: 16rem;
      font-size: 0.75rem;
    }

    .product-morph__controls button {
      min-height: 3.35rem;
      gap: 0.4rem;
      padding-inline: 0.2rem;
      font-size: 0.72rem;
    }

    .product-morph__controls button + button {
      padding-inline-start: 0.55rem;
    }

    .product-morph__signals span:nth-child(1),
    .product-morph__signals span:nth-child(3) {
      inset-inline-start: -2%;
    }

    .product-morph__signals span:nth-child(2),
    .product-morph__signals span:nth-child(4) {
      inset-inline-end: -2%;
    }

    .hero__foot {
      display: none;
    }

    .logo-forge__narrative h2,
    .purpose__content h2,
    .next-project h2 {
      max-width: none;
      font-size: clamp(3rem, 13vw, 4.7rem);
    }

    .logo-forge__stages {
      grid-template-columns: 1fr;
      gap: 0;
    }

    .logo-forge__stages li {
      grid-template-columns: 4.2rem 1fr;
      padding: var(--space-4);
      border: 1px solid var(--color-border-subtle);
      border-radius: var(--radius-lg);
      opacity: 1;
      transform: none;
    }

    .logo-forge__visual {
      margin-inline: calc(-0.35 * var(--container-gutter));
      border-radius: var(--radius-lg);
    }

    .logo-forge__topline {
      min-height: 3.5rem;
      font-size: 0.58rem;
    }

    .logo-forge__viewport {
      min-height: 30rem;
      background-size: 3.5rem 3.5rem, 3.5rem 3.5rem, auto;
    }

    .logo-forge__mark {
      width: min(68%, 22rem);
    }

    .logo-forge__origin {
      font-size: 12rem;
    }

    .logo-forge__bits span:nth-child(n + 5) {
      display: none;
    }

    .purpose__ribbon {
      min-height: 3.75rem;
      justify-content: flex-start;
      overflow: hidden;
      white-space: nowrap;
    }

    .purpose__ribbon span:nth-of-type(2),
    .purpose__ribbon span:nth-of-type(3),
    .purpose__ribbon i:nth-of-type(2) {
      display: none;
    }

    .purpose-card,
    .purpose-card:nth-child(2),
    .purpose-card:nth-child(3) {
      grid-template-columns: 2.7rem 1fr 3.2rem;
      transform: none;
    }

    .purpose-card p {
      grid-column: 2;
    }

    .purpose-card svg {
      grid-column: 3;
      grid-row: 1 / span 2;
      width: 2.8rem;
    }

    .purpose-card:hover,
    .purpose-card:nth-child(2):hover {
      transform: translateY(-0.25rem);
    }

    .next-project__spark {
      inset-block-start: 9%;
      inset-inline-end: -1rem;
      width: 5rem;
      height: 5rem;
      opacity: 0.75;
    }

    .next-project__action {
      align-items: stretch;
      flex-direction: column;
    }

    .site-footer__inner {
      grid-template-columns: 1fr;
      justify-items: start;
    }

    .site-footer small {
      grid-column: auto;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .purpose-card,
    .next-project__spark {
      transform: none;
    }

    .logo-forge__scan {
      display: none;
    }

    .product-morph__routes path,
    .product-morph__controls button.is-active::after {
      animation: none;
    }

    .product-morph__object > *,
    .product-morph__signals span {
      transition: none;
    }

    .hero__foot-line i {
      inset-inline-start: calc(100% - 0.65rem);
    }

    .logo-forge__pieces [data-forge-piece] {
      opacity: 0;
      transform: none;
    }

    .logo-forge__final {
      opacity: 1;
    }
  }
}
