.stitch-home {
          display: grid;
          gap: 56px;
          align-content: start;
          padding: 38px 0 0;
        }

        .stitch-home__hero {
          display: grid;
          gap: 24px;
          color: #1f211d;
        }

        .stitch-home__eyebrow {
          margin: 0;
          color: #2a7163;
          font-size: 0.75rem;
          font-weight: 900;
          letter-spacing: 0.14em;
          text-transform: uppercase;
        }

        .stitch-home__hero h1 {
          margin: 0;
          max-width: 980px;
          font-size: 4.75rem;
          font-weight: 900;
          line-height: 0.96;
          letter-spacing: 0;
        }

        .stitch-home__lede {
          margin: 0;
          max-width: 760px;
          color: #686961;
          font-size: 1.12rem;
          line-height: 1.65;
        }

        .stitch-home__cta-row {
          display: flex;
          flex-wrap: wrap;
          gap: 12px;
          align-items: center;
        }

        .stitch-home__button {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          min-height: 48px;
          padding: 0 18px;
          border-radius: 8px;
          color: #fffaf0;
          background: #28715f;
          font-size: 0.92rem;
          font-weight: 850;
          text-decoration: none;
        }

        .stitch-home__button--secondary {
          color: #20231f;
          background: #f0eee5;
          box-shadow: inset 0 0 0 1px rgba(186, 186, 176, 0.32);
        }

        .stitch-home__audience-proof {
          display: grid;
          gap: 18px;
        }

        .stitch-home__audience-copy {
          display: grid;
          gap: 8px;
          max-width: 860px;
        }

        .stitch-home__audience-copy h2 {
          margin: 0;
          color: #20231f;
          font-size: 2.15rem;
          line-height: 1.04;
          letter-spacing: 0;
        }

        .stitch-home__audience-copy p {
          margin: 0;
          color: #666860;
          font-size: 0.98rem;
          line-height: 1.65;
        }

        .stitch-home__proof-strip {
          display: grid;
          grid-template-columns: repeat(4, minmax(0, 1fr));
          gap: 1px;
          overflow: hidden;
          border: 1px solid rgba(186, 186, 176, 0.35);
          border-radius: 8px;
          background: rgba(186, 186, 176, 0.28);
        }

        .stitch-home__proof-stat {
          display: grid;
          gap: 6px;
          padding: 18px;
          background: rgba(255, 253, 248, 0.82);
        }

        .stitch-home__proof-stat strong {
          color: #20231f;
          font-size: 0.96rem;
          line-height: 1.2;
        }

        .stitch-home__proof-stat span {
          color: #6a6b64;
          font-size: 0.78rem;
          line-height: 1.45;
        }

        .stitch-home__proof {
          display: grid;
          grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.02fr);
          overflow: hidden;
          border: 1px solid rgba(186, 186, 176, 0.38);
          border-radius: 6px;
          background: rgba(255, 253, 248, 0.74);
          box-shadow: 0 18px 60px rgba(56, 56, 49, 0.045);
        }

        .stitch-home__proof-pane {
          display: grid;
          gap: 18px;
          min-height: 280px;
          padding: 28px;
        }

        .stitch-home__proof-pane + .stitch-home__proof-pane {
          border-left: 1px solid rgba(186, 186, 176, 0.32);
        }

        .stitch-home__proof-label {
          display: inline-flex;
          align-items: center;
          gap: 8px;
          color: #2a7163;
          font-size: 11px;
          font-weight: 900;
          letter-spacing: 0.16em;
          text-transform: uppercase;
        }

        .stitch-home__proof-label::before {
          content: "";
          width: 7px;
          height: 7px;
          border-radius: 50%;
          border: 1px solid currentColor;
        }

        .stitch-home__raw-card {
          display: grid;
          align-content: start;
          gap: 10px;
          min-height: 118px;
          padding: 20px;
          border-radius: 3px;
          background: #0f1110;
          color: #eafff4;
          font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
          font-size: 0.8rem;
          line-height: 1.6;
          box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
        }

        .stitch-home__raw-card code {
          color: inherit;
          white-space: pre-wrap;
        }

        .stitch-home__caption {
          margin: 0;
          color: #8a8a82;
          font-size: 12px;
          font-style: italic;
          line-height: 1.5;
        }

        .stitch-home__output {
          display: grid;
          gap: 14px;
          align-content: center;
          max-width: 540px;
        }

        .stitch-home__proof-visual {
          width: 100%;
          max-width: 320px;
          height: auto;
          color: #2a7163;
        }

        .stitch-home__output h2 {
          margin: 0;
          color: #20231f;
          font-size: 2rem;
          line-height: 1.04;
          letter-spacing: 0;
        }

        .stitch-home__output p {
          margin: 0;
          color: #666860;
          font-size: 14px;
          line-height: 1.62;
        }

        .stitch-home__tags {
          display: flex;
          flex-wrap: wrap;
          gap: 9px;
          padding-top: 4px;
        }

        .stitch-home__tag {
          display: inline-flex;
          align-items: center;
          gap: 7px;
          color: #2a7163;
          font-size: 11px;
          font-weight: 800;
        }

        .stitch-home__tag::before {
          content: "";
          width: 6px;
          height: 6px;
          border-radius: 50%;
          background: #2a7163;
        }

        .stitch-home__paths {
          display: grid;
          grid-template-columns: repeat(3, minmax(220px, 1fr));
          gap: 22px;
        }

        .stitch-home__path-card {
          display: grid;
          gap: 12px;
          min-height: 176px;
          padding: 22px;
          border-radius: 4px;
          background: rgba(244, 244, 239, 0.92);
          color: #20231f;
          text-decoration: none;
        }

        .stitch-home__path-card--primary {
          background: #28715f;
          color: #fffaf0;
        }

        .stitch-home__path-card h2 {
          margin: 0;
          font-size: 18px;
          line-height: 1.05;
          font-weight: 850;
          letter-spacing: 0;
        }

        .stitch-home__path-card p {
          margin: 0;
          color: #6a6b64;
          font-size: 13px;
          line-height: 1.55;
        }

        .stitch-home__path-card--primary p {
          color: rgba(255, 250, 240, 0.82);
        }

        .stitch-home__path-card span {
          margin-top: auto;
          color: inherit;
          font-size: 12px;
          font-weight: 850;
        }

        .stitch-home__section {
          display: grid;
          gap: 24px;
        }

        .stitch-home__section-header {
          display: grid;
          gap: 10px;
          max-width: 780px;
        }

        .stitch-home__section-header h2 {
          margin: 0;
          color: #20231f;
          font-size: 2.65rem;
          line-height: 1.04;
          letter-spacing: 0;
        }

        .stitch-home__section-header p {
          margin: 0;
          color: #666860;
          font-size: 1rem;
          line-height: 1.7;
        }

        .stitch-home__benefits,
        .stitch-home__proof-grid {
          display: grid;
          grid-template-columns: repeat(3, minmax(0, 1fr));
          gap: 18px;
        }

        .stitch-home__benefit,
        .stitch-home__proof-card {
          display: grid;
          gap: 13px;
          align-content: start;
          min-height: 250px;
          padding: 22px;
          border-radius: 8px;
          background: #fcf9f3;
          box-shadow: inset 0 0 0 1px rgba(186, 186, 176, 0.2);
        }

        .stitch-home__benefit-label,
        .stitch-home__step-label {
          color: #2a7163;
          font-size: 0.72rem;
          font-weight: 900;
          letter-spacing: 0.12em;
          text-transform: uppercase;
        }

        .stitch-home__benefit h3,
        .stitch-home__proof-card h3,
        .stitch-home__step h3 {
          margin: 0;
          color: #20231f;
          font-size: 1.45rem;
          line-height: 1.1;
          letter-spacing: 0;
        }

        .stitch-home__benefit p,
        .stitch-home__proof-card p,
        .stitch-home__step p {
          margin: 0;
          color: #676861;
          font-size: 0.92rem;
          line-height: 1.65;
        }

        .stitch-home__link {
          color: #2a7163;
          font-size: 0.88rem;
          font-weight: 850;
          text-decoration: none;
        }

        .stitch-home__workflow {
          display: grid;
          grid-template-columns: repeat(4, minmax(0, 1fr));
          gap: 1px;
          overflow: hidden;
          border-radius: 8px;
          background: rgba(186, 186, 176, 0.28);
          border: 1px solid rgba(186, 186, 176, 0.3);
        }

        .stitch-home__step {
          display: grid;
          gap: 10px;
          padding: 22px;
          background: #fffdf8;
        }

        .stitch-home__final {
          display: grid;
          grid-template-columns: minmax(0, 1fr) auto;
          gap: 24px;
          align-items: center;
          padding: 32px;
          border-radius: 8px;
          background: #28715f;
          color: #fffaf0;
        }

        .stitch-home__final h2,
        .stitch-home__final p {
          margin: 0;
        }

        .stitch-home__final h2 {
          font-size: 2.2rem;
          line-height: 1.05;
          letter-spacing: 0;
        }

        .stitch-home__final p {
          max-width: 720px;
          color: rgba(255, 250, 240, 0.82);
          line-height: 1.65;
        }

        .stitch-home__final .stitch-home__button {
          color: #28715f;
          background: #fffaf0;
        }

        .stitch-home__final .stitch-home__button--secondary {
          color: #fffaf0;
          background: rgba(255, 250, 240, 0.12);
          box-shadow: inset 0 0 0 1px rgba(255, 250, 240, 0.3);
        }

        @media (max-width: 920px) {
          .stitch-home {
            gap: 44px;
            padding-top: 24px;
          }

          .stitch-home__hero h1 {
            font-size: 3.4rem;
          }

          .stitch-home__proof,
          .stitch-home__paths,
          .stitch-home__proof-strip,
          .stitch-home__benefits,
          .stitch-home__proof-grid,
          .stitch-home__workflow,
          .stitch-home__final {
            grid-template-columns: minmax(0, 1fr);
          }

          .stitch-home__proof-pane + .stitch-home__proof-pane {
            border-left: 0;
            border-top: 1px solid rgba(186, 186, 176, 0.32);
          }

          .stitch-home__section-header h2,
          .stitch-home__audience-copy h2,
          .stitch-home__final h2 {
            font-size: 2.1rem;
          }
        }
