html {
  scroll-behavior: smooth;
  scroll-padding-top: 110px;
}
body {
  font-family: Inter, sans-serif;
}
.home-features h1 {
  font-family: Inter, sans-serif;
  letter-spacing: -0.035em;
}
.cloud-availability {
  position: relative;
  z-index: 2;
  text-align: center;
  margin: 16px auto;
  padding: 7px 14px;
  color: #a1a1aa;
  font-size: 11px;
  letter-spacing: 0.02em;
  max-width: fit-content;
  border: 1px solid #ffffff12;
  border-radius: 50px;
  background: #18181b99;
}
.template-catalog-note {
  max-width: 1100px;
  margin: 0 auto 24px;
  padding: 0 24px;
  color: #a1a1aa;
  font-size: 12px;
  text-align: center;
}
.reference-doc-section {
  min-width: 0;
}
.reference-doc-section > * + *,
.reference-doc-section details > * + * {
  margin-top: 16px;
}
.reference-doc-section summary {
  cursor: pointer;
}
.reference-doc-section ol,
.reference-doc-section ul {
  padding-left: 24px;
  list-style: revert;
}
.reference-doc-section li {
  padding-bottom: 8px;
}
.reference-doc-section pre {
  overflow: auto;
  background: #09090b;
  padding: 20px;
  border: 1px solid #ffffff12;
  border-radius: 12px;
  font-size: 12px;
}
.reference-doc-section a {
  color: #8ba0ff;
}
.docs-callout {
  padding: 20px 24px;
  border: 1px solid #3b5aea40;
  background: #3b5aea0c;
  border-radius: 16px;
  margin: 24px 0;
}
.docs-callout p {
  margin: 8px 0 !important;
}
.reference-mobile-nav {
  display: none;
}
h1,
h2,
h3 {
  scroll-margin-top: 110px;
}
[data-site-nav] summary::-webkit-details-marker {
  display: none;
}
body[data-reference-page="templates"] #templateGrid > a {
  min-width: 0;
}
.story-reveal {
  opacity: 1 !important;
  transform: none !important;
}
a:focus-visible,
summary:focus-visible,
input:focus-visible,
button:focus-visible {
  outline: 2px solid #5c7aff;
  outline-offset: 4px;
}
img {
  max-width: 100%;
}
@media (max-width: 767px) {
  .docs-layout {
    display: block !important;
  }
  .docs-sidebar {
    position: relative !important;
    top: auto !important;
    width: 100% !important;
    max-height: 220px;
    overflow: auto;
    margin-bottom: 24px;
  }
  .docs-content {
    min-width: 0;
    width: 100% !important;
  }
  pre {
    max-width: calc(100vw - 48px);
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }
}
.catalog-dialog {
  background: #18181b;
  color: #f4f4f5;
  border: 1px solid #ffffff1a;
  border-radius: 24px;
  padding: 36px;
  width: min(650px, calc(100vw - 32px));
  max-height: 85vh;
  margin: auto;
  box-shadow: 0 30px 100px #0009;
}
.catalog-dialog::backdrop {
  background: #000b;
  backdrop-filter: blur(6px);
}
.catalog-close {
  position: absolute;
  right: 18px;
  top: 12px;
  color: #a1a1aa;
  background: none;
  border: 0;
  font-size: 26px;
  cursor: pointer;
}
.catalog-eyebrow {
  display: block;
  color: #8ba0ff;
  font-size: 10px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.catalog-dialog h2 {
  font-size: 25px;
  line-height: 1.35;
  font-weight: 650;
  letter-spacing: -0.02em;
}
.catalog-description {
  color: #a1a1aa;
  font-size: 14px;
  line-height: 1.8;
  margin: 18px 0 24px;
}
.catalog-how {
  padding: 20px;
  background: #09090b80;
  border: 1px solid #ffffff0d;
  border-radius: 16px;
}
.catalog-how h3 {
  font-size: 14px;
  font-weight: 600;
}
.catalog-how ol {
  list-style: decimal;
  padding-left: 20px;
  font-size: 12px;
  color: #a1a1aa;
  line-height: 1.8;
  margin-top: 12px;
}
.catalog-how li {
  margin-bottom: 8px;
}
.catalog-note {
  font-size: 11px;
  line-height: 1.7;
  color: #71717a;
  margin: 20px 0;
}
.catalog-actions {
  display: flex;
  align-items: center;
  gap: 20px;
  font-size: 12px;
}
.catalog-actions .btn-modern {
  padding: 12px 16px;
}
@media (max-width: 600px) {
  .catalog-dialog {
    padding: 28px 22px;
  }
  .catalog-dialog h2 {
    font-size: 21px;
  }
  .catalog-actions {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }
}

.pricing-intro {
  padding-top: clamp(32px, 4vw, 48px);
}
.pricing-subscribe {
  margin-top: 28px;
}
.pricing-subscribe .btn-modern {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 52px;
  padding: 14px 24px;
  border-radius: 12px;
  border: 1px solid #527bd3;
  background: #315fbd;
  color: #fff;
  font-weight: 600;
}
.pricing-subscribe .btn-modern:hover {
  background: #3c6bca;
  border-color: #668de2;
  transform: none;
}
.pricing-subscribe p {
  color: #a1a1aa;
  font-size: 13px;
  line-height: 1.7;
  margin-top: 10px;
  text-align: center;
}
.isolated-browsers-eyebrow {
  display: block;
  margin-bottom: 22px;
  color: #8bace0;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.isolated-browsers-visual {
  position: relative;
  padding: 22px 0;
  background: radial-gradient(ellipse at 50% 42%, #2856ae26, transparent 68%);
}
.isolated-browser-stack {
  position: relative;
  height: 272px;
  margin: 0 10px;
}
.isolated-browser-window {
  position: absolute;
  border: 1px solid #6d99ea35;
  border-radius: 13px;
  overflow: hidden;
  background: #0d121e;
  box-shadow: 0 18px 40px #00000040;
}
.isolated-browser-back {
  inset: 0 38px auto;
  height: 150px;
  opacity: 0.55;
}
.isolated-browser-middle {
  inset: 42px 20px auto;
  height: 170px;
  opacity: 0.85;
}
.isolated-browser-front {
  inset: 84px 0 0;
  background: linear-gradient(135deg, #151e30, #0b0e17 80%);
  border-color: #7ca8fa50;
}
.isolated-browser-chrome {
  height: 39px;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 16px;
  border-bottom: 1px solid #ffffff0b;
  color: #a2afc5;
  font-size: 10px;
}
.isolated-browser-chrome > .fa-lock {
  margin-left: auto;
  color: #7d9bcc;
  font-size: 9px;
}
.isolated-browser-dots {
  display: flex;
  gap: 4px;
}
.isolated-browser-dots i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #66738c;
}
.isolated-browser-content {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 24px 23px 20px;
}
.isolated-browser-shield {
  width: 42px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid #85b6ff2e;
  border-radius: 12px;
  background: linear-gradient(140deg, #467cef38, #467cef0a);
  color: #92bcff;
  font-size: 19px;
}
.isolated-browser-content strong {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: #edf2fc;
}
.isolated-browser-content div > span {
  display: block;
  margin-top: 5px;
  color: #8391a8;
  font-size: 11px;
}
.isolated-browser-status {
  width: 6px;
  height: 6px;
  margin-left: auto;
  border-radius: 50%;
  background: #7dd3ba;
  box-shadow: 0 0 12px #7dd3ba40;
}
.isolated-browser-skeleton {
  display: flex;
  gap: 9px;
  padding: 0 23px;
}
.isolated-browser-skeleton span {
  height: 5px;
  border-radius: 4px;
  background: #92b4f216;
  flex: 1;
}
.isolated-browser-skeleton span:first-child {
  flex: 2;
  background: #92b4f22b;
}
.isolated-ai-connector {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 23px 0;
  color: #728bad;
  font-size: 10px;
}
.isolated-ai-connector span {
  height: 1px;
  width: 42px;
  background: #789ac32b;
}
.isolated-ai-logos {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 14px;
}
.isolated-ai-logos img {
  display: block;
  width: 28px;
  height: 28px;
  object-fit: contain;
  min-width: 0;
}
@media (max-width: 767px) {
  .isolated-browsers-visual {
    max-width: 440px !important;
    justify-self: center;
  }
  .isolated-ai-logos {
    gap: 10px;
    margin-inline: 10px;
  }
  .isolated-ai-logos img {
    width: 24px;
    height: 24px;
  }
  .isolated-browser-content {
    padding-inline: 17px;
  }
}

.network-options-note {
  margin-top: 22px;
  color: #9caac0;
  font-size: 13px;
}
.network-panel {
  width: 100%;
  padding: 22px;
  border: 1px solid #ffffff14;
  border-radius: 24px;
  background: linear-gradient(145deg, #111725e6, #0a0c11f2);
  box-shadow: 0 24px 80px #00000025;
}
.network-regions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.network-region {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 18px;
  border: 1px solid #ffffff12;
  border-radius: 15px;
  background: #ffffff03;
}
.network-region:not(.network-region-selected) > .fa-check {
  display: none;
}
.network-region-selected {
  border-color: #6485ff65;
  background: #466bff12;
}
.network-flag {
  font-size: 28px;
  line-height: 1;
}
.network-region strong,
.network-custom strong {
  display: block;
  color: #fafafa;
  font-size: 14px;
  font-weight: 600;
}
.network-region small,
.network-custom small {
  display: block;
  margin-top: 5px;
  color: #8995aa;
  font-size: 11px;
  line-height: 1.5;
}
.network-region-selected small {
  color: #acbfee;
}
.network-region > i {
  position: absolute;
  top: 18px;
  right: 16px;
  color: #8caaff;
  font-size: 13px;
}
.network-custom {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 14px;
  padding: 18px 15px;
  border: 1px solid #ffffff14;
  border-radius: 15px;
  background: #ffffff04;
}
.network-custom-icon {
  display: grid;
  place-items: center;
  flex: 0 0 36px;
  height: 36px;
  border-radius: 10px;
  background: #5787ed18;
  color: #8fb6ff;
}
.network-custom > i {
  margin-left: auto;
  color: #70819d;
  font-size: 14px;
}
.network-providers-label {
  margin: 24px 0 12px;
  color: #7e8ca3;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.network-providers {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.network-providers li {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-width: 0;
  padding: 14px 4px;
  border: 1px solid #ffffff0c;
  border-radius: 10px;
  background: #ffffff03;
  color: #bec6d3;
  font-size: 10px;
  white-space: nowrap;
}
.network-providers img {
  width: 26px;
  height: 26px;
  object-fit: contain;
  border-radius: 5px;
}
.network-provider-custom i {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  color: #8caaff;
  font-size: 16px;
}
@media (max-width: 767px) {
  .network-options > .feature-copy {
    order: 0;
  }
  .network-options > .feature-visual {
    order: 1;
  }
}
@media (max-width: 380px) {
  .network-panel {
    padding: 14px;
  }
  .network-region {
    padding: 14px;
  }
  .network-region strong,
  .network-custom strong {
    font-size: 12px;
  }
  .network-custom {
    gap: 9px;
    padding: 14px 10px;
  }
  .network-custom > i {
    display: none;
  }
}

/* The hero has one action: enter a website and start a Browserflow. */
.workflow-engine .workflow-context-card {
  display: none !important;
}
.hero-create-wrap {
  padding: 38px 20px 18px;
}
.hero-create {
  position: relative;
  width: 100%;
  max-width: 690px;
  margin: 0 auto;
  text-align: center;
}
#teach-once .hero-create h2 {
  margin: 0 0 12px;
  font-size: 16px !important;
  line-height: 1.5 !important;
  font-weight: 600;
  letter-spacing: -0.01em;
  text-align: left;
  color: #e6edf9;
}
.hero-create-heading {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 40px;
  padding-right: 88px;
  margin-bottom: 12px;
}
#teach-once .hero-create-heading h2 {
  flex: 1;
  margin: 0;
}
.hero-mascot {
  position: absolute;
  right: 10px;
  bottom: -16px;
  display: block;
  width: 76px;
  height: 76px;
  object-fit: contain;
  pointer-events: none;
  filter: drop-shadow(0 8px 20px #2662e528);
}
.hero-create-field {
  display: flex;
  align-items: center;
  gap: 17px;
  padding: 9px 10px 9px 24px;
  min-height: 68px;
  border: 1px solid #729bdc45;
  border-radius: 16px;
  background: linear-gradient(125deg, #131b2b, #0c111c);
  box-shadow:
    0 12px 40px #0003,
    0 0 45px #346ccd0d;
  transition:
    border-color 180ms,
    box-shadow 180ms;
}
.hero-create-field:focus-within {
  border-color: #7badff;
  box-shadow:
    0 0 0 3px #629cff1a,
    0 14px 40px #0003;
}
.hero-create-field > i {
  color: #8dace0;
  font-size: 20px;
}
.hero-create-field input {
  flex: 1;
  min-width: 0;
  width: 100%;
  padding: 12px 0;
  border: 0;
  outline: 0;
  background: transparent;
  box-shadow: none;
  font: inherit;
  font-size: 20px;
  letter-spacing: -0.02em;
  color: #eef3ff;
  caret-color: #79aaff;
}
.hero-create-field input::placeholder {
  color: #8595ae;
  opacity: 1;
}
.hero-create-field button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  flex: 0 0 auto;
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid #ffffff24;
  border-radius: 10px;
  background: #387af0;
  box-shadow:
    inset 0 1px #ffffff22,
    0 4px 14px #0c2e7340;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition:
    background 160ms,
    transform 160ms;
}
.hero-create-field button > span:last-child {
  font-size: 23px;
  font-weight: 400;
  line-height: 1;
  opacity: 0.85;
}
.hero-create-field button:hover {
  background: #4b8bfd;
}
.hero-create-field button:active {
  transform: translateY(1px);
}
.hero-create-field button:focus-visible {
  outline: 2px solid #b2ceff;
  outline-offset: 4px;
}
@media (max-width: 767px) {
  .hero-create-wrap {
    padding: 30px 0 12px;
  }
  #teach-once .hero-create h2 {
    font-size: 15px !important;
    margin-bottom: 12px;
  }
  .hero-create-field {
    min-height: 65px;
    padding: 7px 7px 7px 14px;
    gap: 10px;
    border-radius: 13px;
  }
  .hero-create-field > i {
    font-size: 16px;
  }
  .hero-create-field input {
    font-size: 18px;
  }
  .hero-create-field button {
    min-height: 48px;
    padding-inline: 13px;
    gap: 9px;
    font-size: 13px;
    border-radius: 8px;
  }
  .hero-create-field button > span:last-child {
    font-size: 19px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero-create-field,
  .hero-create-field button {
    transition: none;
  }
}

.app-universe {
  position: relative;
  isolation: isolate;
  width: calc(100% + 2 * clamp(1.25rem, 5vw, 2.5rem));
  margin: 52px calc(-1 * clamp(1.25rem, 5vw, 2.5rem)) -80px;
  padding: 30px 0 64px;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 25% 70%, #325add16, transparent 55%),
    radial-gradient(ellipse at 80% 55%, #8947d412, transparent 50%);
}
.app-universe::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    linear-gradient(#ffffff04 1px, transparent 1px),
    linear-gradient(90deg, #ffffff04 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(transparent, #000 35%, transparent);
  pointer-events: none;
}
.app-universe-heading {
  position: relative;
  z-index: 1;
  margin-bottom: 20px;
  padding: 0 24px;
  text-align: center;
}
.app-universe-count {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 13px;
  border: 1px solid #7ea6ff33;
  border-radius: 999px;
  background: #15213a66;
  box-shadow:
    inset 0 1px #ffffff08,
    0 0 24px #376cf514;
  color: #9bbbfa;
  font:
    600 10px/1.4 Inter,
    sans-serif;
  text-transform: uppercase;
  letter-spacing: 1.6px;
}
.app-universe-heading h3 {
  margin: 18px 0 0;
  color: #f4f4f5;
  font:
    600 clamp(25px, 2.6vw, 38px) / 1.18 Inter,
    sans-serif;
  letter-spacing: -0.04em;
}
.app-universe-heading h3 span {
  color: #939cad;
}
.app-universe-streams {
  display: grid;
  gap: 16px;
  padding: 12px 0;
  mask-image: linear-gradient(
    90deg,
    transparent,
    black 10%,
    black 90%,
    transparent
  );
}
.app-universe-row {
  display: flex;
}
.app-universe-track {
  display: flex;
  width: max-content;
  flex-shrink: 0;
  animation: app-universe-drift 85s linear infinite;
  animation-play-state: running;
}
.app-universe-row:nth-child(2) .app-universe-track {
  animation-direction: reverse;
  animation-duration: 100s;
  animation-delay: -18s;
}
.app-universe-row:nth-child(3) .app-universe-track {
  animation-duration: 95s;
  animation-delay: -25s;
}
.app-universe-group {
  display: flex;
  gap: 16px;
  padding-right: 16px;
  flex-shrink: 0;
}
.app-universe-tile {
  display: flex;
  align-items: center;
  gap: 13px;
  width: 178px;
  height: 76px;
  padding: 14px;
  border: 1px solid #ffffff12;
  border-radius: 16px;
  background: linear-gradient(135deg, #171b23ed, #0c0e13ed);
  box-shadow:
    inset 0 1px #ffffff05,
    0 8px 20px #0003;
  color: #dfe3ed;
  font:
    500 13px/1.3 Inter,
    sans-serif;
  text-align: left;
  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    background 0.25s ease;
}
.app-universe-tile:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--app-color) 45%, transparent);
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--app-color) 12%, #11151c),
    #0c0e13
  );
}
.app-universe-logo {
  display: grid;
  place-items: center;
  flex: 0 0 42px;
  height: 42px;
  border: 1px solid color-mix(in srgb, var(--app-color) 18%, transparent);
  border-radius: 11px;
  background: color-mix(in srgb, var(--app-color) 9%, transparent);
  color: var(--app-color);
  font-size: 23px;
}
.app-universe-logo img {
  width: 22px;
  height: 22px;
  filter: brightness(0) invert(1);
}
@keyframes app-universe-drift {
  to {
    transform: translateX(-50%);
  }
}
@media (max-width: 767px) {
  .app-universe {
    margin-top: 32px;
    padding-top: 24px;
    padding-bottom: 44px;
  }
  .app-universe-heading {
    margin-bottom: 14px;
  }
  .app-universe-heading h3 {
    font-size: 27px;
  }
  .app-universe-streams {
    gap: 12px;
    mask-image: linear-gradient(
      90deg,
      transparent,
      black 7%,
      black 93%,
      transparent
    );
  }
  .app-universe-group {
    gap: 12px;
    padding-right: 12px;
  }
  .app-universe-tile {
    width: 152px;
    height: 66px;
    padding: 11px;
    gap: 10px;
    font-size: 12px;
    border-radius: 14px;
  }
  .app-universe-logo {
    flex-basis: 36px;
    height: 36px;
    font-size: 21px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .app-universe-track {
    animation: none;
  }
  .app-universe-row:nth-child(2) .app-universe-track {
    transform: translateX(-90px);
  }
  .app-universe-row:nth-child(3) .app-universe-track {
    transform: translateX(-40px);
  }
  .app-universe-tile {
    transition: none;
  }
}

/* One reading hierarchy: hero, section titles, supporting titles, field labels. */
#features {
  --heading-font: Inter, sans-serif;
  --heading-weight: 600;
  --heading-tracking: -0.035em;
  --section-heading-size: clamp(28px, 3.2vw, 40px);
  --supporting-heading-size: clamp(22px, 2vw, 26px);
}
#features :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--heading-font);
}
#features .workflow-engine {
  min-height: auto;
  padding-top: clamp(56px, 7vw, 96px) !important;
  padding-bottom: 64px !important;
}
#features .workflow-hero-title {
  max-width: 23ch;
  margin: 0 auto;
  font-size: clamp(36px, 5vw, 64px);
  font-weight: var(--heading-weight);
  line-height: 1.1;
  letter-spacing: var(--heading-tracking);
  text-wrap: balance;
}
#features .workflow-hero-lead {
  max-width: 58ch;
  margin: 24px auto 0;
  color: #a1a1aa;
  font:
    400 clamp(16px, 1.5vw, 18px) / 1.65 Inter,
    sans-serif;
  text-wrap: balance;
}
#features .workflow-hero-lead strong {
  font-weight: inherit;
  color: inherit;
}
#features .workflow-hero-badges {
  margin-bottom: 28px;
}
#features .workflow-hero-badges :is(.bf-hero-badge, .bf-hero-trustpilot) {
  font-family: Inter, sans-serif;
  font-size: 11px;
  font-weight: 600;
}
#features .workflow-hero-badges .bf-hero-badge {
  letter-spacing: 0.12em;
}
#features .hero-create-wrap {
  padding-top: 32px;
  padding-bottom: 0;
  transform: translateY(-24px);
}
@media (min-width: 1280px) {
  .hero-create {
    position: relative;
    z-index: 1;
  }
}
#features .workflow-integrations-bridge {
  margin-top: 0;
  padding-top: 24px;
}
#features .workflow-integrations-bridge > p,
#features .app-universe-count {
  font:
    600 11px/1.5 Inter,
    sans-serif;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #939cad;
}
#features #workflow-integrations-title,
#features #use-cases h2,
#features .feature-copy > h3,
#features .integrations-section > div > h2 {
  font-size: var(--section-heading-size) !important;
  font-weight: var(--heading-weight);
  line-height: 1.18;
  letter-spacing: var(--heading-tracking);
  text-wrap: balance;
}
#features #workflow-integrations-title {
  margin-top: 12px;
}
#features .workflow-integrations-grid {
  position: relative;
  width: min(100%, 690px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 24px;
}
@media (max-width: 639px) {
  #features .workflow-integrations-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
#features .workflow-integrations-grid::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -56px;
  width: 1px;
  height: 48px;
  background: linear-gradient(180deg, #60a5fa10, #60a5fa6b 58%, #60a5fa29);
  box-shadow: 0 0 12px #3b82f624;
  transform: translateX(-50%);
  pointer-events: none;
  z-index: 1;
}
#features .workflow-integrations-grid::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -56px;
  width: 7px;
  height: 7px;
  border: 1px solid #60a5fa61;
  border-radius: 50%;
  background: #070a11;
  box-shadow: 0 0 10px #3b82f63d;
  transform: translateX(-50%);
  pointer-events: none;
  z-index: 1;
}
#features .workflow-integration {
  height: 64px;
  font:
    600 16px/1.4 Inter,
    sans-serif;
}
#features .app-universe {
  margin-top: 64px;
  padding-top: 24px;
}
#features .app-universe-heading h3 {
  margin: 16px 0 0;
  font-size: var(--supporting-heading-size);
  font-weight: var(--heading-weight);
  line-height: 1.25;
  letter-spacing: -0.025em;
}
#features .app-universe-heading p {
  margin: 8px 0 0;
  color: #939cad;
  font:
    400 clamp(16px, 1.5vw, 18px) / 1.5 Inter,
    sans-serif;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  #features .workflow-engine {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  #features .workflow-hero-badges {
    margin-bottom: 24px;
  }
  #features .workflow-hero-lead {
    margin-top: 20px;
  }
  #features .workflow-integrations-bridge {
    padding-top: 40px;
  }
}

