/* Homepage rose theme — keeps large surfaces light and warm. */
.home-v2 .promo-bar {
  background: linear-gradient(100deg, #ff3d98 0%, #e63da9 52%, #7c3bd5 100%);
  border-bottom-color: rgba(255, 255, 255, 0.22);
}

.home-v2 .promo-bar-inner,
.home-v2 .promo-bar a {
  color: rgba(255, 255, 255, 0.94);
}

.home-v2 .phone-link.desktop-only {
  background: linear-gradient(135deg, #ff3d98, #a446e5);
}

.home-v2 .hero-stage {
  color: var(--home-navy);
  background:
    radial-gradient(circle at 4% 4%, rgba(255, 255, 255, 0.78), transparent 32%),
    radial-gradient(circle at 96% 100%, rgba(109, 40, 217, 0.22), transparent 42%),
    linear-gradient(135deg, #ffe9f5 0%, #ffc1df 48%, #ebc5ff 100%);
  box-shadow: 0 30px 72px rgba(180, 35, 111, 0.2);
}

.home-v2 .hero-main h1,
.home-v2 .hero-metric strong {
  color: var(--home-navy);
}

.home-v2 .hero-main .lead,
.home-v2 .hero-metric span {
  color: #44354e;
}

.home-v2 .hero-badge,
.home-v2 .hero-metric {
  border-color: rgba(109, 40, 217, 0.16);
  background: rgba(255, 255, 255, 0.5);
}

.home-v2 .hero-badge {
  color: #4a286d;
}

.home-v2 .button.secondary.light {
  color: var(--home-navy);
  border-color: rgba(8, 17, 38, 0.15);
  background: rgba(255, 255, 255, 0.58);
}

.home-v2 .hero-illustration {
  background:
    linear-gradient(180deg, rgba(255, 235, 245, 0.04) 44%, rgba(215, 47, 151, 0.72) 100%),
    url("./photos/scene-truck-unload.png") center / cover no-repeat;
}

.home-v2 .moving-status-card {
  color: var(--home-navy);
  border-color: rgba(255, 255, 255, 0.5);
  background: rgba(255, 244, 250, 0.9);
}

.home-v2 .moving-status-card strong,
.home-v2 .moving-status-card > span {
  color: var(--home-navy);
}

.home-v2 .moving-status-metrics small {
  color: #6d2565;
  border-color: rgba(109, 40, 217, 0.16);
  background: rgba(255, 255, 255, 0.66);
}

.home-v2 #prices,
.home-v2 .accent-section,
.home-v2 #contacts {
  color: var(--home-navy);
  background:
    radial-gradient(circle at 8% 0, rgba(255, 255, 255, 0.76), transparent 28%),
    radial-gradient(circle at 94% 100%, rgba(109, 40, 217, 0.16), transparent 36%),
    linear-gradient(135deg, #ffeaf5 0%, #ffc7e3 54%, #eed9ff 100%);
}

.home-v2 #prices .section-header h2,
.home-v2 #prices .section-header p,
.home-v2 .accent-section .section-header h2,
.home-v2 .accent-section .section-header p {
  color: var(--home-navy);
}

.home-v2 #prices .section-header p,
.home-v2 .accent-section .section-header p {
  color: #4d4055;
}

.home-v2 #prices .section-header .eyebrow,
.home-v2 .accent-section .eyebrow-light {
  color: #792465;
  border-color: rgba(121, 36, 101, 0.16);
  background: rgba(255, 255, 255, 0.5);
}

.home-v2 .pricing-card,
.home-v2 .accent-section .process-card {
  color: var(--home-navy);
  border-color: rgba(109, 40, 217, 0.13);
  background: rgba(255, 255, 255, 0.62);
}

.home-v2 .pricing-card h3,
.home-v2 .pricing-card .price-value,
.home-v2 .pricing-card strong,
.home-v2 .accent-section .process-card h3 {
  color: var(--home-navy);
}

.home-v2 .pricing-card .kicker,
.home-v2 .pricing-card li,
.home-v2 .accent-section .process-card p {
  color: #594b61;
}

.home-v2 .pricing-card li {
  border-color: rgba(109, 40, 217, 0.12);
}

.home-v2 .pricing-card .inline-link {
  color: var(--home-purple);
}

.home-v2 .editorial-panel-note {
  color: var(--home-navy);
  border: 1px solid rgba(109, 40, 217, 0.14);
  background:
    radial-gradient(circle at 100% 0, rgba(255, 255, 255, 0.68), transparent 38%),
    linear-gradient(135deg, #ffd2e8, #ead5ff);
}

.home-v2 .editorial-panel-note h3,
.home-v2 .editorial-panel-note li {
  color: var(--home-navy);
}

.home-v2 .editorial-panel-note li {
  border-color: rgba(109, 40, 217, 0.13);
}

.home-v2 .editorial-panel-note .kicker {
  color: #892264;
}

.home-v2 .editorial-prose .button {
  background: linear-gradient(135deg, #ff3d98, #8a45df);
}

.home-v2 #contacts .primary-contact-card {
  color: var(--home-navy);
  border-color: rgba(109, 40, 217, 0.14);
  background: rgba(255, 255, 255, 0.66);
}

.home-v2 #contacts .primary-contact-card .eyebrow {
  color: #a02872;
}

.home-v2 #contacts .primary-contact-card .kicker {
  color: #6d28d9;
}

.home-v2 #contacts .primary-contact-card h2,
.home-v2 #contacts .primary-contact-card strong,
.home-v2 #contacts .primary-contact-card p {
  color: var(--home-navy);
}

.home-v2 #contacts .primary-contact-card .button.secondary {
  color: var(--home-navy);
  border-color: rgba(8, 17, 38, 0.16);
  background: rgba(255, 255, 255, 0.55);
}

.home-v2 #contacts .contact-pill {
  border-color: rgba(109, 40, 217, 0.16);
  color: var(--home-navy);
  background: rgba(255, 255, 255, 0.5);
}

.home-v2 #contacts .contact-proof-card {
  border-color: rgba(109, 40, 217, 0.12);
  background: rgba(255, 255, 255, 0.48);
}

.home-v2 .sticky-cta {
  border-color: rgba(255, 255, 255, 0.35);
  background: linear-gradient(100deg, #ff3d98 0%, #d83fae 52%, #7c3bd5 100%);
}

.home-v2 .sticky-cta .phone-link,
.home-v2 .sticky-cta .button {
  color: #78245f;
  background: rgba(255, 255, 255, 0.92);
}
