/* ===================================================================
   Sonic Alchemy  Rhythmic, atmospheric, waveform-inspired
   =================================================================== */

/* Hero  Dark with animated wave lines */
.ssa-hero {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #050505;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--border);
}
.ssa-hero-waves {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.ssa-wave {
  position: absolute;
  left: -10%;
  width: 120%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  opacity: 0.15;
}
.ssa-wave-1 {
  top: 30%;
  animation: waveFloat 8s ease-in-out infinite;
}
.ssa-wave-2 {
  top: 50%;
  animation: waveFloat 11s ease-in-out infinite reverse;
  opacity: 0.1;
}
.ssa-wave-3 {
  top: 70%;
  animation: waveFloat 14s ease-in-out infinite;
  opacity: 0.08;
}
@keyframes waveFloat {
  0%,
  100% {
    transform: translateY(0) scaleY(1);
  }
  50% {
    transform: translateY(-30px) scaleY(3);
  }
}
.ssa-hero-content {
  position: relative;
  z-index: 2;
}
.ssa-hero-title {
  font-size: clamp(3.5rem, 12vw, 9rem);
  font-weight: 300;
  line-height: 0.95;
  margin: 0 0 30px;
}
.ssa-hero-tagline {
  font-family: var(--font-body);
  font-size: clamp(1rem, 2vw, 1.15rem);
  color: var(--text-muted);
  max-width: 460px;
  margin: 0 auto;
  line-height: 1.8;
}

/* Sections */
.ssa-section {
  padding: 140px 0;
}
.ssa-title {
  font-size: clamp(2rem, 5vw, 3.5rem);
}

/* Service Rows  Rhythmic horizontal bands */
.ssa-services {
  border-top: 1px solid var(--border);
}
.ssa-service-row {
  border-bottom: 1px solid var(--border);
  padding: 60px 0;
  transition: background 0.5s ease;
}
.ssa-service-row:hover {
  background: var(--bg-alt);
}
.ssa-service-num {
  font-family: var(--font-serif);
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 300;
  color: var(--accent);
  opacity: 0.4;
  line-height: 1;
}
.ssa-service-title {
  font-family: var(--font-serif);
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-weight: 300;
  text-transform: none;
  letter-spacing: 0;
  color: var(--text);
  margin: 0;
}

/* Studio Section */
.ssa-studio {
  padding: 140px 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  background: var(--bg-alt);
  position: relative;
  overflow: hidden;
}
.ssa-studio::before {
  content: "";
  position: absolute;
  width: 60vw;
  height: 60vw;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(185, 150, 84, 0.06),
    transparent 70%
  );
  pointer-events: none;
}

/* CTA */
.ssa-cta {
  padding: 180px 0;
}
.ssa-cta-title {
  font-size: clamp(3rem, 10vw, 7.5rem);
}

@media (max-width: 768px) {
  .ssa-hero {
    min-height: 80vh;
    min-height: 80dvh;
  }
  .ssa-section {
    padding: 80px 0;
  }
  .ssa-service-row {
    padding: 36px 0;
    text-align: center;
  }
  .ssa-service-num {
    margin-bottom: 8px;
  }
  .ssa-studio {
    padding: 80px 0;
  }
  .ssa-cta {
    padding: 100px 0;
  }
}
