/* ===== CTA STRIP ===== */

.cta-strip{
  background: var(--gradient-primary);
  color:#fff;
  position: relative;
  overflow: hidden;
}

.cta-strip::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--gradient-warm);
  opacity: 0.1;
  z-index: 1;
  transition: opacity 0.4s ease;
}

.cta-strip:hover::before{
  opacity: 0.15;
}

/* Enhanced CTA animations */
.cta-strip::after{
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: conic-gradient(from 0deg, transparent, rgba(245,158,11,0.1), transparent);
  opacity: 0;
  transition: all 0.8s ease;
  z-index: 1;
}

.cta-strip:hover::after{
  opacity: 1;
  transform: rotate(360deg);
}
.cta-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:clamp(1.5rem, 3vw, 2.5rem);
  padding:clamp(2rem, 4vw, 3rem) 0;
  position: relative;
  z-index: 2;
}
.cta-text h3{
  margin:0 0 0.5rem;
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.01em;
}
.cta-text p{
  margin:0;
  opacity:.9;
  font-size: clamp(1rem, 1.8vw, 1.125rem);
  line-height: 1.6;
  font-weight: 400;
}
.cta-actions{
  display:flex;
  gap:clamp(1rem, 2vw, 1.5rem);
  flex-wrap:wrap;
}
.cta-actions .btn{
  background:#fff;
  color:var(--brand);
  font-weight:600;
  font-size: clamp(0.95rem, 1.8vw, 1rem);
  letter-spacing: -0.005em;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.cta-actions .btn{
  position: relative;
  overflow: hidden;
}

.cta-actions .btn::before{
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: rgba(245,158,11,0.3);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.6s ease;
}

.cta-actions .btn:hover::before{
  width: 300px;
  height: 300px;
}

.cta-actions .btn:hover{
  background: var(--brand-warm-light);
  color: var(--brand);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 12px 30px rgba(0,0,0,.3);
}

.cta-actions .btn-ghost{
  background:transparent;
  color:#fff;
  border:1px solid rgba(255,255,255,.6);
  font-size: clamp(0.95rem, 1.8vw, 1rem);
  letter-spacing: -0.005em;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.cta-actions .btn-ghost{
  position: relative;
  overflow: hidden;
}

.cta-actions .btn-ghost::before{
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: rgba(255,255,255,0.1);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.6s ease;
}

.cta-actions .btn-ghost:hover::before{
  width: 300px;
  height: 300px;
}

.cta-actions .btn-ghost:hover{
  background: rgba(255,255,255,.1);
  border-color: var(--brand-warm);
  color: var(--brand-warm-light);
  transform: translateY(-3px) scale(1.05);
}