/* Shared product navigation on every public page. */
.product-nav {
  position: relative;
  color: #a1a1aa;
  font-size: 14px;
}
.product-nav > summary {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 44px;
  padding: 0 14px;
  border-radius: 12px;
  cursor: pointer;
  list-style: none;
  font-weight: 500;
}
.product-nav > summary::-webkit-details-marker {
  display: none;
}
.product-nav > summary i {
  font-size: 9px;
  transition: transform 0.15s;
}
.product-nav[open] > summary {
  color: #fff;
  background: #ffffff0d;
}
.product-nav > summary:hover {
  color: #fff;
  background: #ffffff08;
}
.product-nav[open] > summary i {
  transform: rotate(180deg);
}
.product-nav-panel {
  position: absolute;
  top: calc(100% + 8px);
  left: -20px;
  width: 334px;
  padding: 12px;
  border: 1px solid #ffffff12;
  border-radius: 22px;
  background: #1b1b20;
  box-shadow: 0 20px 60px #0007;
  z-index: 60;
}
.product-nav-panel > a {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 64px;
  padding: 12px;
  border-radius: 12px;
  color: #b5b5bf;
  font-size: 16px;
}
.product-nav-panel > a > i {
  display: grid;
  place-items: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: var(--product-icon-color, #365ed0);
  text-align: center;
  color: #fff;
  font-size: 15px;
  box-shadow: inset 0 1px #ffffff20;
}
.product-nav-panel > a[href$="/ai-browser-recorder"] {
  --product-icon-color: #365ed0;
}
.product-nav-panel > a[href$="/deterministic-runs"] {
  --product-icon-color: #654aca;
}
.product-nav-panel > a[href$="/login-profiles"] {
  --product-icon-color: #40823e;
}
.product-nav-panel > a[href$="/proxy"] {
  --product-icon-color: #087fae;
}
.product-nav-panel > a[href$="/ai-repair"] {
  --product-icon-color: #9a438d;
}
.product-nav-panel > a[href$="/apps"] {
  --product-icon-color: #b45469;
}
.product-nav-panel > a:hover,
.product-nav-panel > a[aria-current="page"] {
  background: #ffffff08;
  color: #fff;
}
.product-nav-mobile > summary {
  padding: 0 12px;
  justify-content: space-between;
  color: #e4e4e7;
  font-weight: 600;
}
.product-nav-mobile .product-nav-panel {
  position: static;
  width: auto;
  border: 0;
  border-left: 1px solid #ffffff1c;
  border-radius: 0;
  padding: 0 0 0 6px;
  margin: 0 10px 8px 18px;
  background: transparent;
  box-shadow: none;
}
.product-nav-mobile .product-nav-panel > a {
  min-height: 58px;
  padding: 10px 8px;
  gap: 12px;
  font-size: 14px;
}
[data-public-nav] > div > details > div {
  max-height: calc(100dvh - 100px);
  overflow-y: auto;
}

/* Polish the original hero without changing its copy, order or sizing. */
#features .workflow-hero-badges :is(.bf-hero-badge, .bf-hero-trustpilot) {
  border-color: #ffffff16;
  background: linear-gradient(125deg, #171922e6, #101116e6);
  box-shadow:
    inset 0 1px #ffffff08,
    0 8px 24px #0002;
}
#features .workflow-hero-title {
  text-shadow: 0 4px 30px #769ff510;
}
#teach-once .hero-create-field {
  border-color: #799de24f;
  background: linear-gradient(120deg, #151e30, #0d1320);
  box-shadow:
    0 14px 40px #0003,
    0 0 40px #376bed10,
    inset 0 1px #ffffff0a;
}
#teach-once .hero-create-field:focus-within {
  border-color: #8db4ff;
  box-shadow:
    0 0 0 3px #5e92f51c,
    0 14px 40px #0003;
}
#teach-once .hero-create-field button {
  background: linear-gradient(#4788fc, #356fe7);
  border-color: #88afff70;
}
#teach-once .hero-create-field button:hover {
  background: linear-gradient(#5995ff, #407bee);
}

