/* =========================================================
   BuyFollowers Instagram Service Page
========================================================= */

:root {
  --bf-service-text: #111827;
  --bf-service-text-soft: #334155;
  --bf-service-muted: #64748b;
  --bf-service-muted-2: #94a3b8;

  --bf-service-primary: #4f46e5;
  --bf-service-secondary: #7c3aed;
  --bf-service-pink: #ec4899;
  --bf-service-green: #22c55e;
  --bf-service-orange: #f97316;

  --bf-service-gradient: linear-gradient(90deg, #4f46e5 0%, #7c3aed 48%, #ec4899 100%);
}

/* Section */

.bf-service-hero-v3 {
  position: relative;
  overflow: hidden;
  padding: 30px 0 48px;
  background:
    radial-gradient(circle at 16% 16%, rgba(79, 70, 229, 0.1), transparent 34%),
    radial-gradient(circle at 84% 10%, rgba(236, 72, 153, 0.13), transparent 34%),
    radial-gradient(circle at 50% 72%, rgba(124, 58, 237, 0.06), transparent 36%),
    linear-gradient(180deg, #fbfcff 0%, #ffffff 100%);
  color: var(--bf-service-text);
}

.bf-service-hero-v3 *,
.bf-service-hero-v3 *::before,
.bf-service-hero-v3 *::after {
  box-sizing: border-box;
}

.bf-service-hero-v3__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(79, 70, 229, 0.03) 0%, transparent 42%, rgba(236, 72, 153, 0.04) 100%),
    repeating-linear-gradient(
      90deg,
      rgba(15, 23, 42, 0.013) 0,
      rgba(15, 23, 42, 0.013) 1px,
      transparent 1px,
      transparent 96px
    );
  mask-image: linear-gradient(to bottom, black 0%, transparent 95%);
}

.bf-service-hero-v3 .container {
  position: relative;
  z-index: 1;
}

/* Head */

.bf-service-hero-v3__head {
  max-width: 880px;
  margin: 0 auto;
  text-align: center;
}

.bf-service-hero-v3__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 28px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(124, 58, 237, 0.1);
  color: var(--bf-service-primary);
  box-shadow: 0 10px 24px rgba(124, 58, 237, 0.08);
  font-size: 10px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.bf-service-hero-v3__eyebrow i {
  color: var(--bf-service-pink);
  font-size: 12px;
}

.bf-service-hero-v3__title {
  max-width: 360px;
  margin: 16px auto 0;
  color: #111827;
  font-size: clamp(34px, 11vw, 50px);
  line-height: 0.92;
  font-weight: 950;
  letter-spacing: -0.075em;
}

.bf-service-hero-v3__title span,
.bf-service-hero-v3__title strong {
  background: linear-gradient(90deg, #2563eb 0%, var(--bf-service-primary) 42%, var(--bf-service-pink) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.bf-service-hero-v3__desc {
  max-width: 340px;
  margin: 15px auto 0;
  color: var(--bf-service-muted);
  font-size: 13px;
  line-height: 1.45;
  font-weight: 750;
}

/* Trust */

.bf-service-hero-v3__trust {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 22px;
}

.bf-service-hero-v3__stars-pill,
.bf-service-hero-v3__live-pill,
.bf-service-hero-v3__secure-pill {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.045);
  backdrop-filter: blur(12px);
}

.bf-service-hero-v3__stars-pill {
  gap: 8px;
  padding: 0 11px;
}

.bf-service-hero-v3__stars {
  display: inline-flex;
  gap: 3px;
}

.bf-service-hero-v3__stars i {
  display: grid;
  place-items: center;
  width: 17px;
  height: 17px;
  border-radius: 5px;
  background: #32c987;
  color: #ffffff;
  font-size: 9px;
}

.bf-service-hero-v3__stars-pill strong,
.bf-service-hero-v3__live-pill strong,
.bf-service-hero-v3__secure-pill strong,
.bf-service-hero-v3__live-pill em {
  color: #1f2937;
  font-size: 10px;
  line-height: 1;
  font-weight: 900;
  font-style: normal;
  white-space: nowrap;
}

.bf-service-hero-v3__live-pill {
  gap: 9px;
  padding: 0 11px;
  background: rgba(220, 252, 231, 0.92);
  border-color: rgba(32, 199, 106, 0.2);
}

.bf-service-hero-v3__live-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #32c987;
  box-shadow: 0 0 0 5px rgba(50, 201, 135, 0.13);
  animation: bf-service-live-dot 1.8s ease-in-out infinite;
}

