:root {
  --tvzz-cyan: #11dfff;
  --tvzz-blue: #2468ff;
  --tvzz-violet: #8b35ff;
  --tvzz-pink: #ff23d1;
  --tvzz-ink: #030713;
}

html {
  color-scheme: dark;
  scrollbar-color: var(--tvzz-violet) #050a18;
}

body {
  isolation: isolate;
  overflow-x: hidden;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

button, input, select, textarea {
  font-family: inherit;
}

h1, h2, h3, .brand, .zz-brand {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

img {
  max-width: 100%;
  height: auto;
}

main > section:not(.hero) {
  content-visibility: auto;
  contain-intrinsic-size: auto 720px;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 2147482000;
  pointer-events: none;
  opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}

::selection {
  color: white;
  background: rgba(139, 53, 255, .78);
}

::-webkit-scrollbar { width: 11px; height: 11px; }
::-webkit-scrollbar-track { background: #050a18; }
::-webkit-scrollbar-thumb {
  border: 3px solid #050a18;
  border-radius: 99px;
  background: linear-gradient(var(--tvzz-cyan), var(--tvzz-violet), var(--tvzz-pink));
}

.tvzz-scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2147482998;
  width: 0;
  height: 3px;
  pointer-events: none;
  background: linear-gradient(90deg, var(--tvzz-cyan), var(--tvzz-blue), var(--tvzz-violet), var(--tvzz-pink));
  box-shadow: 0 0 18px rgba(17, 223, 255, .8);
}

.tvzz-pointer-glow {
  position: fixed;
  z-index: -1;
  width: 420px;
  height: 420px;
  margin: -210px 0 0 -210px;
  border-radius: 50%;
  pointer-events: none;
  opacity: .14;
  background: radial-gradient(circle, rgba(17, 223, 255, .65), rgba(139, 53, 255, .18) 42%, transparent 70%);
  filter: blur(10px);
  transform: translate3d(var(--tvzz-x, -500px), var(--tvzz-y, -500px), 0);
  transition: opacity .3s ease;
}

.brand img,
.zz-brand img {
  object-fit: cover !important;
  background: #030713;
  box-shadow: 0 0 22px rgba(17, 223, 255, .35), 0 0 34px rgba(255, 35, 209, .16) !important;
}

.brand span,
.zz-brand span {
  background: linear-gradient(95deg, #f8fbff 4%, var(--tvzz-cyan) 35%, #809cff 58%, var(--tvzz-pink) 92%);
  background-size: 180% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  animation: tvzz-brand-flow 7s ease-in-out infinite;
}

@keyframes tvzz-brand-flow {
  0%, 100% { background-position: 0 50%; }
  50% { background-position: 100% 50%; }
}

.btn,
button,
.door,
.feature-card,
.deal-card,
.price-card,
.pay-method,
.mega-card,
article {
  transform-style: preserve-3d;
}

.btn,
.door,
.feature-card,
.deal-card,
.pay-method,
.mega-card {
  transition: transform .24s cubic-bezier(.2,.8,.2,1), border-color .24s ease, box-shadow .24s ease !important;
}

.door:hover,
.feature-card:hover,
.deal-card:hover,
.pay-method:hover,
.mega-card:hover {
  transform: translateY(-5px) scale(1.008);
  border-color: rgba(17, 223, 255, .48) !important;
  box-shadow: 0 22px 58px rgba(0,0,0,.34), 0 0 32px rgba(17,223,255,.1) !important;
}

.tvzz-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1);
}

.tvzz-reveal.tvzz-visible {
  opacity: 1;
  transform: none;
}

.tvzz-download-link {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border: 0 !important;
  color: #05101e !important;
  background: linear-gradient(110deg, #fff16b 0%, #20e6ff 38%, #7482ff 67%, #ff35c8 100%) !important;
  background-size: 180% 100% !important;
  box-shadow: 0 13px 38px rgba(32, 230, 255, .22), 0 0 30px rgba(255, 53, 200, .12) !important;
  animation: tvzz-download-flow 5s ease-in-out infinite;
}

.tvzz-download-link::after {
  content: "";
  position: absolute;
  inset: -40% auto -40% -35%;
  z-index: -1;
  width: 30%;
  transform: skewX(-18deg);
  background: rgba(255,255,255,.58);
  filter: blur(7px);
  animation: tvzz-download-shine 3.6s ease-in-out infinite;
}

.tvzz-download-link:hover,
.tvzz-download-link:focus-visible {
  transform: translateY(-3px) scale(1.015) !important;
}

@keyframes tvzz-download-flow {
  0%, 100% { background-position: 0 50%; }
  50% { background-position: 100% 50%; }
}

@keyframes tvzz-download-shine {
  0%, 55% { left: -40%; opacity: 0; }
  68% { opacity: .8; }
  82%, 100% { left: 120%; opacity: 0; }
}

.tvzz-quickstart {
  position: relative;
  overflow: hidden;
  padding: 32px 0;
  border-block: 1px solid rgba(17, 223, 255, .24);
  background:
    radial-gradient(circle at 12% 20%, rgba(17,223,255,.16), transparent 28rem),
    radial-gradient(circle at 88% 80%, rgba(255,35,209,.14), transparent 28rem),
    #050c1b;
}

.tvzz-quickstart::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .15;
  background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(90deg, transparent, #000 20%, #000 80%, transparent);
}

.tvzz-quickstart-inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  padding: 28px 30px;
  border: 1px solid rgba(17, 223, 255, .28);
  border-radius: 24px;
  background: linear-gradient(125deg, rgba(14,34,61,.94), rgba(37,17,60,.92));
  box-shadow: 0 24px 70px rgba(0,0,0,.32), inset 0 1px rgba(255,255,255,.08);
}

.tvzz-quickstart-copy small {
  display: block;
  margin-bottom: 7px;
  color: var(--tvzz-cyan);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
}

.tvzz-quickstart-copy h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(28px, 4vw, 45px);
  line-height: 1.02;
  letter-spacing: -.04em;
}