/* Keep every legal section reachable as the policy grows. */
.legal-reading-guide {
  max-height: 20rem;
  overflow-y: auto;
}
@media (min-width: 1024px) {
  .legal-reading-guide {
    position: sticky;
    top: 7rem;
    align-self: start;
    max-height: calc(100vh - 8rem);
  }
}

/* Shared public-site palette and reading rhythm. Product accents stay local. */
:is(body[data-reference-page], body.product-page) {
  --site-bg: #030303;
  --site-surface: #101116;
  --site-text: #fafafa;
  --site-muted: #a1a1aa;
  background-color: var(--site-bg);
  color: var(--site-text);
  -webkit-font-smoothing: antialiased;
}
body[data-reference-page] :is(h1, h2, h3, h4, h5, h6) {
  font-family: Inter, sans-serif;
  font-weight: 600;
  letter-spacing: -0.045em;
}
[data-public-nav] {
  background: var(--site-bg, #030303);
  border-bottom-color: transparent;
  padding-block: 14px;
  backdrop-filter: none;
}
[data-public-nav]::before {
  background: var(--site-bg, #030303);
}
[data-public-nav] .btn-modern,
[data-public-nav] a:is([href="/register"], [href="/app"]) {
  border-radius: 12px;
  background: #fafafa;
  color: #0d0e12;
  font-weight: 500;
  box-shadow: none;
}
[data-public-nav] :is(a, summary) {
  font-weight: 400;
}
[data-public-nav] > div > a:first-child > span {
  font-weight: 500;
}
[data-public-nav] a:not([href="/register"], [href="/app"]),
[data-public-nav] .product-nav > summary {
  color: #b5b5bf;
}
[data-public-nav] a:not([href="/register"], [href="/app"]):hover,
[data-public-nav] .product-nav[open] > summary {
  color: #fafafa;
}
[data-public-nav] .product-nav-panel {
  background: #0d0e12;
  border-color: #ffffff12;
  border-radius: 12px;
  width: 340px;
  padding: 10px;
  box-shadow: 0 16px 40px #0004;
}
[data-public-nav] .product-nav-panel > a {
  min-height: 64px;
  padding: 12px 14px;
  gap: 14px;
  font-size: 16px;
  border-radius: 8px;
}
[data-public-nav] .product-nav-panel > a > i {
  flex-basis: 36px;
  width: 36px;
  height: 36px;
  font-size: 16px;
  border-radius: 8px;
  color: color-mix(in srgb, var(--product-icon-color), white 55%);
  background: color-mix(in srgb, var(--product-icon-color) 22%, #0d0e12);
  box-shadow: none;
}
[data-public-nav] > div > details > summary {
  background: transparent;
  border-color: #ffffff14;
  box-shadow: none;
}
[data-public-nav] > div > details > div {
  background: #0d0e12;
  border-color: #ffffff12;
  box-shadow: 0 16px 40px #0004;
  backdrop-filter: none;
}
[data-public-nav] .product-nav-mobile .product-nav-panel {
  width: auto;
  padding: 0 0 0 6px;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}
body[data-reference-page] > :is(.modern-grid, .glow-circle, .automation-lines) {
  display: none;
}
body[data-reference-page] > .pointer-events-none {
  opacity: 0.2;
}
body[data-reference-page] :is(.text-gradient, .text-gradient-blue) {
  background: none;
  color: #a1a1aa;
  -webkit-text-fill-color: currentColor;
}
body[data-reference-page] .text-gradient {
  color: var(--site-text);
}
body[data-reference-page] :is(.pricing-card, .stellar-card) {
  background: var(--site-surface);
  border-color: #ffffff14;
  border-radius: 16px;
  box-shadow: none;
}
body[data-reference-page] .btn-modern {
  border-radius: 12px;
  font-weight: 500;
  background: #fafafa;
  color: #0d0e12;
  border-color: #fafafa;
  box-shadow: none;
}
body[data-reference-page] .pricing-subscribe .btn-modern {
  background: #fafafa;
  color: #0d0e12;
  border-color: #fafafa;
}
body[data-reference-page] .pricing-subscribe .btn-modern:hover {
  background: #e4e4e7;
  border-color: #e4e4e7;
}
#features {
  --heading-weight: 600;
  --heading-tracking: -0.045em;
  background: var(--site-bg);
}
body[data-reference-page="home"] #features {
  background-image: radial-gradient(at 78% 8%, #3b5aea1c, transparent 34%);
}
#features .workflow-engine {
  background: transparent;
}
#features .workflow-hero-title {
  max-width: min(100%, 960px);
  font-weight: var(--heading-weight);
  line-height: 1.1;
  text-shadow: none;
}
#features .workflow-hero-muted {
  display: block;
  color: #a1a1aa;
}
#features .workflow-hero-growth {
  display: inline-block;
  color: inherit;
}
@media (forced-colors: active) {
  #features .workflow-hero-growth {
    color: CanvasText;
  }
}
@media (min-width: 768px) {
  #features .workflow-hero-muted {
    font-size: 0.75em;
    margin-top: 8px;
    white-space: nowrap;
  }
}
#features .workflow-hero-lead {
  color: #b5b5bf;
  max-width: 48ch;
}
#features .workflow-hero-badges :is(.bf-hero-badge, .bf-hero-trustpilot) {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  font-weight: 400;
}
#teach-once .hero-create-field {
  background: linear-gradient(120deg, #151e30, #0d1320);
  border-color: #ffffff2b;
  box-shadow: 0 12px 32px #0002;
  border-radius: 14px;
}
#teach-once .hero-create-field button {
  background: linear-gradient(#4788fc, #356fe7);
  color: #fff;
  border-color: #88afff70;
  box-shadow: none;
  border-radius: 10px;
  font-weight: 500;
}
#teach-once .hero-create-field button:hover {
  background: linear-gradient(#5592ff, #407bee);
}
#features :is(.feature-card, .workflow-integration) {
  background: #101116;
  border-color: #ffffff14;
  box-shadow: none;
  backdrop-filter: none;
}
#features :is(.workflow-integrations-bridge, .integrations-section) {
  background: transparent;
}
#features .workflow-integrations-bridge::before,
#features .workflow-integrations-bridge::after {
  opacity: 0.65;
}
#features .workflow-integrations-grid::before,
#features .workflow-integrations-grid::after {
  opacity: 0.25;
}
#features :is(.workflow-integration.is-light) {
  background: #fafafa;
}
#features :is(h2, h3) {
  font-weight: var(--heading-weight);
}
#features .feature-copy > p {
  color: #a1a1aa;
}
body[data-reference-page] footer {
  background: var(--site-bg);
  border-color: #ffffff14;
}
body[data-reference-page] .btn-modern:hover {
  background: #e4e4e7;
  transform: none;
}
body[data-reference-page="home"] main > section {
  background-color: var(--site-bg);
}
.home-final-cta > .absolute,
.home-final-cta > .relative > .absolute {
  display: none;
}
.home-final-cta > .relative {
  background: transparent;
  border-color: #ffffff14;
  border-radius: 16px;
  box-shadow: none;
  backdrop-filter: none;
}

