:root {
  --brand-blue: #1478f2;
  --brand-blue-bright: #3b82f6;
  --brand-purple: #8338ec;
  --brand-lilac: #5b45f5;
  --brand-pink: #ea3db5;
  --brand-text: #0b153f;
  --brand-muted: #46516f;
  --brand-border: #e3eaf5;
  --brand-bg-blue: #f4f8ff;
  --brand-bg-purple: #f7f4ff;
  --brand-bg-pink: #fff5fc;
  --brand-gradient: linear-gradient(135deg, #1478f2, #6d45f5);
  --brand-shadow: 0 18px 45px rgba(37, 99, 235, 0.12);
  --home-ink: var(--brand-text);
  --home-muted: var(--brand-muted);
  --home-blue: var(--brand-blue);
  --home-cyan: #bfdbfe;
  --home-line: var(--brand-border);
}

html {
  scroll-behavior: smooth;
  overflow-x: clip;
}

body {
  color: var(--home-ink);
  overflow-x: clip;
}

body > section:first-of-type {
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(
      ellipse at 8% 12%,
      rgba(56, 189, 248, 0.28),
      transparent 38%
    ),
    radial-gradient(
      ellipse at 88% 30%,
      rgba(139, 92, 246, 0.18),
      transparent 38%
    ),
    radial-gradient(
      ellipse at 74% 90%,
      rgba(236, 72, 153, 0.11),
      transparent 30%
    ),
    radial-gradient(
      ellipse at 50% 4%,
      rgba(251, 191, 36, 0.08),
      transparent 22%
    ),
    #fff;
}

body > section:first-of-type::before {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  left: 0;
  height: 100%;
  background-image:
    linear-gradient(rgba(56, 189, 248, 0.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(99, 102, 241, 0.07) 1px, transparent 1px);
  background-size: 48px 48px;
  content: "";
  mask-image: linear-gradient(to bottom, #000 0, transparent 80%);
  pointer-events: none;
}

body > section:first-of-type > .container {
  position: relative;
  z-index: 1;
}

.home-hero {
  padding-top: 42px !important;
  padding-bottom: 54px !important;
}

.home-hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 0.94fr) minmax(420px, 1.06fr) !important;
  align-items: center;
  gap: clamp(30px, 5vw, 74px);
  margin-bottom: 0 !important;
}

.home-hero-grid > div {
  min-width: 0;
}
.home-hero-grid > div:first-child {
  display: contents;
  margin-bottom: 0 !important;
}
.home-hero-lead {
  grid-column: 1;
  grid-row: 1;
}
.home-hero-proof {
  grid-column: 1;
  grid-row: 2;
}
.home-hero-visual {
  grid-column: 2;
  grid-row: 1;
  position: relative;
  width: 100%;
  margin: 0 !important;
}

.home-hero-image {
  display: block;
  width: 100%;
  max-width: 620px;
  height: auto;
  margin: 0 auto;
}

.home-hero-visual::before {
  position: absolute;
  inset: 8% -4% 4%;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(
    ellipse,
    rgba(0, 190, 255, 0.14),
    rgba(131, 212, 255, 0.07) 42%,
    transparent 70%
  );
  content: "";
  filter: blur(24px);
}

.home-hero-title {
  max-width: 680px;
  margin-top: 22px;
  color: var(--home-ink) !important;
  font-size: 56px !important;
  font-weight: 760 !important;
  line-height: 1.04 !important;
}

.home-hero-grid p {
  max-width: 590px;
  color: var(--home-muted) !important;
  line-height: 1.75 !important;
}

.home-hero-lead > a:first-child {
  border-color: rgba(0, 169, 232, 0.24) !important;
  background: rgba(255, 255, 255, 0.78) !important;
  box-shadow: 0 8px 24px rgba(9, 40, 62, 0.06);
}

.home-beta-label {
  padding: 3px 7px;
  border: 1px solid rgba(188, 136, 26, 0.22);
  border-radius: 999px;
  background: #fff7df;
  color: #805908;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.home-hero .swipe-button {
  min-height: 58px;
  padding: 8px 22px 8px 10px;
  border-radius: 999px;
  background: linear-gradient(120deg, #0577b8, #00a9d9);
  box-shadow: 0 12px 28px rgba(0, 145, 202, 0.2);
}

.home-hero .swipe-button::before {
  background: #075c8c;
}
.home-hero .arrow-container {
  width: 40px;
  height: 40px;
}

.hide-on-mobile img[style*="margin-left: 45px"] {
  margin-left: 0 !important;
}

.capability-carousel {
  --cap-card-height: 132px;
  --cap-step: 144px;
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 620px;
  height: 430px;
  margin: 0 auto;
  padding: 22px 22px 0;
  border: 1px solid rgba(174, 205, 222, 0.58);
  border-radius: 30px;
  background:
    radial-gradient(
      ellipse at 86% 18%,
      rgba(131, 212, 255, 0.34),
      transparent 34%
    ),
    radial-gradient(
      ellipse at 12% 84%,
      rgba(229, 226, 255, 0.58),
      transparent 38%
    ),
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.98),
      rgba(243, 250, 253, 0.98)
    );
  box-shadow:
    0 32px 82px rgba(9, 40, 62, 0.15),
    0 6px 18px rgba(9, 40, 62, 0.06),
    inset 0 1px 0 #fff;
}

.capability-carousel::before {
  position: absolute;
  top: 72px;
  right: -70px;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: rgba(0, 190, 255, 0.18);
  content: "";
  filter: blur(45px);
  pointer-events: none;
}

.capability-carousel-head,
.capability-carousel-head > div,
.capability-title-line,
.capability-carousel-foot {
  display: flex;
  align-items: center;
}

.capability-carousel-head {
  position: relative;
  z-index: 4;
  justify-content: space-between;
  min-height: 40px;
}

.capability-kicker {
  color: #46677a;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.13em;
}

