.emergency-sos {
  background: radial-gradient(120% 100% at 20% 0%, #2a1614 0%, #151518 60%);
  color: #fff;
  padding: 110px 32px;
}
.emergency-sos .wrap {
  max-width: 1180px;
  display: flex;
  align-items: center;
  gap: 64px;
  flex-wrap: wrap;
}

.sos-copy { flex: 1 1 420px; min-width: 300px; }

.sos-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--red-3);
  background: rgba(255, 90, 77, .12);
  border: 1px solid rgba(255, 90, 77, .25);
  padding: 6px 12px;
  border-radius: 100px;
}

.sos-copy h2 {
  font-size: clamp(30px, 4.2vw, 46px);
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.08;
  margin: 18px 0 0;
}
.sos-copy > p {
  font-size: 18px;
  line-height: 1.6;
  color: rgba(255, 255, 255, .66);
  margin: 18px 0 0;
  max-width: 500px;
}

.sos-stats { display: flex; gap: 28px; margin-top: 32px; flex-wrap: wrap; }
.sos-stats .stat-value { font-size: 26px; font-weight: 800; color: #fff; }
.sos-stats .stat-label { font-size: 13.5px; color: rgba(255, 255, 255, .55); }

.sos-button-wrap { flex: 0 1 360px; min-width: 280px; display: flex; justify-content: center; }

.sos-button-outer {
  position: relative;
  display: grid;
  place-items: center;
  width: 300px;
  height: 300px;
}

.sos-pulse-ring {
  position: absolute;
  width: 210px;
  height: 210px;
  border-radius: 50%;
  background: rgba(255, 90, 77, .12);
  animation: pulse 2.6s infinite;
}

.sos-button {
  position: relative;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: linear-gradient(160deg, var(--red-4), var(--red-2));
  display: grid;
  place-items: center;
  box-shadow: 0 20px 50px -12px rgba(255, 90, 77, .6);
  cursor: pointer;
  border: none;
  transition: transform .15s ease;
}
.sos-button:hover { transform: scale(1.04); }

.sos-button-content { text-align: center; color: #fff; }
.sos-button-label {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 22px;
  letter-spacing: .08em;
  margin-top: 4px;
}
