/* ===================== page: home ===================== */
.page-home {
  --tier-1: color-mix(in srgb, var(--color-primary-soft) 88%, var(--color-surface));
  --tier-2: color-mix(in srgb, var(--color-primary-soft) 64%, var(--color-surface));
  --tier-3: color-mix(in srgb, var(--color-primary-soft) 34%, var(--color-surface));
  --tier-4: color-mix(in srgb, var(--color-primary) 58%, var(--color-surface));
  --tier-5: color-mix(in srgb, var(--color-primary) 76%, var(--color-accent));
  --tier-6: color-mix(in srgb, var(--color-accent) 86%, var(--color-primary));
  --hero-glow-a: radial-gradient(120% 96% at 88% 4%, color-mix(in srgb, var(--color-primary-soft) 80%, transparent) 0%, transparent 60%);
  --hero-glow-b: radial-gradient(90% 72% at 4% 100%, color-mix(in srgb, var(--color-highlight) 68%, transparent) 0%, transparent 62%);

  position: relative;
  overflow-x: clip;
  color: var(--color-ink);
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: var(--leading-body);
}

.page-home :where(h1, h2, h3) {
  font-family: var(--font-heading);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  margin: 0;
}

.page-home p { margin: 0; }
.page-home ul,
.page-home ol { margin: 0; padding: 0; list-style: none; }
.page-home img { max-width: 100%; height: auto; }

.page-home .section { padding: var(--section-y) 0; }
.page-home .section-head { display: grid; gap: var(--space-2); max-width: 72ch; }
.page-home .section-head__title {
  font-size: var(--text-3xl);
  letter-spacing: 0.04em;
  color: var(--color-ink);
}
.page-home .section-head__note {
  color: var(--color-ink-soft);
  font-size: var(--text-base);
}

.page-home .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-primary);
}
.page-home .eyebrow::before {
  content: "";
  width: 18px;
  height: 1px;
  background: currentColor;
  opacity: 0.7;
}
.page-home .eyebrow--contrast { color: var(--color-contrast-accent); }

.page-home .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-1);
  padding: 13px var(--space-3);
  border-radius: var(--radius-sm);
  border: var(--border-thin) solid transparent;
  font: inherit;
  font-size: var(--text-sm);
  font-weight: 600;
  letter-spacing: 0.03em;
  text-decoration: none;
  cursor: pointer;
  transition: transform 240ms ease, background-color 240ms ease, color 240ms ease, border-color 240ms ease;
}
.page-home .btn:hover { transform: translateY(-2px); }
.page-home .btn--accent { background: var(--color-accent); color: var(--color-accent-ink); }
.page-home .btn--ghost {
  background: transparent;
  color: var(--color-ink);
  border-color: var(--color-line);
}
.page-home .btn--ghost:hover { border-color: var(--color-primary); color: var(--color-primary); }
.page-home .btn--contrast {
  background: var(--color-contrast-accent);
  color: var(--color-contrast-surface);
}

/* ---------- hero ---------- */
.page-home .home-hero {
  position: relative;
  padding: var(--space-8) 0 var(--space-6);
  background-image: var(--hero-glow-a), var(--hero-glow-b);
  background-color: var(--color-surface);
}
.page-home .home-hero__shell {
  display: grid;
  gap: var(--space-6);
  align-items: center;
}
.page-home .home-hero__copy { display: grid; gap: var(--space-3); }
.page-home .home-hero__title {
  font-size: var(--text-display);
  letter-spacing: 0.04em;
  color: var(--color-ink);
  text-wrap: balance;
}
.page-home .home-hero__lead {
  max-width: var(--measure);
  font-size: var(--text-lg);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}
.page-home .home-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-1);
}
.page-home .home-hero__aside {
  max-width: var(--measure);
  margin-top: var(--space-2);
  padding-left: var(--space-3);
  border-left: var(--border-thin) dashed var(--color-line);
  font-size: var(--text-sm);
  color: var(--color-ink-muted);
}
.page-home .home-hero__aside a {
  color: var(--color-primary);
  text-decoration: underline;
  text-decoration-style: dashed;
  text-underline-offset: 4px;
}
.page-home .home-hero__aside a:hover { color: var(--color-accent); }