.capability-counter {
  margin-left: 12px;
  color: #9aabb6;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}

.capability-controls {
  gap: 7px;
}

.capability-control {
  display: inline-flex;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  border: 1px solid #deebf1;
  border-radius: 11px;
  background: #fff;
  color: #476779;
  cursor: pointer;
  transition:
    border-color 0.2s ease,
    color 0.2s ease,
    background 0.2s ease,
    transform 0.2s ease;
}

.capability-control:hover,
.capability-control:focus-visible {
  transform: translateY(-1px);
  border-color: #8dd9f8;
  background: #effaff;
  color: #007aaa;
}

.capability-control:focus-visible {
  outline: 3px solid rgba(0, 169, 232, 0.27);
  outline-offset: 2px;
}

.capability-viewport {
  position: relative;
  z-index: 2;
  overflow: hidden;
  height: 320px;
  margin: 5px -5px 0;
  mask-image: linear-gradient(
    to bottom,
    transparent 0,
    #000 14%,
    #000 86%,
    transparent 100%
  );
  padding: 15px;
}

.capability-track {
  position: relative;
  width: 100%;
  height: 100%;
}

.capability-track::before {
  position: absolute;
  z-index: 0;
  top: 8%;
  bottom: 8%;
  left: 39px;
  width: 2px;
  background: linear-gradient(
    to bottom,
    transparent,
    rgba(32, 160, 199, 0.32) 18%,
    rgba(135, 122, 201, 0.3) 82%,
    transparent
  );
  content: "";
}

.capability-card {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: var(--cap-card-height);
  align-items: flex-start;
  gap: 16px;
  padding: 18px;
  border: 1px solid rgba(181, 205, 218, 0.46);
  border-radius: 22px;
  background: linear-gradient(
    115deg,
    rgba(255, 255, 255, 0.88),
    rgba(249, 252, 255, 0.8)
  );
  box-shadow:
    0 14px 34px rgba(12, 49, 71, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  opacity: 0;
  pointer-events: none;
  transform: translateY(
      calc(
        (320px - var(--cap-card-height)) / 2 + var(--cap-slot, 0) *
          var(--cap-step)
      )
    )
    scale(0.97);
  transition:
    transform 0.72s cubic-bezier(0.2, 0.72, 0.2, 1),
    opacity 0.45s ease,
    border-color 0.45s ease,
    box-shadow 0.45s ease;
}

.capability-card.is-current {
  z-index: 2;
  border-color: rgba(0, 169, 232, 0.56);
  background: linear-gradient(112deg, #fff 4%, #f0fbff 64%, #f7f5ff 100%);
  box-shadow:
    0 22px 48px rgba(12, 82, 115, 0.17),
    0 0 0 5px rgba(131, 212, 255, 0.18),
    inset 0 1px 0 #fff;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(calc((320px - var(--cap-card-height)) / 2)) scale(1);
}

.capability-card.is-neighbor {
  z-index: 1;
  opacity: 0.55;
}
.capability-card.is-hidden {
  visibility: hidden;
}

.capability-card.is-current::before {
  position: absolute;
  top: 18px;
  bottom: 18px;
  left: 0;
  width: 3px;
  border-radius: 0 999px 999px 0;
  background: linear-gradient(#00a9e8, #70d9c0);
  content: "";
}

.capability-icon {
  display: grid;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  place-items: center;
  border: 1px solid transparent;
  border-radius: 14px;
  font-size: 17px;
}

.capability-icon-mcp {
  border-color: #b8e9f7;
  background: #e7f9ff;
  color: #087fa7;
}
.capability-icon-team {
  border-color: #c8e9db;
  background: #ebf8f1;
  color: #16835f;
}
.capability-icon-pabbly {
  border-color: #e7e9ed;
  background: #fff;
  box-shadow: 0 5px 14px rgba(18, 49, 68, 0.08);
}
.capability-icon-pabbly img {
  width: 25px;
  height: 25px;
  object-fit: contain;
}
.capability-icon-agency {
  border-color: #d7cef8;
  background: #f1edff;
  color: #6550a6;
}
.capability-icon-generation {
  border-color: #f4d2d1;
  background: #fff0ef;
  color: #b6544e;
}

.capability-copy {
  min-width: 0;
}
.capability-title-line {
  flex-wrap: wrap;
  gap: 8px;
}
.capability-title-line h2 {
  margin: 0;
  color: var(--home-ink);
  font-size: 17px;
  font-weight: 750;
  line-height: 1.3;
}

.capability-badge {
  display: inline-flex;
  padding: 4px 7px;
  border: 1px solid #b6e5f5;
  border-radius: 999px;
  background: #edfbff;
  color: #08789b;
  font-size: 9px;
  font-weight: 800;
  line-height: 1;
}

.capability-badge-team {
  border-color: #cce8d8;
  background: #f0faf4;
  color: #247550;
}
.capability-badge-automation {
  border-color: #f1dcb8;
  background: #fff9ed;
  color: #8a5b10;
}
.capability-badge-agency {
  border-color: #ddd4f8;
  background: #f7f4ff;
  color: #5e4b9a;
}
.capability-track::before {
  background: linear-gradient(
    to bottom,
    transparent,
    rgba(20, 120, 242, 0.3) 18%,
    rgba(131, 56, 236, 0.24) 82%,
    transparent
  );
}
.capability-badge-generation {
  .capability-icon-mcp {
    border-color: #c9dcfb;
    background: #eef6ff;
    color: #1d4ed8;
  }
  .capability-carousel-foot b {
    color: #5b45f5;
  }
  border-color: #f3d2d0;
  background: #fff5f4;
  color: #a84e49;
}

.capability-copy p {
  .capability-control:focus-visible {
    outline-color: rgba(91, 69, 245, 0.35);
  }
  margin: 7px 0 8px;
  color: #5a7180;
  font-size: 12px;
  line-height: 1.5;
}
.capability-proof {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #43816b;
  font-size: 10px;
  font-weight: 650;
}

.capability-carousel-foot {
  position: relative;
  z-index: 3;
  min-height: 36px;
  gap: 9px;
  color: #6b8392;
  font-size: 11px;
}

.capability-carousel-foot b {
  padding: 0 4px;
  color: #00a9c4;
}
.capability-live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #16aa7b;
  box-shadow: 0 0 0 4px rgba(22, 170, 123, 0.11);
}

#mcp-integration {
  position: relative;
  overflow: hidden;
  padding: 104px 24px;
  background:
    radial-gradient(
      ellipse at 86% 30%,
      rgba(0, 190, 255, 0.17),
      transparent 34%
    ),
    radial-gradient(
      ellipse at 10% 90%,
      rgba(95, 202, 177, 0.1),
      transparent 33%
    ),
    #082b43;
  color: #eff9ff;
}

#mcp-integration::before {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(231, 247, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(231, 247, 255, 0.04) 1px, transparent 1px);
  background-size: 52px 52px;
  content: "";
  mask-image: linear-gradient(
    to bottom,
    transparent,
    #000 30%,
    #000 78%,
    transparent
  );
  pointer-events: none;
}

.mcp-inner {
  position: relative;
  z-index: 1;
  width: min(1160px, 100%);
  margin: 0 auto;
}
.mcp-intro {
  max-width: 780px;
  margin-bottom: 48px;
}

.mcp-eyebrow,
.mcp-tested-badges span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid rgba(131, 212, 255, 0.24);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: #b5e8ff;
  font-size: 11px;
  font-weight: 750;
}

.mcp-eyebrow .mcp-status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #f3c76c;
  box-shadow: 0 0 0 4px rgba(243, 199, 108, 0.12);
}
.mcp-intro h2 {
  max-width: 760px;
  margin: 22px 0 16px;
  color: #f6fbff;
  font-size: 48px;
  font-weight: 760;
  line-height: 1.08;
}
.mcp-intro > p {
  max-width: 700px;
  margin: 0;
  color: #bed0da;
  font-size: 17px;
  line-height: 1.7;
}
.mcp-tested-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}
.mcp-tested-badges span {
  border-color: rgba(112, 213, 182, 0.22);
  color: #b9efda;
}

.mcp-showcase {
  display: grid;
  grid-template-columns: minmax(0, 0.84fr) minmax(0, 1.16fr);
  align-items: center;
  gap: clamp(30px, 5vw, 68px);
}

.mcp-value-list {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mcp-value-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: #d5e4eb;
  font-size: 14px;
  line-height: 1.55;
}
.mcp-value-list i {
  margin-top: 4px;
  color: #73d8bf;
}
.mcp-cta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-top: 30px;
}

.mcp-primary-cta {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 18px;
  border: 1px solid rgba(150, 237, 229, 0.44);
  border-radius: 12px;
  background: linear-gradient(120deg, #5ee0c0, #7cd9f3);
  color: #073347;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 12px 32px rgba(35, 202, 181, 0.15);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    filter 0.2s ease;
}

.mcp-primary-cta:hover {
  transform: translateY(-2px);
  filter: brightness(1.04);
  box-shadow: 0 16px 36px rgba(35, 202, 181, 0.22);
}
.mcp-primary-cta:focus-visible {
  outline: 3px solid #bdefff;
  outline-offset: 3px;
}
.mcp-secondary-cta {
  color: #c5eaff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  padding: 12px 18px;
}
.mcp-secondary-cta:hover {
  color: #fff;
  text-decoration: underline;
}

#chat-recommendation {
  background:
    radial-gradient(
      ellipse at 15% 50%,
      rgba(131, 212, 255, 0.13),
      transparent 38%
    ),
    linear-gradient(180deg, #f7fbfd, #fff 82%);
}

#chat-recommendation .chat-demo-shell {
  width: 100%;
  max-width: 460px;
  margin: 30px auto 0;
}

#chat-recommendation .chat-container {
  margin: 0 auto;
}

#chat-recommendation .user-prompt {
  border: 1px solid #e2eaf0;
  background: #fff;
  box-shadow: 0 9px 22px rgba(9, 40, 62, 0.06);
  line-height: 1.5;
}

#chat-recommendation .ai-section {
  padding: 22px;
  border: 1px solid #e3edf2;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 44px rgba(9, 40, 62, 0.08);
}

#chat-recommendation .ai-logo {
  color: #1689ad;
}

#chat-recommendation .response-item {
  height: auto;
  min-height: 30px;
  color: var(--home-ink);
  line-height: 1.5;
}

.mcp-demo {
  overflow: hidden;
  border: 1px solid rgba(174, 218, 239, 0.2);
  border-radius: 20px;
  background: rgba(3, 22, 36, 0.72);
  box-shadow:
    0 32px 80px rgba(0, 13, 24, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(14px);
}

.mcp-demo-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 15px 18px;
  border-bottom: 1px solid rgba(194, 225, 242, 0.11);
}
.mcp-demo-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #edf8ff;
  font-size: 12px;
  font-weight: 750;
}
.mcp-demo-brand-mark {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 9px;
  background: rgba(0, 190, 255, 0.13);
  color: #84ddff;
}
.mcp-demo-label {
  color: #9bb6c6;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.1em;
}
.mcp-demo-content {
  padding: 18px;
}

.mcp-user-prompt {
  max-width: 88%;
  margin: 0 0 15px auto;
  padding: 12px 14px;
  border: 1px solid rgba(132, 202, 246, 0.22);
  border-radius: 14px 14px 4px 14px;
  background: rgba(55, 131, 177, 0.16);
  color: #e3f4ff;
  font-size: 12px;
  line-height: 1.55;
}

.mcp-assistant-line {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 12px;
  color: #b9d0dd;
  font-size: 11px;
}
.mcp-assistant-mark {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border: 1px solid rgba(98, 216, 189, 0.25);
  border-radius: 8px;
  color: #67d6b7;
}
.mcp-tool-list {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mcp-tool-step {
  display: flex;
  min-height: 35px;
  align-items: center;
  gap: 10px;
  padding: 7px 10px;
  border: 1px solid rgba(174, 218, 239, 0.08);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.035);
  color: #c4d6e0;
  font-size: 11px;
  opacity: 0;
  transform: translateY(5px);
  animation: mcp-step-in 9s ease-in-out infinite;
}
.mcp-tool-step:nth-child(1) {
  animation-delay: 0.6s;
}
.mcp-tool-step:nth-child(2) {
  animation-delay: 1.5s;
}
.mcp-tool-step:nth-child(3) {
  animation-delay: 2.4s;
}
.mcp-tool-step:nth-child(4) {
  animation-delay: 3.3s;
}
.mcp-tool-step i {
  color: #71dfbb;
}

