/* Headley's contrast pass: keep violet as an accent, not the whole atmosphere. */
.home {
  --glass: rgba(17, 22, 29, .62);
  --glass-strong: rgba(12, 16, 22, .80);
  --glass-line: rgba(196, 214, 226, .16);
  --glass-line-hot: rgba(103, 232, 249, .42);
  --ink: #f5f8fa;
  --muted-ink: #b8c3cb;
  --cyan-hot: #67e8f9;
}

.home::after {
  background:
    radial-gradient(circle at 72% 30%, rgba(80, 202, 224, .14), transparent 31%),
    radial-gradient(circle at 84% 58%, rgba(116, 134, 148, .12), transparent 25%),
    linear-gradient(90deg, rgba(4,7,10,.91) 0%, rgba(8,12,16,.72) 26%, rgba(7,12,16,.18) 62%, rgba(6,9,13,.54) 100%),
    linear-gradient(180deg, rgba(5,8,11,.38), rgba(7,11,15,.13) 35%, rgba(4,7,10,.62) 100%);
}

.home .site-header,
.home .site-header.is-stuck,
.home .cat-nav,
.home .announce {
  border-color: rgba(184, 207, 219, .09);
}

.home .site-header .container::after {
  background: linear-gradient(90deg, transparent, rgba(103,232,249,.48), rgba(160,178,190,.28), transparent);
}

.home .hero-glass,
.home .glass-shell {
  background: linear-gradient(145deg, rgba(23,29,37,.68), rgba(10,14,19,.48) 62%, rgba(15,20,26,.55));
  border-color: rgba(191,211,222,.16);
  box-shadow: 0 32px 90px rgba(0,0,0,.44), inset 0 1px 0 rgba(230,244,250,.09), inset 0 -1px 0 rgba(103,232,249,.055);
}

.home .hero-glass::before {
  background: radial-gradient(circle at var(--mx, 70%) var(--my, 20%), rgba(103,232,249,.14), transparent 30%);
}

.home .hero-glass::after {
  background: linear-gradient(90deg, transparent, rgba(103,232,249,.95), rgba(215,230,237,.78), transparent);
  filter: drop-shadow(0 0 12px rgba(103,232,249,.62));
}

.home .hero-kicker { color: #d7e2e8; }
.home .hero-kicker::before { background: linear-gradient(90deg, var(--cyan-hot), #9aabb6); }

/* Clean editorial hero type. No outline, gradient-fill, or animated text effect. */
.home .hero-premium .hero-title {
  max-width: none;
  font-size: clamp(3.35rem, 5.7vw, 6.35rem);
  line-height: .88;
  letter-spacing: -.055em;
  filter: drop-shadow(0 14px 28px rgba(0,0,0,.34));
}
.home .hero-premium .hero-title .line-1,
.home .hero-premium .hero-title .line-2 {
  white-space: nowrap;
}
.home .hero-premium .hero-title .line-1 {
  color: #f7fafb;
  -webkit-text-stroke: 0;
  background: none;
  animation: none;
}
.home .hero-premium .hero-title .line-2 {
  color: #b8c7cf;
  -webkit-text-stroke: 0;
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  animation: none;
  filter: none;
}

/* Laptop widths need a little more card and a little less headline. */
@media (min-width: 901px) and (max-width: 1500px) {
  .home .hero-glass {
    width: min(820px, 68vw);
    padding-left: clamp(30px, 3.6vw, 50px);
    padding-right: clamp(30px, 3.6vw, 50px);
  }
  .home .hero-premium .hero-title {
    font-size: clamp(3.25rem, 5.45vw, 5.8rem);
    letter-spacing: -.05em;
  }
}

.home .hero-premium .btn-primary {
  border-color: rgba(103,232,249,.46);
  box-shadow: 0 12px 34px rgba(27,145,169,.22), inset 0 1px 0 rgba(255,255,255,.24);
}

.home .glass-shell::before {
  background:
    radial-gradient(circle at 8% 0%, rgba(103,232,249,.09), transparent 30%),
    radial-gradient(circle at 92% 100%, rgba(149,169,181,.07), transparent 25%);
}

.home .section-link::after {
  background: linear-gradient(90deg, #8fa5b1, var(--cyan-hot));
}

.home .cat-tile,
.home .product-card,
.home .why-item {
  border-color: rgba(190,210,221,.12);
}

.home .ebay-band-inner {
  border-color: rgba(103,232,249,.20);
  background: linear-gradient(135deg, rgba(20,27,34,.72), rgba(9,13,18,.58));
}

@media (max-width: 900px) {
  .home .hero-premium .hero-title {
    max-width: 100%;
    font-size: clamp(2.75rem, 13.5vw, 4.8rem);
    line-height: .9;
  }
  .home .hero-premium .hero-title .line-1,
  .home .hero-premium .hero-title .line-2 {
    white-space: normal;
  }
}

@media (max-width: 720px) {
  .home .hero-premium .hero-title .line-1,
  .home .hero-premium .hero-title .line-2 { color: #f5f8fa; }
  .home .hero-premium .hero-title .line-2 { color: #b8c7cf; }
}