.bf-service-hero-v3__live-pill i {
  color: #20c76a;
  font-size: 13px;
}

.bf-service-hero-v3__secure-pill,
.bf-service-hero-v3__divider {
  display: none;
}

/* Main card */

.bf-service-hero-v3__card {
  width: min(100%, 370px);
  margin: 30px auto 0;
  overflow: hidden;
  border: 1px solid rgba(203, 213, 225, 0.98);
  border-radius: 21px;
  background:
    radial-gradient(circle at 12% 0%, rgba(79, 70, 229, 0.035), transparent 34%),
    radial-gradient(circle at 100% 0%, rgba(236, 72, 153, 0.055), transparent 36%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), #ffffff);
  box-shadow:
    0 22px 58px rgba(15, 23, 42, 0.11),
    0 1px 0 rgba(255, 255, 255, 0.9) inset;
}

.bf-service-hero-v3__card-top {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  min-height: 104px;
  padding: 19px 20px 18px;
  border-bottom: 1px solid rgba(203, 213, 225, 0.72);
  background:
    radial-gradient(circle at 82% 0%, rgba(236, 72, 153, 0.06), transparent 34%),
    linear-gradient(90deg, rgba(79, 70, 229, 0.026), rgba(255, 255, 255, 0.98));
}

.bf-service-hero-v3__card-top span {
  display: block;
  color: #111827;
  font-size: 21px;
  line-height: 0.98;
  font-weight: 950;
  letter-spacing: -0.065em;
}

.bf-service-hero-v3__card-top h2 {
  margin: 4px 0 0;
  color: #475569;
  font-size: 17px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.055em;
}

.bf-service-hero-v3__instant {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 31px;
  padding: 0 14px;
  border-radius: 999px;
  background: var(--bf-service-gradient);
  color: #ffffff !important;
  box-shadow:
    0 12px 26px rgba(124, 58, 237, 0.22),
    0 0 0 1px rgba(255, 255, 255, 0.32) inset;
  font-size: 11px;
  line-height: 1;
  font-weight: 950;
  text-transform: uppercase;
  white-space: nowrap;
}

.bf-service-hero-v3__instant,
.bf-service-hero-v3__instant * {
  color: #ffffff !important;
}

.bf-service-hero-v3__instant i {
  color: #ffffff !important;
  font-size: 15px;
}

/* Packages */

.bf-service-hero-v3__packages {
  --bf-package-size: 70px;

  display: grid;
  grid-template-columns: repeat(3, var(--bf-package-size));
  justify-content: center;
  align-items: start;
  width: 100%;
  max-width: 235px;
  margin: 0 auto;
  padding: 36px 8px 0;
  gap: 11px 9px;
}

.bf-service-hero-v3__package {
  position: relative;
  width: var(--bf-package-size);
  height: var(--bf-package-size);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10px 6px 7px;
  border: 0;
  border-radius: 15px;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 1), transparent 62%),
    linear-gradient(180deg, #fbfcff 0%, #f5f7fb 100%);
  color: #1f2937;
  cursor: pointer;
  overflow: visible;
  outline: none;
  box-shadow:
    0 0 0 2px #ccd4e1 inset,
    0 8px 17px rgba(15, 23, 42, 0.035),
    0 1px 0 rgba(255, 255, 255, 0.95) inset;
  transform: translateZ(0);
  transition:
    transform 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease,
    color 180ms ease;
}

.bf-service-hero-v3__package:hover {
  transform: translateY(-2px);
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 1), transparent 65%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  box-shadow:
    0 0 0 2px #c7ced9 inset,
    0 12px 24px rgba(15, 23, 42, 0.06),
    0 1px 0 rgba(255, 255, 255, 0.95) inset;
}

.bf-service-hero-v3__package.has-best-badge,
.bf-service-hero-v3__package.has-bulk-badge {
  padding-top: 21px;
}

