:root {
  --ink: #0b0d0f;
  --graphite: #171b1e;
  --steel: #252b2f;
  --muted: #667078;
  --paper: #f2f3ef;
  --white: #ffffff;
  --line: rgba(11, 13, 15, 0.16);
  --lime: #87f000;
  --lime-deep: #68bd00;
  --danger: #e73535;
  --shell: min(1200px, calc(100% - 48px));
  --radius: 18px;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  background: var(--ink);
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
.cover-image { position: absolute; inset: 0; width: 100%; height: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
a:focus-visible { outline: 3px solid var(--lime); outline-offset: 4px; }
.shell { width: var(--shell); margin-inline: auto; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(11, 13, 15, 0.9);
  backdrop-filter: blur(18px);
}

.header-inner {
  min-height: 76px;
  display: flex;
  align-items: center;
  gap: 30px;
}

.logo-link { flex: 0 0 auto; line-height: 0; }

.brand-logo {
  display: block;
  width: min(520px, 100%);
  overflow: hidden;
  border-radius: 10px;
  background: transparent;
  line-height: 0;
}

.brand-logo img { display: block; width: 100%; height: auto; }
.brand-logo-compact { width: 242px; border-radius: 8px; }

.desktop-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 2.4vw, 34px);
  margin-left: auto;
}

.desktop-nav a {
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  white-space: nowrap;
  transition: color 180ms ease;
}

.desktop-nav a:hover { color: var(--white); }

.header-cta {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-height: 44px;
  padding: 0 20px;
  color: var(--ink);
  background: var(--lime);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.04em;
  transition: transform 180ms ease, background 180ms ease;
}

.header-cta:hover, .button-primary:hover {
  background: #9aff18;
  transform: translateY(-2px);
}

.hero {
  position: relative;
  min-height: 850px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  color: var(--white);
  background: var(--ink);
}

.hero-image {
  object-fit: cover;
  object-position: 50% 53%;
  filter: saturate(0.78) contrast(1.08) brightness(0.78);
}

.hero-scrim {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(7, 9, 10, 0.96) 0%, rgba(7, 9, 10, 0.75) 47%, rgba(7, 9, 10, 0.16) 100%),
    linear-gradient(0deg, rgba(7, 9, 10, 0.78), transparent 55%);
}

.hero-grid {
  position: absolute;
  inset: 0;
  opacity: 0.15;
  background-image:
    linear-gradient(rgba(255,255,255,0.16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.16) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg, #000, transparent 70%);
}

.hero-content { position: relative; z-index: 2; padding: 156px 0 60px; }

.availability {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 30px;
  padding: 10px 14px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.82);
  background: rgba(11, 13, 15, 0.42);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.availability span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 0 5px rgba(135, 240, 0, 0.12);
}

.hero h1, .section-heading h2, .process-intro h2, .contact-title h2 {
  margin: 0;
  font-family: "Arial Narrow", "Roboto Condensed", Impact, sans-serif;
  font-weight: 900;
  letter-spacing: -0.055em;
  text-transform: uppercase;
}

.hero h1 {
  max-width: 930px;
  font-size: clamp(54px, 7.6vw, 112px);
  line-height: 0.88;
}

.hero h1 em { color: var(--lime); font-style: normal; }

.hero-lead {
  max-width: 630px;
  margin: 32px 0 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: clamp(17px, 1.7vw, 22px);
  line-height: 1.48;
}

.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }

.button {
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 0 26px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.02em;
  transition: transform 180ms ease, color 180ms ease, background 180ms ease;
}

.button-primary { color: var(--ink); background: var(--lime); }

.button-ghost {
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.3);
  background: rgba(255,255,255,0.06);
}

.button-ghost:hover { border-color: var(--white); background: rgba(255,255,255,0.12); }

.hero-facts {
  width: min(790px, 100%);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: 52px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(255,255,255,0.16);
}

.hero-facts div {
  min-height: 96px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px 24px;
  background: rgba(12, 15, 16, 0.82);
}

