.specialization-shell.accent-coral {
  --spec-green: #ff6d5a;
  --spec-cyan: #ffb36b;
  --spec-cyan-deep: #d77a39;
  --spec-violet: #63d8ff;
  --spec-navy: #100b0b;
  --spec-navy-raised: #1a1212;
  --spec-card-border: color-mix(in srgb, #ff8a68 34%, rgba(255, 255, 255, 0.1));
  background:
    radial-gradient(circle at 84% 4%, rgba(255, 109, 90, 0.16), transparent 28%),
    radial-gradient(circle at 10% 22%, rgba(99, 216, 255, 0.10), transparent 30%),
    linear-gradient(180deg, #0b0909 0%, #100c0c 45%, #090b0c 100%);
}

.specialization-shell.accent-coral .specialization-hero {
  min-height: min(94vh, 49rem);
  background:
    radial-gradient(circle at 72% 28%, rgba(255, 109, 90, 0.18), transparent 18%),
    radial-gradient(circle at 82% 58%, rgba(99, 216, 255, 0.11), transparent 22%),
    linear-gradient(135deg, #090808 0%, #160d0c 54%, #081014 100%);
}

.specialization-shell.accent-coral .specialization-hero-art {
  opacity: 0.95;
  background:
    radial-gradient(circle at 78% 35%, rgba(255, 109, 90, 0.19) 0 1px, transparent 2px),
    radial-gradient(circle at 88% 56%, rgba(255, 179, 107, 0.20) 0 1px, transparent 2px),
    linear-gradient(90deg, transparent 0 65%, rgba(255, 109, 90, 0.08) 65.1%, transparent 65.3%),
    repeating-linear-gradient(90deg, transparent 0 62px, rgba(255, 130, 96, 0.045) 63px),
    repeating-linear-gradient(180deg, transparent 0 62px, rgba(99, 216, 255, 0.035) 63px);
  mask-image: radial-gradient(ellipse 74% 78% at 74% 42%, #000 0 35%, transparent 78%);
}

.specialization-shell.accent-coral .specialization-node {
  border-radius: 14px;
  border-color: rgba(255, 145, 112, 0.68);
  background: linear-gradient(145deg, rgba(255, 109, 90, 0.24), rgba(255, 179, 107, 0.08));
  box-shadow: 0 0 28px rgba(255, 109, 90, 0.20), inset 0 1px 0 rgba(255,255,255,.12);
}

.specialization-shell.accent-coral .specialization-node.is-core {
  width: 8.4rem;
  height: 5.4rem;
  border-radius: 22px;
  background:
    radial-gradient(circle at 25% 50%, #ffb36b 0 5%, transparent 6%),
    radial-gradient(circle at 50% 50%, #ff6d5a 0 5%, transparent 6%),
    radial-gradient(circle at 75% 50%, #63d8ff 0 5%, transparent 6%),
    linear-gradient(145deg, rgba(255,109,90,.23), rgba(14,18,20,.88));
}

.specialization-shell.accent-coral .specialization-orbit {
  border-radius: 26px;
  border-color: rgba(255, 109, 90, 0.22);
  transform: rotate(10deg);
  animation: none;
}

.specialization-shell.accent-coral .specialization-orbit.is-slow {
  border-color: rgba(99, 216, 255, 0.18);
  transform: rotate(-8deg);
}

.specialization-shell.accent-coral .specialization-hero-overlay {
  background:
    linear-gradient(90deg, rgba(8,8,8,.93) 0%, rgba(8,8,8,.72) 45%, rgba(8,8,8,.28) 72%, rgba(8,8,8,.52) 100%),
    linear-gradient(180deg, rgba(8,8,8,.18), rgba(8,8,8,.18) 48%, #0b0909 100%);
}

.specialization-shell.accent-coral .specialization-eyebrow,
.specialization-shell.accent-coral .eyebrow,
.specialization-shell.accent-coral .specialization-metric strong {
  color: #ff8a68;
}

.specialization-shell.accent-coral .specialization-hero h1 {
  max-width: 13ch;
  background: linear-gradient(115deg, #fff 4%, #ffe3d8 48%, #ffb36b 74%, #63d8ff 112%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: none;
}

.specialization-shell.accent-coral .btn-primary,
.specialization-shell.accent-coral .btn-glow {
  border-color: rgba(255, 137, 105, 0.78);
  background: linear-gradient(135deg, #ff6d5a, #ff945f 62%, #ffb36b);
  color: #1b0907;
  box-shadow: 0 16px 36px rgba(255, 93, 70, 0.22), inset 0 1px 0 rgba(255,255,255,.34);
}

.specialization-shell.accent-coral .btn-primary:hover,
.specialization-shell.accent-coral .btn-glow:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 42px rgba(255, 93, 70, 0.30), inset 0 1px 0 rgba(255,255,255,.4);
}

.specialization-shell.accent-coral .specialization-metric,
.specialization-shell.accent-coral .specialization-feature-card,
.specialization-shell.accent-coral .specialization-offer-card {
  border-color: rgba(255, 124, 94, 0.22);
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), transparent 34%),
    radial-gradient(circle at 0% 0%, rgba(255,109,90,.09), transparent 44%),
    rgba(20, 14, 14, 0.86);
}

.specialization-shell.accent-coral .specialization-operational,
.specialization-shell.accent-coral .specialization-builds,
.specialization-shell.accent-coral .specialization-capstone,
.specialization-shell.accent-coral .specialization-limitations,
.specialization-shell.accent-coral .specialization-faq {
  background:
    radial-gradient(ellipse 66% 80% at 6% 8%, rgba(255,109,90,.08), transparent 42%),
    radial-gradient(ellipse 58% 68% at 94% 90%, rgba(99,216,255,.06), transparent 48%),
    rgba(15, 11, 11, 0.52);
}

.specialization-shell.accent-coral .specialization-limit-status {
  border-color: rgba(255, 137, 105, 0.42);
  background: rgba(255,109,90,.10);
  color: #ffb39f;
}

.specialization-shell.accent-coral .sale-countdown,
.specialization-shell.accent-coral .specialization-offer-card {
  --sale-countdown-accent: #ff7f63;
  --sale-countdown-border: rgba(255, 127, 99, 0.28);
}

@media (min-width: 900px) {
  .specialization-shell.accent-coral .specialization-hero-inner {
    justify-items: start;
    justify-content: start;
    text-align: left;
  }

  .specialization-shell.accent-coral .specialization-hero-copy {
    width: min(49rem, 66%);
    margin-inline: 0;
    text-align: left;
  }

  .specialization-shell.accent-coral .specialization-hero h1,
  .specialization-shell.accent-coral .specialization-hero .specialization-lead {
    margin-inline: 0;
    text-align: left;
  }

  .specialization-shell.accent-coral .specialization-hero .specialization-hero-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 899px) {
  .specialization-shell.accent-coral .specialization-hero-art {
    opacity: .55;
    mask-image: linear-gradient(#000, transparent 78%);
  }

  .specialization-shell.accent-coral .specialization-node.is-core {
    top: 13%;
    right: 8%;
    transform: scale(.72);
    transform-origin: top right;
  }

  .specialization-shell.accent-coral .specialization-orbit,
  .specialization-shell.accent-coral .specialization-orbit.is-slow {
    opacity: .45;
  }
}