.tvzz-quickstart-copy p {
  max-width: 720px;
  margin: 10px 0 0;
  color: #aebfd5;
  font-size: 14px;
}

.tvzz-quickstart-actions {
  display: grid;
  justify-items: end;
  gap: 11px;
}

.tvzz-quickstart-actions .btn {
  min-width: 235px;
  min-height: 56px;
  padding-inline: 25px;
}

.tvzz-quickstart-points {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px 13px;
  color: #d7e7f7;
  font-size: 10px;
  font-weight: 800;
}

.tvzz-quickstart-points span::before {
  content: "✓";
  margin-right: 5px;
  color: #55e7a6;
}

.tvzz-quickstart.compact {
  padding-block: 22px;
  border-top-color: rgba(255,255,255,.08);
  border-bottom: 0;
}

.tvzz-quickstart.compact .tvzz-quickstart-inner {
  padding-block: 22px;
}

.tvzz-nav-download {
  min-height: 44px !important;
  padding: 9px 15px !important;
  border-radius: 13px !important;
  font-size: 12px !important;
  white-space: nowrap;
}

.tvzz-offer-beacon {
  position: relative;
  z-index: 2147481000;
  overflow: hidden;
  border-bottom: 1px solid rgba(255,255,255,.28);
  color: #fff;
  background: linear-gradient(100deg, #ffb300, #ff2ebd 28%, #6936ff 58%, #00d9ff 82%, #ffda3e);
  background-size: 240% 100%;
  box-shadow: 0 8px 34px rgba(65, 20, 150, .34);
  animation: tvzz-beacon-flow 7s linear infinite;
}

.tvzz-offer-beacon::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 25%, rgba(255,255,255,.36) 46%, transparent 63%);
  transform: translateX(-120%);
  animation: tvzz-beacon-sweep 4.5s ease-in-out infinite;
}

.tvzz-offer-beacon-track {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: stretch;
  justify-content: center;
  width: min(100% - 28px, 1180px);
  min-height: 62px;
  margin-inline: auto;
}

.tvzz-offer-beacon a,
.tvzz-offer-beacon button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 0;
  border: 0;
  color: #fff !important;
  background: transparent;
  font: inherit;
  text-decoration: none;
  cursor: pointer;
}