.page-home .home-hero__visual {
  position: relative;
  width: min(100%, 420px);
  margin-inline: auto;
}
.page-home .home-hero__visual::before {
  content: "";
  position: absolute;
  inset: -12% -10%;
  border-radius: var(--radius-lg);
  background: radial-gradient(58% 58% at 50% 46%, color-mix(in srgb, var(--color-primary) 22%, transparent) 0%, transparent 72%);
  z-index: 0;
}
.page-home .home-hero__visual svg {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  animation: home-drift 28s ease-in-out infinite;
}
@keyframes home-drift {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  50% { transform: translate3d(-2%, -3%, 0) scale(1.02); }
}
.page-home .grape-stop--a { stop-color: var(--color-primary); }
.page-home .grape-stop--b { stop-color: var(--color-accent); }
.page-home .grape-stop--c { stop-color: var(--color-highlight); }
.page-home .grape-ring {
  fill: none;
  stroke: var(--color-line);
  stroke-width: 1;
  stroke-dasharray: 4 8;
}
.page-home .grape-leaf { opacity: 0.85; }
.page-home .grape-dot { opacity: 0.94; }
.page-home .grape-dot:nth-child(2n) { opacity: 0.76; }
.page-home .grape-dot:nth-child(3n) { opacity: 0.88; }

/* ---------- numbers ---------- */
.page-home .home-numbers { margin-top: var(--space-8); }
.page-home .home-numbers__panel {
  background: var(--color-contrast-surface);
  color: var(--color-contrast-ink);
  border-radius: var(--radius-lg);
  padding: var(--space-6) var(--space-4);
  box-shadow: var(--shadow-2);
}
.page-home .home-numbers__list {
  display: grid;
  gap: var(--space-4);
  margin-top: var(--space-4);
}
.page-home .stat { display: grid; gap: var(--space-1); }
.page-home .stat__figure {
  display: flex;
  align-items: baseline;
  gap: 6px;
  font-family: var(--font-heading);
  font-weight: var(--weight-heading);
  line-height: 1;
}
.page-home .stat__num {
  font-size: var(--text-figure);
  letter-spacing: -0.01em;
  color: var(--color-contrast-accent);
}
.page-home .stat__unit {
  font-size: var(--text-sm);
  color: var(--color-contrast-ink);
  letter-spacing: 0.06em;
}
.page-home .stat__label {
  font-size: var(--text-sm);
  line-height: 1.6;
  color: color-mix(in srgb, var(--color-contrast-ink) 76%, transparent);
}

/* ---------- jump nav ---------- */
.page-home .home-jump { padding: var(--space-4) 0; }
.page-home .home-jump__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2) var(--space-3);
  padding: var(--space-3) 0;
  border-top: var(--border-thin) dashed var(--color-line);
  border-bottom: var(--border-thin) dashed var(--color-line);
}
.page-home .home-jump__lead {
  font-size: var(--text-xs);
  letter-spacing: 0.18em;
  color: var(--color-ink-muted);
}
.page-home .home-jump__list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1);
}
.page-home .home-jump__list a {
  display: inline-block;
  padding: 8px var(--space-3);
  border-radius: var(--radius-pill);
  border: var(--border-thin) solid var(--color-line);
  font-size: var(--text-sm);
  color: var(--color-ink-soft);
  text-decoration: none;
  transition: background-color 240ms ease, color 240ms ease, border-color 240ms ease;
}
.page-home .home-jump__list a:hover { border-color: var(--color-primary); color: var(--color-primary); }
.page-home .home-jump__list a.is-active,
.page-home .home-jump__list a[aria-current] {
  background: var(--color-highlight);
  border-color: var(--color-focus);
  color: var(--color-ink);
}

/* ---------- filter bar ---------- */
.page-home .filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1);
  margin: var(--space-6) 0 var(--space-4);
}
.page-home .filter-btn {
  font: inherit;
  font-size: var(--text-sm);
  padding: 10px var(--space-3);
  border-radius: var(--radius-pill);
  border: var(--border-thin) solid var(--color-line);
  background: var(--color-surface);
  color: var(--color-ink-soft);
  cursor: pointer;
  transition: background-color 240ms ease, color 240ms ease, border-color 240ms ease;
}
.page-home .filter-btn:hover { border-color: var(--color-primary); color: var(--color-ink); }
.page-home .filter-btn[aria-pressed="true"] {
  background: var(--color-highlight);
  border-color: var(--color-focus);
  color: var(--color-ink);
}

/* ---------- business lines ---------- */
.page-home .home-lines { background: var(--color-surface); }
.page-home .home-lines__grid { display: grid; gap: var(--space-3); }
.page-home .home-lines__stack { display: grid; gap: var(--space-3); }