.hero-facts strong {
  color: var(--lime);
  font-family: "Arial Narrow", Impact, sans-serif;
  font-size: 27px;
  line-height: 1;
  text-transform: uppercase;
}

.hero-facts span { margin-top: 7px; color: rgba(255,255,255,0.58); font-size: 12px; }

.marquee {
  overflow: hidden;
  color: var(--ink);
  background: var(--lime);
  transform: rotate(-1deg) scale(1.01);
  transform-origin: center;
}

.marquee div {
  width: max-content;
  display: flex;
  align-items: center;
  gap: 26px;
  padding: 15px 0;
  animation: marquee 22s linear infinite;
  font-family: "Arial Narrow", Impact, sans-serif;
  font-size: 25px;
  font-weight: 900;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

.marquee i { font-size: 10px; font-style: normal; }
@keyframes marquee { to { transform: translateX(-50%); } }

.section { padding: 118px 0; }
section[id] { scroll-margin-top: 76px; }
.section-light, .gallery-section { background: var(--paper); }
.section-heading { margin-bottom: 56px; }

.split-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.55fr);
  align-items: end;
  gap: 80px;
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 15px;
  color: var(--lime-deep);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.eyebrow::before { content: ""; width: 28px; height: 3px; background: currentColor; }
.eyebrow-dark { color: var(--ink); }

.section-heading h2, .process-intro h2, .contact-title h2 {
  font-size: clamp(45px, 6vw, 82px);
  line-height: 0.92;
}

.split-heading > p, .process-intro > p, .contact-title > p {
  margin: 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.62;
}

.inside-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(330px, 0.75fr);
  gap: 18px;
}

.inside-photo-card {
  position: relative;
  min-height: 670px;
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius);
  background: var(--steel);
}

.inside-photo-card img { object-fit: cover; }

.inside-photo-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(9,11,12,0.78), transparent 45%);
}

.photo-caption {
  position: absolute;
  z-index: 2;
  inset: auto 28px 26px;
  display: flex;
  align-items: center;
  gap: 18px;
  color: var(--white);
}

.photo-caption span {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  flex: 0 0 auto;
  border-radius: 50%;
  color: var(--ink);
  background: var(--lime);
  font-size: 12px;
  font-weight: 900;
}

.photo-caption p { max-width: 360px; margin: 0; font-size: 17px; font-weight: 700; }
.feature-stack { display: grid; gap: 18px; }

.feature-card {
  position: relative;
  min-height: 210px;
  padding: 30px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255,255,255,0.66);
}

.feature-card-accent { border-color: var(--lime); background: var(--lime); }

.feature-number {
  position: absolute;
  inset: 24px 24px auto auto;
  color: rgba(11,13,15,0.34);
  font-size: 12px;
  font-weight: 900;
}

.feature-card h3 {
  margin: 54px 0 12px;
  font-family: "Arial Narrow", Impact, sans-serif;
  font-size: 32px;
  text-transform: uppercase;
}

.feature-card p {
  max-width: 370px;
  margin: 0;
  color: #51595f;
  font-size: 15px;
  line-height: 1.55;
}

.feature-card-accent p { color: rgba(11,13,15,0.7); }

.pricing-section {
  position: relative;
  color: var(--white);
  background: radial-gradient(circle at 90% 0%, rgba(135,240,0,0.12), transparent 28%), var(--ink);
}

.pricing-heading .eyebrow, .pricing-heading .eyebrow-dark { color: var(--lime); }
.pricing-heading > p { color: rgba(255,255,255,0.58); }

.price-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.price-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 490px;
  padding: 34px;
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: var(--radius);
  background: #15191c;
}

.price-card-featured { color: var(--ink); border-color: var(--lime); background: var(--lime); }