.bf-service-hero-v3__package.is-active {
  color: #ffffff;
  background:
    radial-gradient(circle at 30% 12%, rgba(255, 255, 255, 0.25), transparent 38%),
    linear-gradient(135deg, #4f46e5 0%, #7c3aed 48%, #ec4899 100%);
  box-shadow:
    0 14px 28px rgba(124, 58, 237, 0.25),
    0 8px 18px rgba(236, 72, 153, 0.12);
  transform: translateY(-1px);
}

.bf-service-hero-v3__package.is-active::before,
.bf-service-hero-v3__package.is-active::after {
  display: none !important;
  content: none !important;
}

.bf-service-hero-v3__package.is-bouncing {
  animation: bf-service-package-pop 260ms ease both;
}

.bf-service-hero-v3__package strong {
  position: relative;
  z-index: 4;
  display: block;
  color: inherit;
  font-size: 23px;
  line-height: 0.95;
  font-weight: 950;
  letter-spacing: -0.065em;
}

.bf-service-hero-v3__package small {
  position: relative;
  z-index: 4;
  display: block;
  min-height: 12px;
  margin-top: 6px;
  color: #ec4899;
  font-size: 9px;
  line-height: 1;
  font-weight: 950;
  text-transform: uppercase;
  white-space: nowrap;
}

.bf-service-hero-v3__package.is-active strong,
.bf-service-hero-v3__package.is-active small {
  color: #ffffff !important;
}

.bf-service-hero-v3__tile-default,
.bf-service-hero-v3__tile-hover {
  display: block;
  transition:
    opacity 170ms ease,
    transform 170ms ease;
}

.bf-service-hero-v3__tile-hover {
  position: absolute;
  left: 50%;
  top: 0;
  min-width: 72px;
  opacity: 0;
  transform: translate(-50%, 7px);
  pointer-events: none;
}

.bf-service-hero-v3__package:hover .bf-service-hero-v3__tile-default {
  opacity: 0;
  transform: translateY(-7px);
}

.bf-service-hero-v3__package:hover .bf-service-hero-v3__tile-hover {
  opacity: 1;
  transform: translate(-50%, 0);
}

/* Badges */

.bf-service-hero-v3__badge {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 8;
  width: 100%;
  height: 19px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  border-radius: 14px 14px 5px 5px;
  color: #ffffff !important;
  font-size: 6.7px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  box-shadow:
    0 7px 14px rgba(15, 23, 42, 0.11),
    0 1px 0 rgba(255, 255, 255, 0.3) inset;
}

.bf-service-hero-v3__badge::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background-size: 260% 100%;
  animation: bf-service-badge-sweep 2.1s linear infinite;
}

.bf-service-hero-v3__badge::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(
      115deg,
      transparent 0%,
      transparent 34%,
      rgba(255, 255, 255, 0.42) 50%,
      transparent 66%,
      transparent 100%
    );
  transform: translateX(-125%);
  animation: bf-service-badge-shine 2.5s ease-in-out infinite;
}

.bf-service-hero-v3__badge--best::before {
  background-image:
    linear-gradient(
      90deg,
      #16a34a 0%,
      #22c55e 26%,
      #86efac 46%,
      #22c55e 68%,
      #16a34a 100%
    );
}

.bf-service-hero-v3__badge--bulk::before {
  background-image:
    linear-gradient(
      90deg,
      #ea580c 0%,
      #f97316 26%,
      #fdba74 46%,
      #f97316 68%,
      #ea580c 100%
    );
}

.bf-service-hero-v3__badge-text {
  position: relative;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  color: #ffffff !important;
  text-shadow: 0 1px 1px rgba(15, 23, 42, 0.2);
  perspective: 140px;
}

.bf-service-hero-v3__badge-text span {
  display: inline-block;
  color: #ffffff !important;
  min-width: 2.2px;
  transform-origin: 50% 55%;
  backface-visibility: visible;
  animation: bf-service-badge-char 2.8s ease-in-out infinite;
  animation-delay: calc(var(--i) * 0.045s);
}

/* Bulk */

.bf-service-hero-v3__package.has-bulk-badge {
  box-shadow:
    0 8px 18px rgba(249, 115, 22, 0.08);
}

.bf-service-hero-v3__package.has-bulk-badge::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px;
  background:
    linear-gradient(
      135deg,
      #f97316 0%,
      #fdba74 28%,
      #f97316 52%,
      #ec4899 100%
    );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  z-index: 2;
}

.bf-service-hero-v3__package.has-bulk-badge.is-active::before {
  display: none !important;
}

/* Sparkles */

.bf-service-hero-v3__sparkles {
  position: absolute;
  inset: -18px;
  z-index: 30;
  pointer-events: none;
}

.bf-service-hero-v3__sparkles span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 8px;
  height: 8px;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0);
}

.bf-service-hero-v3__sparkles span::before {
  content: "✦";
  position: absolute;
  inset: -6px;
  color: #f97316;
  font-size: 13px;
  line-height: 1;
  text-shadow:
    0 0 10px rgba(249, 115, 22, 0.45),
    0 0 18px rgba(236, 72, 153, 0.3);
}