.tvzz-beacon-offer { flex: 1 1 620px; padding: 10px 20px; }
.tvzz-beacon-download,
.tvzz-beacon-chat { flex: 0 0 auto; padding: 10px 18px; }
.tvzz-offer-beacon b { font-size: 13px; font-weight: 950; letter-spacing: .055em; }
.tvzz-offer-beacon span { font-size: 12px; font-weight: 720; }
.tvzz-offer-beacon em {
  padding: 6px 10px;
  border-radius: 999px;
  color: #07101f;
  background: #fff36a;
  font-size: 10px;
  font-style: normal;
  font-weight: 950;
  white-space: nowrap;
}
.tvzz-beacon-divider { width: 1px; margin-block: 12px; background: rgba(255,255,255,.32); }
.tvzz-beacon-chat i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #6affb7;
  box-shadow: 0 0 0 5px rgba(106,255,183,.18), 0 0 16px #6affb7;
  animation: tvzz-live-pulse 1.5s ease-in-out infinite;
}

.tvzz-attention-download {
  position: relative;
  isolation: isolate;
  box-shadow: 0 13px 42px rgba(17,223,255,.30), 0 0 34px rgba(255,35,209,.16) !important;
}

.tvzz-attention-download:hover,
.tvzz-attention-download:focus-visible,
.tvzz-attention-chat:hover,
.tvzz-attention-chat:focus-visible {
  transform: translateY(-4px) scale(1.025) !important;
  filter: brightness(1.12);
}

.tvzz-attention-chat {
  box-shadow: 0 0 0 1px rgba(17,223,255,.35), 0 0 30px rgba(17,223,255,.20) !important;
}

.tvzz-attention-lifetime {
  position: relative;
  border-color: rgba(255,221,61,.72) !important;
  box-shadow: 0 14px 42px rgba(255,185,0,.18), 0 0 30px rgba(255,51,203,.11) !important;
}

