.flow-visualization[data-astro-cid-mhhe7jir] {
  max-width: 1200px;
  margin: 0 auto;
  padding: 3rem 0
}
.section-header[data-astro-cid-mhhe7jir] {
  text-align: center;
  margin-bottom: 4rem
}
.product-badge[data-astro-cid-mhhe7jir] {
  display: inline-block;
  padding: .375rem .75rem;
  background: linear-gradient(135deg,rgb(var(--color-primary)),rgb(var(--color-primary) / .8));
  color: rgb(var(--color-background));
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  border-radius: 4px;
  font-family: JetBrains Mono,monospace
}
.product-section[data-astro-cid-mhhe7jir] {
  position: relative
}
.section-title[data-astro-cid-mhhe7jir] {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 1rem;
  letter-spacing: .5px
}
.dark[data-astro-cid-mhhe7jir] .section-title[data-astro-cid-mhhe7jir] {
  color: #fff
}
.section-subtitle[data-astro-cid-mhhe7jir] {
  color: rgb(var(--color-secondary));
  font-size: 1.2rem;
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto
}
.flow-container[data-astro-cid-mhhe7jir] {
  position: relative;
  margin-bottom: 4rem
}
.desktop-flow[data-astro-cid-mhhe7jir] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 2rem;
  position: relative;
  flex-wrap: nowrap
}
.flow-node[data-astro-cid-mhhe7jir] {
  flex: 0 0 auto;
  position: relative;
  z-index: 2;
  min-width: 200px
}
.node-content[data-astro-cid-mhhe7jir] {
  background: #00000080;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 16px;
  padding: 1.5rem;
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: all .4s cubic-bezier(.4,0,.2,1);
  width: 200px
}
:root:not(.dark) .node-content[data-astro-cid-mhhe7jir] {
  background: #fff;
  border: 1px solid rgba(0,0,0,.1)
}
.node-content[data-astro-cid-mhhe7jir]:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 25px 50px #0006;
  border-color: #ffffff4d
}
:root:not(.dark) .node-content[data-astro-cid-mhhe7jir]:hover {
  box-shadow: 0 25px 50px #0000001a;
  border-color: #0003
}
.node-icon[data-astro-cid-mhhe7jir] {
  font-size: 2.5rem;
  margin-bottom: .75rem;
  display: block
}
.node-content[data-astro-cid-mhhe7jir] h3[data-astro-cid-mhhe7jir] {
  color: rgb(var(--color-secondary));
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: .5rem;
  letter-spacing: .5px
}
.node-content[data-astro-cid-mhhe7jir] p[data-astro-cid-mhhe7jir] {
  color: rgb(var(--color-secondary) / .7);
  font-size: .8rem;
  line-height: 1.4;
  margin: 0
}
.node-pulse[data-astro-cid-mhhe7jir] {
  display: none
}
@keyframes pulse {
  0%,
  to {
    opacity: 0;
    transform: translate(-50%,-50%) scale(1)
  }
  50% {
    opacity: 1;
    transform: translate(-50%,-50%) scale(1.1)
  }
}
.desktop-connector[data-astro-cid-mhhe7jir] {
  flex: 0 0 80px;
  position: relative;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center
}
.connector-line[data-astro-cid-mhhe7jir] {
  position: absolute;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg,rgb(var(--color-primary)),rgb(var(--color-secondary)),rgb(var(--color-accent)));
  border-radius: 1px;
  animation: flowGlow 2s ease-in-out infinite
}
@keyframes flowGlow {
  0%,
  to {
    box-shadow: 0 0 10px rgb(var(--color-primary) / .3)
  }
  50% {
    box-shadow: 0 0 20px rgb(var(--color-primary) / .6)
  }
}
.connector-arrow[data-astro-cid-mhhe7jir] {
  position: absolute;
  right: 0;
  width: 0;
  height: 0;
  border-left: 10px solid rgb(var(--color-primary));
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  animation: arrowPulse 2s ease-in-out infinite
}
@keyframes arrowPulse {
  0%,
  to {
    opacity: .7;
    transform: scale(1)
  }
  50% {
    opacity: 1;
    transform: scale(1.1)
  }
}
.data-particles[data-astro-cid-mhhe7jir] {
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none
}
.particle[data-astro-cid-mhhe7jir] {
  position: absolute;
  width: 3px;
  height: 3px;
  background: rgb(var(--color-primary));
  border-radius: 50%;
  animation: particleFlow 3s linear infinite
}
.particle[data-astro-cid-mhhe7jir]:first-child {
  animation-delay: 0s;
  top: 30%
}
.particle[data-astro-cid-mhhe7jir]:nth-child(2) {
  animation-delay: 1s;
  top: 50%
}
.particle[data-astro-cid-mhhe7jir]:nth-child(3) {
  animation-delay: 2s;
  top: 70%
}
@keyframes particleFlow {
  0% {
    left: 0;
    opacity: 0;
    transform: scale(0)
  }
  20% {
    opacity: 1;
    transform: scale(1)
  }
  80% {
    opacity: 1;
    transform: scale(1)
  }
  to {
    left: 100%;
    opacity: 0;
    transform: scale(0)
  }
}
.mobile-flow[data-astro-cid-mhhe7jir] {
  display: none;
  flex-direction: column;
  align-items: center;
  gap: 1rem
}
.mobile-flow-item[data-astro-cid-mhhe7jir] {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 300px
}
.mobile-connector[data-astro-cid-mhhe7jir] {
  position: relative;
  height: 60px;
  width: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1rem 0
}
.connector-line-vertical[data-astro-cid-mhhe7jir] {
  position: absolute;
  width: 2px;
  height: 100%;
  background: linear-gradient(180deg,rgb(var(--color-primary)),rgb(var(--color-secondary)),rgb(var(--color-accent)));
  border-radius: 1px;
  animation: flowGlowVertical 2s ease-in-out infinite
}
@keyframes flowGlowVertical {
  0%,
  to {
    box-shadow: 0 0 10px rgb(var(--color-primary) / .3)
  }
  50% {
    box-shadow: 0 0 20px rgb(var(--color-primary) / .6)
  }
}
.connector-arrow-down[data-astro-cid-mhhe7jir] {
  position: absolute;
  bottom: 0;
  width: 0;
  height: 0;
  border-top: 8px solid rgb(var(--color-primary));
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  animation: arrowPulseDown 2s ease-in-out infinite
}
@keyframes arrowPulseDown {
  0%,
  to {
    opacity: .7;
    transform: scale(1)
  }
  50% {
    opacity: 1;
    transform: scale(1.1)
  }
}
.data-particles-vertical[data-astro-cid-mhhe7jir] {
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none
}
.data-particles-vertical[data-astro-cid-mhhe7jir] .particle[data-astro-cid-mhhe7jir] {
  animation: particleFlowVertical 3s linear infinite
}
.data-particles-vertical[data-astro-cid-mhhe7jir] .particle[data-astro-cid-mhhe7jir]:first-child {
  animation-delay: 0s;
  left: 30%
}
.data-particles-vertical[data-astro-cid-mhhe7jir] .particle[data-astro-cid-mhhe7jir]:nth-child(2) {
  animation-delay: 1s;
  left: 50%
}
.data-particles-vertical[data-astro-cid-mhhe7jir] .particle[data-astro-cid-mhhe7jir]:nth-child(3) {
  animation-delay: 2s;
  left: 70%
}
@keyframes particleFlowVertical {
  0% {
    top: 0;
    opacity: 0;
    transform: scale(0)
  }
  20% {
    opacity: 1;
    transform: scale(1)
  }
  80% {
    opacity: 1;
    transform: scale(1)
  }
  to {
    top: 100%;
    opacity: 0;
    transform: scale(0)
  }
}
.platform-features[data-astro-cid-mhhe7jir] {
  margin-top: 4rem
}
.features-grid[data-astro-cid-mhhe7jir] {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(280px,1fr));
  gap: 2rem;
  margin-top: 2rem
}
.feature-card[data-astro-cid-mhhe7jir] {
  background: #0006;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  padding: 2rem;
  text-align: center;
  backdrop-filter: blur(15px);
  transition: all .3s cubic-bezier(.4,0,.2,1);
  position: relative;
  overflow: hidden
}
:root:not(.dark) .feature-card[data-astro-cid-mhhe7jir] {
  background: #fff;
  border: 1px solid rgba(0,0,0,.1)
}
.feature-card[data-astro-cid-mhhe7jir]:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg,rgba(255,255,255,.05) 0,transparent 100%);
  opacity: 0;
  transition: opacity .3s ease
}
:root:not(.dark) .feature-card[data-astro-cid-mhhe7jir]:before {
  background: linear-gradient(135deg,rgba(0,0,0,.05) 0,transparent 100%)
}
.feature-card[data-astro-cid-mhhe7jir]:hover:before {
  opacity: 1
}
.feature-card[data-astro-cid-mhhe7jir]:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 35px #0000004d;
  border-color: #fff3
}
:root:not(.dark) .feature-card[data-astro-cid-mhhe7jir]:hover {
  box-shadow: 0 15px 35px #0000001a;
  border-color: #0003
}
.feature-icon[data-astro-cid-mhhe7jir] {
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
  display: block
}
.feature-card[data-astro-cid-mhhe7jir] h4[data-astro-cid-mhhe7jir] {
  color: rgb(var(--color-secondary));
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: .75rem;
  letter-spacing: .5px
}
.feature-card[data-astro-cid-mhhe7jir] p[data-astro-cid-mhhe7jir] {
  color: rgb(var(--color-secondary) / .7);
  font-size: .9rem;
  line-height: 1.6;
  margin: 0
}
.cta-section[data-astro-cid-mhhe7jir] {
  text-align: center;
  margin-top: 4rem
}
@media(max-width:1024px) {
  .section-title[data-astro-cid-mhhe7jir] {
    font-size: 2.5rem
  }
  .section-subtitle[data-astro-cid-mhhe7jir] {
    font-size: 1.1rem
  }
  .desktop-flow[data-astro-cid-mhhe7jir] {
    display: none
  }
  .mobile-flow[data-astro-cid-mhhe7jir] {
    display: flex
  }
  .node-content[data-astro-cid-mhhe7jir] {
    width: 250px;
    padding: 2rem
  }
  .node-icon[data-astro-cid-mhhe7jir] {
    font-size: 3rem
  }
  .node-content[data-astro-cid-mhhe7jir] h3[data-astro-cid-mhhe7jir] {
    font-size: 1.4rem
  }
  .node-content[data-astro-cid-mhhe7jir] p[data-astro-cid-mhhe7jir] {
    font-size: .9rem
  }
}
@media(max-width:768px) {
  .section-title[data-astro-cid-mhhe7jir] {
    font-size: 2rem
  }
  .section-subtitle[data-astro-cid-mhhe7jir] {
    font-size: 1rem
  }
  .features-grid[data-astro-cid-mhhe7jir] {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding: 0 1rem
  }
  .feature-card[data-astro-cid-mhhe7jir] {
    margin: 0 .5rem;
    padding: 1.5rem
  }
  .node-content[data-astro-cid-mhhe7jir] {
    width: 100%;
    max-width: 300px
  }
}
@media(max-width:480px) {
  .flow-visualization[data-astro-cid-mhhe7jir] {
    padding: 2rem 0
  }
  .section-title[data-astro-cid-mhhe7jir] {
    font-size: 1.8rem
  }
  .features-grid[data-astro-cid-mhhe7jir] {
    padding: 0 .5rem;
    gap: 1rem
  }
  .feature-card[data-astro-cid-mhhe7jir] {
    margin: 0 .25rem;
    padding: 1.25rem
  }
  .node-content[data-astro-cid-mhhe7jir] {
    padding: 1.5rem
  }
  .node-icon[data-astro-cid-mhhe7jir] {
    font-size: 2.5rem
  }
  .node-content[data-astro-cid-mhhe7jir] h3[data-astro-cid-mhhe7jir] {
    font-size: 1.2rem
  }
}
.product-badge[data-astro-cid-tpkkt5bd] {
  display: inline-block;
  padding: .375rem .75rem;
  background: linear-gradient(135deg,rgb(var(--color-primary)),rgb(var(--color-primary) / .8));
  color: rgb(var(--color-background));
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  border-radius: 4px;
  font-family: JetBrains Mono,monospace
}
.product-section[data-astro-cid-tpkkt5bd] {
  position: relative
}
/*# sourceMappingURL=compose.fOIjMk3z.css.map */