.bf-service-hero-v3__package.is-sparkling .bf-service-hero-v3__sparkles span {
  animation: bf-service-sparkle-burst 720ms ease-out var(--d) both;
}

/* Summary */

.bf-service-hero-v3__summary {
  padding: 28px 20px 22px;
  text-align: center;
}

.bf-service-hero-v3__summary h3 {
  max-width: 320px;
  margin: 0 auto;
  color: #1f2937;
  font-size: 20px;
  line-height: 1.08;
  font-weight: 950;
  letter-spacing: -0.06em;
}

.bf-service-hero-v3__price {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 6px;
  margin-top: 13px;
  color: #1f2937;
}

.bf-service-hero-v3__price span {
  color: var(--bf-service-muted);
  font-size: 12px;
  font-weight: 900;
}

.bf-service-hero-v3__price strong {
  color: #111827;
  font-size: 33px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -0.065em;
}

.bf-service-hero-v3__price del {
  color: #8a93a6;
  font-size: 16px;
  line-height: 1;
  font-weight: 850;
  text-decoration-thickness: 2px;
}

.bf-service-hero-v3__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  min-height: 49px;
  margin-top: 20px;
  border-radius: 13px;
  background: var(--bf-service-gradient);
  color: #ffffff !important;
  text-decoration: none !important;
  box-shadow:
    0 16px 30px rgba(124, 58, 237, 0.2),
    0 1px 0 rgba(255, 255, 255, 0.26) inset;
  font-size: 12px;
  line-height: 1;
  font-weight: 950;
  text-transform: uppercase;
  transition:
    transform 170ms ease,
    box-shadow 170ms ease,
    filter 170ms ease;
}

.bf-service-hero-v3__button:hover {
  transform: translateY(-2px);
  filter: saturate(1.08);
  box-shadow:
    0 20px 42px rgba(124, 58, 237, 0.28),
    0 1px 0 rgba(255, 255, 255, 0.26) inset;
}

.bf-service-hero-v3__button i {
  color: #ffffff !important;
  font-size: 18px;
  transition: transform 170ms ease;
}

.bf-service-hero-v3__button:hover i {
  transform: translateX(4px);
}

.bf-service-hero-v3__save {
  min-height: 18px;
  margin-top: 14px;
  color: var(--bf-service-pink);
  font-size: 13px;
  line-height: 1;
  font-weight: 950;
  opacity: 0;
  transform: translateY(-4px);
  transition:
    opacity 170ms ease,
    transform 170ms ease;
}

.bf-service-hero-v3__save.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Form */

.bf-service-hero-v3__form {
  margin-top: 23px;
  text-align: left;
}

.bf-service-hero-v3__form label {
  display: block;
  margin-bottom: 9px;
  color: #111827;
  font-size: 13px;
  line-height: 1;
  font-weight: 950;
}

.bf-service-hero-v3__input {
  position: relative;
}

.bf-service-hero-v3__input i {
  position: absolute;
  left: 18px;
  top: 50%;
  color: var(--bf-service-pink);
  font-size: 16px;
  transform: translateY(-50%);
}