.tvzz-attention-lifetime::after {
  content: "2026 PRICE LOCK";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 8px;
  padding: 4px 8px;
  border-radius: 999px;
  color: #11182a;
  background: linear-gradient(100deg, #fff36a, #ffb62d);
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .08em;
  vertical-align: middle;
}

@keyframes tvzz-beacon-flow {
  0% { background-position: 0 50%; }
  100% { background-position: 240% 50%; }
}

@keyframes tvzz-beacon-sweep {
  0%, 58% { transform: translateX(-120%); opacity: 0; }
  70% { opacity: 1; }
  90%, 100% { transform: translateX(120%); opacity: 0; }
}

@keyframes tvzz-live-pulse {
  0%, 100% { transform: scale(.82); opacity: .72; }
  50% { transform: scale(1.18); opacity: 1; }
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 3px solid rgba(17, 223, 255, .82) !important;
  outline-offset: 4px !important;
}

/* Make the amount due the unmistakable primary figure in every offer ledger. */
.ledger-row.pay-now {
  margin: 8px 0 4px;
  padding: 20px 18px;
  border: 1px solid rgba(17, 223, 255, .34);
  border-radius: 18px;
  background:
    radial-gradient(circle at 88% 10%, rgba(190, 45, 255, .18), transparent 46%),
    linear-gradient(135deg, rgba(17, 223, 255, .12), rgba(56, 20, 122, .16));
  box-shadow: inset 0 1px rgba(255, 255, 255, .08), 0 12px 36px rgba(0, 0, 0, .16);
}

.ledger-row.pay-now span {
  color: #fff !important;
  font-size: clamp(20px, 2.2vw, 28px) !important;
  font-weight: 800;
  letter-spacing: -.02em;
}

.ledger-row.pay-now strong {
  color: #fff !important;
  font-size: clamp(30px, 3.2vw, 42px) !important;
  font-weight: 950;
  letter-spacing: -.035em;
  text-shadow: 0 0 24px rgba(17, 223, 255, .28);
}

.ledger-row.total span { font-size: 17px !important; }
.ledger-row.total strong { font-size: 21px !important; }

@media (max-width: 720px) {
  .tvzz-pointer-glow { display: none; }
  body::after { opacity: .022; }
  .shell { width: min(100% - 28px, 1180px) !important; }
  .topbar { position: sticky; }
  .nav { min-height: 64px !important; gap: 12px !important; }
  .brand { flex: 0 0 auto; font-size: 19px !important; }
  .brand img, .zz-brand img { width: 38px !important; height: 38px !important; }
  .navlinks {
    min-width: 0;
    flex: 1;
    justify-content: flex-end;
    gap: 8px !important;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
  }
  .navlinks::-webkit-scrollbar { display: none; }
  .navlinks a { flex: 0 0 auto; }
  .navlinks a:not(.btn) { display: none; }
  .navlinks .btn { min-height: 42px !important; padding: 9px 13px !important; font-size: 12px !important; }
  .hero { min-height: 0 !important; padding-block: 24px 28px !important; }
  .hero-grid, .sports-grid, .pricing-grid, .value-grid, .proof-box, .footer-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .hero-grid { min-height: 0 !important; gap: 26px !important; }
  .hero-copy { max-width: 100% !important; }
  .shout-headline { white-space: normal !important; font-size: clamp(39px, 12vw, 58px) !important; }
  .hero-copy > p { font-size: 16px !important; }
  .hero-mosaic, .hero-cast, .chat-beam, .live-pop, .float-note { display: none !important; }
  .app-stage { width: 100% !important; max-width: 660px; margin-inline: auto; }
  .app-window { transform: none !important; border-radius: 18px !important; }
  .features-grid, .referral-grid, .steps {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .feature-card, .deal-card, .price-card, .referral-card, .step { min-width: 0; }
  .section-head h2, .value-top h2, .sports-copy h2 { font-size: clamp(31px, 9vw, 43px) !important; }
  .cta-panel { padding: 36px 20px !important; }
  .footer-grid { gap: 28px !important; }
  .chat-guide { display: none !important; }
  .mobile-cta { padding-inline: 12px !important; }
  .mobile-cta .btn { width: 100%; }
  button, .btn, a { touch-action: manipulation; }
  .tvzz-quickstart { padding-block: 18px; }
  .tvzz-quickstart-inner { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 23px 19px; border-radius: 20px; }
  .tvzz-quickstart-copy h2 { font-size: clamp(29px, 9vw, 39px); }
  .tvzz-quickstart-copy p { font-size: 13px; }
  .tvzz-quickstart-actions { justify-items: stretch; }
  .tvzz-quickstart-actions .btn { width: 100%; min-width: 0; }
  .tvzz-quickstart-points { justify-content: flex-start; }
  .tvzz-nav-download { display: none !important; }
  .tvzz-offer-beacon-track { width: 100%; min-height: 56px; }
  .tvzz-beacon-offer { justify-content: flex-start !important; padding: 9px 12px !important; }
  .tvzz-beacon-offer span { display: none; }
  .tvzz-beacon-offer b { font-size: 11px; }
  .tvzz-beacon-offer em { font-size: 8px; padding: 5px 7px; }
  .tvzz-beacon-download,
  .tvzz-beacon-chat { padding: 8px 12px !important; }
  .tvzz-beacon-download span,
  .tvzz-beacon-chat span { display: none; }
  .tvzz-offer-beacon b { letter-spacing: .025em; }
}

@media (max-width: 420px) {
  .shell { width: min(100% - 20px, 1180px) !important; }
  .brand span { max-width: 92px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .hero-actions, .actions { display: grid !important; grid-template-columns: 1fr; }
  .hero-actions .btn, .actions .btn { width: 100%; }
  .trustline { gap: 8px 12px !important; }
  .offer-switch { width: 100%; overflow-x: auto; }
  .offer-switch button { flex: 0 0 auto; }
  .ledger-row.pay-now {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 6px;
    padding: 17px 15px;
  }
  .ledger-row.pay-now strong { text-align: left; }
  .tvzz-beacon-offer em { display: none; }
  .tvzz-beacon-download { padding-inline: 10px !important; }
  .tvzz-beacon-chat { padding-inline: 9px !important; }
  .tvzz-beacon-chat i { width: 8px; height: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  .tvzz-reveal { opacity: 1; transform: none; }
  .tvzz-pointer-glow { display: none; }
}
