
@keyframes shine3d{0%{left:-120%}30%,100%{left:220%}}
@keyframes glow-pulse{0%,100%{box-shadow:0 0 18px rgba(220,38,38,.3)}50%{box-shadow:0 0 36px rgba(220,38,38,.6),0 0 70px rgba(220,38,38,.15)}}
@keyframes float-card{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes hero-breathe{0%,100%{opacity:.4}50%{opacity:.9}}

html{scroll-behavior:smooth}

.pain-card{
  border:1px solid rgba(220,38,38,.1)!important;
  background:linear-gradient(145deg,rgba(18,18,26,.97),rgba(12,12,18,1))!important;
  box-shadow:0 2px 6px rgba(0,0,0,.5),0 8px 28px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.04)!important;
  transition:all .4s cubic-bezier(.175,.885,.32,1.275)!important;
  will-change:transform!important;
}
.pain-card:hover{
  transform:translateY(-12px) scale(1.025)!important;
  border-color:rgba(220,38,38,.28)!important;
  box-shadow:0 24px 60px rgba(220,38,38,.16),0 10px 32px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.06)!important;
}

.cf-item{
  position:relative!important;
  background:rgba(255,255,255,.025)!important;
  border:1px solid rgba(255,255,255,.06)!important;
  border-left:3px solid #dc2626!important;
  box-shadow:0 4px 20px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.035)!important;
  transition:transform .25s ease,box-shadow .25s ease!important;
  overflow:hidden!important;
}
.cf-item::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(135deg,rgba(220,38,38,.05) 0%,transparent 55%)!important;
  pointer-events:none!important;
}
.cf-item:hover{
  transform:translateX(8px)!important;
  box-shadow:0 8px 30px rgba(0,0,0,.3),-3px 0 18px rgba(220,38,38,.12)!important;
}

span.g{
  background:linear-gradient(135deg,#fca5a5 0%,#ef4444 40%,#991b1b 100%)!important;
  -webkit-background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  background-clip:text!important;
}

.section-label{
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  font-weight:700!important;
  font-size:.72rem!important;
}

#cd,#cd2{
  text-shadow:0 0 22px rgba(220,38,38,.55),0 0 60px rgba(220,38,38,.2)!important;
  font-weight:800!important;
}

#buy{
  background:radial-gradient(ellipse 65% 45% at 50% 50%,rgba(220,38,38,.07),transparent)!important;
}

#proof [class*="card"],#proof blockquote,[class*="testimonial"]{
  border-top:1px solid rgba(220,38,38,.18)!important;
  box-shadow:0 8px 32px rgba(0,0,0,.28)!important;
  transition:transform .3s ease,box-shadow .3s ease!important;
}
#proof [class*="card"]:hover,[class*="testimonial"]:hover{
  transform:translateY(-6px)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.4),0 0 30px rgba(220,38,38,.08)!important;
}

.sh{text-shadow:0 2px 24px rgba(0,0,0,.35)!important}

section{isolation:isolate!important}
