html {
        scroll-behavior: smooth;
      }
      .home-nav {
        padding: 14px 40px;
        background: rgba(245, 243, 238, 0.94);
      }
      .home-nav .nav-right {
        gap: 16px;
      }
      .home-hero {
        max-width: 1460px;
        margin: 0 auto;
        padding: 34px 56px 26px;
        display: grid;
        grid-template-columns: minmax(520px, 1.04fr) minmax(390px, 0.96fr);
        gap: 44px;
        align-items: end;
      }
      .home-hero h1 {
        max-width: 820px;
        margin: 0;
        font-size: clamp(58px, 6.2vw, 92px);
        line-height: 0.94;
        letter-spacing: -0.045em;
        font-weight: 500;
      }
      .home-hero-copy {
        max-width: 560px;
        padding-bottom: 6px;
      }
      .home-hero-copy .lead {
        margin-top: 0;
        font-size: 20px;
        line-height: 1.45;
        color: var(--fg-60);
      }
      .hero-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin-top: 22px;
      }
      .hero-actions .btn {
        min-height: 46px;
        padding: 14px 20px;
        font-size: 15px;
      }
      .hero-proof {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-top: 20px;
      }
      .hero-proof div {
        min-height: 38px;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 9px 12px;
        border: 1px solid var(--rule-strong);
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.58);
      }
      .hero-proof div + div {
        border-left: 1px solid var(--rule-strong);
      }
      .hero-proof strong {
        display: block;
        font: 600 13px/1 var(--font-mono);
        color: var(--fg);
      }
      .hero-proof span {
        display: block;
        margin-top: 0;
        color: var(--fg-60);
        font: 10px/1 var(--font-mono);
        letter-spacing: 0.06em;
        text-transform: uppercase;
      }
      .home-note {
        margin-top: 18px;
        padding-top: 12px;
        border-top: 1px solid var(--rule);
        color: var(--fg-60);
        font:
          11px/1.5 'Geist Mono',
          monospace;
        text-transform: uppercase;
        letter-spacing: 0.06em;
      }
      .workflow-strip {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        margin-top: 28px;
        border-top: 1px solid var(--rule);
        border-bottom: 1px solid var(--rule);
      }
      .workflow-strip span {
        min-height: 58px;
        display: grid;
        place-items: center;
        padding: 8px 12px;
        color: var(--fg-60);
        text-align: center;
        font: 600 11px/1.25 var(--font-mono);
        letter-spacing: 0.04em;
        text-transform: uppercase;
      }
      .workflow-strip span + span {
        border-left: 1px solid var(--rule);
      }
      .demo-band {
        border-top: 1px solid var(--rule);
        border-bottom: 1px solid var(--rule);
        background: #fff;
      }
      .demo-shell {
        max-width: 1580px;
        margin: 0 auto;
        padding: 24px 56px 32px;
      }
      #demo-root {
        min-height: 420px;
        contain: layout;
      }
      .section-heading {
        display: flex;
        align-items: end;
        justify-content: space-between;
        gap: 32px;
        margin-bottom: 16px;
      }
      .section-heading h2,
      .simple-section h2 {
        margin: 0;
        font-size: clamp(32px, 3.7vw, 48px);
        line-height: 1;
        letter-spacing: -0.035em;
        font-weight: 500;
      }
      .section-heading p {
        max-width: 560px;
        color: var(--fg-60);
        font-size: 15px;
        line-height: 1.5;
      }
      .demo-note {
        margin-top: 12px;
        color: var(--fg-45);
        font-size: 12px;
        line-height: 1.5;
      }
      .demo-proof-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        margin-bottom: 14px;
        border: 1px solid var(--rule);
        background: var(--bg);
      }
      .demo-proof-item {
        padding: 14px 18px;
        text-align: center;
      }
      .demo-proof-item + .demo-proof-item {
        border-left: 1px solid var(--rule);
      }
      .demo-proof-item strong {
        display: block;
        font: 600 18px/1 var(--font-mono);
      }
      .demo-proof-item span {
        display: block;
        margin-top: 7px;
        color: var(--fg-60);
        font-size: 12px;
        line-height: 1.45;
      }
      .simple-section {
        max-width: var(--maxw);
        margin: 0 auto;
        padding: 56px 64px;
      }
      .steps {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px;
        margin-top: 32px;
      }
      .step {
        min-height: 210px;
        padding: 24px;
        border: 1px solid var(--rule);
        border-radius: 8px;
        background: rgba(255, 255, 255, 0.5);
      }
      .step + .step {
        border-left: 1px solid var(--rule);
        padding-left: 24px;
      }
      .step-number {
        color: var(--acc);
        font: 600 11px/1 var(--font-mono);
      }
      .step h3 {
        margin: 22px 0 10px;
        font-size: 22px;
        line-height: 1.12;
        letter-spacing: -0.018em;
      }
      .step p {
        color: var(--fg-60);
        font-size: 14px;
        line-height: 1.55;
        max-width: 330px;
      }
      .capability-band {
        background: var(--dark);
        color: var(--dark-fg);
      }
      .capability-inner {
        max-width: var(--maxw);
        margin: 0 auto;
        padding: 56px 64px;
        display: grid;
        grid-template-columns: minmax(240px, 0.65fr) minmax(0, 1.35fr);
        gap: 64px;
      }
      .capability-inner h2 {
        margin: 0;
        font-size: 36px;
        letter-spacing: -0.03em;
        font-weight: 500;
      }
      .capability-list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        border-top: 1px solid var(--dark-rule);
      }
      .capability-list div {
        padding: 17px 0;
        border-bottom: 1px solid var(--dark-rule);
        font-size: 14px;
      }
      .capability-list div:nth-child(odd) {
        padding-right: 24px;
      }
      .capability-list div:nth-child(even) {
        padding-left: 24px;
        border-left: 1px solid var(--dark-rule);
      }
      .minimal-footer {
        max-width: var(--maxw);
        margin: 0 auto;
        padding: 28px 64px;
        border-top: 1px solid var(--rule);
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 24px;
      }
      .footer-links {
        display: flex;
        gap: 20px;
      }
      .copyright {
        color: var(--fg-45);
        font:
          11px/1.5 'Geist Mono',
          monospace;
      }
      .btn-acc,
      .btn-acc:hover {
        box-shadow: none;
      }
      @media (max-width: 980px) {
        .home-nav {
          padding: 15px 24px;
        }
        .home-hero {
          grid-template-columns: 1fr;
          gap: 22px;
          padding: 38px 28px 30px;
        }
        .home-hero h1 {
          max-width: 820px;
        }
        .home-hero-copy {
          max-width: 620px;
        }
        .workflow-strip {
          grid-template-columns: repeat(3, minmax(0, 1fr));
        }
        .workflow-strip span:nth-child(4) {
          border-left: 0;
        }
        .workflow-strip span:nth-child(n + 4) {
          border-top: 1px solid var(--rule);
        }
        .demo-shell,
        .simple-section,
        .capability-inner {
          padding-left: 28px;
          padding-right: 28px;
        }
        .section-heading {
          align-items: start;
        }
        .capability-inner {
          grid-template-columns: 1fr;
          gap: 34px;
        }
        .minimal-footer {
          padding-left: 28px;
          padding-right: 28px;
        }
      }
      @media (max-width: 680px) {
        .home-nav {
          padding: 11px 14px;
          gap: 10px;
        }
        .home-nav .nav-left {
          gap: 12px;
        }
        .home-nav .nav-right {
          gap: 10px;
        }
        .home-nav .nav-right .link {
          display: inline;
          font-size: 12px;
        }
        .home-nav .btn {
          min-height: 38px;
          padding: 9px 11px;
          font-size: 12px;
        }
        .home-nav .logo {
          font-size: 15px;
        }
        .home-hero {
          padding: 28px 18px 24px;
        }
        .home-hero h1 {
          font-size: 46px;
          line-height: 0.96;
        }
        .home-hero-copy .lead {
          font-size: 16px;
        }
        .hero-actions .btn {
          min-height: 42px;
          padding: 12px 15px;
          font-size: 13px;
        }
        .hero-proof {
          display: flex;
        }
        .hero-proof div + div {
          border-top: 0;
        }
        .workflow-strip {
          grid-template-columns: 1fr 1fr;
          margin-top: 22px;
        }
        .workflow-strip span {
          min-height: 48px;
          padding: 8px 10px;
          font-size: 9.5px;
        }
        .workflow-strip span:nth-child(odd) {
          border-left: 0;
        }
        .workflow-strip span:nth-child(n + 3) {
          border-top: 1px solid var(--rule);
        }
        .demo-shell {
          padding: 22px 10px 28px;
        }
        .section-heading {
          display: block;
          padding: 0 8px;
          margin-bottom: 16px;
        }
        .section-heading p {
          margin-top: 12px;
        }
        .demo-proof-grid {
          grid-template-columns: 1fr 1fr;
          margin-left: 8px;
          margin-right: 8px;
        }
        .demo-proof-item + .demo-proof-item {
          border-left: 0;
        }
        .demo-proof-item:nth-child(even) {
          border-left: 1px solid var(--rule);
        }
        .demo-proof-item:nth-child(n + 3) {
          border-top: 1px solid var(--rule);
        }
        .demo-note {
          padding: 0 8px;
        }
        .simple-section {
          padding: 48px 18px;
        }
        .steps {
          grid-template-columns: 1fr;
        }
        .step,
        .step + .step {
          min-height: 0;
          padding: 22px;
          border-left: 1px solid var(--rule);
        }
        .step + .step {
          border-top: 1px solid var(--rule);
        }
        .capability-inner {
          padding: 56px 18px;
        }
        .capability-list {
          grid-template-columns: 1fr;
        }
        .capability-list div:nth-child(odd),
        .capability-list div:nth-child(even) {
          padding: 15px 0;
          border-left: 0;
        }
        .minimal-footer {
          padding: 24px 18px;
          align-items: flex-start;
          flex-direction: column;
        }
        .footer-links {
          flex-wrap: wrap;
        }
      }