.bf-service-hero-v3__input input {
  width: 100%;
  height: 52px;
  padding: 0 16px 0 50px;
  border: 1px solid #cfd7e6;
  border-radius: 14px;
  background:
    linear-gradient(180deg, #ffffff, #fbfcff);
  color: #111827;
  outline: none;
  box-shadow:
    0 7px 18px rgba(15, 23, 42, 0.022),
    0 1px 0 rgba(255, 255, 255, 0.95) inset;
  font-size: 14px;
  font-weight: 850;
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease;
}

.bf-service-hero-v3__input input::placeholder {
  color: #9aa6ba;
  opacity: 1;
}

.bf-service-hero-v3__input input:focus {
  border-color: var(--bf-service-primary);
  box-shadow:
    0 0 0 4px rgba(79, 70, 229, 0.1),
    0 7px 18px rgba(15, 23, 42, 0.022);
}

.bf-service-hero-v3__input input.is-invalid {
  border-color: #ef4444;
  box-shadow:
    0 0 0 4px rgba(239, 68, 68, 0.1),
    0 7px 18px rgba(15, 23, 42, 0.022);
}

.bf-service-hero-v3__error {
  display: none;
  margin-top: 8px;
  color: #dc2626;
  font-size: 12px;
  font-weight: 850;
}

.bf-service-hero-v3__error.is-visible {
  display: block;
}

/* Delivered */

.bf-service-hero-v3__delivered {
  margin-top: 36px;
  text-align: center;
}

.bf-service-hero-v3__delivered span {
  display: block;
  color: #111827;
  font-size: 14px;
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: -0.035em;
}

.bf-service-hero-v3__delivered strong {
  display: block;
  margin-top: 7px;
  background: var(--bf-service-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: 42px;
  line-height: 0.92;
  font-weight: 950;
  letter-spacing: -0.06em;
}

.bf-service-hero-v3__delivered em {
  display: block;
  margin-top: 6px;
  color: var(--bf-service-muted);
  font-size: 11px;
  line-height: 1;
  font-weight: 950;
  font-style: normal;
  text-transform: uppercase;
}

/* Animations */

@keyframes bf-service-live-dot {
  0%,
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 5px rgba(50, 201, 135, 0.13);
  }

  50% {
    transform: scale(0.82);
    box-shadow: 0 0 0 8px rgba(50, 201, 135, 0.08);
  }
}

@keyframes bf-service-package-pop {
  0% {
    transform: scale(1);
  }

  45% {
    transform: scale(1.04);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes bf-service-badge-sweep {
  0% {
    background-position: 0% 50%;
  }

  100% {
    background-position: 260% 50%;
  }
}

@keyframes bf-service-badge-shine {
  0%,
  42% {
    transform: translateX(-125%);
  }

  72%,
  100% {
    transform: translateX(125%);
  }
}

@keyframes bf-service-badge-char {
  0%,
  68%,
  100% {
    transform: translateY(0) rotateX(0deg);
  }

  78% {
    transform: translateY(-1px) rotateX(180deg);
  }

  88% {
    transform: translateY(0) rotateX(360deg);
  }
}

@keyframes bf-service-sparkle-burst {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.1) rotate(0deg);
  }

  18% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform:
      translate(calc(-50% + var(--x)), calc(-50% + var(--y)))
      scale(1)
      rotate(180deg);
  }
}

.bf-service-hero-v3__live-pill strong.is-changing,
.bf-service-hero-v3__live-pill em.is-changing {
  animation: bf-service-live-change 340ms ease both;
}