/* Use cases share the page surface, with one aligned grid of examples. */
#features #use-cases {
  background: var(--site-bg);
  padding: 100px 32px;
  border-block: 1px solid #ffffff0c;
}
.home-use-cases-layout {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  align-items: center;
  gap: 80px;
  max-width: 1168px;
  margin-inline: auto;
}
.home-use-cases-label {
  display: block;
  margin-bottom: 24px;
  color: #8b8b96;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
#features .home-use-cases-copy h2 {
  margin: 0 0 24px;
  line-height: 1.18;
}
.home-use-cases-copy h2 span {
  color: #a1a1aa;
}
.home-use-cases-copy > p {
  max-width: 44ch;
  color: #a1a1aa;
  font-size: 16px;
  line-height: 1.75;
}
.home-use-cases-copy ul {
  display: grid;
  gap: 14px;
  margin-top: 28px;
  padding: 0;
  list-style: none;
}
.home-use-cases-copy li {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #c2c2ba;
  font-size: 13px;
}
.home-use-cases-copy li i {
  color: #92968a;
  font-size: 10px;
}
.home-use-cases-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
}
.home-use-cases-grid article {
  padding: 30px;
  min-width: 0;
}
.home-use-cases-grid article:nth-child(odd) {
  border-right: 1px solid #ffffff14;
}
.home-use-cases-grid article:nth-child(-n + 2) {
  border-bottom: 1px solid #ffffff14;
}
.home-use-cases-grid article > i {
  display: block;
  margin-bottom: 24px;
  color: #c8c8bc;
  font-size: 21px;
}
#features .home-use-cases-grid h3 {
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: -0.025em;
  margin-bottom: 12px;
}
.home-use-cases-grid p {
  color: #a1a1aa;
  font-size: 14px;
  line-height: 1.65;
}
@media (max-width: 1000px) {
  .home-use-cases-layout {
    grid-template-columns: 1fr;
    gap: 40px;
    max-width: 680px;
  }
}
@media (max-width: 599px) {
  #features #use-cases {
    padding: 64px 24px;
  }
  .home-use-cases-grid article {
    padding: 24px 16px;
  }
  .home-use-cases-grid article:nth-child(odd) {
    padding-left: 0;
  }
  .home-use-cases-grid article:nth-child(even) {
    padding-right: 0;
  }
}