.popular-label {
  position: absolute;
  inset: 22px 22px auto auto;
  padding: 7px 10px;
  border: 1px solid rgba(11,13,15,0.28);
  border-radius: 999px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.price-name {
  margin: 0 0 42px;
  color: rgba(255,255,255,0.55);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.price-card-featured .price-name { color: rgba(11,13,15,0.58); }

.price-value {
  margin: 0;
  font-family: "Arial Narrow", Impact, sans-serif;
  font-size: clamp(52px, 5vw, 72px);
  font-weight: 900;
  line-height: 0.95;
  letter-spacing: -0.05em;
}

.price-unit { margin: 7px 0 28px; color: rgba(255,255,255,0.48); font-size: 12px; }
.price-card-featured .price-unit { color: rgba(11,13,15,0.55); }

.price-description {
  min-height: 48px;
  margin: 0 0 22px;
  color: rgba(255,255,255,0.72);
  font-size: 15px;
  line-height: 1.55;
}

.price-card-featured .price-description { color: rgba(11,13,15,0.72); }

.price-card ul {
  display: grid;
  gap: 12px;
  margin: 0 0 30px;
  padding: 0;
  list-style: none;
}

.price-card li {
  position: relative;
  padding-left: 22px;
  color: rgba(255,255,255,0.67);
  font-size: 13px;
  line-height: 1.4;
}

.price-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--lime);
  font-weight: 900;
}

.price-card-featured li { color: rgba(11,13,15,0.7); }
.price-card-featured li::before { color: var(--ink); }

.price-card > a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,0.15);
  font-size: 13px;
  font-weight: 900;
}

.price-card-featured > a { border-top-color: rgba(11,13,15,0.22); }

.pricing-note {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 22px;
  align-items: start;
  margin-top: 18px;
  padding: 24px 26px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 13px;
  background: rgba(255,255,255,0.035);
}

.pricing-note span {
  color: var(--lime);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.pricing-note p { margin: 0; color: rgba(255,255,255,0.57); font-size: 13px; line-height: 1.55; }

.gallery-grid {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr 1fr;
  grid-auto-rows: 310px;
  gap: 14px;
}

.gallery-grid figure {
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: 14px;
  background: var(--steel);
}

.gallery-grid img { object-fit: cover; transition: transform 600ms cubic-bezier(.2,.75,.2,1); }
.gallery-grid figure:hover img { transform: scale(1.035); }
.gallery-wide { grid-column: span 2; }
.gallery-tall { grid-row: span 2; }

.process-section { color: var(--ink); background: var(--lime); }

.process-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(450px, 1.18fr);
  gap: 100px;
}

.process-intro > p { max-width: 470px; margin: 26px 0 34px; color: rgba(11,13,15,0.68); }
.process-intro .eyebrow { margin-top: 0; }
.process-intro .button-primary { color: var(--white); background: var(--ink); }
.process-intro .button-primary:hover { background: var(--steel); }

.process-list {
  margin: 0;
  padding: 0;
  border-top: 2px solid var(--ink);
  list-style: none;
}

.process-list li {
  display: grid;
  grid-template-columns: 74px 1fr;
  gap: 20px;
  align-items: start;
  padding: 26px 0;
  border-bottom: 1px solid rgba(11,13,15,0.3);
}

.process-list > li > span {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  color: var(--white);
  background: var(--ink);
  font-size: 12px;
  font-weight: 900;
}

.process-list h3 {
  margin: 1px 0 7px;
  font-family: "Arial Narrow", Impact, sans-serif;
  font-size: 28px;
  text-transform: uppercase;
}

.process-list p { margin: 0; color: rgba(11,13,15,0.64); font-size: 14px; line-height: 1.5; }

.safety-card {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-top: 64px;
  padding: 25px 30px;
  border: 2px solid var(--ink);
  border-radius: 14px;
}

.safety-sign {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  flex: 0 0 auto;
  border-radius: 50%;
  color: var(--white);
  background: var(--danger);
  font-family: Impact, sans-serif;
  font-size: 30px;
}

.safety-card p { margin: 0; }
.safety-title { margin-bottom: 5px !important; font-weight: 900; text-transform: uppercase; }
.safety-title + p { color: rgba(11,13,15,0.65); font-size: 14px; line-height: 1.45; }