.page-home .line-card {
  display: grid;
  gap: var(--space-2);
  align-content: start;
  padding: var(--space-4);
  border-radius: var(--radius-md);
  border: var(--border-thin) solid var(--color-line);
  background: var(--color-surface);
  box-shadow: var(--shadow-1);
}
.page-home .line-card--lead {
  padding: var(--space-6) var(--space-4);
  border-color: transparent;
  border-radius: var(--radius-lg);
  background: linear-gradient(155deg, var(--color-primary-soft) 0%, color-mix(in srgb, var(--color-highlight) 62%, var(--color-surface)) 100%);
  box-shadow: var(--shadow-2);
}
.page-home .line-card__tag {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px var(--space-2);
  border-radius: var(--radius-pill);
  background: color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));
  color: var(--color-primary);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.12em;
}
.page-home .line-card__tag::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-accent);
}
.page-home .line-card__title { font-size: var(--text-xl); letter-spacing: 0.03em; }
.page-home .line-card__text { color: var(--color-ink-soft); font-size: var(--text-base); }
.page-home .line-card__list {
  display: grid;
  gap: 6px;
  font-size: var(--text-sm);
  color: var(--color-ink-soft);
}
.page-home .line-card__list li {
  padding-left: var(--space-3);
  border-left: var(--border-thin) dotted var(--color-primary);
}
.page-home .line-card__link {
  justify-self: start;
  margin-top: var(--space-1);
  color: var(--color-accent);
  font-size: var(--text-sm);
  font-weight: 600;
  text-decoration: none;
  border-bottom: var(--border-thin) dashed currentColor;
  padding-bottom: 3px;
  transition: transform 240ms ease, color 240ms ease;
}
.page-home .line-card__link:hover { color: var(--color-primary); transform: translateX(3px); }

.page-home .home-lines__strip {
  display: grid;
  gap: var(--space-4);
  margin-top: var(--space-6);
  padding: var(--space-4);
  border-radius: var(--radius-lg);
  background: var(--color-surface-alt);
  border: var(--border-thin) dashed var(--color-line);
}
.page-home .home-lines__strip img {
  display: block;
  width: 100%;
  border-radius: var(--radius-md);
  object-fit: cover;
}
.page-home .home-lines__strip-body { display: grid; gap: var(--space-2); align-content: start; }
.page-home .home-lines__strip-body h3 { font-size: var(--text-xl); letter-spacing: 0.03em; }
.page-home .home-lines__strip-body p { color: var(--color-ink-soft); font-size: var(--text-base); }

/* ---------- tiers ---------- */
.page-home .home-tiers { background: var(--color-surface); }
.page-home .home-tiers__layout { display: grid; gap: var(--space-6); }
.page-home .home-tiers__art {
  position: relative;
  margin: 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-2);
}
.page-home .home-tiers__art img { display: block; width: 100%; object-fit: cover; }
.page-home .home-tiers__art::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, color-mix(in srgb, var(--color-primary) 18%, transparent) 0%, transparent 58%);
  pointer-events: none;
}

.page-home .tier-ladder { display: grid; gap: var(--space-2); }
.page-home .tier {
  display: grid;
  gap: 4px;
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-md);
  color: var(--color-ink);
  transition: transform 240ms ease, box-shadow 240ms ease;
}
.page-home .tier:hover { transform: translateX(4px); box-shadow: var(--shadow-1); }
.page-home .tier__rank {
  font-size: var(--text-xs);
  letter-spacing: 0.16em;
  color: inherit;
  opacity: 0.72;
}
.page-home .tier__coverage {
  display: flex;
  align-items: baseline;
  gap: 6px;
  font-family: var(--font-heading);
  font-weight: var(--weight-heading);
  line-height: 1;
}
.page-home .tier__num { font-size: var(--text-3xl); letter-spacing: -0.01em; }
.page-home .tier__unit { font-size: var(--text-xs); letter-spacing: 0.1em; opacity: 0.8; }
.page-home .tier__note { font-size: var(--text-sm); opacity: 0.86; }

.page-home .tier--1 { background: var(--tier-1); }
.page-home .tier--2 { background: var(--tier-2); }
.page-home .tier--3 { background: var(--tier-3); }
.page-home .tier--4 { background: var(--tier-4); color: var(--color-primary-ink); }
.page-home .tier--5 { background: var(--tier-5); color: var(--color-primary-ink); }
.page-home .tier--6 { background: var(--tier-6); color: var(--color-primary-ink); }
.page-home .tier--4 .tier__rank,
.page-home .tier--5 .tier__rank,
.page-home .tier--6 .tier__rank,
.page-home .tier--4 .tier__unit,
.page-home .tier--5 .tier__unit,
.page-home .tier--6 .tier__unit { opacity: 0.88; }