/* Homepage: shared spacing, typography and surfaces from hero to footer. */
body[data-reference-page="home"] {
  --home-section-space: clamp(64px, 7vw, 96px);
  --home-heading-size: clamp(30px, 3.2vw, 40px);
}
#features #capabilities > article.feature-row {
  width: 100%;
  max-width: 1232px !important;
  min-height: 0 !important;
  margin-inline: auto;
  padding: var(--home-section-space) 32px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: 80px;
  border-color: #ffffff0c;
  background: transparent;
}
#features
  #capabilities
  > article.feature-row
  > :is(.feature-copy, .feature-visual) {
  width: 100%;
  max-width: 100%;
}
#features #capabilities > article.is-first-feature > .feature-visual,
#features #capabilities > article.isolated-browsers-section > .feature-visual {
  max-width: 448px;
  justify-self: center;
}
#features .feature-copy > h3,
.home-apps-summary h2,
.home-pricing-summary h2,
.home-final-cta h2 {
  font-size: var(--home-heading-size);
  line-height: 1.18;
  font-weight: 600;
  letter-spacing: -0.045em;
}
#features .feature-copy > p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  margin-top: 24px;
  max-width: 44ch;
}
#features .feature-copy > span,
.home-section-label {
  display: block;
  width: fit-content;
  margin-bottom: 20px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #8b8b96;
  font-size: 11px;
  line-height: 1.5;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
#features .workflow-integrations-grid {
  max-width: 840px;
  gap: 12px;
}
#features .workflow-integration {
  min-height: 72px;
  border-radius: 12px;
  background: #101116;
  font-size: 14px;
  font-weight: 400;
}
#features .home-wordmark {
  display: block;
  position: relative;
  width: 86px;
  height: 25px;
}
#features .home-wordmark img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: contain;
}
.home-wordmark img:first-child {
  filter: brightness(0) invert(1);
}
.home-wordmark.is-make img:last-child {
  clip-path: inset(0 73% 0 0);
}
.home-wordmark.is-n8n img:last-child {
  clip-path: inset(0 45% 0 0);
}
#features .app-universe {
  background: none;
  margin-top: 40px;
  padding-bottom: 48px;
}
#features .app-universe::before {
  display: none;
}
#features .app-universe-count {
  background: none;
  border: 0;
  box-shadow: none;
  color: #8b8b96;
  letter-spacing: 0.1em;
  font-weight: 500;
}
#features .app-universe-tile {
  background: #101116;
  border-color: #ffffff0e;
  box-shadow: none;
  border-radius: 10px;
  height: 62px;
}
#features .app-universe-logo {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}
#features :is(.network-panel, .isolated-browser-window) {
  background: #101116;
  border-color: #ffffff1a;
  box-shadow: 0 16px 36px #0002;
}
#features :is(.network-custom, .network-region, .network-providers li) {
  background: #ffffff03;
  border-color: #ffffff10;
  box-shadow: none;
}
#features .network-region-selected {
  border-color: #88ac9a45;
  background: #88ac9a0b;
}
/* A choice of AI connections, shown as a static diagram rather than a settings form. */
.home-model-visual {
  max-width: 480px !important;
  justify-self: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  isolation: isolate;
}
.home-model-hub {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  border: 1px solid #7d9fee3b;
  border-radius: 16px;
  background: linear-gradient(135deg, #1c253a, #10141e);
  box-shadow:
    0 12px 48px #345cd517,
    inset 0 1px #ffffff08;
}
.home-model-hub img {
  border-radius: 8px;
}
.home-model-hub strong {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #f4f4f5;
}
.home-model-hub span {
  display: block;
  margin-top: 3px;
  font-size: 11px;
  color: #a1a1aa;
}
.home-model-hub > i {
  margin-left: 12px;
  color: #a7bafb;
  font-size: 14px;
}
.home-model-paths {
  display: block;
  width: 100%;
  height: 64px;
}
.home-model-paths path {
  stroke: #819bef66;
  stroke-width: 1.3;
}
.home-model-paths circle {
  fill: #91acff;
}
.home-model-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
}
.home-model-option {
  min-width: 0;
  padding: 20px 16px;
  border: 1px solid #ffffff12;
  border-radius: 18px;
  background: linear-gradient(145deg, #161b28, #0d1018);
  box-shadow: inset 0 1px #ffffff04;
}
.home-model-option-label {
  display: block;
  text-align: center;
  color: #e4e4e7;
  font-size: 13px;
  font-weight: 500;
}
.home-model-providers {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 10px;
  margin-top: 26px;
}
.home-model-providers > span {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  color: #b5b5bf;
  white-space: nowrap;
}
.home-model-providers img {
  width: 22px;
  height: 22px;
  object-fit: contain;
}
.home-model-hosted {
  display: flex;
  flex-direction: column;
  align-items: center;
  background:
    radial-gradient(ellipse at 50% 65%, #3555d11b, transparent 75%), #10141e;
}
.home-model-server {
  display: block;
  width: 112px;
  max-width: 100%;
  height: 80px;
  margin-top: 10px;
}
.home-model-server rect {
  fill: #1b2540;
  stroke: #7899e98c;
}
.home-model-server path {
  stroke: #8398c1;
  stroke-width: 2;
  stroke-linecap: round;
}
.home-model-server circle {
  fill: #8bafff;
}
.home-model-hosted-note {
  margin-top: 6px;
  text-align: center;
  font-size: 10px;
  line-height: 1.5;
  color: #8f99b0;
}
.home-model-caption {
  margin-top: 22px;
  color: #8d8d9b;
  font-size: 11px;
  text-align: center;
}
@media (min-width: 768px) and (max-width: 1100px), (max-width: 420px) {
  .home-model-option {
    padding: 18px 12px;
  }
  .home-model-providers {
    grid-template-columns: 1fr;
    gap: 12px;
    margin: 20px auto 0;
    width: fit-content;
  }
  .home-model-hosted {
    justify-content: space-between;
  }
  .home-model-hosted-note {
    max-width: 12ch;
  }
}
@media (forced-colors: active) {
  .home-model-hub,
  .home-model-option {
    border-color: CanvasText;
  }
  .home-model-paths path,
  .home-model-server rect,
  .home-model-server path {
    stroke: CanvasText;
  }
  .home-model-paths circle,
  .home-model-server circle {
    fill: CanvasText;
  }
}

#features .home-repair-row .feature-visual > .pointer-events-none {
  display: none;
}
#features .home-repair-row .feature-visual > .grid > div {
  background: #101116;
  border-color: #ffffff18;
  box-shadow: none;
}
#features .home-repair-row .feature-visual > .grid > div:first-child {
  background: #121318;
  border-color: #ffffff26;
}
#features .home-repair-row .feature-visual p {
  font-weight: 500;
  font-size: 14px;
}
.home-apps-summary {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 80px;
  max-width: 1232px;
  margin: auto;
  padding: var(--home-section-space) 32px;
  border-top: 1px solid #ffffff0c;
}
.home-apps-summary h2 span {
  color: #a1a1aa;
}
.home-apps-summary > div > p {
  margin-top: 24px;
  max-width: 44ch;
  font-size: 16px;
  line-height: 1.75;
  color: #a1a1aa;
}
.home-detail-link {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  margin-top: 24px;
  min-height: 44px;
  color: #dedee5;
  font-size: 14px;
}
.home-detail-link:hover {
  color: #fff;
}
.home-pricing-summary {
  padding-top: var(--home-section-space);
  padding-bottom: 32px;
}
.home-final-cta {
  padding-bottom: var(--home-section-space);
}
.home-final-cta > .relative {
  max-width: 1168px;
  padding: 56px 32px;
  background: #101116;
}
.home-final-cta > .relative > span {
  color: #8b8b96;
  font-size: 11px;
  letter-spacing: 0.1em;
  font-weight: 500;
}
.home-final-cta p {
  max-width: none;
  font-size: 16px;
  line-height: 1.75;
  color: #a1a1aa;
}
.home-final-cta a {
  font-size: 14px;
  border-radius: 12px;
}
:is(.home-reviews, .community-reviews, .docs-reviews, .marketplace-reviews) {
  padding-block: var(--home-section-space, 80px);
  background: var(--site-bg);
  border-color: #ffffff0c;
}
:is(.home-reviews, .community-reviews, .docs-reviews, .marketplace-reviews)
  > .absolute {
  display: none;
}
:is(.home-reviews, .community-reviews, .docs-reviews, .marketplace-reviews)
  > .relative {
  max-width: 1232px;
  padding-inline: 32px;
}
:is(
  .home-review-card,
  .community-review-card,
  .docs-review-card,
  .marketplace-review-card
) {
  display: flex;
  flex-direction: column;
  background: #101116;
  border-color: #ffffff14;
  box-shadow: none;
}
:is(
    .home-review-card,
    .community-review-card,
    .docs-review-card,
    .marketplace-review-card
  )
  > p {
  flex: 1;
  color: #b1b1a9;
}
:is(
    .home-review-card,
    .community-review-card,
    .docs-review-card,
    .marketplace-review-card
  )
  > div:last-child {
  border-color: #ffffff12;
}
:is(
    .home-review-card,
    .community-review-card,
    .docs-review-card,
    .marketplace-review-card
  )
  > div:last-child
  > div:last-child {
  color: #a1a1aa;
}
body[data-reference-page="home"] .site-footer {
  padding: 48px 24px;
  border-color: #ffffff0c;
}
body[data-reference-page="home"] .site-footer > a {
  opacity: 1;
}
body[data-reference-page="home"] .site-footer :is(a, span) {
  color: #b5b5bf;
  font-weight: 400;
}
body[data-reference-page="home"] .site-footer > p {
  color: #8b8b96;
}
@media (max-width: 767px) {
  #features #capabilities > article.feature-row,
  .home-apps-summary {
    grid-template-columns: 1fr !important;
    padding: 64px 24px !important;
    gap: 36px;
  }
  #features #capabilities > article.feature-row > .feature-copy {
    order: 0;
  }
  #features #capabilities > article.feature-row > .feature-visual {
    order: 1;
    min-height: 0;
  }
  :is(.home-reviews, .community-reviews, .docs-reviews, .marketplace-reviews)
    > .relative {
    padding-inline: 24px;
  }
  .home-final-cta > .relative {
    padding: 40px 24px;
  }
}