@keyframes bf-service-live-change {
  0% {
    opacity: 1;
    transform: translateY(0);
  }

  48% {
    opacity: 0;
    transform: translateY(-5px);
  }

  52% {
    opacity: 0;
    transform: translateY(5px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Desktop */

@media (min-width: 768px) {
  .bf-service-hero-v3 {
    padding: 42px 0 60px;
  }

  .bf-service-hero-v3__head {
    max-width: 860px;
  }

  .bf-service-hero-v3__title {
    max-width: 860px;
    margin-top: 18px;
    font-size: clamp(42px, 5.3vw, 64px);
  }

  .bf-service-hero-v3__desc {
    max-width: 580px;
    margin-top: 18px;
    font-size: 14px;
    line-height: 1.5;
  }

  .bf-service-hero-v3__trust {
    gap: 12px;
    margin-top: 28px;
  }

  .bf-service-hero-v3__divider {
    display: block;
    width: 1px;
    height: 28px;
    background: rgba(148, 163, 184, 0.42);
  }

  .bf-service-hero-v3__stars-pill,
  .bf-service-hero-v3__live-pill,
  .bf-service-hero-v3__secure-pill {
    min-height: 38px;
  }

  .bf-service-hero-v3__stars-pill {
    padding: 0 15px;
  }

  .bf-service-hero-v3__live-pill {
    padding: 0 15px;
  }

  .bf-service-hero-v3__secure-pill {
    display: inline-flex;
    gap: 8px;
    padding: 0 15px;
  }

  .bf-service-hero-v3__stars-pill strong,
  .bf-service-hero-v3__live-pill strong,
  .bf-service-hero-v3__secure-pill strong,
  .bf-service-hero-v3__live-pill em {
    font-size: 11px;
  }

  .bf-service-hero-v3__card {
    width: min(100%, 500px);
    margin-top: 34px;
    border-radius: 20px;
  }

  .bf-service-hero-v3__card-top {
    grid-template-columns: 1fr auto;
    align-items: center;
    min-height: 74px;
    padding: 20px 26px 18px;
  }

  .bf-service-hero-v3__card-top span {
    font-size: 18px;
  }

  .bf-service-hero-v3__card-top h2 {
    font-size: 15px;
  }

  .bf-service-hero-v3__instant {
    justify-self: end;
    min-height: 36px;
    padding: 0 21px;
    font-size: 13px;
  }

  .bf-service-hero-v3__packages {
    --bf-package-size: 76px;
    grid-template-columns: repeat(3, var(--bf-package-size));
    max-width: 292px;
    padding: 38px 10px 0;
    gap: 13px 11px;
  }

  .bf-service-hero-v3__package {
    border-radius: 16px;
  }

  .bf-service-hero-v3__package strong {
    font-size: 27px;
  }

  .bf-service-hero-v3__package small {
    margin-top: 7px;
    font-size: 10.5px;
  }

  .bf-service-hero-v3__badge {
    height: 21px;
    font-size: 7.6px;
    border-radius: 14px 14px 5px 5px;
  }

  .bf-service-hero-v3__summary {
    padding: 28px 26px 24px;
  }

  .bf-service-hero-v3__summary h3 {
    max-width: 400px;
    font-size: 22px;
  }

  .bf-service-hero-v3__price strong {
    font-size: 38px;
  }

  .bf-service-hero-v3__price del {
    font-size: 18px;
  }

  .bf-service-hero-v3__button {
    width: min(100%, 300px);
    min-height: 51px;
    font-size: 13px;
  }

  .bf-service-hero-v3__save {
    font-size: 14px;
  }

  .bf-service-hero-v3__input input {
    height: 52px;
    font-size: 14px;
  }

  .bf-service-hero-v3__delivered {
    margin-top: 40px;
  }

  .bf-service-hero-v3__delivered span {
    font-size: 15px;
  }

  .bf-service-hero-v3__delivered strong {
    font-size: 48px;
  }
}

@media (min-width: 1200px) {
  .bf-service-hero-v3__title {
    font-size: 62px;
  }
}

@media (max-width: 390px) {
  .bf-service-hero-v3__card {
    width: 100%;
  }

  .bf-service-hero-v3__packages {
    --bf-package-size: 68px;
    max-width: 230px;
    gap: 11px 8px;
  }

  .bf-service-hero-v3__package strong {
    font-size: 22px;
  }

  .bf-service-hero-v3__badge {
    font-size: 6.4px;
  }
}
/* =========================================================
   More bulk price sparkles
========================================================= */

.bf-service-hero-v3__sparkles {
  position: absolute;
  inset: -42px;
  z-index: 40;
  pointer-events: none;
  overflow: visible;
}

.bf-service-hero-v3__sparkles span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 7px;
  height: 7px;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0);
}

.bf-service-hero-v3__sparkles span::before {
  content: "✦";
  position: absolute;
  inset: -8px;
  color: #f97316;
  font-size: 13px;
  line-height: 1;
  text-shadow:
    0 0 8px rgba(249, 115, 22, 0.7),
    0 0 16px rgba(236, 72, 153, 0.45),
    0 0 24px rgba(124, 58, 237, 0.3);
}

.bf-service-hero-v3__sparkles span:nth-child(3n)::before {
  content: "✧";
  color: #ec4899;
  font-size: 12px;
}

.bf-service-hero-v3__sparkles span:nth-child(4n)::before {
  content: "★";
  color: #fdba74;
  font-size: 10px;
}

.bf-service-hero-v3__sparkles span:nth-child(5n)::before {
  content: "✦";
  color: #a855f7;
  font-size: 11px;
}

.bf-service-hero-v3__package.is-sparkling .bf-service-hero-v3__sparkles span {
  animation: bf-service-sparkle-burst-big 920ms ease-out both;
}

.bf-service-hero-v3__sparkles span:nth-child(1)  { --x: -64px; --y: -42px; animation-delay: 0ms; }
.bf-service-hero-v3__sparkles span:nth-child(2)  { --x: -42px; --y: -64px; animation-delay: 18ms; }
.bf-service-hero-v3__sparkles span:nth-child(3)  { --x: -12px; --y: -72px; animation-delay: 34ms; }
.bf-service-hero-v3__sparkles span:nth-child(4)  { --x: 24px; --y: -68px; animation-delay: 12ms; }
.bf-service-hero-v3__sparkles span:nth-child(5)  { --x: 58px; --y: -46px; animation-delay: 42ms; }
.bf-service-hero-v3__sparkles span:nth-child(6)  { --x: 74px; --y: -12px; animation-delay: 24ms; }
.bf-service-hero-v3__sparkles span:nth-child(7)  { --x: 68px; --y: 28px; animation-delay: 54ms; }
.bf-service-hero-v3__sparkles span:nth-child(8)  { --x: 42px; --y: 58px; animation-delay: 30ms; }
.bf-service-hero-v3__sparkles span:nth-child(9)  { --x: 8px; --y: 74px; animation-delay: 64ms; }
.bf-service-hero-v3__sparkles span:nth-child(10) { --x: -28px; --y: 66px; animation-delay: 38ms; }
.bf-service-hero-v3__sparkles span:nth-child(11) { --x: -62px; --y: 36px; animation-delay: 70ms; }
.bf-service-hero-v3__sparkles span:nth-child(12) { --x: -76px; --y: 4px; animation-delay: 26ms; }

.bf-service-hero-v3__sparkles span:nth-child(13) { --x: -44px; --y: -22px; animation-delay: 82ms; }
.bf-service-hero-v3__sparkles span:nth-child(14) { --x: -20px; --y: -46px; animation-delay: 96ms; }
.bf-service-hero-v3__sparkles span:nth-child(15) { --x: 18px; --y: -48px; animation-delay: 74ms; }
.bf-service-hero-v3__sparkles span:nth-child(16) { --x: 46px; --y: -20px; animation-delay: 88ms; }
.bf-service-hero-v3__sparkles span:nth-child(17) { --x: 50px; --y: 18px; animation-delay: 110ms; }
.bf-service-hero-v3__sparkles span:nth-child(18) { --x: 22px; --y: 46px; animation-delay: 92ms; }
.bf-service-hero-v3__sparkles span:nth-child(19) { --x: -16px; --y: 50px; animation-delay: 118ms; }
.bf-service-hero-v3__sparkles span:nth-child(20) { --x: -48px; --y: 20px; animation-delay: 104ms; }

.bf-service-hero-v3__sparkles span:nth-child(21) { --x: -86px; --y: -18px; animation-delay: 132ms; }
.bf-service-hero-v3__sparkles span:nth-child(22) { --x: -72px; --y: 58px; animation-delay: 144ms; }
.bf-service-hero-v3__sparkles span:nth-child(23) { --x: -4px; --y: 92px; animation-delay: 126ms; }
.bf-service-hero-v3__sparkles span:nth-child(24) { --x: 76px; --y: 52px; animation-delay: 152ms; }
.bf-service-hero-v3__sparkles span:nth-child(25) { --x: 92px; --y: -18px; animation-delay: 138ms; }
.bf-service-hero-v3__sparkles span:nth-child(26) { --x: 8px; --y: -94px; animation-delay: 160ms; }

@keyframes bf-service-sparkle-burst-big {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.15) rotate(0deg);
  }

  16% {
    opacity: 1;
  }

  58% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform:
      translate(calc(-50% + var(--x)), calc(-50% + var(--y)))
      scale(1.15)
      rotate(220deg);
  }
}