.mcp-result {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
  padding: 11px 12px;
  border: 1px solid rgba(93, 221, 183, 0.22);
  border-radius: 10px;
  background: rgba(32, 151, 112, 0.12);
  color: #a8f0d4;
  font-size: 11px;
  font-weight: 700;
  opacity: 0;
  animation: mcp-result-in 9s ease-in-out infinite;
  animation-delay: 4.1s;
}

@keyframes mcp-step-in {
  0%,
  5% {
    opacity: 0;
    transform: translateY(5px);
  }
  12%,
  77% {
    opacity: 1;
    transform: translateY(0);
  }
  90%,
  100% {
    opacity: 0;
    transform: translateY(-3px);
  }
}

@keyframes mcp-result-in {
  0%,
  4% {
    opacity: 0;
    transform: translateY(5px);
  }
  12%,
  70% {
    opacity: 1;
    transform: translateY(0);
  }
  86%,
  100% {
    opacity: 0;
    transform: translateY(-3px);
  }
}

#pabbly-integration {
  background:
    radial-gradient(
      ellipse at 18% 10%,
      rgba(0, 190, 255, 0.12),
      transparent 31%
    ),
    radial-gradient(
      ellipse at 92% 80%,
      rgba(177, 152, 255, 0.08),
      transparent 34%
    ),
    #082b43 !important;
}

#pabbly-integration .pabbly-main-card {
  border-radius: 19px !important;
}
#pabbly-integration .pabbly-app-card {
  border-radius: 13px !important;
}
#pabbly-integration .pabbly-main-card:focus-visible {
  outline: 3px solid #9be6ff;
  outline-offset: 4px;
}

#team-access {
  background:
    radial-gradient(
      ellipse at 92% 10%,
      rgba(131, 212, 255, 0.32),
      transparent 33%
    ),
    linear-gradient(135deg, #f3f9fc, #fbfaff 58%, #effaf7) !important;
}

#team-access > .relative.mx-auto {
  max-width: 1160px;
}
#team-access > .pointer-events-none {
  display: none;
}
#team-access .grid > div:last-child {
  border-radius: 20px !important;
  border-color: #d7e8ed !important;
  box-shadow: 0 22px 60px rgba(9, 40, 62, 0.1) !important;
}
#team-access .grid > div:last-child > div.rounded-2xl {
  border: 1px solid rgba(167, 207, 218, 0.3);
  border-radius: 12px !important;
  background: #f5fafb !important;
}
#team-access a[href="/user/register"] {
  min-height: 48px;
  border-radius: 12px !important;
  background: linear-gradient(120deg, #087caf, #00a9c8) !important;
}
#team-access a[href="/user/register"]:focus-visible,
#team-access a[href="/user"]:focus-visible {
  outline: 3px solid rgba(0, 169, 232, 0.42);
  outline-offset: 3px;
}

#pricing .pricing-container {
  max-width: 1280px;
}

#pricing .pricing-plan-card {
  border-radius: 20px;
}

#pricing .pricing-cta:focus-visible {
  outline: 3px solid #b8efff;
  outline-offset: 4px;
}

.seo-rank-callout {
  position: relative;
  overflow: hidden;
  padding: clamp(52px, 7vw, 90px) 0;
  background:
    radial-gradient(
      ellipse at 7% 15%,
      rgba(131, 212, 255, 0.28),
      transparent 36%
    ),
    radial-gradient(
      ellipse at 94% 85%,
      rgba(229, 226, 255, 0.55),
      transparent 38%
    ),
    #f7fbfd;
}

.seo-rank-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
  align-items: center;
  gap: clamp(34px, 6vw, 88px);
}

.seo-rank-visual img {
  display: block;
  width: min(100%, 580px);
  margin: 0 auto;
  filter: drop-shadow(0 22px 40px rgba(9, 40, 62, 0.12));
}

.seo-rank-copy {
  max-width: 610px;
}
.seo-rank-kicker {
  color: #097c9e;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
}
.seo-rank-copy h2 {
  color: var(--home-ink) !important;
  line-height: 1.08 !important;
}
.seo-rank-copy p {
  color: var(--home-muted) !important;
  line-height: 1.7 !important;
}

.customer-reviews-section {
  overflow: hidden;
  padding: 76px 0 64px;
  background:
    radial-gradient(
      ellipse at 12% 0%,
      rgba(131, 212, 255, 0.22),
      transparent 35%
    ),
    linear-gradient(180deg, #f5f9fb, #fff 76%);
}

.reviews-heading {
  width: min(1200px, calc(100% - 36px));
  margin: 0 auto 26px;
}

.reviews-heading h2 {
  margin: 7px 0 8px;
  color: var(--home-ink);
  font-size: 32px;
  font-weight: 760;
  line-height: 1.15;
}
.reviews-heading p {
  max-width: 620px;
  margin: 0;
  color: #627787;
  font-size: 15px;
  line-height: 1.6;
}
.reviews-kicker {
  color: #087f9f;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.13em;
}

.customer-reviews-section .reviews-viewport {
  width: min(1320px, calc(100% - 24px));
  max-width: none;
  margin: 0 auto;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 20px 10px 36px;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.reviews-viewport::-webkit-scrollbar {
  display: none;
}
.reviews-viewport:focus-visible {
  outline: 3px solid rgba(0, 169, 232, 0.5);
  outline-offset: 2px;
}
.review-track {
  display: flex;
  width: max-content;
  transform: translateZ(0);
}
.review-track:not(.is-static) {
  animation: review-marquee 190s linear infinite;
}
.review-group {
  display: flex;
  width: max-content;
  align-items: flex-start;
  gap: 18px;
  padding-right: 18px;
}
.reviews-viewport:hover .review-track,
.reviews-viewport:focus-within .review-track {
  animation-play-state: paused;
}

.customer-reviews-section .testimonial {
  flex: 0 0 min(350px, 82vw);
  width: min(350px, 82vw);
  min-height: 310px;
  margin: 0;
  padding: 22px 20px;
  border: 1px solid #e1eaf0;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow:
    0 14px 36px rgba(9, 40, 62, 0.075),
    inset 0 1px 0 #fff;
  scroll-snap-align: start;
  break-inside: auto;
}

.customer-reviews-section .testimonial > img {
  top: 16px;
  left: 16px;
  width: 42px;
  height: 42px;
  border: 2px solid #fff;
  box-shadow: 0 2px 8px rgba(9, 40, 62, 0.15);
}

.customer-reviews-section .testimonial > svg {
  width: 42px !important;
  height: 42px !important;
  margin-left: 3px !important;
}
.customer-reviews-section .testimonial .author {
  min-height: 42px;
  margin: 3px 0 13px 52px !important;
  color: #173d54 !important;
  font-size: 14px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.customer-reviews-section .testimonial-content {
  margin-top: 12px;
}
.customer-reviews-section .testimonial-content p {
  color: #41596a;
  font-size: 14px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
.customer-reviews-section .testimonial .stars {
  gap: 2px;
  margin-bottom: 12px !important;
}
.customer-reviews-section .testimonial .stars svg {
  width: 18px;
  height: 18px;
}
.customer-reviews-section .testimonial-content p > img {
  position: relative !important;
  inset: auto !important;
  display: block;
  width: auto !important;
  max-width: 100%;
  height: auto !important;
  margin: 14px auto !important;
  border-radius: 10px !important;
}
.customer-reviews-section .testimonial iframe {
  display: block;
  width: 180px;
  max-width: 100%;
  height: 320px;
  margin: 12px auto 0;
  border: 0;
  border-radius: 12px;
}

@keyframes review-marquee {
  to {
    transform: translate3d(-50%, 0, 0);
  }
}

@media (max-width: 1023px) {
  #team-access > .pointer-events-none {
    display: none;
  }

  .home-hero {
    padding-top: 30px !important;
    padding-bottom: 42px !important;
  }
  .home-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.94fr) !important;
    gap: 30px;
  }
  .home-hero-title {
    font-size: 44px !important;
  }
  .capability-carousel {
    --cap-card-height: 140px;
    --cap-step: 148px;
    height: 440px;
    padding-right: 16px;
    padding-left: 16px;
  }
  .capability-viewport {
    height: 328px;
  }
  .capability-card {
    transform: translateY(
        calc(
          (328px - var(--cap-card-height)) / 2 + var(--cap-slot, 0) *
            var(--cap-step)
        )
      )
      scale(0.97);
  }
  .capability-card.is-current {
    transform: translateY(calc((328px - var(--cap-card-height)) / 2)) scale(1);
  }
  #mcp-integration {
    padding-top: 82px;
    padding-bottom: 82px;
  }
  .seo-rank-inner {
    gap: 32px;
  }
}

