    :root {
      --ink: #11131a;
      --plum: #211b2e;
      --paper: #f7f4ed;
      --white: #ffffff;
      --cyan: #64e7ea;
      --cyan-dark: #0f6d75;
      --lime: #d7f36a;
      --line: rgba(17, 19, 26, 0.16);
      --muted: rgba(17, 19, 26, 0.65);
      --radius: 24px;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
      overscroll-behavior-y: none;
      background: var(--plum);
    }

    html[data-marketing-home="prototype"]::-webkit-scrollbar {
      width: 0;
      height: 0;
    }

    html[data-marketing-home="prototype"] {
      scrollbar-width: none;
    }

    body {
      margin: 0;
      color: var(--ink);
      background: var(--paper);
      font-family: "Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
      -webkit-font-smoothing: antialiased;
      overscroll-behavior-y: none;
    }

    body.page-home-v2 {
      --ink: #11131a;
      --plum: #211b2e;
      --paper: #f7f4ed;
      --white: #ffffff;
      --cyan: #64e7ea;
      --cyan-dark: #0f6d75;
      --lime: #d7f36a;
      --line: rgba(17, 19, 26, 0.16);
      --muted: rgba(17, 19, 26, 0.65);
      --radius: 24px;
    }

    body.is-locked {
      overflow: hidden;
    }

    button,
    a {
      font: inherit;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    button {
      border: 0;
    }

    img {
      display: block;
      max-width: 100%;
    }

    .shell {
      width: min(1240px, calc(100% - 48px));
      margin: 0 auto;
    }

    .site-header {
      position: fixed;
      z-index: 20;
      top: 0;
      left: 0;
      width: 100%;
      padding: 18px 0;
      background: transparent;
      border: 0;
      backdrop-filter: none;
      transition: padding 220ms ease, background-color 220ms ease, box-shadow 220ms ease;
    }

    .site-header.is-scrolled {
      padding: 9px 0;
      background: rgba(255, 255, 255, 0.94);
      box-shadow: 0 12px 36px rgba(10, 12, 19, 0.12);
      backdrop-filter: blur(16px);
    }

    .nav {
      position: relative;
      min-height: 66px;
      display: grid;
      grid-template-columns: 210px 1fr 210px;
      align-items: center;
      gap: 24px;
      padding: 10px 12px 10px 20px;
      color: var(--white);
      transition: color 220ms ease;
    }

    .site-header.is-scrolled .nav {
      color: var(--ink);
    }

    .brand {
      display: inline-flex;
      align-items: center;
      width: fit-content;
    }

    .brand img {
      width: 160px;
      height: 36px;
      object-fit: contain;
      object-position: left center;
    }

    .nav-links {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 30px;
      font-size: 0.74rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .nav-links a {
      padding: 10px 0;
      border-bottom: 2px solid transparent;
    }

    .nav-links a:hover,
    .nav-links a:focus-visible {
      border-color: currentColor;
    }

    .nav-actions {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 8px;
    }

    .site-header .lang-btn {
      width: auto;
      height: 40px;
      gap: 4px;
      padding: 0 2px;
      color: inherit;
      background: transparent;
      border: 0;
      border-radius: 0;
    }

    .site-header.is-scrolled .lang-btn {
      background: transparent;
    }

    .home-lang-code {
      min-width: 29px;
      padding-bottom: 5px;
      border-bottom: 1px solid currentColor;
      font-size: 1.05rem;
      font-weight: 500;
      letter-spacing: 0.02em;
      line-height: 1;
    }

    .home-lang-chevron {
      font-size: 1.55rem;
      transition: transform 180ms ease;
    }

    .lang-btn[aria-expanded="true"] .home-lang-chevron {
      transform: rotate(180deg);
    }

    .site-header .lang-menu {
      right: 0;
      left: auto;
      color: var(--ink);
      background: var(--white);
      border-color: rgba(17, 19, 26, 0.12);
      box-shadow: 0 18px 42px rgba(8, 9, 14, 0.2);
    }

    .site-header .lang-item:hover,
    .site-header .lang-item:focus-visible {
      background: rgba(17, 19, 26, 0.06);
    }

    .button {
      display: inline-flex;
      min-height: 46px;
      align-items: center;
      justify-content: center;
      padding: 0 23px;
      border: 2px solid var(--ink);
      border-radius: 999px;
      cursor: pointer;
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.04em;
      transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
    }

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

    .button:focus-visible,
    .menu-toggle:focus-visible,
    .workflow-tab:focus-visible,
    .modal-close:focus-visible {
      outline: 3px solid var(--cyan);
      outline-offset: 3px;
    }

    .button--dark {
      color: var(--white);
      background: var(--ink);
    }

    .site-header:not(.is-scrolled) .button--dark {
      color: var(--ink);
      background: var(--white);
      border-color: var(--white);
    }

    .button--cyan {
      color: var(--ink);
      background: var(--cyan);
      border-color: var(--cyan);
      box-shadow: 0 14px 32px rgba(100, 231, 234, 0.24);
    }

    .button--light {
      color: var(--ink);
      background: var(--white);
      border-color: var(--white);
    }

    .button--outline-light {
      color: var(--white);
      background: transparent;
      border-color: rgba(255, 255, 255, 0.6);
    }

    .menu-toggle {
      display: none;
      min-height: 42px;
      padding: 0 16px;
      color: var(--white);
      background: var(--ink);
      border-radius: 999px;
      font-weight: 800;
      cursor: pointer;
    }

    .hero {
      position: relative;
      min-height: 100vh;
      min-height: 100svh;
      min-height: 100dvh;
      padding-top: 0;
      padding-bottom: 0;
      display: flex;
      align-items: flex-end;
      isolation: isolate;
      overflow: hidden;
      color: var(--white);
      background-color: var(--plum);
      background-image: url("../images/marketing-home-hero.webp");
      background-size: cover;
      background-position: center center;
    }

    .hero::before {
      position: absolute;
      z-index: -1;
      inset: 0;
      content: "";
      background: rgba(8, 7, 15, 0.34);
    }

    .hero-content {
      width: min(820px, 68%);
      padding: 90px 0 132px;
    }

    .hero h1,
    .display-title {
      margin: 0;
      font-family: "Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
      font-size: clamp(3.8rem, 5.9vw, 5.6rem);
      font-weight: 700;
      letter-spacing: -0.055em;
      line-height: 0.96;
    }

    .hero h1 span {
      display: block;
      color: var(--cyan);
    }

    .site .hero-lead {
      max-width: 560px;
      margin: 28px 0 0;
      color: var(--white);
      font-size: clamp(1.05rem, 1.7vw, 1.35rem);
      line-height: 1.45;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 34px;
    }

    .hero-demo {
      position: absolute;
      z-index: 1;
      right: max(32px, calc((100vw - 1240px) / 2 + 12px));
      bottom: 74px;
      width: 340px;
      display: grid;
      gap: 10px;
    }

    .hero-sequence {
      position: relative;
      min-height: 230px;
      padding: 20px;
      color: var(--ink);
      background: rgba(255, 255, 255, 0.96);
      border: 1px solid rgba(255, 255, 255, 0.72);
      border-radius: 22px;
      box-shadow: 0 22px 54px rgba(8, 9, 14, 0.28);
      backdrop-filter: blur(12px);
      transform-origin: bottom right;
    }

    .hero-sequence-state {
      position: absolute;
      inset: 20px;
      opacity: 0;
      transform: translateY(10px);
      transition: opacity 420ms ease, transform 420ms ease;
    }

    .hero-sequence-state.is-active {
      z-index: 1;
      opacity: 1;
      transform: translateY(0);
    }

    .hero-state-label,
    .hero-analysis-title {
      margin: 0;
      color: var(--muted);
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .hero-search-field {
      min-height: 54px;
      display: flex;
      align-items: center;
      margin-top: 14px;
      padding: 0 15px;
      background: var(--white);
      border: 1px solid rgba(17, 19, 26, 0.16);
      border-radius: 14px;
    }

    .hero-search-state {
      display: grid;
      align-content: center;
    }

    .hero-search-text {
      font-size: 1.05rem;
      font-weight: 700;
    }

    .hero-search-cursor {
      width: 2px;
      height: 1.15em;
      margin-left: 2px;
      background: var(--ink);
      animation: hero-cursor 900ms step-end infinite;
    }

    .hero-analyzing-state {
      display: grid;
      place-content: center;
      text-align: center;
    }

    .hero-analyzing-state strong {
      font-size: 1.35rem;
    }

    .hero-progress {
      width: 220px;
      height: 8px;
      margin-top: 18px;
      overflow: hidden;
      background: rgba(17, 19, 26, 0.07);
      border-radius: 999px;
    }

    .hero-progress span {
      width: 0;
      height: 100%;
      display: block;
      background: var(--cyan);
    }

    .hero-analyzing-state.is-active .hero-progress span {
      animation: hero-progress 2.4s ease-in-out forwards;
    }

    .hero-analysis-main {
      display: block;
      margin-top: 10px;
      font-size: 1.2rem;
      line-height: 1.25;
    }

    .hero-analysis-state {
      display: grid;
      align-content: center;
    }

    .site .hero-analysis-copy {
      margin: 10px 0 0;
      color: var(--muted);
      font-size: 0.78rem;
      line-height: 1.45;
    }

    .site .hero-state-label,
    .site .hero-analysis-title,
    .site .profile-name,
    .site .profile-meta {
      line-height: normal;
    }

    .hero-analysis-cta {
      min-height: 42px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 15px;
      padding: 0 16px;
      color: var(--white);
      background: var(--ink);
      border-radius: 999px;
      cursor: pointer;
      font-size: 0.74rem;
      font-weight: 700;
      text-align: center;
      transition: transform 180ms ease, background-color 180ms ease;
    }

    .hero-analysis-cta:hover {
      transform: translateY(-2px);
    }

    .hero-analysis-cta:focus-visible {
      outline: 3px solid var(--cyan);
      outline-offset: 3px;
    }

    .motion-ready .hero-sequence {
      opacity: 0;
      transform: translateY(20px) scale(0.97);
    }

    .motion-ready .hero-demo.is-visible .hero-sequence {
      animation: activity-card-in 960ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
    }

    .section {
      padding: 112px 0;
    }

    section[id] {
      scroll-margin-top: 84px;
    }

    .section-intro {
      display: grid;
      grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
      gap: 80px;
      align-items: start;
    }

    .section h2 {
      margin: 0;
      font-family: "Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
      font-size: clamp(3rem, 5.7vw, 6rem);
      font-weight: 700;
      letter-spacing: -0.045em;
      line-height: 1;
    }

    .site .section-copy {
      max-width: 640px;
      margin: 6px 0 0;
      font-size: clamp(1.15rem, 2vw, 1.55rem);
      line-height: 1.52;
    }

    .steps {
      margin-top: 86px;
      border-top: 2px solid var(--ink);
    }

    .step {
      display: grid;
      grid-template-columns: 100px minmax(190px, 0.65fr) minmax(0, 1.35fr);
      gap: 28px;
      align-items: baseline;
      padding: 30px 0;
      border-bottom: 1px solid var(--line);
    }

    .step-number {
      color: var(--cyan-dark);
      font-size: 0.8rem;
      font-weight: 700;
      letter-spacing: 0.12em;
    }

    .step h3 {
      margin: 0;
      font-size: clamp(1.45rem, 2.4vw, 2rem);
      letter-spacing: -0.035em;
    }

    .step p {
      margin: 0;
      color: var(--muted);
      font-size: 1.02rem;
      line-height: 1.6;
    }

    .people-section {
      padding: 0;
      background: var(--cyan);
    }

    .people-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(400px, 0.92fr);
      min-height: 690px;
    }

    .people-visual {
      position: relative;
      min-height: 690px;
      overflow: hidden;
    }

    .people-image {
      height: 100%;
      min-height: 690px;
      background-image: url("../images/marketing-home-team.webp");
      background-size: cover;
      background-position: center;
    }

    .activity-demo {
      position: absolute;
      top: 58%;
      right: clamp(24px, 5vw, 72px);
      width: min(390px, calc(100% - 48px));
      display: grid;
      gap: 10px;
      transform: translateY(-50%);
    }

    .activity-card {
      padding: 18px 20px;
      background: rgba(255, 255, 255, 0.96);
      border: 1px solid rgba(255, 255, 255, 0.72);
      border-radius: 18px;
      box-shadow: 0 22px 54px rgba(8, 9, 14, 0.22);
      backdrop-filter: blur(12px);
      transform-origin: bottom right;
    }

    .activity-card:nth-child(2) {
      width: 88%;
      margin-left: auto;
      background: var(--cyan);
      border-color: var(--cyan);
    }

    .activity-card span,
    .activity-card strong {
      display: block;
    }

    .activity-card span {
      color: var(--muted);
      font-size: 0.74rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .activity-card strong {
      margin-top: 5px;
      font-size: clamp(1rem, 1.7vw, 1.25rem);
      line-height: 1.28;
    }

    .motion-ready .activity-card {
      opacity: 0;
      transform: translateY(20px) scale(0.97);
    }

    .motion-ready .activity-demo.is-visible .activity-card {
      animation: activity-card-in 900ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
    }

    .motion-ready .activity-demo.is-visible .activity-card:nth-child(2) {
      animation-delay: 340ms;
    }

    .people-copy {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 84px clamp(44px, 7vw, 110px);
    }

    .people-copy h2 {
      max-width: 600px;
      margin-block: 0.83em;
      font-size: clamp(3.3rem, 5.8vw, 6.4rem);
      letter-spacing: normal;
    }

    .people-copy p {
      max-width: 520px;
      margin: 28px 0 0;
      font-size: 1.22rem;
      line-height: 1.55;
    }

    .audience-list {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin: 34px 0 0;
      padding: 0;
      list-style: none;
    }

    .audience-list li {
      padding: 11px 16px;
      border: 2px solid var(--ink);
      border-radius: 999px;
      font-size: 0.82rem;
      font-weight: 700;
    }

    .workflow {
      color: var(--white);
      background: var(--ink);
    }

    .workflow-head {
      display: block;
    }

    .workflow-head h2 {
      max-width: 1040px;
    }

    .workflow-stage {
      display: grid;
      grid-template-columns: 290px minmax(0, 1fr);
      gap: 28px;
      margin-top: 72px;
    }

    .workflow-tabs {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .workflow-tab {
      width: 100%;
      min-height: 72px;
      display: grid;
      grid-template-columns: 42px 1fr;
      align-items: center;
      padding: 0 20px;
      color: rgba(255, 255, 255, 0.62);
      background: transparent;
      border: 1px solid rgba(255, 255, 255, 0.16);
      border-radius: 16px;
      cursor: pointer;
      text-align: left;
      font-weight: 700;
    }

    .workflow-tab.is-active {
      color: var(--ink);
      background: var(--cyan);
      border-color: var(--cyan);
    }

    .workflow-panel {
      min-height: 420px;
      padding: clamp(28px, 5vw, 64px);
      color: var(--ink);
      background: var(--white);
      border-radius: var(--radius);
    }

    .workflow-state {
      display: none;
    }

    .workflow-state.is-active {
      display: block;
      animation: reveal 240ms ease both;
    }

    .profile-line {
      display: flex;
      justify-content: space-between;
      gap: 24px;
      align-items: flex-start;
      padding-bottom: 28px;
      border-bottom: 1px solid var(--line);
    }

    .profile-name {
      margin: 0;
      font-size: clamp(1.8rem, 3.6vw, 3.4rem);
      font-weight: 700;
      letter-spacing: -0.05em;
    }

    .profile-meta {
      margin: 7px 0 0;
      color: var(--muted);
    }

    .status {
      padding: 9px 13px;
      background: var(--lime);
      border-radius: 999px;
      font-size: 0.75rem;
      font-weight: 700;
      white-space: nowrap;
    }

    .signal-list {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
      margin-top: 30px;
    }

    .signal {
      padding-top: 18px;
      border-top: 3px solid var(--ink);
    }

    .signal strong {
      display: block;
      font-size: 1.08rem;
    }

    .signal span {
      display: block;
      margin-top: 7px;
      color: var(--muted);
      font-size: 0.9rem;
      line-height: 1.5;
    }

    .decision {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 28px;
      align-items: center;
      margin-top: 38px;
      padding: 22px 24px;
      color: var(--white);
      background: var(--plum);
      border-radius: 16px;
    }

    .decision p {
      margin: 0;
      line-height: 1.5;
    }

    .decision strong {
      color: var(--cyan);
    }

    .decision-label {
      color: rgba(255, 255, 255, 0.62);
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .integrations {
      overflow: hidden;
      padding: 76px 0;
      color: var(--ink);
      background: #f8faff;
    }

    .integrations-row {
      display: grid;
      grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.2fr);
      gap: 70px;
      align-items: center;
    }

    .integrations h2 {
      margin-block: 0.83em;
      font-size: clamp(2.8rem, 4.8vw, 5rem);
      letter-spacing: normal;
    }

    .integration-orbit {
      position: relative;
      display: grid;
      place-items: center;
      width: min(100%, 430px);
      aspect-ratio: 1;
      margin-inline: auto;
    }

    .integration-orbit::before {
      position: absolute;
      inset: 9%;
      border: 1px dashed rgba(17, 19, 26, 0.18);
      border-radius: 50%;
      content: "";
    }

    .integration-orbit-center,
    .integration-orbit-item {
      display: grid;
      place-items: center;
      background: var(--white);
      border: 1px solid rgba(17, 19, 26, 0.1);
      border-radius: 50%;
      box-shadow: 0 18px 40px rgba(17, 19, 26, 0.1);
    }

    .integration-orbit-center {
      position: relative;
      z-index: 2;
      width: 96px;
      height: 96px;
    }

    .integration-orbit-center::before {
      position: absolute;
      inset: -24px;
      z-index: -1;
      border-radius: 50%;
      background: rgba(158, 84, 255, 0.12);
      filter: blur(18px);
      content: "";
    }

    .integration-orbit-center img {
      width: 48px;
      height: 48px;
    }

    .integration-orbit-track {
      position: absolute;
      inset: 9%;
      animation: integration-orbit-spin 24s linear infinite;
    }

    .integration-orbit-item {
      position: absolute;
      width: 72px;
      height: 72px;
      animation: integration-orbit-counter-spin 24s linear infinite;
    }

    .integration-orbit-item img {
      width: 38px;
      max-height: 38px;
      object-fit: contain;
    }

    .integration-orbit-item--manychat img {
      filter: brightness(0) saturate(100%);
    }

    .integration-orbit-item--threads {
      top: 0;
      left: 50%;
      transform-origin: center;
      margin: -36px 0 0 -36px;
    }

    .integration-orbit-item--instagram {
      top: 25%;
      left: 93.3%;
      margin: -36px 0 0 -36px;
    }

    .integration-orbit-item--calendar {
      top: 75%;
      left: 93.3%;
      margin: -36px 0 0 -36px;
    }

    .integration-orbit-item--manychat {
      top: 100%;
      left: 50%;
      margin: -36px 0 0 -36px;
    }

    .integration-orbit-item--mailerlite {
      top: 75%;
      left: 6.7%;
      margin: -36px 0 0 -36px;
    }

    .integration-orbit-item--telegram {
      top: 25%;
      left: 6.7%;
      margin: -36px 0 0 -36px;
    }

    @keyframes integration-orbit-spin {
      to {
        transform: rotate(360deg);
      }
    }

    @keyframes integration-orbit-counter-spin {
      to {
        transform: rotate(-360deg);
      }
    }

    .closing {
      padding: 128px 0;
      text-align: center;
      background: var(--paper);
    }

    .closing h2 {
      max-width: 980px;
      margin: 0 auto;
      font-size: clamp(3.6rem, 7vw, 7.4rem);
      letter-spacing: normal;
    }

    .closing p {
      max-width: 620px;
      margin: 30px auto 0;
      color: var(--muted);
      font-size: 1.2rem;
      line-height: 1.6;
    }

    .closing-actions {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 12px;
      margin-top: 34px;
    }

    .site-footer {
      padding: 34px 0;
      color: var(--white);
      background: var(--ink);
      border: 0;
    }

    html[data-theme="light"] body.page-home-v2 .site-footer {
      background: var(--ink);
      border: 0;
    }

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

    .footer-row strong {
      font-size: 1.05rem;
    }

    .footer-row span {
      color: rgba(255, 255, 255, 0.58);
    }

    .modal {
      position: fixed;
      z-index: 100;
      inset: 0;
      display: none;
      place-items: center;
      padding: 24px;
      background: rgba(7, 8, 12, 0.72);
    }

    .modal.is-open {
      display: grid;
    }

    .modal-panel {
      width: min(560px, 100%);
      padding: 38px;
      background: var(--paper);
      border-radius: var(--radius);
      box-shadow: 0 32px 90px rgba(0, 0, 0, 0.38);
    }

    .modal-panel h2 {
      margin: 0;
      font-family: "Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
      font-size: clamp(2.2rem, 5vw, 3.8rem);
      letter-spacing: -0.04em;
      line-height: 1;
    }

    .modal-panel p {
      margin: 22px 0 0;
      color: var(--muted);
      line-height: 1.6;
    }

    .modal-close {
      width: 100%;
      min-height: 48px;
      margin-top: 28px;
      color: var(--white);
      background: var(--ink);
      border-radius: 999px;
      cursor: pointer;
      font-weight: 700;
    }

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

    @keyframes activity-card-in {
      from {
        opacity: 0;
        transform: translateY(20px) scale(0.97);
      }
      to {
        opacity: 1;
        transform: translateY(0) scale(1);
      }
    }

    @keyframes hero-cursor {
      0%,
      45% {
        opacity: 1;
      }
      46%,
      100% {
        opacity: 0;
      }
    }

    @keyframes hero-progress {
      from {
        width: 0;
      }
      to {
        width: 100%;
      }
    }

    @media (max-width: 1040px) {
      .nav {
        grid-template-columns: 1fr auto auto;
      }

      .nav-links {
        position: absolute;
        top: 76px;
        right: 0;
        left: 0;
        display: none;
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
        padding: 20px;
        color: var(--ink);
        background: var(--white);
        border-radius: 14px;
        box-shadow: 0 24px 60px rgba(0, 0, 0, 0.18);
      }

      .nav-links.is-open {
        display: flex;
      }

      .nav-actions {
        display: flex;
      }

      .nav-actions .button {
        display: none;
      }

      .menu-toggle {
        display: inline-flex;
        align-items: center;
      }

      .hero {
        min-height: 100vh;
        min-height: 100svh;
        min-height: 100dvh;
        background-position: 62% center;
      }

      .hero-content {
        width: min(680px, 78%);
      }

      .hero-demo {
        display: none;
      }

      .section-intro,
      .workflow-head {
        grid-template-columns: 1fr;
        gap: 34px;
      }

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

      .people-image {
        min-height: 600px;
      }

      .people-visual {
        min-height: 600px;
      }

      .workflow-stage {
        grid-template-columns: 1fr;
      }

      .workflow-tabs {
        flex-direction: row;
      }

      .workflow-tab {
        min-width: 0;
      }
    }

    @media (max-width: 720px) {
      .shell {
        width: min(100% - 28px, 1240px);
      }

      .site-header {
        padding: 10px 0;
      }

      .site-header.is-scrolled {
        padding: 6px 0;
      }

      .nav {
        min-height: 58px;
        padding: 8px 9px 8px 14px;
      }

      .brand img {
        width: 130px;
      }

      .hero {
        min-height: 100vh;
        min-height: 100svh;
        min-height: 100dvh;
        background-position: 67% center;
      }

      .hero::before {
        background: rgba(8, 7, 15, 0.52);
      }

      .hero-content {
        width: 100%;
        padding: 112px 0 72px;
      }

      html[data-marketing-home="prototype"] .site .hero h1,
      html[data-marketing-home="prototype"] .site .display-title {
        font-size: clamp(3.35rem, 15vw, 5.4rem);
      }

      .hero-actions,
      .closing-actions {
        align-items: stretch;
        flex-direction: column;
      }

      .button {
        width: 100%;
      }

      .section {
        padding: 80px 0;
      }

      .section h2,
      .people-copy h2 {
        font-size: clamp(3rem, 14vw, 4.8rem);
      }

      .workflow-head h2 {
        overflow-wrap: anywhere;
      }

      .steps {
        margin-top: 56px;
      }

      .step {
        grid-template-columns: 52px 1fr;
      }

      .step p {
        grid-column: 2;
      }

      .people-image {
        min-height: 520px;
        background-position: 43% center;
      }

      .people-visual {
        min-height: 520px;
      }

      .activity-demo {
        top: auto;
        right: 14px;
        bottom: 20px;
        width: calc(100% - 28px);
        transform: none;
      }

      .activity-card {
        padding: 15px 16px;
      }

      .people-copy {
        padding: 72px 22px;
      }

      .workflow-tabs {
        display: grid;
        grid-template-columns: 1fr;
      }

      .workflow-tab {
        min-height: 58px;
      }

      .workflow-panel {
        min-height: 0;
        padding: 24px 20px;
      }

      .profile-line,
      .decision {
        grid-template-columns: 1fr;
      }

      .profile-line {
        flex-direction: column;
      }

      .signal-list {
        grid-template-columns: 1fr;
      }

      .integrations {
        padding: 76px 0;
      }

      .integrations-row {
        grid-template-columns: 1fr;
        gap: 46px;
      }

      .integration-orbit {
        width: min(88vw, 390px);
      }

      .closing {
        padding: 92px 0;
      }

      .closing h2 {
        font-size: clamp(3.25rem, 15vw, 5.5rem);
      }

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

    @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;
      }

      .motion-ready .activity-card {
        opacity: 1;
        transform: none;
      }

      .integration-orbit-track,
      .integration-orbit-item {
        animation: none !important;
      }
    }