.page-home .home-tiers__foot {
  margin-top: var(--space-6);
  padding-top: var(--space-3);
  border-top: var(--border-thin) dotted var(--color-line);
  font-size: var(--text-sm);
  color: var(--color-ink-soft);
}
.page-home .home-tiers__foot a {
  color: var(--color-accent);
  text-decoration: underline;
  text-decoration-style: dashed;
  text-underline-offset: 4px;
}
.page-home .home-tiers__foot a:hover { color: var(--color-primary); }

/* ---------- returns ---------- */
.page-home .home-returns { background: var(--color-surface-alt); }
.page-home .home-returns__grid { display: grid; gap: var(--space-4); }

.page-home .return-panel {
  display: grid;
  gap: var(--space-2);
  align-content: start;
  padding: var(--space-4);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  border: var(--border-thin) solid var(--color-line);
  box-shadow: var(--shadow-1);
}
.page-home .return-panel--alt {
  background: linear-gradient(160deg, color-mix(in srgb, var(--color-primary-soft) 78%, var(--color-surface)) 0%, var(--color-surface) 82%);
}
.page-home .return-panel__tag {
  justify-self: start;
  padding: 5px var(--space-2);
  border-radius: var(--radius-pill);
  background: var(--color-highlight);
  color: var(--color-ink);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.12em;
}
.page-home .return-panel h3 { font-size: var(--text-xl); letter-spacing: 0.03em; }
.page-home .return-panel p { color: var(--color-ink-soft); font-size: var(--text-base); }
.page-home .return-panel__list {
  display: grid;
  gap: 6px;
  font-size: var(--text-sm);
  color: var(--color-ink-soft);
  border-top: var(--border-thin) dashed var(--color-line);
  padding-top: var(--space-2);
}
.page-home .return-panel__list li { display: flex; gap: var(--space-1); }
.page-home .return-panel__list li::before {
  content: "";
  flex: none;
  width: 6px;
  height: 6px;
  margin-top: 9px;
  border-radius: 50%;
  background: var(--color-accent);
}

.page-home .home-returns__art {
  margin: 0;
  display: grid;
  gap: var(--space-2);
}
.page-home .home-returns__art img {
  display: block;
  width: 100%;
  border-radius: var(--radius-lg);
  object-fit: cover;
  box-shadow: var(--shadow-2);
}
.page-home .home-returns__art figcaption {
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  color: var(--color-ink-muted);
}

/* ---------- season ---------- */
.page-home .home-season { background: var(--color-surface); }
.page-home .rhythm {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: var(--space-1);
  margin-top: var(--space-6);
}
.page-home .rhythm span {
  height: 10px;
  border-radius: var(--radius-pill);
  background: var(--color-primary-soft);
}
.page-home .rhythm span:nth-child(1) { background: var(--tier-1); }
.page-home .rhythm span:nth-child(2) { background: var(--tier-2); }
.page-home .rhythm span:nth-child(3) { background: var(--tier-3); }
.page-home .rhythm span:nth-child(4) { background: var(--tier-4); }
.page-home .rhythm span:nth-child(5) { background: var(--tier-5); }
.page-home .rhythm span:nth-child(6) { background: var(--tier-6); }
.page-home .rhythm__caption {
  margin-top: var(--space-2);
  font-size: var(--text-xs);
  letter-spacing: 0.14em;
  color: var(--color-ink-muted);
}

.page-home .season-split {
  display: grid;
  gap: var(--space-3);
  margin-top: var(--space-6);
}
.page-home .season-line {
  display: grid;
  gap: var(--space-2);
  align-content: start;
  padding: var(--space-4);
  border-radius: var(--radius-md);
  border-left: var(--border-thin) dashed var(--color-primary);
  background: color-mix(in srgb, var(--color-primary-soft) 42%, var(--color-surface));
}
.page-home .season-line--alt {
  border-left-color: var(--color-accent);
  background: color-mix(in srgb, var(--color-highlight) 52%, var(--color-surface));
}
.page-home .season-line__figure {
  display: flex;
  align-items: baseline;
  gap: 6px;
  font-family: var(--font-heading);
  font-weight: var(--weight-heading);
  line-height: 1;
}
.page-home .season-line__num { font-size: var(--text-3xl); color: var(--color-primary); }
.page-home .season-line__unit { font-size: var(--text-xs); letter-spacing: 0.1em; color: var(--color-ink-soft); }
.page-home .season-line h3 { font-size: var(--text-lg); letter-spacing: 0.03em; }
.page-home .season-line p { font-size: var(--text-sm); color: var(--color-ink-soft); }
.page-home .season-line__dots {
  display: block;
  width: calc(12 * 22px);
  max-width: 100%;
  height: 10px;
  background-image: radial-gradient(circle at 5px 5px, var(--color-primary) 0 3.5px, transparent 3.5px);
  background-size: 22px 10px;
  background-repeat: repeat-x;
  opacity: 0.55;
}
.page-home .season-line--alt .season-line__dots {
  background-image: radial-gradient(circle at 5px 5px, var(--color-accent) 0 3.5px, transparent 3.5px);
}