@media (max-width: 820px) {
  .home-hero-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 30px;
  }
  .home-hero-grid > div:first-child {
    display: contents;
  }
  .home-hero-lead {
    grid-column: 1;
    grid-row: 1;
    max-width: 680px;
  }
  .home-hero-visual {
    grid-column: 1;
    grid-row: 2;
    max-width: 620px;
  }
  .home-hero-proof {
    grid-column: 1;
    grid-row: 3;
    max-width: 620px;
    margin: 0 auto;
  }
  .home-hero-title {
    max-width: 620px;
    font-size: 48px !important;
  }
  .home-hero-visual {
    max-width: 620px;
  }
  .capability-carousel {
    --cap-card-height: 132px;
    --cap-step: 144px;
    height: 425px;
  }
  .capability-viewport {
    height: 314px;
  }
  .capability-card {
    transform: translateY(
        calc(
          (314px - var(--cap-card-height)) / 2 + var(--cap-slot, 0) *
            var(--cap-step)
        )
      )
      scale(0.97);
  }
  .capability-card.is-current {
    transform: translateY(calc((314px - var(--cap-card-height)) / 2)) scale(1);
  }
  .mcp-showcase {
    grid-template-columns: 1fr;
  }
  .mcp-copy-column {
    max-width: 760px;
  }
  .mcp-demo {
    width: min(720px, 100%);
  }
  .seo-rank-inner {
    grid-template-columns: 1fr;
  }
  .seo-rank-visual img {
    width: min(100%, 460px);
  }
}

@media (max-width: 600px) {
  .home-hero {
    padding-top: 18px !important;
    padding-bottom: 28px !important;
  }
  .home-hero-grid {
    gap: 20px;
  }
  .home-hero-title {
    margin-top: 17px;
    font-size: 39px !important;
    line-height: 1.08 !important;
  }
  .home-hero-grid p {
    font-size: 16px !important;
    line-height: 1.62 !important;
  }
  .home-hero-proof > div[style*="display: inline-flex"] {
    flex-wrap: wrap;
    row-gap: 8px;
    margin-top: 12px !important;
  }
  .home-hero-proof > div[style*="display: inline-flex"] img {
    margin-top: 0 !important;
  }
  .home-hero-proof > div[style*="display: inline-flex"] span {
    margin-top: 0 !important;
  }
  .home-hero-proof > br {
    display: none;
  }
  .home-hero-visual {
    margin-top: 2px !important;
  }
  .capability-carousel {
    --cap-card-height: 156px;
    --cap-step: 164px;
    height: 390px;
    padding: 15px 12px 0;
    border-radius: 19px;
  }
  .capability-carousel-head {
    padding: 0 3px;
  }
  .capability-kicker {
    font-size: 9px;
  }
  .capability-counter {
    margin-left: 7px;
    font-size: 10px;
  }
  .capability-control {
    width: 38px;
    height: 38px;
  }
  .capability-viewport {
    height: 296px;
    margin-top: 3px;
  }
  .capability-card {
    gap: 10px;
    padding: 14px 12px;
    transform: translateY(
        calc(
          (296px - var(--cap-card-height)) / 2 + var(--cap-slot, 0) *
            var(--cap-step)
        )
      )
      scale(0.96);
  }
  .capability-card.is-current {
    transform: translateY(0) scale(1);
  }
  .capability-icon {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
    border-radius: 11px;
    font-size: 15px;
  }
  .capability-title-line h2 {
    font-size: 15px;
  }
  .capability-badge {
    padding: 4px 6px;
    font-size: 8px;
  }
  .capability-copy p {
    margin: 6px 0;
    font-size: 11px;
    line-height: 1.42;
  }
  .capability-proof {
    font-size: 9px;
  }
  .capability-carousel-foot {
    min-height: 30px;
    font-size: 10px;
  }
  #mcp-integration {
    padding: 68px 18px;
  }
  .mcp-intro {
    margin-bottom: 30px;
  }
  .mcp-intro h2 {
    margin-top: 18px;
    font-size: 36px;
  }
  .mcp-intro > p {
    font-size: 15px;
    line-height: 1.65;
  }
  .mcp-tested-badges {
    gap: 7px;
  }
  .mcp-tested-badges span {
    font-size: 10px;
  }
  .mcp-demo-header {
    padding: 12px;
  }
  .mcp-demo-content {
    padding: 13px;
  }
  .reviews-heading {
    margin-bottom: 12px;
  }
  .reviews-heading h2 {
    font-size: 28px;
  }
  .customer-reviews-section {
    padding: 54px 0 42px;
  }
  .mcp-user-prompt {
    max-width: 100%;
    font-size: 11px;
  }
  .mcp-tool-step {
    min-height: 34px;
    font-size: 10px;
  }
  .mcp-cta-row {
    align-items: stretch;
    flex-direction: column;
  }
  .mcp-primary-cta {
    width: 100%;
  }
  .mcp-secondary-cta {
    text-align: center;
  }
  .review-group {
    gap: 12px;
    padding-right: 12px;
  }
  .review-track:not(.is-static) {
    animation-duration: 420s;
  }
  .customer-reviews-section .testimonial {
    flex-basis: 84vw;
    width: 84vw;
    padding: 19px 17px;
  }
  #team-access {
    padding: 58px 18px !important;
  }
  #team-access .grid {
    gap: 28px !important;
  }
  #team-access .grid > div:last-child {
    padding: 22px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .review-track {
    animation: none !important;
    transform: none !important;
  }
  .home-hero-proof svg animate {
    display: none;
  }
  .capability-card,
  .capability-control,
  .mcp-primary-cta {
    transition-duration: 0.01ms !important;
  }
  .mcp-tool-step,
  .mcp-result {
    animation: none !important;
  }
  .mcp-tool-step,
  .mcp-result {
    opacity: 1;
    transform: none;
  }
  #pabbly-integration *,
  #pabbly-integration *::before,
  #pabbly-integration *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Strong light-surface pass for the AppSumo campaign identity. */
