/* HOME, LIVELY (Cyrus 2026-10-03: "make the look on the home page like the launch pages… the drop shadow… it looks more
   alive"). The $9.99 launch pages' treatment on the home page only: body.home-live. Sparkles and a spinning burst in the
   hero, the compact 24-hour clock and the guarantee above the fold, the price line on the button, bold outlines with a
   hard gold shadow on every card. Mobile first; motion stops for reduced-motion. */

/* hero: a party, not a brochure */
.home-live .hero { isolation: isolate; overflow: hidden;
  background: radial-gradient(90% 60% at 50% 0%, rgba(255,93,162,.32), transparent 60%), radial-gradient(120% 90% at 50% 10%, #6A34B0 0%, #2A1460 55%, #14072E 100%); }
.hl-sparks { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.hl-sparks i { position: absolute; left: var(--x); top: var(--y); font-style: normal; font-size: var(--s); color: #FFD15C; opacity: .55;
  animation: hlFloat 6s ease-in-out infinite; animation-delay: var(--d); text-shadow: 0 0 14px rgba(255,209,92,.6); }
@keyframes hlFloat { 0%, 100% { transform: translateY(0) rotate(0) scale(1); opacity: .55; } 50% { transform: translateY(-14px) rotate(14deg) scale(1.15); opacity: .95; } }
.home-live .hero-inner { position: relative; z-index: 1; }
.hl-burst { position: relative; width: 120px; height: 120px; margin: 0 auto 6px; display: grid; place-items: center; }
.hl-rays { position: absolute; inset: -34px; border-radius: 50%; z-index: -1;
  background: repeating-conic-gradient(from 0deg, rgba(255,209,92,.32) 0deg 9deg, transparent 9deg 22deg);
  -webkit-mask: radial-gradient(circle, #000 28%, transparent 70%); mask: radial-gradient(circle, #000 28%, transparent 70%); animation: hlSpin 18s linear infinite; }
@keyframes hlSpin { to { transform: rotate(360deg); } }
.hl-emoji { font-size: 76px; line-height: 1; filter: drop-shadow(0 12px 20px rgba(0,0,0,.45)); animation: hlBob 3.2s ease-in-out infinite; }
@keyframes hlBob { 0%, 100% { transform: translateY(0) rotate(-4deg); } 50% { transform: translateY(-8px) rotate(4deg); } }
.hl-price { position: absolute; right: -40px; top: -4px; width: 74px; height: 74px; border-radius: 50%; display: grid; place-content: center; text-align: center;
  background: var(--gold); color: var(--purple-900); font-family: var(--font-display); font-size: 1.35rem; line-height: .9; box-shadow: 0 0 0 5px #fff, 0 10px 22px rgba(0,0,0,.35);
  transform: rotate(12deg); animation: hlPop 2.4s ease-in-out infinite; }
.hl-price small { font-size: .52rem; letter-spacing: .1em; }
@keyframes hlPop { 0%, 100% { transform: rotate(12deg) scale(1); } 50% { transform: rotate(6deg) scale(1.08); } }
.home-live .hero h1 { text-shadow: 0 4px 0 rgba(0,0,0,.25); }
.home-live .hero .lead { font-weight: 600; }

/* the compact 24-hour clock */
.hl-mini { display: inline-grid; gap: 6px; justify-items: center; margin: 4px auto 20px; padding: 12px 16px; border-radius: 20px;
  background: rgba(255,255,255,.08); border: 2px solid rgba(255,209,92,.55); box-shadow: 0 0 30px rgba(255,182,39,.25); }
.hl-mini-k { font-family: var(--font-display); font-size: .68rem; letter-spacing: .16em; color: var(--gold); }
.hl-mini-t { display: flex; align-items: center; gap: 4px; }
.hl-mini-t b { font-family: var(--font-display); font-size: 1.9rem; line-height: 1; color: var(--purple-900); padding: 7px 7px 6px; border-radius: 9px; min-width: 1.15em;
  background: linear-gradient(180deg, #FFE7A3 0%, #FFD15C 46%, #FFB627 54%, #F0A21C 100%); box-shadow: 0 4px 0 #B97A0C; }
.hl-mini-t i { font-style: normal; font-family: var(--font-display); font-size: 1.6rem; color: var(--gold); animation: hlBlink 1s steps(1) infinite; }
@keyframes hlBlink { 50% { opacity: .25; } }
.hl-mini-by { font-size: .95rem; color: #fff; } .hl-mini-by b { color: var(--gold-bright); white-space: nowrap; }

/* the button: the label and its price line */
.hl-buy { display: inline-flex !important; flex-direction: column; align-items: center; gap: 3px; line-height: 1.1; }
.hl-buy small { font-family: var(--font-body); font-weight: 700; font-size: .8rem; letter-spacing: 0; text-transform: none; opacity: .85; }

/* the guarantee */
.hl-seal { display: grid; gap: 2px; max-width: 540px; margin: 18px auto 0; padding: 10px 14px; border-radius: 16px; background: rgba(20,181,165,.18); border: 2px dashed rgba(31,217,197,.85);
  color: #fff; font-size: .95rem; line-height: 1.4; text-align: center; }
.hl-seal b { font-family: var(--font-display); font-size: .78rem; letter-spacing: .14em; color: var(--teal-bright); }
.hl-seal u { text-decoration-color: var(--gold); text-decoration-thickness: 2px; text-underline-offset: 3px; font-weight: 800; }

/* the ticker: gold, like the launch pages */
.home-live .ticker:not(.ticker-gold) { background: linear-gradient(90deg, #FFB627, #FFD15C, #FFB627); color: var(--purple-900); border-top: 2px solid var(--purple-900); border-bottom: 2px solid var(--purple-900); }
.home-live .ticker:not(.ticker-gold) .ticker-item { color: var(--purple-900); }

/* every card: a bold outline and a hard gold shadow */
.home-live .choose-btn, .home-live .wait-card, .home-live .testi, .home-live .feature-card, .home-live .vs3-col, .home-live .faq-item {
  border: 3px solid var(--purple-900) !important; box-shadow: 6px 6px 0 var(--gold) !important; }
.home-live .choose-btn { transition: transform .15s ease, box-shadow .15s ease; }
.home-live .choose-btn:hover, .home-live .choose-btn:focus-visible { transform: translate(-2px, -2px); box-shadow: 8px 8px 0 var(--gold) !important; }
.home-live .vs3-col.win { box-shadow: 8px 8px 0 var(--teal) !important; }
.home-live .product-card { border: 3px solid var(--purple-900); box-shadow: 8px 8px 0 var(--gold); }
.home-live .cta-band { border: 3px solid var(--purple-900); box-shadow: 10px 10px 0 var(--gold); position: relative; isolation: isolate; overflow: hidden; }
.home-live .faq-item { border-radius: 16px; }
.home-live .wait-card .we { display: inline-block; animation: hlBob 3.2s ease-in-out infinite; }

@media (min-width: 761px) {
  .hl-burst { width: 140px; height: 140px; } .hl-emoji { font-size: 92px; } .hl-price { width: 86px; height: 86px; right: -48px; font-size: 1.6rem; }
  .hl-mini { grid-auto-flow: column; align-items: center; gap: 14px; padding: 12px 20px; }
}
/* phones: everything from the burst to the button fits on the first screen */
@media (max-width: 600px) {
  .home-live .hero { padding-top: 14px; }
  .hl-burst { width: 84px; height: 84px; margin-bottom: 2px; } .hl-rays { inset: -24px; } .hl-emoji { font-size: 56px; }
  .hl-price { width: 58px; height: 58px; right: -34px; font-size: 1.05rem; box-shadow: 0 0 0 4px #fff, 0 8px 16px rgba(0,0,0,.35); }
  .home-live .hero h1 { font-size: 2.05rem; margin-bottom: 10px; }
  .home-live .hero .lead { font-size: .98rem; line-height: 1.45; margin-bottom: 10px; }
  .hl-mini { margin-bottom: 14px; padding: 9px 12px; gap: 4px; }
  .hl-mini-t b { font-size: 1.55rem; padding: 6px 6px 5px; } .hl-mini-t i { font-size: 1.3rem; }
  .hl-mini-by { font-size: .88rem; }
  .home-live .hero .hl-buy { padding-left: 14px; padding-right: 14px; }
}
@media (max-width: 600px) {
  .home-live .choose-btn, .home-live .wait-card, .home-live .testi, .home-live .feature-card, .home-live .vs3-col, .home-live .faq-item { box-shadow: 4px 4px 0 var(--gold) !important; }
  .home-live .product-card { box-shadow: 5px 5px 0 var(--gold); }
}
@media (prefers-reduced-motion: reduce) {
  .hl-sparks i, .hl-rays, .hl-emoji, .hl-price, .hl-mini-t i, .home-live .wait-card .we { animation: none; }
}