.page-home .season-art {
  margin: var(--space-6) 0 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-1);
}
.page-home .season-art img { display: block; width: 100%; object-fit: cover; }

.page-home .home-season__foot {
  margin-top: var(--space-4);
  font-size: var(--text-sm);
  color: var(--color-ink-soft);
}
.page-home .home-season__foot a {
  color: var(--color-accent);
  text-decoration: underline;
  text-decoration-style: dashed;
  text-underline-offset: 4px;
}
.page-home .home-season__foot a:hover { color: var(--color-primary); }

/* ---------- next steps ---------- */
.page-home .home-next { background: var(--color-surface); }
.page-home .home-next__panel {
  padding: var(--space-6) var(--space-4);
  border-radius: var(--radius-lg);
  background: var(--color-contrast-surface);
  color: var(--color-contrast-ink);
  box-shadow: var(--shadow-2);
}
.page-home .home-next__title {
  margin-top: var(--space-2);
  font-size: var(--text-2xl);
  letter-spacing: 0.04em;
  color: var(--color-contrast-ink);
}
.page-home .home-next__note {
  margin-top: var(--space-2);
  max-width: var(--measure);
  font-size: var(--text-sm);
  color: color-mix(in srgb, var(--color-contrast-ink) 78%, transparent);
}
.page-home .home-next__list {
  display: grid;
  gap: var(--space-4);
  margin-top: var(--space-6);
}
.page-home .next-item {
  display: grid;
  gap: var(--space-2);
  align-content: start;
  padding-top: var(--space-3);
  border-top: var(--border-thin) dashed var(--color-contrast-line);
}
.page-home .next-item h3 {
  font-size: var(--text-lg);
  letter-spacing: 0.03em;
  color: var(--color-contrast-ink);
}
.page-home .next-item p {
  font-size: var(--text-sm);
  color: color-mix(in srgb, var(--color-contrast-ink) 74%, transparent);
}
.page-home .next-item .btn { justify-self: start; margin-top: var(--space-1); }

.page-home .home-next__links {
  margin-top: var(--space-6);
  padding-top: var(--space-3);
  border-top: var(--border-thin) dotted var(--color-contrast-line);
  font-size: var(--text-sm);
  color: color-mix(in srgb, var(--color-contrast-ink) 68%, transparent);
}
.page-home .home-next__links a {
  color: var(--color-contrast-accent);
  text-decoration: none;
  border-bottom: var(--border-thin) dashed currentColor;
  padding-bottom: 2px;
}
.page-home .home-next__links a:hover { color: var(--color-contrast-ink); }

/* ---------- responsive ---------- */
@media (max-width: 719px) {
  .page-home .section { padding: calc(var(--section-y) * 0.62) 0; }
  .page-home .home-hero { padding-top: var(--space-6); }
  .page-home .home-numbers__panel { padding: var(--space-4) var(--space-3); }
  .page-home .home-next__panel { padding: var(--space-4) var(--space-3); }
}

@media (min-width: 720px) {
  .page-home .home-numbers__list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .page-home .stat { padding: 0 var(--space-3); }
  .page-home .stat:first-child { padding-left: 0; }
  .page-home .stat + .stat { border-left: var(--border-thin) dashed var(--color-contrast-line); }

  .page-home .home-lines__strip { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: center; }

  .page-home .season-split { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .page-home .home-next__list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); }
}

@media (min-width: 900px) {
  .page-home .home-hero__shell {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: var(--space-8);
  }
  .page-home .home-hero__visual { margin-inline: 0 auto; }

  .page-home .home-returns__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.72fr) minmax(0, 1fr);
    align-items: start;
  }

  .page-home .tier {
    grid-template-columns: minmax(0, 92px) minmax(0, 132px) minmax(0, 1fr);
    align-items: baseline;
    gap: var(--space-3);
  }
}

@media (min-width: 1000px) {
  .page-home .home-lines__grid {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    align-items: start;
  }
  .page-home .home-tiers__layout {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    align-items: start;
    gap: var(--space-8);
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-home .home-hero__visual svg { animation: none; }
  .page-home .btn:hover,
  .page-home .tier:hover,
  .page-home .line-card__link:hover { transform: none; }
}