:root {
  --surface-blue: #eff6ff;
  --surface-lilac: #f5f3ff;
  --surface-pink: #fdf2f8;
  --surface-gradient-soft: linear-gradient(
    135deg,
    #eff6ff 0%,
    #f5f3ff 52%,
    #fdf2f8 100%
  );
  --section-glow-blue: rgba(59, 130, 246, 0.2);
  --section-glow-purple: rgba(124, 58, 237, 0.16);
  --section-glow-pink: rgba(236, 72, 153, 0.1);
}
#mcp-integration {
  color: var(--brand-text);
  background:
    radial-gradient(
      ellipse at 88% 18%,
      var(--section-glow-purple),
      transparent 31%
    ),
    radial-gradient(
      ellipse at 8% 82%,
      var(--section-glow-blue),
      transparent 34%
    ),
    var(--surface-gradient-soft) !important;
}
#mcp-integration::before {
  background-image:
    linear-gradient(rgba(37, 99, 235, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(124, 58, 237, 0.045) 1px, transparent 1px);
}
.mcp-intro h2,
.mcp-demo-brand,
.mcp-value-list li {
  color: var(--brand-text);
}
.mcp-intro > p,
.mcp-assistant-line {
  color: var(--brand-muted);
}
.mcp-eyebrow,
.mcp-tested-badges span {
  border-color: rgba(124, 58, 237, 0.2);
  background: rgba(255, 255, 255, 0.76);
  color: var(--brand-purple);
}
.mcp-value-list i,
.mcp-tool-step i {
  color: var(--brand-blue);
}
.mcp-primary-cta {
  border-color: rgba(124, 58, 237, 0.2);
  background: var(--brand-gradient);
  color: #fff;
  box-shadow: 0 14px 30px rgba(79, 70, 229, 0.22);
}
.mcp-secondary-cta {
  color: var(--brand-blue);
}
.mcp-demo {
  border-color: rgba(167, 139, 250, 0.35);
  background: #fff;
  box-shadow:
    0 24px 60px rgba(79, 70, 229, 0.14),
    inset 0 1px 0 #fff;
}
.mcp-demo-header {
  border-bottom-color: var(--brand-border);
}
.mcp-demo-brand-mark {
  background: var(--surface-blue);
  color: var(--brand-blue);
}
.mcp-demo-label {
  color: var(--brand-muted);
}
.mcp-user-prompt {
  border-color: #bfdbfe;
  background: var(--surface-blue);
  color: var(--brand-text);
}
.mcp-assistant-mark {
  border-color: #ddd6fe;
  color: var(--brand-purple);
}
.mcp-tool-step {
  border-color: #e0e7ff;
  background: #fafaff;
  color: var(--brand-muted);
}
.mcp-result {
  border-color: #c7d2fe;
  background: var(--surface-lilac);
  color: var(--brand-purple);
}
#pabbly-integration {
  background:
    radial-gradient(
      ellipse at 12% 14%,
      var(--section-glow-blue),
      transparent 30%
    ),
    radial-gradient(
      ellipse at 88% 84%,
      var(--section-glow-pink),
      transparent 30%
    ),
    linear-gradient(135deg, #fff 0%, #eff6ff 48%, #f5f3ff 100%) !important;
}
#pabbly-integration .pabbly-main-card,
#pabbly-integration .pabbly-app-card {
  border-color: rgba(167, 139, 250, 0.28) !important;
  background-color: #fff !important;
  box-shadow: 0 18px 42px rgba(37, 99, 235, 0.11) !important;
}
#team-access {
  background:
    radial-gradient(
      ellipse at 92% 12%,
      var(--section-glow-purple),
      transparent 30%
    ),
    var(--surface-gradient-soft) !important;
}
#team-access .grid > div:last-child {
  border-color: #c7d2fe !important;
  background: rgba(255, 255, 255, 0.88) !important;
  box-shadow: 0 22px 55px rgba(79, 70, 229, 0.14) !important;
}
#team-access a[href="/user/register"] {
  background: var(--brand-gradient) !important;
}
.seo-rank-callout,
#chat-recommendation,
.customer-reviews-section {
  background:
    radial-gradient(
      ellipse at 8% 15%,
      rgba(59, 130, 246, 0.13),
      transparent 30%
    ),
    radial-gradient(
      ellipse at 92% 82%,
      rgba(236, 72, 153, 0.07),
      transparent 30%
    ),
    linear-gradient(135deg, #fff, #f8fbff 52%, #faf7ff) !important;
}

/* Restored dark-section rhythm: blue / indigo / purple, never teal. */
:root {
  --brand-indigo: #4f46e5;
  --surface-indigo: #eef2ff;
  --surface-warm: #fffbeb;
  --dark-blue: #0f172a;
  --dark-indigo: #172554;
  --dark-purple: #312e81;
  --gradient-primary: linear-gradient(135deg, #2563eb, #7c3aed);
  --gradient-dark-blue: linear-gradient(
    135deg,
    #0f172a 0%,
    #172554 48%,
    #312e81 100%
  );
  --gradient-dark-purple: linear-gradient(
    135deg,
    #111827 0%,
    #1e3a8a 50%,
    #4c1d95 100%
  );
  --gradient-soft-blue: linear-gradient(
    135deg,
    #ffffff 0%,
    #eff6ff 58%,
    #eef2ff 100%
  );
  --gradient-soft-lilac: linear-gradient(
    135deg,
    #f5f3ff 0%,
    #ffffff 52%,
    #fdf2f8 100%
  );
  --glow-blue: rgba(59, 130, 246, 0.26);
  --glow-purple: rgba(124, 58, 237, 0.24);
  --glow-pink: rgba(236, 72, 153, 0.12);
}

#mcp-integration {
  color: #f8fafc;
  background:
    radial-gradient(ellipse at 12% 88%, var(--glow-blue), transparent 33%),
    radial-gradient(ellipse at 88% 16%, var(--glow-purple), transparent 34%),
    radial-gradient(ellipse at 76% 92%, var(--glow-pink), transparent 24%),
    var(--gradient-dark-blue) !important;
}
#mcp-integration::before {
  background-image:
    linear-gradient(rgba(191, 219, 254, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(196, 181, 253, 0.06) 1px, transparent 1px);
}
.mcp-intro h2,
.mcp-demo-brand,
.mcp-value-list li {
  color: #f8fafc;
}
.mcp-intro > p,
.mcp-assistant-line {
  color: #cbd5e1;
}
.mcp-eyebrow,
.mcp-tested-badges span {
  border-color: rgba(196, 181, 253, 0.28);
  background: rgba(255, 255, 255, 0.08);
  color: #dbeafe;
}
.mcp-value-list i,
.mcp-tool-step i {
  color: #a5b4fc;
}
.mcp-primary-cta {
  background: var(--gradient-primary);
  color: #fff;
}
.mcp-secondary-cta {
  color: #dbeafe;
}
.mcp-demo {
  border-color: rgba(196, 181, 253, 0.25);
  background: rgba(15, 23, 42, 0.84);
  box-shadow:
    0 28px 70px rgba(2, 6, 23, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.mcp-demo-header {
  border-bottom-color: rgba(196, 181, 253, 0.15);
}
.mcp-demo-brand-mark {
  background: rgba(59, 130, 246, 0.16);
  color: #bfdbfe;
}
.mcp-demo-label {
  color: #a5b4cf;
}
.mcp-user-prompt {
  border-color: rgba(147, 197, 253, 0.28);
  background: rgba(37, 99, 235, 0.18);
  color: #eff6ff;
}
.mcp-assistant-mark {
  border-color: rgba(196, 181, 253, 0.3);
  color: #c4b5fd;
}
.mcp-tool-step {
  border-color: rgba(196, 181, 253, 0.13);
  background: rgba(255, 255, 255, 0.045);
  color: #dbeafe;
}
.mcp-result {
  border-color: rgba(196, 181, 253, 0.25);
  background: rgba(124, 58, 237, 0.17);
  color: #e9d5ff;
}

#pabbly-integration {
  color: #f8fafc;
  background:
    radial-gradient(ellipse at 84% 14%, var(--glow-purple), transparent 31%),
    radial-gradient(ellipse at 10% 82%, var(--glow-blue), transparent 32%),
    radial-gradient(ellipse at 76% 88%, var(--glow-pink), transparent 23%),
    var(--gradient-dark-purple) !important;
}
#pabbly-integration .pabbly-main-card,
#pabbly-integration .pabbly-app-card {
  border-color: rgba(196, 181, 253, 0.25) !important;
  background-color: rgba(30, 41, 89, 0.78) !important;
  box-shadow: 0 20px 52px rgba(2, 6, 23, 0.25) !important;
}

.seo-rank-callout {
  background: var(--gradient-soft-blue) !important;
}
#chat-recommendation {
  background: var(--gradient-soft-lilac) !important;
}
.customer-reviews-section {
  background: linear-gradient(135deg, #ffffff, #eff6ff 55%, #fdf2f8) !important;
}

@media (max-width: 767px) {
  #mcp-integration,
  #pabbly-integration {
    background-size: auto, auto, auto, cover !important;
  }
}

/* Final homepage surface and contrast system. */
:root {
  --text-primary: #0b153f;
  --text-secondary: #334155;
  --text-muted: #475569;
  --text-on-dark: #ffffff;
  --text-secondary-on-dark: #e2e8f0;
  --text-muted-on-dark: #cbd5e1;
  --gradient-primary: linear-gradient(135deg, #1478f2, #6d45f5);
  --gradient-dark-blue: linear-gradient(135deg, #10183d, #111a3e 58%, #171b43);
  --gradient-dark-purple: linear-gradient(
    135deg,
    #111827,
    #171b3e 58%,
    #201b49
  );
  --gradient-soft-blue: linear-gradient(135deg, #fff, #f4f8ff 62%, #f7f4ff);
  --gradient-soft-lilac: linear-gradient(135deg, #f7f4ff, #fff 55%, #fff5fc);
  --glow-blue: rgba(20, 120, 242, 0.17);
  --glow-purple: rgba(91, 69, 245, 0.17);
  --glow-pink: rgba(234, 61, 181, 0.07);
}

/* Light: hero and platform overview. */
body > section:first-of-type {
  background:
    radial-gradient(
      ellipse at 84% 16%,
      rgba(167, 139, 250, 0.18),
      transparent 32%
    ),
    radial-gradient(
      ellipse at 6% 9%,
      rgba(59, 130, 246, 0.15),
      transparent 30%
    ),
    radial-gradient(
      ellipse at 70% 86%,
      rgba(236, 72, 153, 0.055),
      transparent 27%
    ),
    #fff;
}
body > section:not(#mcp-integration):not(#pabbly-integration):not(#pricing) {
  color: var(--text-secondary);
}
body
  > section:not(#mcp-integration):not(#pabbly-integration):not(#pricing)
  :is(h1, h2, h3, h4, h5, h6) {
  color: var(--text-primary) !important;
}
body > section:not(#mcp-integration):not(#pabbly-integration):not(#pricing) p {
  color: var(--text-secondary) !important;
}
body > section:not(#mcp-integration):not(#pabbly-integration):not(#pricing) a {
  color: #2563eb;
}
.home-hero-visual::before {
  background: radial-gradient(
    ellipse,
    rgba(59, 130, 246, 0.14),
    rgba(167, 139, 250, 0.08) 42%,
    transparent 70%
  );
}
.home-hero-lead > a:first-child {
  border-color: rgba(37, 99, 235, 0.24) !important;
}
.home-hero .swipe-button,
.mcp-primary-cta,
#pricing .pricing-cta,
#team-access a[href="/user/register"] {
  background: var(--gradient-primary) !important;
  color: #fff !important;
}
.home-hero .swipe-button:hover,
.mcp-primary-cta:hover,
#pricing .pricing-cta:hover {
  filter: brightness(1.06) saturate(1.03);
}
.home-hero .swipe-button:focus-visible,
.mcp-primary-cta:focus-visible,
#pricing .pricing-cta:focus-visible {
  outline: 3px solid #bfdbfe;
  outline-offset: 3px;
}

/* Light: ranking, SEO, chat, authority, and proof sections. */
#seo-rank-callout {
  background: var(--gradient-soft-blue) !important;
}
#chat-recommendation {
  background: var(--gradient-soft-lilac) !important;
}
.customer-reviews-section {
  background: linear-gradient(
    135deg,
    #fff 0%,
    #eff6ff 56%,
    #fdf2f8 100%
  ) !important;
}
.customer-reviews-section .testimonial,
#chat-recommendation .ai-section,
#chat-recommendation .user-prompt {
  border-color: #dbeafe;
  box-shadow: 0 16px 38px rgba(79, 70, 229, 0.09);
}