@media (max-width: 767px) {
  .bf-service-hero-v3__sparkles {
    inset: -36px;
  }

  .bf-service-hero-v3__sparkles span::before {
    font-size: 11px;
  }
}

/* =========================================================
   BuyFollowers Service Why Section
========================================================= */

.bf-service-why-simple {
  position: relative;
  overflow: hidden;
  padding: 58px 0 68px;
  background:
    radial-gradient(circle at 16% 12%, rgba(79, 70, 229, 0.07), transparent 32%),
    radial-gradient(circle at 84% 14%, rgba(236, 72, 153, 0.08), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
}

.bf-service-why-simple *,
.bf-service-why-simple *::before,
.bf-service-why-simple *::after {
  box-sizing: border-box;
}

.bf-service-why-simple__head {
  max-width: 760px;
  margin: 0 auto 40px;
  text-align: center;
}

.bf-service-why-simple__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 28px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(124, 58, 237, 0.09);
  color: #4f46e5;
  box-shadow: 0 10px 22px rgba(124, 58, 237, 0.07);
  font-size: 10px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: 0.085em;
  text-transform: uppercase;
}

.bf-service-why-simple__eyebrow i {
  color: #ec4899;
  font-size: 12px;
}

.bf-service-why-simple__head h2 {
  max-width: 720px;
  margin: 18px auto 0;
  color: #111827;
  font-size: clamp(36px, 4.5vw, 60px);
  line-height: 0.96;
  font-weight: 950;
  letter-spacing: -0.075em;
}

