/* Classic Pipes page only */

.how-works {
  padding: 80px 0;
  border-top: 1px solid var(--mist-08);
  border-bottom: 1px solid var(--mist-08);
  background: linear-gradient(180deg, var(--ink) 0%, #0a1422 100%);
}
.how-grid { display: grid; grid-template-columns: 1fr 2fr; gap: 64px; align-items: start; }
@media (max-width: 800px) { .how-grid { grid-template-columns: 1fr; gap: 32px; } }
.how-grid h2 { margin-bottom: 16px; max-width: 14ch; }
.how-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 700px) { .how-steps { grid-template-columns: 1fr; } }
.how-step {
  background: var(--mist-04);
  border: 1px solid var(--mist-08);
  border-radius: 14px;
  padding: 24px;
}
.how-step-num {
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 500;
  color: var(--flow-teal);
  margin-bottom: 12px;
  letter-spacing: 0.05em;
}
.how-step h3 { font-size: 17px; font-weight: 600; margin-bottom: 8px; line-height: 1.3; }
.how-step p { font-size: 14px; line-height: 1.55; color: var(--mist-80); }

.overview { padding: 80px 0 40px; text-align: center; }
.overview h2 { margin-bottom: 16px; }
.overview p { margin: 0 auto 40px; max-width: 60ch; }
.pipe-quicklinks {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  max-width: 920px;
  margin: 0 auto;
}
.pipe-quicklink {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  background: var(--mist-04);
  border: 1px solid var(--mist-08);
  border-radius: 100px;
  font-size: 14px;
  font-weight: 500;
  color: var(--mist-80);
  text-decoration: none;
  transition: all 200ms var(--ease);
}
.pipe-quicklink:hover {
  background: var(--mist-08);
  border-color: var(--mist-24);
  color: var(--mist);
}
.pipe-quicklink-num { font-family: var(--mono); font-size: 11px; color: var(--flow-teal); opacity: 0.8; }

.pipes { padding: 60px 0 80px; }
.pipe {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
  padding: 80px 0;
  border-top: 1px solid var(--mist-08);
}
.pipe:first-child { border-top: none; }
.pipe.reverse .pipe-visual-col { order: -1; }
@media (max-width: 900px) {
  .pipe { grid-template-columns: 1fr; gap: 32px; padding: 60px 0; }
  .pipe.reverse .pipe-visual-col { order: 0; }
}
.pipe-num {
  font-family: var(--mono);
  font-size: 13px;
  color: var(--flow-teal);
  margin-bottom: 12px;
  letter-spacing: 0.08em;
}
.pipe-stage {
  display: inline-block;
  padding: 4px 10px;
  background: var(--mist-04);
  border: 1px solid var(--mist-08);
  border-radius: 100px;
  font-family: var(--mono);
  font-size: 11px;
  color: var(--mist-60);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.pipe h2 {
  margin-bottom: 16px;
  font-size: clamp(28px, 3.2vw, 36px);
  max-width: 16ch;
}
.pipe-tagline {
  font-family: var(--display);
  font-weight: 500;
  font-size: 19px;
  color: var(--mist);
  line-height: 1.45;
  margin-bottom: 24px;
  max-width: 50ch;
}
.pipe-section { margin-bottom: 24px; }
.pipe-section:last-of-type { margin-bottom: 0; }
.pipe-section p { font-size: 15px; line-height: 1.6; }
.pipe-deliverables { list-style: none; padding: 0; margin: 0; }
.pipe-deliverables li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 8px;
  font-size: 15px;
  color: var(--mist-80);
  line-height: 1.5;
}
.pipe-deliverables li::before {
  content: '';
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--flow-teal);
  margin-top: 8px;
}
.pipe-ctas { display: flex; gap: 12px; margin-top: 28px; flex-wrap: wrap; }

.pipe-visual-col {
  aspect-ratio: 4/3;
  background: var(--deep-navy);
  border: 1px solid var(--mist-08);
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pipe-visual-col::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center, rgba(0, 212, 170, 0.08), transparent 70%);
}
.pipe-visual { width: 80%; height: 80%; position: relative; z-index: 1; }

/* Custom teaser inside pipe 6 */
.custom-teaser {
  background: linear-gradient(135deg, rgba(0, 212, 170, 0.08), rgba(59, 130, 246, 0.08));
  border: 1px solid rgba(0, 212, 170, 0.24);
  border-radius: 14px;
  padding: 24px;
  margin-top: 28px;
}
.custom-teaser-label {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--flow-teal);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.custom-teaser h4 {
  font-family: var(--display);
  font-size: 17px;
  font-weight: 600;
  color: var(--mist);
  margin-bottom: 8px;
  text-transform: none;
  letter-spacing: -0.01em;
}
.custom-teaser p {
  font-size: 14px;
  line-height: 1.55;
  color: var(--mist-80);
  margin-bottom: 14px;
}