/* Dark anchors: MCP is blue-led; Pabbly/publishing is indigo-led. */
#mcp-integration {
  color: var(--text-on-dark);
  background:
    radial-gradient(ellipse at 80% 18%, var(--glow-purple), transparent 40%),
    radial-gradient(ellipse at 10% 82%, var(--glow-blue), transparent 42%),
    radial-gradient(ellipse at 76% 92%, var(--glow-pink), transparent 26%),
    #10183d !important;
}
#pabbly-integration {
  color: var(--text-on-dark);
  background:
    radial-gradient(ellipse at 80% 18%, var(--glow-purple), transparent 40%),
    radial-gradient(ellipse at 10% 82%, var(--glow-blue), transparent 42%),
    radial-gradient(ellipse at 76% 90%, var(--glow-pink), transparent 24%),
    #111827 !important;
}
#mcp-integration :is(h1, h2, h3, h4, h5, h6),
#pabbly-integration :is(h1, h2, h3, h4, h5, h6) {
  color: var(--text-on-dark) !important;
}
#mcp-integration :is(p, li),
#pabbly-integration :is(p, li) {
  color: var(--text-secondary-on-dark) !important;
}
#mcp-integration :is(.mcp-demo-brand, .mcp-value-list li),
#pabbly-integration :is(.pabbly-main-card, .pabbly-app-card) {
  color: var(--text-on-dark);
}
#mcp-integration :is(.mcp-intro > p, .mcp-assistant-line),
#pabbly-integration :is(.pabbly-main-card p, .pabbly-app-card p) {
  color: var(--text-muted-on-dark) !important;
}
#mcp-integration a:not(.mcp-primary-cta),
#pabbly-integration a {
  color: #93c5fd;
}
#mcp-integration .mcp-secondary-cta {
  border: 1px solid rgba(226, 232, 240, 0.6);
  border-radius: 10px;
  background: rgba(30, 41, 89, 0.45);
  color: #fff;
}
.customer-reviews-section .testimonial,
#chat-recommendation .ai-section,
#chat-recommendation .user-prompt,
#team-access .grid > div:last-child {
  background: #fff !important;
  color: var(--text-secondary) !important;
}
.customer-reviews-section .testimonial p,
#chat-recommendation .ai-section p,
#chat-recommendation .user-prompt,
#team-access .grid > div:last-child p {
  color: var(--text-secondary) !important;
}

#faq-section {
  background: #fff !important;
}
#faq-section .faq-eyebrow {
  color: #5b21b6;
}

/* Footer is the final dark anchor, related to—not a copy of—the feature sections. */
#wpautoblog-footer {
  background: linear-gradient(135deg, #10183d, #111a3e 62%, #171b43) !important;
}
#wpautoblog-footer .footer-link {
  color: #e2e8f0;
}
#wpautoblog-footer .footer-copyright {
  color: #cbd5e1;
}

@media (max-width: 767px) {
  #mcp-integration,
  #pabbly-integration {
    background-attachment: scroll !important;
  }
  #mcp-integration::before {
    opacity: 0.65;
  }
}

/* Final palette refinements for the live homepage and included sections. */
body > section:first-of-type {
  background:
    radial-gradient(
      ellipse at 12% 12%,
      rgba(20, 120, 242, 0.09),
      transparent 36%
    ),
    radial-gradient(
      ellipse at 88% 82%,
      rgba(131, 56, 236, 0.07),
      transparent 38%
    ),
    radial-gradient(
      ellipse at 70% 88%,
      rgba(234, 61, 181, 0.035),
      transparent 30%
    ),
    #fff;
}
.home-hero-title {
  color: #0b153f !important;
}
.home-hero .swipe-button,
#team-access a[href="/user/register"] {
  background: linear-gradient(135deg, #1478f2, #6d45f5) !important;
  color: #fff !important;
  box-shadow: 0 12px 30px rgba(20, 88, 205, 0.2);
}
.home-hero .swipe-button::before {
  background: #5139c8;
}
.home-hero-lead > a:first-child {
  border-color: #d7e5fb !important;
  background: #fff !important;
  color: #1d4ed8 !important;
}
#navi-list > li > a:not([href="/user"]),
nav a.group[href="/user"] {
  color: #334155 !important;
}
#navi-list > li > a:not([href="/user"]):hover,
nav a.group[href="/user"]:hover {
  border-color: #c7d8fa;
  background: #f4f8ff;
  color: #1d4ed8 !important;
}
#navi-list > li > a[href="/user"] {
  background: linear-gradient(135deg, #1478f2, #6d45f5) !important;
  color: #fff !important;
}

.capability-carousel {
  border-color: #dfe7f3;
  background:
    radial-gradient(
      ellipse at 86% 18%,
      rgba(20, 120, 242, 0.1),
      transparent 36%
    ),
    radial-gradient(
      ellipse at 12% 84%,
      rgba(91, 69, 245, 0.08),
      transparent 38%
    ),
    #fff;
  box-shadow:
    0 26px 64px rgba(26, 52, 106, 0.1),
    0 5px 16px rgba(26, 52, 106, 0.04);
}
.capability-carousel::before {
  background: rgba(91, 69, 245, 0.08);
}
.capability-card {
  border-color: #e1e8f3;
  background: #fff;
  box-shadow:
    0 12px 30px rgba(40, 64, 120, 0.07),
    inset 0 1px 0 #fff;
}
.capability-card.is-current {
  border-color: #bdcef8;
  background: #fff;
  box-shadow:
    0 18px 38px rgba(44, 74, 150, 0.12),
    0 0 0 4px rgba(91, 69, 245, 0.07);
}
.capability-card.is-current::before {
  background: linear-gradient(#1478f2, #8338ec);
}
.capability-control:hover,
.capability-control:focus-visible {
  border-color: #a9bdf3;
  background: #f4f8ff;
  color: #1d4ed8;
}
.capability-kicker,
.capability-copy p,
.capability-carousel-foot {
  color: #46516f;
}
.capability-badge {
  border-color: #d5e2fa;
  background: #f4f8ff;
  color: #1d4ed8;
}
.capability-badge-agency {
  border-color: #e1dafa;
  background: #f7f4ff;
  color: #5b45f5;
}
.capability-badge-generation {
  border-color: #f2d9ed;
  background: #fff5fc;
  color: #9d287e;
}

#seo-rank-callout {
  background: #fff !important;
  padding: 88px 0;
}
.seo-rank-callout .seo-rank-copy h2 {
  color: #0b153f !important;
}
.seo-rank-callout .seo-rank-copy p {
  color: #334155 !important;
}
.seo-rank-kicker,
.reviews-kicker {
  color: #1d4ed8;
}
#seo-rank-callout .seo-rank-visual img {
  filter: drop-shadow(0 22px 40px rgba(37, 99, 235, 0.12));
}
#seo-rank-callout .swipe-button {
  background: linear-gradient(135deg, #167fc1, #258cf4 48%, #6366f1) !important;
  color: #fff !important;
  box-shadow:
    0 12px 30px rgba(37, 140, 244, 0.28),
    0 0 20px rgba(99, 102, 241, 0.12);
}
#seo-rank-callout .swipe-button::before {
  background: linear-gradient(135deg, #126ca8, #1d66ce 55%, #5143c5);
}
#seo-rank-callout .swipe-button:focus-visible {
  outline: 3px solid #6366f1;
  outline-offset: 4px;
}
#chat-recommendation {
  background:
    radial-gradient(
      ellipse at 84% 18%,
      rgba(131, 56, 236, 0.07),
      transparent 38%
    ),
    radial-gradient(
      ellipse at 15% 84%,
      rgba(234, 61, 181, 0.04),
      transparent 36%
    ),
    #fcfbff !important;
}
.customer-reviews-section {
  background: #fff !important;
}
.customer-reviews-section .testimonial,
#chat-recommendation .ai-section,
#chat-recommendation .user-prompt {
  border-color: #e0e7f2;
  box-shadow: 0 14px 34px rgba(52, 67, 121, 0.075);
}
.customer-reviews-section .testimonial {
  background: #f8faff !important;
  border-color: #dce5f1;
  box-shadow: 0 14px 34px rgba(52, 67, 121, 0.08);
}
.customer-reviews-section .reviews-heading h2,
.customer-reviews-section .testimonial .author {
  color: #0b153f !important;
}
.customer-reviews-section .reviews-heading p,
.customer-reviews-section .testimonial-content p {
  color: #334155 !important;
}
.customer-reviews-section .reviews-kicker {
  color: #258cf4;
}
section.hide-on-mobile {
  background:
    radial-gradient(
      ellipse at 10% 18%,
      rgba(20, 120, 242, 0.065),
      transparent 38%
    ),
    radial-gradient(
      ellipse at 90% 84%,
      rgba(91, 69, 245, 0.045),
      transparent 36%
    ),
    #fff !important;
}
section#features {
  display: flow-root;
  padding: 84px 0;
}
section#features > .container > .text-center > h2:first-child {
  margin-top: 0 !important;
}
section#features > .container > .text-center > .grid:last-child {
  margin-bottom: 0 !important;
}
#team-access {
  background:
    radial-gradient(
      ellipse at 88% 14%,
      rgba(91, 69, 245, 0.065),
      transparent 36%
    ),
    radial-gradient(
      ellipse at 12% 86%,
      rgba(20, 120, 242, 0.055),
      transparent 38%
    ),
    #fff !important;
}
#team-access .grid > div:last-child,
#team-access .grid > div:last-child > div.rounded-2xl {
  border-color: #e0e7f2 !important;
  background: #fff !important;
  box-shadow: 0 18px 44px rgba(52, 67, 121, 0.08) !important;
}
#team-access a[href="/user/register"]:focus-visible,
#team-access a[href="/user"]:focus-visible {
  outline-color: #8e9ff0;
}
.card {
  border: 1px solid #e0e7f2;
  box-shadow: 0 12px 30px rgba(52, 67, 121, 0.07);
}
.card-subtitle,
.metric-title,
.metric-duration {
  color: #475569;
}

