@layer modules {
  .integrations {
    overflow: hidden;
  }
  .integrations__stage {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 32rem;
  }
  @media (min-width: 768px) {
    .integrations__stage {
      min-height: 36rem;
    }
  }
  @media (min-width: 1024px) {
    .integrations__stage {
      min-height: 40rem;
    }
  }
  .integrations__orbit {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
  }
  .integrations__tile--stripe { --tile-x: 12%; --tile-y: 22%; }
  .integrations__tile--paypal { --tile-x: 80%; --tile-y: 16%; }
  .integrations__tile--zapier { --tile-x: 76%; --tile-y: 40%; }
  .integrations__tile--make { --tile-x: 86%; --tile-y: 62%; }
  .integrations__tile--n8n { --tile-x: 78%; --tile-y: 82%; }
  .integrations__tile--apple { --tile-x: 12%; --tile-y: 68%; }
  .integrations__tile--google { --tile-x: 22%; --tile-y: 46%; }
  .integrations__tile--slack { --tile-x: 18%; --tile-y: 86%; }
  .integrations__tile--webhook { --tile-x: 8%; --tile-y: 40%; }
  .integrations__tile--mcp { --tile-x: 88%; --tile-y: 28%; }
  .integrations__tile--notion { --tile-x: 22%; --tile-y: 10%; }
  .integrations__tile--hubspot { --tile-x: 16%; --tile-y: 14%; }
  .integrations__tile--mailchimp { --tile-x: 64%; --tile-y: 92%; }
  .integrations__tile--googlesheets { --tile-x: 36%; --tile-y: 92%; }
  .integrations__tile {
    position: absolute;
    left: var(--tile-x);
    top: var(--tile-y);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    background: var(--color-canvas-elevated);
    box-shadow: var(--shadow-md);
    transform: translate(-50%, -50%);
  }
  .integrations__tile img {
    display: block;
    object-fit: contain;
    filter: grayscale(1) brightness(0) invert(1);
  }
  .integrations__tile--sm {
    width: var(--space-12);
    height: var(--space-12);
  }
  .integrations__tile--sm img {
    width: var(--space-6);
    height: var(--space-6);
  }
  .integrations__tile--md {
    width: var(--space-16);
    height: var(--space-16);
  }
  .integrations__tile--md img {
    width: var(--space-8);
    height: var(--space-8);
  }
  .integrations__tile--lg {
    width: var(--space-20);
    height: var(--space-20);
  }
  .integrations__tile--lg img {
    width: var(--space-10);
    height: var(--space-10);
  }
  @media (min-width: 768px) {
    .integrations__tile--sm {
      width: var(--space-16);
      height: var(--space-16);
    }
    .integrations__tile--sm img {
      width: var(--space-8);
      height: var(--space-8);
    }
    .integrations__tile--md {
      width: var(--space-20);
      height: var(--space-20);
    }
    .integrations__tile--md img {
      width: var(--space-10);
      height: var(--space-10);
    }
    .integrations__tile--lg {
      width: var(--space-24);
      height: var(--space-24);
    }
    .integrations__tile--lg img {
      width: var(--space-12);
      height: var(--space-12);
    }
  }
  @media (max-width: 639px) {
    .integrations__tile--hide-sm {
      display: none;
    }
  }
  @media (prefers-reduced-motion: no-preference) {
    .integrations__tile {
      animation: integrations-float 6s var(--ease-in-out) infinite;
    }
    .integrations__tile--sm {
      animation-delay: 0.4s;
    }
    .integrations__tile--md {
      animation-delay: 1.2s;
    }
    .integrations__tile--lg {
      animation-delay: 2s;
    }
  }
  .js-motion .integrations__tile {
    animation: none;
  }
  @keyframes integrations-float {
    0%, 100% {
      transform: translate(-50%, -50%);
    }
    50% {
      transform: translate(-50%, calc(-50% - var(--space-2)));
    }
  }
  .integrations__claim {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 36rem;
    margin-inline: auto;
    padding: var(--space-8) var(--space-5);
    text-align: center;
  }
  @media (min-width: 768px) {
    .integrations__claim {
      padding: var(--space-12) var(--space-8);
    }
  }
  @media (max-width: 639px) {
    .integrations__stage {
      min-height: 38rem;
    }
    .integrations__tile--lg {
      width: var(--space-16);
      height: var(--space-16);
    }
    .integrations__tile--lg img {
      width: var(--space-8);
      height: var(--space-8);
    }
    .integrations__tile--md {
      width: var(--space-12);
      height: var(--space-12);
    }
    .integrations__tile--md img {
      width: var(--space-6);
      height: var(--space-6);
    }
    .integrations__tile--sm {
      width: var(--space-10);
      height: var(--space-10);
    }
    .integrations__tile--sm img {
      width: var(--space-5);
      height: var(--space-5);
    }
    .integrations__tile--stripe {
      --tile-x: 12%;
      --tile-y: 7%;
    }
    .integrations__tile--zapier {
      --tile-x: 38%;
      --tile-y: 6%;
    }
    .integrations__tile--paypal {
      --tile-x: 88%;
      --tile-y: 7%;
    }
    .integrations__tile--google {
      --tile-x: 8%;
      --tile-y: 26%;
    }
    .integrations__tile--slack {
      --tile-x: 92%;
      --tile-y: 26%;
    }
    .integrations__tile--hubspot {
      --tile-x: 8%;
      --tile-y: 58%;
    }
    .integrations__tile--notion {
      --tile-x: 92%;
      --tile-y: 58%;
    }
    .integrations__tile--apple {
      --tile-x: 16%;
      --tile-y: 93%;
    }
    .integrations__tile--mailchimp {
      --tile-x: 50%;
      --tile-y: 94%;
    }
    .integrations__tile--googlesheets {
      --tile-x: 84%;
      --tile-y: 93%;
    }
  }
  .integrations__eyebrow {
    margin: 0;
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-medium);
    letter-spacing: var(--letter-spacing-wide);
    text-transform: uppercase;
    color: var(--color-ink-muted);
  }
  .integrations__title {
    margin-block-start: var(--space-3);
    margin-block-end: var(--space-4);
  }
  .integrations__body {
    max-width: var(--text-measure);
    margin: 0;
    color: var(--color-ink-subtle);
    font-size: var(--text-lg);
  }
  .integrations__cta {
    margin-block-start: var(--space-8);
  }
  .integrations__names {
    max-width: 32rem;
    margin-block-start: var(--space-6);
    margin-block-end: 0;
    font-size: var(--text-xs);
    line-height: var(--line-height-relaxed);
    color: var(--color-ink-muted);
  }
}