/* The home header and hero share one uninterrupted surface. */
body[data-reference-page="home"] [data-public-nav] {
  border-bottom: 0;
}
body[data-reference-page="home"] #features {
  border-top: 0;
}

/* Restored home illustrations in the shared, restrained visual style. */
.home-use-cases-grid {
  gap: 18px;
  padding-bottom: 24px;
}
.home-use-cases-grid article {
  --use-case-color: 132, 172, 236;
  padding: 26px;
  border: 1px solid rgba(var(--use-case-color), 0.2);
  border-radius: 16px;
  background:
    radial-gradient(
      ellipse at top left,
      rgba(var(--use-case-color), 0.1),
      transparent 75%
    ),
    #101116;
}
.home-use-cases-grid article:nth-child(2) {
  --use-case-color: 147, 175, 227;
}
.home-use-cases-grid article:nth-child(3) {
  --use-case-color: 143, 192, 165;
}
.home-use-cases-grid article:nth-child(4) {
  --use-case-color: 187, 158, 216;
}
.home-use-cases-grid article:nth-child(even) {
  transform: translateY(24px);
}
.home-use-case-icon {
  display: flex;
  align-items: center;
  gap: 16px;
  height: 28px;
  margin-bottom: 28px;
  color: rgb(var(--use-case-color));
  font-size: 15px;
  line-height: 1;
}
.home-apps-summary.home-apps-restored {
  display: block;
  max-width: none;
  padding-inline: 0;
  padding-bottom: 0;
  overflow: hidden;
}
.home-connections-layout {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  align-items: center;
  gap: 72px;
  max-width: 1232px;
  margin-inline: auto;
  padding-inline: 32px;
}
.home-connections-copy {
  text-align: left;
}
#features .home-apps-summary #home-apps-title {
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.18;
  letter-spacing: -0.045em;
}
.home-connections-panel {
  position: relative;
  padding: 0 8px;
  isolation: isolate;
}
.home-connections-panel::before {
  content: "";
  position: absolute;
  inset: -40px -50px;
  z-index: -1;
  background: radial-gradient(
    ellipse closest-side at 50% 45%,
    #709de810 0%,
    #709de806 55%,
    transparent 100%
  );
  pointer-events: none;
}
.home-connection-source {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: fit-content;
  margin: 0 auto 48px;
  padding: 10px 18px 10px 10px;
  border: 1px solid #91b2ec3d;
  border-radius: 14px;
  background: #1c273a;
  color: #f4f4f5;
  font-size: 14px;
}
.home-connection-source-icon {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: #91b2ec17;
  color: #b4cff7;
}
.home-connection-source::after {
  content: "";
  position: absolute;
  top: 52px;
  left: 50%;
  height: 24px;
  width: 1px;
  background: #91b2ec55;
}
.home-connections-copy .home-section-label {
  margin-inline: auto;
  text-align: center;
}
.home-apps-summary .home-connections-copy > p {
  max-width: 42ch;
  margin: 20px 0 0;
  color: #a1a1aa;
  font-size: 16px;
  line-height: 1.75;
}
.home-connection-brands {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.home-connection-brands::before {
  content: "";
  position: absolute;
  top: -24px;
  left: calc((100% - 28px) / 6);
  right: calc((100% - 28px) / 6);
  height: 24px;
  border: 1px solid #91b2ec40;
  border-bottom: 0;
  border-radius: 12px 12px 0 0;
  background: linear-gradient(#91b2ec40, #91b2ec40) center / 1px 100% no-repeat;
}
.home-connection-brands::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(#91b2ec30, #91b2ec30) 16% 0 / 1px 100% no-repeat,
    linear-gradient(#91b2ec30, #91b2ec30) 50% 0 / 1px 100% no-repeat,
    linear-gradient(#91b2ec30, #91b2ec30) 84% 0 / 1px 100% no-repeat;
}
#features .home-connection-brands .workflow-integration {
  width: 100%;
  height: 66px;
  min-height: 66px;
  padding: 8px;
  background: linear-gradient(145deg, #202a3b, #171e2a);
  border: 1px solid #ffffff1c;
  border-radius: 12px;
  box-shadow:
    inset 0 1px #ffffff06,
    0 8px 18px #00000018;
  color: #dedee5;
  font-size: 13px;
  gap: 8px;
}
#features .home-connection-brands .workflow-integration > img {
  width: 20px;
  height: 20px;
}
.home-connection-brands .home-wordmark.is-make {
  width: 80px;
}
#features .home-connection-brands .home-wordmark.is-n8n {
  width: 70px;
  height: 21px;
}
#features .home-connection-brands .workflow-integration > i {
  color: #aebbd2;
}
.home-apps-horizon {
  margin-top: 8px;
  text-align: center;
}
#features .home-apps-summary .home-horizon-caption {
  position: relative;
  margin: 0;
  padding-top: 38px;
  max-width: none;
  text-align: center;
  color: #9aaecb;
  font-size: 12px;
  line-height: 1.5;
}
.home-horizon-caption::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 26px;
  background: linear-gradient(#91b2ec55, #91b2ec20);
}
.home-horizon-caption::after {
  content: "";
  position: absolute;
  top: 24px;
  left: calc(50% - 2px);
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #86a9e5;
}
.home-horizon-window {
  height: clamp(400px, 32vw, 560px);
  overflow: hidden;
  perspective: 1100px;
  mask-image: linear-gradient(transparent, #000 12%, #000 72%, transparent);
}
.home-horizon-plane {
  display: grid;
  position: relative;
  left: 50%;
  width: max(1100px, calc(100% + 240px));
  grid-template-columns: repeat(8, minmax(0, 1fr));
  justify-items: center;
  gap: 32px 24px;
  padding-top: 24px;
  transform: translateX(-50%) rotateX(32deg) rotateZ(-6deg);
}
.home-horizon-plane .app-chip {
  width: clamp(88px, 7vw, 140px);
  height: clamp(88px, 7vw, 140px);
  background: #101116;
  border: 1px solid #ffffff1c;
  box-shadow: 0 6px 0 #08090d;
  color: #cbd0dc;
}
.home-horizon-plane .app-chip i {
  color: #cbd0dc;
}
.home-horizon-plane .app-chip span {
  color: #a1a1aa;
}
@media (max-width: 599px) {
  .home-use-cases-grid {
    gap: 12px;
  }
  .home-use-cases-grid article:nth-child(n) {
    padding: 20px 16px;
  }

  .home-horizon-plane {
    gap: 20px;
  }
  .home-horizon-window {
    height: 340px;
  }
  .home-apps-summary.home-apps-restored {
    padding-inline: 0 !important;
    padding-bottom: 0 !important;
  }
  .home-connections-layout {
    padding-inline: 24px;
  }
  .home-connections-panel {
    padding: 0;
  }
  .home-connection-brands {
    gap: 10px;
  }
}

/* Marketplace signup continues the public page surface. */
body[data-reference-page="templates"] .marketplace-signup {
  margin-top: 48px;
  padding: 48px 24px;
  border-top: 1px solid #ffffff14;
  background: transparent;
}
body[data-reference-page="templates"] .marketplace-signup .community-eyebrow {
  color: #8b8b96;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
}
body[data-reference-page="templates"] .marketplace-signup h2 {
  font-family: Inter, sans-serif;
  font-weight: 600;
  letter-spacing: -0.045em;
  color: #fafafa;
}
body[data-reference-page="templates"] .marketplace-signup a {
  min-height: 46px;
  align-items: center;
  padding: 12px 24px;
  border-radius: 12px;
  border-color: #ffffff24;
  background: transparent;
  color: #c8c8d0;
  font-size: 14px;
  font-weight: 500;
  box-shadow: none;
}
body[data-reference-page="templates"] .marketplace-signup a:hover {
  background: #ffffff06;
  color: #fafafa;
}
body[data-reference-page="templates"]
  .marketplace-signup
  a.marketplace-signup-primary {
  background: #fafafa;
  color: #0d0e12;
  border-color: #fafafa;
  box-shadow: none;
}
body[data-reference-page="templates"]
  .marketplace-signup
  a.marketplace-signup-primary:hover {
  background: #dedee5;
}

/* Connected apps drift behind the hero's foreground integrations. */
#features .workflow-engine {
  isolation: isolate;
}
#teach-once .hero-app-backdrop {
  width: 100%;
  max-width: none;
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
  user-select: none;
  mask-image: linear-gradient(transparent, #000 14%, #000 80%, transparent);
}
.hero-app-grid {
  position: absolute;
  inset: -120px -90px;
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 18px;
  opacity: 0.36;
  transform: rotate(-8deg);
}
.hero-app-column {
  overflow: hidden;
}
.hero-app-track {
  animation: hero-app-drift 65s linear infinite;
  will-change: transform;
}
.hero-app-column:nth-child(even) .hero-app-track {
  animation-direction: reverse;
  animation-duration: 80s;
}
.hero-app-column:nth-child(3) .hero-app-track {
  animation-delay: -24s;
}
.hero-app-group {
  display: grid;
  gap: 18px;
  padding-bottom: 18px;
}
.hero-app-tile {
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  border: 1px solid #ffffff16;
  border-radius: 14px;
  background: #181a21;
  color: #aebbd2;
  font-size: clamp(18px, 1.8vw, 28px);
}
#features .workflow-integrations-grid::before,
#features .workflow-integrations-grid::after {
  display: none;
}
@keyframes hero-app-drift {
  to {
    transform: translateY(-50%);
  }
}
@media (max-width: 767px) {
  .hero-app-grid {
    inset: -80px -32px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    opacity: 0.48;
  }
  .hero-app-column:nth-child(n + 5) {
    display: none;
  }
  .hero-app-track {
    display: flex;
    flex-direction: column;
    min-height: 200%;
  }
  .hero-app-group {
    flex: 1;
    align-content: space-around;
    gap: 12px;
    padding-bottom: 12px;
  }
  .hero-app-tile {
    border-radius: 8px;
    font-size: 18px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero-app-track {
    animation: none;
  }
}

/* Partner credentials belong with the stack logos, leaving the hero clear. */
#integrations .workflow-integration {
  height: 96px;
  flex-direction: column;
  gap: 10px;
}
#integrations .integration-brand {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 25px;
}
#integrations .integration-proof {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #a1a1aa;
  font-size: 11px;
  line-height: 1.4;
}
#integrations .integration-proof i {
  font-size: 9px;
}