#mcp-integration .mcp-demo {
  border-color: rgba(191, 204, 245, 0.2);
  background: rgba(12, 19, 49, 0.88);
  box-shadow:
    0 28px 70px rgba(3, 8, 28, 0.32),
    0 0 42px rgba(91, 69, 245, 0.08);
}
#mcp-integration .mcp-eyebrow,
#mcp-integration .mcp-tested-badges span {
  border-color: rgba(191, 204, 245, 0.25);
  background: rgba(91, 69, 245, 0.12);
  color: #dbeafe;
}
#mcp-integration .mcp-demo-label {
  color: #cbd5e1;
}
#mcp-integration .mcp-primary-cta {
  border-color: rgba(191, 204, 245, 0.28);
  box-shadow: 0 14px 32px rgba(20, 88, 205, 0.22);
}
#mcp-integration .mcp-primary-cta:hover {
  box-shadow: 0 18px 38px rgba(91, 69, 245, 0.28);
}
#mcp-integration .mcp-primary-cta:focus-visible {
  outline-color: #c4b5fd;
}
#pabbly-integration .text-slate-500,
#pabbly-integration .pabbly-app-card {
  color: #cbd5e1 !important;
}
#mcp-integration .mcp-secondary-cta {
  border-color: rgba(191, 204, 245, 0.55);
  background: rgba(91, 69, 245, 0.12);
  color: #fff;
}

#pabbly-integration {
  background:
    radial-gradient(
      ellipse at 80% 18%,
      rgba(91, 69, 245, 0.2),
      transparent 40%
    ),
    radial-gradient(
      ellipse at 10% 82%,
      rgba(20, 120, 242, 0.16),
      transparent 42%
    ),
    radial-gradient(
      ellipse at 76% 90%,
      rgba(234, 61, 181, 0.065),
      transparent 24%
    ),
    #111827 !important;
}
#pabbly-integration > .pointer-events-none > div:first-child {
  background-color: rgba(91, 69, 245, 0.08) !important;
}
#pabbly-integration > .pointer-events-none > div:nth-child(2) {
  background-color: rgba(20, 120, 242, 0.055) !important;
}
#pabbly-integration h2 span {
  background-image: linear-gradient(
    90deg,
    #60a5fa,
    #a78bfa 58%,
    #e879c9
  ) !important;
  color: transparent !important;
}
#pabbly-integration :is(.text-cyan-300, .text-sky-300) {
  color: #bfdbfe !important;
}
#pabbly-integration .pabbly-main-card,
#pabbly-integration .pabbly-app-card {
  border-color: rgba(191, 204, 245, 0.2) !important;
  background: rgba(17, 24, 39, 0.74) !important;
  color: #e2e8f0 !important;
  box-shadow: 0 18px 42px rgba(3, 8, 28, 0.24) !important;
}
#pabbly-integration .pabbly-main-card:hover,
#pabbly-integration .pabbly-app-card:hover,
#pabbly-integration .pabbly-app-card.is-active {
  border-color: rgba(147, 197, 253, 0.42) !important;
  background: rgba(30, 41, 89, 0.82) !important;
  color: #fff !important;
  box-shadow: 0 16px 40px rgba(20, 48, 110, 0.22) !important;
}
#pabbly-integration .pabbly-vertical-beam,
#pabbly-integration .pabbly-horizontal-beam {
  background: linear-gradient(
    90deg,
    transparent,
    #3b82f6,
    #8b5cf6,
    #c084fc,
    transparent
  ) !important;
  filter: drop-shadow(0 0 7px rgba(91, 69, 245, 0.38)) !important;
}
#pabbly-integration .pabbly-vertical-beam {
  background: linear-gradient(
    to bottom,
    transparent,
    #3b82f6,
    #8b5cf6,
    #c084fc,
    transparent
  ) !important;
}
#pabbly-integration
  :is(.pabbly-dot, .pabbly-horizontal-dot, .pabbly-app-particle) {
  box-shadow:
    0 0 6px #fff,
    0 0 15px rgba(91, 69, 245, 0.75),
    0 0 26px rgba(20, 120, 242, 0.5) !important;
}
#pabbly-integration .pabbly-workflow-arrow {
  color: #a5b4fc !important;
}
#pabbly-integration a {
  color: #bfdbfe;
}
#pabbly-integration .docs-cta {
  border-color: rgba(191, 204, 245, 0.32);
  background: linear-gradient(135deg, #1478f2, #6d45f5);
  color: #fff;
  box-shadow: 0 12px 30px rgba(20, 88, 205, 0.22);
}
#pabbly-integration .docs-cta:hover {
  filter: brightness(1.08);
}
#pabbly-integration .docs-cta:focus-visible {
  outline: 3px solid #c4b5fd;
  outline-offset: 4px;
}

#faq-section {
  background: #fff !important;
}
#faq-section .faq-eyebrow {
  border-color: #e0d9fb;
  background: #f7f4ff;
  color: #4b3bd2;
}
#faq-section .faq-subtitle {
  color: #475569;
}
#faq-section .faq-question.active .faq-icon {
  border-color: #9eaff3;
  background: #eef2ff;
}
#wpautoblog-footer {
  border-top-color: rgba(191, 204, 245, 0.16);
  background: #10183d !important;
}

