/* Editorial-cinema layer inspired by premium entertainment storefronts. */
.home-clean::before {
  content: "";
  position: fixed;
  inset: 0 0 auto;
  z-index: 130;
  height: 4px;
  pointer-events: none;
  background: linear-gradient(90deg, var(--home-cyan), #8a7cff 48%, var(--home-pink));
  box-shadow: 0 0 24px rgba(22, 213, 255, .36);
}

.home-clean .home-header { border-top: 4px solid transparent; }
.home-clean .home-nav .brand span {
  background: linear-gradient(100deg, #eefbff 5%, var(--home-cyan) 54%, #dc63ff);
  background-clip: text;
  color: transparent;
}
.home-clean .home-links a { position: relative; }
.home-clean .home-links a::after {
  content: "";
  position: absolute;
  right: 50%;
  bottom: -11px;
  left: 50%;
  height: 2px;
  background: linear-gradient(90deg, var(--home-cyan), var(--home-pink));
  transition: right .22s ease, left .22s ease;
}
.home-clean .home-links a:hover::after,
.home-clean .home-links a:focus-visible::after { right: 0; left: 0; }

/* One strong story, framed like a current feature rather than a wall of UI. */
.home-clean .conversion-hero,
.home-clean .hero-carousel { min-height: 690px; }
.home-clean .conversion-hero::before {
  opacity: .24;
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, #000, transparent 92%);
}
.home-clean .hero-carousel { padding-top: 60px; }
.home-clean .slides { min-height: 535px; }
.home-clean .carousel-slide {
  grid-template-columns: minmax(410px, .88fr) minmax(540px, 1.12fr);
  gap: clamp(46px, 6vw, 92px);
}
.home-clean .slide-copy::before {
  content: "";
  position: absolute;
  top: 40px;
  bottom: 10px;
  left: -28px;
  width: 1px;
  background: linear-gradient(transparent, rgba(22, 213, 255, .58), rgba(255, 32, 156, .34), transparent);
}
.home-clean .slide-label {
  display: inline-flex;
  margin: 0 0 18px;
  padding: 8px 11px;
  border: 1px solid rgba(85, 231, 166, .35);
  border-radius: 999px;
  color: var(--home-green);
  background: rgba(3, 15, 29, .62);
  font-size: 9px;
  font-weight: 1000;
  letter-spacing: .14em;
}
.home-clean .slide-label::before { width: 6px; height: 6px; }
.home-clean .slide-copy h1 {
  max-width: 620px;
  font-size: clamp(54px, 5vw, 78px);
  line-height: .94;
}
.home-clean .slide-copy > p:not(.slide-label):not(.trust-line) {
  max-width: 500px;
  color: #c2d0df;
}
.home-clean .slide-actions .cta-with-note,
.home-clean .slide-actions .btn {
  min-height: 60px;
  padding-inline: 25px;
  border-radius: 14px;
}
.home-clean .slide-actions .cta-with-note {
  box-shadow: 0 16px 42px rgba(255, 212, 59, .2), inset 0 1px rgba(255, 255, 255, .55);
}
.home-clean .trust-line {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 560px;
  margin-top: 34px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, .12);
}
.home-clean .trust-line span {
  display: grid;
  gap: 4px;
  color: #c8d5e5;
  font-size: 8px;
  line-height: 1.25;
}
.home-clean .trust-line span + span::before { display: none; }
.home-clean .trust-line span b {
  color: var(--home-cyan);
  font: 1000 17px/1 "Bricolage Grotesque", sans-serif;
}

.home-clean .slide-visual::before {
  content: "";
  position: absolute;
  inset: 4% -2% 3% 8%;
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 50%;
  transform: rotate(-10deg);
  box-shadow: 0 0 90px rgba(22, 213, 255, .08);
}
.home-clean .tv-stage,
.home-clean .multi-device .tv-stage,
.home-clean .service-visual .tv-stage {
  border-color: rgba(22, 213, 255, .54);
  background: linear-gradient(145deg, rgba(22, 213, 255, .12), rgba(255, 32, 156, .08)), #03101d;
  box-shadow: 0 34px 90px rgba(0, 0, 0, .56), 0 0 0 8px rgba(3, 12, 25, .74), 0 0 58px rgba(22, 213, 255, .16);
}
.home-clean .tv-stage::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: 3;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(115deg, rgba(255,255,255,.18), transparent 22%, transparent 76%, rgba(255,32,156,.15));
}
.home-clean .screen-caption {
  position: absolute;
  right: 22px;
  bottom: 20px;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 11px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  color: #d9e7f7;
  background: rgba(2, 9, 20, .82);
  backdrop-filter: blur(12px);
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .1em;
}
.home-clean .screen-caption b { color: var(--home-green); }
.home-clean .performance-chip {
  top: 22px;
  right: 2%;
  min-width: 176px;
  padding: 15px 17px;
  border-color: rgba(22, 213, 255, .46);
  border-radius: 15px;
  background: rgba(3, 15, 30, .88);
  backdrop-filter: blur(14px);
}
.home-clean .performance-chip small { display: block; margin-bottom: 6px; color: #8297af; font-size: 7px; letter-spacing: .13em; }
.home-clean .performance-chip b { font-size: 14px; }

.home-clean .carousel-controls { bottom: 19px; align-items: center; }
.home-clean .progress-tabs { gap: 6px; }
.home-clean .progress-tab {
  width: auto;
  min-width: 94px;
  height: 38px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 12px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  color: #758aa3;
  background: rgba(4, 14, 29, .68);
}
.home-clean .progress-tab::before,
.home-clean .progress-tab::after { display: none; }
.home-clean .progress-tab b { color: #8ca2bb; font-size: 9px; }
.home-clean .progress-tab span { font-size: 7px; font-weight: 1000; letter-spacing: .1em; text-transform: uppercase; }
.home-clean .progress-tab[aria-selected="true"] {
  border-color: rgba(22,213,255,.44);
  color: #fff;
  background: linear-gradient(120deg, rgba(22,213,255,.13), rgba(255,32,156,.11)), #061326;
}
.home-clean .progress-tab[aria-selected="true"] b { color: var(--home-green); }

/* Premium editorial cards: restrained until interaction, then cinematic depth. */
.home-clean :is(.offer-card, .home-price-card, .genre-card, .feature-grid article) {
  isolation: isolate;
  overflow: hidden;
}
.home-clean :is(.offer-card, .home-price-card, .genre-card, .feature-grid article)::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(120deg, rgba(22,213,255,.08), transparent 38%, transparent 62%, rgba(255,32,156,.08));
  opacity: 0;
  transition: opacity .3s ease;
}
.home-clean :is(.offer-card, .home-price-card, .genre-card, .feature-grid article):hover::before { opacity: 1; }
.home-clean :is(.offer-card, .home-price-card, .genre-card, .feature-grid article) {
  transition: transform .3s cubic-bezier(.2,.8,.2,1), border-color .3s ease, box-shadow .3s ease;
}
.home-clean :is(.offer-card, .home-price-card, .genre-card, .feature-grid article):hover {
  transform: translateY(-7px);
  border-color: rgba(22,213,255,.38);
  box-shadow: 0 26px 60px rgba(0,0,0,.34), 0 0 34px rgba(22,213,255,.08);
}
.home-clean .home-pricing-head h2,
.home-clean .section-heading h2 { max-width: 820px; letter-spacing: -.055em; }
.home-clean .section-heading { text-align: left; }
.home-clean .section-heading::before {
  content: "YOUR WORLD · ONE APP";
  display: block;
  margin-bottom: 11px;
  color: var(--home-green);
  font-size: 9px;
  font-weight: 1000;
  letter-spacing: .16em;
}
.home-clean .genre-card { min-height: 190px; }
.home-clean .genre-card strong { margin-top: 96px; font-size: 22px; }
.home-clean .support-card,
.home-clean .reseller-card {
  background: linear-gradient(120deg, rgba(22,213,255,.08), transparent 42%, rgba(255,32,156,.09)), #091526;
}

@media (min-width: 1051px) {
  .home-clean .home-offer-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .home-clean .offer-card { padding-inline: 20px; }
  .home-clean .offer-card h3 { font-size: 18px; }
}

/* Three frictionless setup steps and one unmistakable founder price. */
.home-clean .home-start-grid { counter-reset: tvzz-start; }
.home-clean .home-start-grid .offer-card { min-height: 245px; }
.home-clean .onboarding-step > b {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(22,213,255,.58);
  border-radius: 15px;
  color: #03101f;
  background: linear-gradient(135deg, #58f5b1, #16d5ff);
  box-shadow: 0 0 30px rgba(22,213,255,.18);
  font-size: 16px;
}
.home-clean .home-start-grid .onboarding-step h3 { margin-top: 27px; font-size: clamp(21px, 1.55vw, 27px); line-height: 1.03; }
.home-clean .home-start-grid .onboarding-step p { max-width: 29ch; }
.home-clean .lifetime-price {
  border-color: rgba(255,212,59,.65);
  background: radial-gradient(circle at 80% 12%, rgba(255,32,156,.2), transparent 40%), linear-gradient(145deg, #151b2d, #251129);
  box-shadow: 0 24px 70px rgba(255,32,156,.08);
}
.home-clean .lifetime-price .was-price { display: flex; align-items: center; gap: 9px; margin: 24px 0 4px; }
.home-clean .lifetime-price .was-price span { color: #91a5bd; font-size: 9px; font-weight: 1000; letter-spacing: .14em; }
.home-clean .lifetime-price .was-price s { color: #ff6d91; font-size: 25px; font-weight: 1000; text-decoration-thickness: 4px; }
.home-clean .home-start-grid .lifetime-price h3 { display: flex; align-items: baseline; gap: 9px; margin: 0; }
.home-clean .lifetime-price h3 strong { color: #ffd43b; font-size: clamp(42px, 3.8vw, 60px); line-height: .95; letter-spacing: -.05em; }
.home-clean .lifetime-price h3 span { color: #dce8f7; font-size: 10px; font-weight: 1000; letter-spacing: .1em; }
.home-clean .lifetime-price .locked-price { margin-top: 16px; color: #58f5b1; font-size: 12px; font-weight: 1000; letter-spacing: .12em; }

/* Keep consecutive homepage stories connected instead of leaving empty bands. */
.home-clean .feature-section { padding-bottom: 24px; }
.home-clean .devices-section { padding-top: 40px; }
.home-clean .feature-section .feature-grid { margin-bottom: 0; }

@media (max-width: 560px) {
  .home-clean .feature-section { padding-bottom: 16px; }
  .home-clean .devices-section { padding-top: 32px; }
}

@media (max-width: 1120px) {
  .home-clean .carousel-slide { grid-template-columns: minmax(340px, .9fr) minmax(440px, 1.1fr); gap: 32px; }
  .home-clean .progress-tab { min-width: 78px; padding-inline: 10px; }
}

@media (max-width: 820px) {
  .home-clean .conversion-hero,
  .home-clean .hero-carousel { min-height: 880px; }
  .home-clean .hero-carousel { padding-top: 42px; }
  .home-clean .slides { min-height: 750px; }
  .home-clean .carousel-slide { grid-template-columns: 1fr; gap: 26px; }
  .home-clean .slide-copy::before { display: none; }
  .home-clean .slide-copy h1 { font-size: clamp(46px, 9vw, 68px); }
  .home-clean .slide-visual { min-height: 330px; }
  .home-clean .trust-line { margin-top: 24px; }
  .home-clean .progress-tab { min-width: 44px; justify-content: center; }
  .home-clean .progress-tab span { display: none; }
}

@media (max-width: 560px) {
  .home-clean .conversion-hero,
  .home-clean .hero-carousel { min-height: 820px; }
  .home-clean .slides { min-height: 690px; }
  .home-clean .slide-copy h1 { font-size: clamp(40px, 12vw, 55px); }
  .home-clean .slide-actions { display: grid; grid-template-columns: 1fr; }
  .home-clean .slide-actions :is(.cta-with-note, .btn) { width: 100%; }
  .home-clean .trust-line { gap: 10px; }
  .home-clean .trust-line span { font-size: 7px; }
  .home-clean .slide-visual { min-height: 260px; }
  .home-clean .performance-chip { top: 0; right: 0; min-width: 150px; }
  .home-clean .screen-caption { right: 10px; bottom: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .home-clean :is(.offer-card, .home-price-card, .genre-card, .feature-grid article) { transition: none; }
}