.bf-service-why-simple__head h2 span,
.bf-service-why-simple__head h2 strong {
  background: linear-gradient(90deg, #4f46e5 0%, #7c3aed 48%, #ec4899 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.bf-service-why-simple__head p {
  max-width: 560px;
  margin: 16px auto 0;
  color: #64748b;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 750;
}

.bf-service-why-simple__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.bf-service-why-simple__item {
  position: relative;
  min-height: 245px;
  padding: 34px 28px 30px;
  border: 1px solid rgba(203, 213, 225, 0.82);
  border-radius: 24px;
  background:
    radial-gradient(circle at 50% 0%, rgba(124, 58, 237, 0.04), transparent 44%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.92));
  box-shadow:
    0 16px 40px rgba(15, 23, 42, 0.05),
    0 1px 0 rgba(255, 255, 255, 0.9) inset;
  text-align: center;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease;
}

.bf-service-why-simple__item::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 23px;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(79, 70, 229, 0.055), transparent 38%, rgba(236, 72, 153, 0.055));
  opacity: 0;
  transition: opacity 180ms ease;
}

.bf-service-why-simple__item:hover {
  transform: translateY(-4px);
  border-color: rgba(124, 58, 237, 0.22);
  box-shadow:
    0 24px 58px rgba(15, 23, 42, 0.085),
    0 1px 0 rgba(255, 255, 255, 0.9) inset;
}

.bf-service-why-simple__item:hover::before {
  opacity: 1;
}

.bf-service-why-simple__icon {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  margin: 0 auto 24px;
  border-radius: 22px;
  background:
    radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.38), transparent 36%),
    linear-gradient(135deg, #4f46e5 0%, #7c3aed 48%, #ec4899 100%);
  color: #ffffff;
  box-shadow:
    0 16px 34px rgba(124, 58, 237, 0.23),
    0 0 0 9px rgba(124, 58, 237, 0.055);
  transform: rotate(-7deg);
}

.bf-service-why-simple__icon::before {
  content: "";
  position: absolute;
  inset: -8px;
  border-radius: 28px;
  background: rgba(124, 58, 237, 0.055);
  z-index: -1;
  transform: rotate(13deg);
}

.bf-service-why-simple__icon i {
  color: #ffffff;
  font-size: 26px;
}

.bf-service-why-simple__item h3 {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #1f2937;
  font-size: 22px;
  line-height: 1.15;
  font-weight: 950;
  letter-spacing: -0.045em;
}

.bf-service-why-simple__item p {
  position: relative;
  z-index: 1;
  max-width: 310px;
  margin: 14px auto 0;
  color: #64748b;
  font-size: 14px;
  line-height: 1.52;
  font-weight: 650;
}

/* Tablet */
@media (max-width: 991px) {
  .bf-service-why-simple {
    padding: 52px 0 62px;
  }

  .bf-service-why-simple__grid {
    grid-template-columns: 1fr;
    max-width: 520px;
    margin: 0 auto;
    gap: 16px;
  }

  .bf-service-why-simple__item {
    min-height: auto;
    padding: 30px 26px 28px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .bf-service-why-simple {
    padding: 44px 0 54px;
  }

  .bf-service-why-simple__head {
    margin-bottom: 30px;
  }

  .bf-service-why-simple__eyebrow {
    min-height: 26px;
    padding: 0 12px;
    font-size: 9px;
  }

  .bf-service-why-simple__head h2 {
    max-width: 360px;
    margin-top: 16px;
    font-size: clamp(32px, 10.5vw, 44px);
    line-height: 0.98;
  }

  .bf-service-why-simple__head p {
    max-width: 340px;
    margin-top: 14px;
    font-size: 13px;
    line-height: 1.48;
  }

  .bf-service-why-simple__grid {
    gap: 14px;
  }

  .bf-service-why-simple__item {
    padding: 26px 22px 24px;
    border-radius: 20px;
  }

  .bf-service-why-simple__item::before {
    border-radius: 19px;
  }

  .bf-service-why-simple__icon {
    width: 58px;
    height: 58px;
    margin-bottom: 20px;
    border-radius: 19px;
  }

  .bf-service-why-simple__icon::before {
    border-radius: 24px;
  }

  .bf-service-why-simple__icon i {
    font-size: 23px;
  }

  .bf-service-why-simple__item h3 {
    font-size: 20px;
  }

  .bf-service-why-simple__item p {
    margin-top: 12px;
    font-size: 13px;
    line-height: 1.48;
  }
}