/* Logo-blue accents with restrained indigo, pink, and warm highlights. */
body > section:first-of-type {
  background:
    radial-gradient(
      ellipse at 10% 18%,
      rgba(120, 209, 255, 0.2),
      transparent 36%
    ),
    radial-gradient(
      ellipse at 88% 76%,
      rgba(139, 92, 246, 0.08),
      transparent 38%
    ),
    radial-gradient(
      ellipse at 74% 88%,
      rgba(236, 72, 153, 0.04),
      transparent 30%
    ),
    #fff;
}
.home-hero-visual::before {
  background: radial-gradient(
    ellipse,
    rgba(120, 209, 255, 0.2),
    rgba(99, 102, 241, 0.07) 45%,
    transparent 72%
  );
}
.home-hero .swipe-button,
#team-access a[href="/user/register"],
#navi-list > li > a[href="/user"] {
  background: linear-gradient(
    135deg,
    #38bdf8 0%,
    #258cf4 45%,
    #6366f1 100%
  ) !important;
}
.home-hero .swipe-button::before {
  background: linear-gradient(135deg, #258cf4, #6366f1 60%, #8b5cf6);
}
.home-hero-lead > a:first-child {
  color: #1478c9 !important;
}
.home-beta-label {
  border-color: rgba(251, 191, 36, 0.45);
  background: #fffbeb;
  color: #92400e;
}
.capability-carousel {
  background:
    radial-gradient(
      ellipse at 88% 16%,
      rgba(56, 189, 248, 0.3),
      transparent 42%
    ),
    radial-gradient(
      ellipse at 12% 84%,
      rgba(139, 92, 246, 0.18),
      transparent 42%
    ),
    linear-gradient(145deg, #effaff 0%, #f2f0ff 58%, #fff2fa 100%);
  border-color: #b9dff5;
  box-shadow:
    0 28px 72px rgba(37, 140, 244, 0.18),
    0 8px 24px rgba(99, 102, 241, 0.1);
}
.capability-carousel::before {
  background: rgba(56, 189, 248, 0.22);
}
.capability-card {
  background: #fff;
  border-color: #d5e7f4;
}
.capability-card.is-current {
  border-color: #55c7ff;
  background: linear-gradient(120deg, #fff 35%, #f0f9ff 100%);
  box-shadow:
    0 20px 44px rgba(37, 140, 244, 0.19),
    0 0 0 5px rgba(56, 189, 248, 0.13);
}
.capability-card.is-current::before {
  background: linear-gradient(#38bdf8, #6366f1);
}
.capability-control:hover,
.capability-control:focus-visible {
  border-color: #7dd3fc;
  color: #1478c9;
}
.capability-badge {
  border-color: #bae6fd;
  background: #f0f9ff;
  color: #0369a1;
}
.capability-badge-agency {
  border-color: #ddd6fe;
  background: #f5f3ff;
  color: #5b45f5;
}
.capability-badge-generation {
  border-color: #fbcfe8;
  background: #fff0f8;
  color: #be185d;
}
.capability-carousel-foot b {
  color: #258cf4;
}
.capability-track::before {
  background: linear-gradient(
    to bottom,
    transparent,
    rgba(56, 189, 248, 0.42) 22%,
    rgba(139, 92, 246, 0.28) 78%,
    transparent
  );
}
.seo-rank-callout,
section.hide-on-mobile {
  background:
    radial-gradient(
      ellipse at 10% 16%,
      rgba(56, 189, 248, 0.16),
      transparent 40%
    ),
    radial-gradient(
      ellipse at 88% 86%,
      rgba(99, 102, 241, 0.1),
      transparent 38%
    ),
    linear-gradient(135deg, #eaf7ff, #eef2ff 62%, #f8f2ff) !important;
}
#chat-recommendation {
  background:
    radial-gradient(
      ellipse at 84% 18%,
      rgba(139, 92, 246, 0.16),
      transparent 38%
    ),
    radial-gradient(
      ellipse at 15% 84%,
      rgba(236, 72, 153, 0.1),
      transparent 36%
    ),
    linear-gradient(135deg, #f3eeff, #fff1f8 74%, #fff8fc) !important;
}
.customer-reviews-section,
#team-access {
  background:
    radial-gradient(
      ellipse at 12% 12%,
      rgba(56, 189, 248, 0.14),
      transparent 38%
    ),
    radial-gradient(
      ellipse at 88% 88%,
      rgba(236, 72, 153, 0.075),
      transparent 36%
    ),
    linear-gradient(135deg, #effaff, #fff 54%, #fff2fa) !important;
}
#team-access {
  background-color: #fff8e7 !important;
  background-blend-mode: normal;
}
#team-access .grid > div:last-child {
  border-color: #bfdffc !important;
}
#mcp-integration {
  background:
    radial-gradient(
      ellipse at 80% 18%,
      rgba(99, 102, 241, 0.32),
      transparent 43%
    ),
    radial-gradient(
      ellipse at 10% 82%,
      rgba(56, 189, 248, 0.3),
      transparent 45%
    ),
    radial-gradient(
      ellipse at 76% 92%,
      rgba(236, 72, 153, 0.14),
      transparent 30%
    ),
    #10183d !important;
}
#mcp-integration .mcp-primary-cta,
#pabbly-integration .docs-cta {
  background: linear-gradient(
    135deg,
    #55c7ff 0%,
    #258cf4 38%,
    #6366f1 72%,
    #8b5cf6 100%
  ) !important;
  box-shadow:
    0 14px 34px rgba(56, 189, 248, 0.25),
    0 8px 28px rgba(139, 92, 246, 0.2);
}
#mcp-integration
  :is(.mcp-value-list i, .mcp-tool-step i, .mcp-demo-brand-mark) {
  color: #7dd3fc;
}
#mcp-integration .mcp-demo-brand-mark {
  background: rgba(56, 189, 248, 0.14);
}
#mcp-integration .mcp-assistant-mark {
  color: #c4b5fd;
}
#mcp-integration .mcp-result {
  border-color: rgba(125, 211, 252, 0.3);
}
#pabbly-integration {
  background:
    radial-gradient(
      ellipse at 80% 18%,
      rgba(99, 102, 241, 0.34),
      transparent 43%
    ),
    radial-gradient(
      ellipse at 10% 82%,
      rgba(56, 189, 248, 0.3),
      transparent 45%
    ),
    radial-gradient(
      ellipse at 76% 90%,
      rgba(236, 72, 153, 0.16),
      transparent 30%
    ),
    #111827 !important;
}
#pabbly-integration h2 span {
  background-image: linear-gradient(
    90deg,
    #55c7ff,
    #6366f1 40%,
    #8b5cf6 68%,
    #ec4899
  ) !important;
}
#pabbly-integration :is(.pabbly-vertical-beam, .pabbly-horizontal-beam) {
  filter: drop-shadow(0 0 7px rgba(56, 189, 248, 0.52)) !important;
}
#pabbly-integration .pabbly-workflow-arrow {
  color: #7dd3fc !important;
}
#pabbly-integration .pabbly-app-card.is-active {
  border-color: rgba(125, 211, 252, 0.52) !important;
}
#wpautoblog-footer {
  background:
    radial-gradient(
      ellipse at 10% 92%,
      rgba(56, 189, 248, 0.18),
      transparent 40%
    ),
    radial-gradient(
      ellipse at 90% 10%,
      rgba(139, 92, 246, 0.16),
      transparent 42%
    ),
    linear-gradient(135deg, #0b1235, #17164a 72%, #24194f) !important;
}
#wpautoblog-footer .footer-link {
  color: #bae6fd;
}
#wpautoblog-footer .footer-link:hover {
  color: #fff;
}

#pabbly-integration {
  padding-top: 88px !important;
  padding-bottom: 88px !important;
}
#pabbly-integration + section.hide-on-mobile {
  background: #fff !important;
}
.customer-reviews-section {
  background: #fff !important;
}

@media (max-width: 767px) {
  .seo-rank-callout {
    padding: 60px 0;
  }
  section#features {
    padding: 60px 0;
  }
  #team-access {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  #pabbly-integration {
    padding-top: 68px !important;
    padding-bottom: 68px !important;
  }
}

/* Responsive repair: preserve the approved desktop composition while allowing every homepage surface to shrink. */
*, *::before, *::after { box-sizing: border-box; }
.home-hero-grid, .home-hero-grid > *, .mcp-showcase > *, .seo-rank-inner > * { min-width: 0; }
.home-hero img, #mcp-integration img, #seo-rank-callout img, #chat-recommendation img, .customer-reviews-section img { max-width: 100%; height: auto; }
.home-hero .swipe-button { max-width: 100%; }

@media (max-width: 1023px) {
  body > section:first-of-type > .container { padding-left: 20px; padding-right: 20px; }
  .home-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; gap: 28px; }
  .home-hero-title { font-size: clamp(2.25rem, 5.7vw, 3.1rem) !important; }
  .home-hero-visual, .home-hero-proof { max-width: 100%; }
  #navi-list.active { display: flex; width: 100%; padding: 10px; border: 1px solid #dbeafe; border-radius: 14px; background: #fff; box-shadow: 0 18px 35px rgba(15, 23, 42, .12); }
}

@media (max-width: 820px) {
  .home-hero-grid { grid-template-columns: minmax(0, 1fr) !important; }
  .home-hero-lead, .home-hero-visual, .home-hero-proof { width: 100%; margin-left: auto; margin-right: auto; }
  .home-hero-visual { grid-row: 2; }
  .home-hero-proof { grid-row: 3; }
  .mcp-showcase, .seo-rank-inner { grid-template-columns: minmax(0, 1fr) !important; }
}

@media (max-width: 600px) {
  body > section:first-of-type > .container { padding-left: 16px; padding-right: 16px; }
  nav { width: 100%; }
  nav > div:first-child { width: 100%; }
  #navi-list { gap: 2px; }
  #navi-list > li, #navi-list > li > a { width: 100%; }
  #navi-list > li > a { justify-content: flex-start; }
  .home-hero-title { font-size: clamp(2.05rem, 10vw, 2.55rem) !important; overflow-wrap: anywhere; }
  .home-hero-lead > a:first-child { max-width: 100%; white-space: normal; text-align: left; }
  .home-hero .swipe-button { width: 100%; justify-content: center; }
  .home-hero-proof { text-align: left; }
  .home-hero-visual::before { inset: 4% -2% 2%; }
  #mcp-integration, #pabbly-integration, #seo-rank-callout, #chat-recommendation, .customer-reviews-section { overflow: clip; }
  .mcp-demo, .seo-rank-visual, .pabbly-main-card, .pabbly-app-card { max-width: 100%; min-width: 0; }
  .mcp-intro h2, .seo-rank-copy h2, #chat-recommendation h2 { font-size: clamp(2rem, 9vw, 2.5rem) !important; overflow-wrap: anywhere; }
  .customer-reviews-section .testimonial { width: min(88vw, 360px); flex-basis: min(88vw, 360px); }
}

@media (max-width: 374px) {
  .home-hero-title { font-size: 2rem !important; }
  .home-hero .swipe-button { padding-left: 12px; padding-right: 12px; font-size: 14px; }
  .home-hero .arrow-container { display: none; }
  #mcp-integration { padding-left: 14px; padding-right: 14px; }
}

/* Authoritative mobile stacking for legacy Tailwind utility grids in index.php. */
@media (max-width: 767px) {
  section#features > .container > .text-center > .grid.grid-cols-3,
  .customer-reviews-section .grid.grid-cols-2,
  #team-access > .mx-auto.grid,
  #seo-rank-callout .seo-rank-inner,
  #mcp-integration .mcp-showcase,
  #pabbly-integration .pabbly-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  section#features > .container > .text-center > .grid.grid-cols-3 > .col-span-1,
  .customer-reviews-section .grid.grid-cols-2 > *,
  #team-access > .mx-auto.grid > * {
    grid-column: 1 / -1 !important;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  section#features > .container > .text-center > .grid.grid-cols-3 {
    gap: 24px;
    margin-bottom: 48px;
  }

  section#features > .container > .text-center > .grid.grid-cols-3 > .col-span-1 {
    margin-bottom: 0 !important;
  }

  section#features h2[style*="line-height"] { line-height: 1.2 !important; }
}