@media (max-width: 899px) {
  .home-connections-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .home-connections-panel {
    max-width: 520px;
    width: 100%;
  }
}

/* Matching hero chips for reviews and the Browserflow promise. */
#features .workflow-hero-badges :is(.bf-hero-tagline, .bf-hero-trustpilot) {
  min-height: 40px;
  padding: 8px 12px;
  gap: 8px;
  border: 1px solid #ffffff16;
  border-radius: 999px;
  background: #101116cc;
}
#features .workflow-hero-badges .bf-hero-tagline {
  margin: 0;
  color: #e4e4e7;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
}
.bf-hero-tagline > img {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
}

#features .workflow-hero-badges .bf-hero-eu[hidden] {
  display: none;
}
#features .workflow-hero-badges .bf-hero-eu > img {
  flex: 0 0 24px;
  width: 24px;
  height: 16px;
  border-radius: 3px;
}

/* A full-width marketplace break between the product feature sections. */
#features .home-marketplace-section {
  width: 100%;
  max-width: none;
  border-block: 1px solid #ffffff10;
  background: #0b0c10;
}
.home-marketplace-inner {
  max-width: 1232px;
  margin-inline: auto;
  padding: var(--home-section-space) 32px;
}
.home-marketplace-heading {
  max-width: 720px;
  margin: 0 auto 40px;
  text-align: center;
}
.home-marketplace-eyebrow {
  color: #a1a1aa;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
#features .home-marketplace-heading h2 {
  margin: 16px 0;
  font-size: clamp(30px, 3.5vw, 48px);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.045em;
}
.home-marketplace-heading p {
  max-width: 60ch;
  margin-inline: auto;
  color: #a1a1aa;
  font-size: 16px;
  line-height: 1.75;
}
.home-marketplace-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-inline: auto;
}
.home-marketplace-grid[data-count="1"] {
  grid-template-columns: minmax(0, 1fr);
  max-width: 380px;
}
.home-marketplace-grid[data-count="2"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 784px;
}
.home-marketplace-grid .community-card.marketplace-template {
  min-width: 0;
  margin: 0;
  padding-top: 56px;
  background: #131419;
}
.home-marketplace-grid .marketplace-template h3 {
  white-space: normal;
  overflow-wrap: anywhere;
  font-size: 18px;
  line-height: 1.4;
}
.home-marketplace-message {
  padding: 48px 24px;
  border: 1px solid #ffffff0d;
  border-radius: 16px;
  color: #a1a1aa;
  text-align: center;
  font-size: 14px;
  line-height: 1.7;
}
.home-marketplace-message button {
  display: block;
  margin: 12px auto 0;
  padding: 8px 16px;
  border: 1px solid #ffffff24;
  border-radius: 8px;
  background: transparent;
  color: #f4f4f5;
  cursor: pointer;
}
.home-marketplace-footer {
  margin-top: 36px;
  text-align: center;
}
.home-marketplace-link {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  min-height: 44px;
  padding: 12px 20px;
  border-radius: 10px;
  background: #fafafa;
  color: #0d0e12;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}
.home-marketplace-link:hover {
  background: #e4e4e7;
  color: #0d0e12;
}
.home-marketplace-link:focus-visible {
  outline: 2px solid #93b4fa;
  outline-offset: 4px;
}
@media (max-width: 1000px) {
  .home-marketplace-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 620px) {
  .home-marketplace-inner {
    padding: 64px 24px;
  }
  .home-marketplace-grid[data-count] {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .home-marketplace-heading {
    margin-bottom: 28px;
  }
}