.contact-section {
  position: relative;
  min-height: 720px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--graphite);
}

.contact-bg { object-fit: cover; object-position: center; filter: saturate(0.75) contrast(1.08); }

.contact-scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(10,12,13,0.95), rgba(10,12,13,0.68) 52%, rgba(10,12,13,0.23));
}

.contact-content {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr minmax(390px, 0.7fr);
  gap: 90px;
  align-items: center;
  padding-block: 90px;
}

.contact-title { color: var(--white); }
.contact-title .eyebrow { color: var(--lime); }
.contact-title > p { max-width: 520px; margin-top: 24px; color: rgba(255,255,255,0.64); }

.contact-card {
  padding: 34px;
  border-radius: var(--radius);
  color: var(--ink);
  background: var(--lime);
  box-shadow: 0 24px 80px rgba(0,0,0,0.28);
}

.contact-row {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 20px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(11,13,15,0.22);
}

.contact-row span {
  color: rgba(11,13,15,0.53);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.contact-row a, .contact-row strong { font-size: 18px; font-weight: 900; }
.contact-row a:hover { text-decoration: underline; text-underline-offset: 4px; }
.address-note { margin: 18px 0 0; color: rgba(11,13,15,0.58); font-size: 12px; line-height: 1.45; }

.contact-actions {
  display: grid;
  grid-template-columns: 1fr 0.7fr;
  gap: 9px;
  margin-top: 24px;
}

.button-dark { color: var(--white); background: var(--ink); }
.button-dark:hover { background: var(--steel); }
.button-line { color: var(--ink); border-color: rgba(11,13,15,0.35); }
.button-line:hover { background: rgba(255,255,255,0.25); }

footer { padding: 70px 0 32px; color: var(--white); background: var(--ink); }

.footer-main {
  display: grid;
  grid-template-columns: minmax(270px, 440px) 1fr auto;
  gap: 50px;
  align-items: center;
}

.footer-main p { max-width: 310px; margin: 0; color: rgba(255,255,255,0.56); font-size: 14px; line-height: 1.55; }

.footer-main > a {
  color: var(--lime);
  font-family: "Arial Narrow", Impact, sans-serif;
  font-size: 24px;
  font-weight: 900;
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 56px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.35);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.mobile-dock { display: none; }

@media (max-width: 1020px) {
  .desktop-nav { display: none; }
  .header-cta { margin-left: auto; }
  .split-heading, .process-layout { grid-template-columns: 1fr; gap: 36px; }
  .inside-grid { grid-template-columns: 1fr; }
  .inside-photo-card { min-height: 580px; }
  .feature-stack { grid-template-columns: repeat(3, 1fr); }
  .price-card { padding: 26px; }
  .gallery-grid { grid-template-columns: repeat(2, 1fr); }
  .gallery-tall { grid-row: span 1; }
  .process-layout { gap: 54px; }
  .contact-content { grid-template-columns: minmax(0, 0.8fr) minmax(350px, 1fr); gap: 40px; }
  .footer-main { grid-template-columns: 1fr 1fr; }
  .footer-main > a { grid-column: 2; }
}

@media (max-width: 760px) {
  :root { --shell: min(100% - 28px, 1200px); }

  .site-header {
    position: absolute;
    background: linear-gradient(180deg, rgba(7,9,10,0.9), transparent);
    border: 0;
    backdrop-filter: none;
  }

  .header-inner { min-height: 72px; }
  .brand-logo-compact { width: 190px; }
  .header-cta { display: none; }
  .hero { min-height: 780px; }
  .hero-image { object-position: 58% 50%; }

  .hero-scrim {
    background: linear-gradient(0deg, rgba(7,9,10,0.96) 0%, rgba(7,9,10,0.7) 60%, rgba(7,9,10,0.36));
  }

  .hero-grid { background-size: 48px 48px; }
  .hero-content { padding: 130px 0 34px; }
  .availability { margin-bottom: 22px; font-size: 10px; }
  .hero h1 { font-size: clamp(47px, 14vw, 68px); line-height: 0.9; }
  .hero-lead { margin-top: 24px; font-size: 16px; }
  .hero-actions { display: grid; }
  .button { width: 100%; }
  .hero-facts { grid-template-columns: 1fr; margin-top: 32px; }

  .hero-facts div {
    min-height: 68px;
    display: grid;
    grid-template-columns: 120px 1fr;
    align-items: center;
    padding: 14px 18px;
  }

  .hero-facts span { margin: 0; }
  .marquee div { padding: 12px 0; font-size: 20px; }
  .section { padding: 82px 0; }
  .section-heading { margin-bottom: 36px; }

  .section-heading h2, .process-intro h2, .contact-title h2 {
    font-size: clamp(42px, 13vw, 60px);
  }

  .split-heading { gap: 24px; }
  .split-heading > p { font-size: 15px; }
  .inside-photo-card { min-height: 460px; }
  .feature-stack, .price-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: 185px; }
  .price-card { min-height: auto; }
  .price-name { margin-bottom: 34px; }
  .price-card > a { margin-top: 12px; }
  .pricing-note { grid-template-columns: 1fr; gap: 8px; }
  .gallery-grid { grid-template-columns: 1fr; grid-auto-rows: 250px; }
  .gallery-wide { grid-column: span 1; }
  .process-list li { grid-template-columns: 58px 1fr; }
  .safety-card { align-items: flex-start; padding: 22px; }
  .contact-section { min-height: auto; }
  .contact-bg { object-position: 42% center; }
  .contact-scrim { background: rgba(10,12,13,0.76); }
  .contact-content { grid-template-columns: 1fr; padding-block: 78px; }
  .contact-card { padding: 24px; }
  .contact-row { grid-template-columns: 82px 1fr; }
  .contact-row a, .contact-row strong { font-size: 16px; }
  .contact-actions { grid-template-columns: 1fr; }
  footer { padding-bottom: 104px; }
  .footer-main { grid-template-columns: 1fr; gap: 25px; }
  .footer-main > a { grid-column: auto; }
  .footer-bottom { flex-direction: column; margin-top: 42px; }

  .mobile-dock {
    position: fixed;
    z-index: 60;
    inset: auto 10px 10px;
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 8px;
    padding: 7px;
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 18px;
    background: rgba(11,13,15,0.93);
    backdrop-filter: blur(18px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.3);
  }

  .mobile-dock a {
    display: grid;
    place-items: center;
    min-height: 49px;
    border-radius: 12px;
    color: var(--white);
    font-size: 13px;
    font-weight: 900;
  }

  .mobile-dock a:last-child { color: var(--ink); background: var(--lime); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .marquee div { animation: none; }
  .gallery-grid img, .button, .header-cta { transition: none; }
}

html,
body {
  overflow-x: clip;
}

/* Исправляем плашку «Выбирают чаще» */
.popular-label {
  inset: 10px 18px auto auto;
  padding: 5px 9px;
  font-size: 9px;
  white-space: nowrap;
  z-index: 2;
}

/* Анимация карточек тарифов */
.price-card {
  transition:
    background-color 220ms ease,
    border-color 220ms ease,
    color 220ms ease,
    transform 220ms ease;
}

/* Подсветка чёрной карточки при наведении */
.price-card:not(.price-card-featured):hover {
  color: var(--ink);
  border-color: var(--lime);
  background: var(--lime);
  transform: translateY(-6px);
}

.price-card:not(.price-card-featured):hover .price-name,
.price-card:not(.price-card-featured):hover .price-unit,
.price-card:not(.price-card-featured):hover .price-description,
.price-card:not(.price-card-featured):hover li {
  color: rgba(11, 13, 15, 0.72);
}

.price-card:not(.price-card-featured):hover li::before {
  color: var(--ink);
}

.price-card:not(.price-card-featured):hover > a {
  color: var(--ink);
  border-top-color: rgba(11, 13, 15, 0.22);
}
