body:has(> .tl-page) {
  margin: 0;
  min-height: 100%;
  background: #050506;
}

body:has(> .home-conversion-flow),
body:has(> .tl-page),
.home-conversion-flow,
.tl-page {
  --bg-main: #050607;
  --bg-section: #080a0c;
  --surface: rgba(13, 15, 17, .82);
  --surface-strong: #0e1012;
  --surface-card: #0d0f11;
  --brand-red: #ff544a;
  --brand-red-strong: #e93932;
  --brand-soft: #ffb4ab;
  --brand-glow: rgba(255, 84, 74, .16);
  --text-primary: #f7f3ee;
  --text-secondary: rgba(247, 243, 238, .74);
  --text-muted: rgba(247, 243, 238, .62);
  --text-subtle: rgba(247, 243, 238, .52);
  --border-subtle: rgba(247, 243, 238, .09);
  --border-strong: rgba(247, 243, 238, .16);
  --radius-control: 12px;
  --radius-card: 24px;
  --radius-display: 32px;
  --radius-round: 999px;
  --shadow-card: 0 24px 64px rgba(0, 0, 0, .34);
  --shadow-brand: 0 28px 76px rgba(0, 0, 0, .42), 0 0 30px rgba(255, 84, 74, .13);
  --glass-blur: 18px;
  --focus-ring: rgba(255, 180, 171, .92);
  --motion-fast: 180ms;
  --motion-standard: 220ms;
  background: var(--bg-main);
  color: var(--text-primary);
}

.home-conversion-flow .te-text-secondary {
  color: var(--text-secondary);
}

.home-conversion-flow .te-text-muted {
  color: var(--text-muted);
}

.home-conversion-flow .text-on-surface-variant {
  color: var(--text-secondary);
}

.tl-page {
  min-height: 100vh;
  min-height: 100svh;
  min-height: 100dvh;
  background: #050506;
  color: #f8f2ef;
  font-family: "Inter", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x: hidden;
}

.tl-page *,
.tl-page *::before,
.tl-page *::after {
  box-sizing: border-box;
}

.tl-page a {
  color: inherit;
  text-decoration: none;
}

.tl-nav {
  position: fixed;
  top: max(18px, env(safe-area-inset-top));
  left: clamp(16px, 3vw, 42px);
  right: clamp(16px, 3vw, 42px);
  z-index: 30;
  display: grid;
  grid-template-columns: auto auto 1fr auto;
  align-items: center;
  gap: 10px;
  pointer-events: none;
  transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, backdrop-filter 180ms ease;
}

.tl-nav.is-scrolled {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(8, 8, 10, 0.82);
  box-shadow: 0 18px 56px rgba(0, 0, 0, 0.42);
  backdrop-filter: blur(24px) saturate(1.2);
  -webkit-backdrop-filter: blur(24px) saturate(1.2);
}

.tl-brand-pill,
.tl-menu-pill,
.tl-link-pill,
.tl-primary-pill,
.tl-menu-links {
  pointer-events: auto;
}

.tl-brand-pill,
.tl-menu-pill,
.tl-link-pill,
.tl-primary-pill {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(12, 12, 14, 0.46);
  color: rgba(255, 255, 255, 0.9);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(20px) saturate(1.25);
  -webkit-backdrop-filter: blur(20px) saturate(1.25);
  font: inherit;
  font-size: 14px;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
}

.tl-brand-pill {
  min-height: 54px;
  padding: 6px 20px 6px 7px;
  gap: 12px;
  border-color: rgba(255, 92, 104, 0.26);
  background:
    linear-gradient(135deg, rgba(255, 72, 86, 0.09), transparent 48%),
    rgba(12, 12, 14, 0.64);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.025),
    0 16px 50px rgba(0, 0, 0, 0.32),
    0 0 26px rgba(255, 50, 70, 0.08);
  transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.tl-brand-pill:hover {
  border-color: rgba(255, 102, 114, 0.48);
  background:
    linear-gradient(135deg, rgba(255, 72, 86, 0.14), transparent 52%),
    rgba(14, 14, 16, 0.74);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.035),
    0 18px 56px rgba(0, 0, 0, 0.36),
    0 0 30px rgba(255, 50, 70, 0.14);
}

.tl-brand-mark {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 0 18px rgba(255, 52, 72, 0.28);
}

.tl-brand-copy {
  display: grid;
  gap: 3px;
  text-align: left;
  line-height: 1;
}

.tl-brand-copy strong {
  color: #fff;
  font-size: 16px;
  font-weight: 750;
  letter-spacing: -0.02em;
}

.tl-brand-copy small {
  color: rgba(255, 255, 255, 0.48);
  font-size: 8px;
  font-weight: 600;
  letter-spacing: 0.18em;
}

.tl-menu-pill {
  width: 46px;
  padding: 0;
}

.tl-menu-label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

.tl-menu-icon,
.tl-menu-icon::before,
.tl-menu-icon::after {
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
  transition: transform 180ms ease, opacity 180ms ease;
}

.tl-menu-icon {
  position: relative;
}

.tl-menu-icon::before,
.tl-menu-icon::after {
  content: "";
  position: absolute;
  left: 0;
}

.tl-menu-icon::before {
  top: -6px;
}

.tl-menu-icon::after {
  top: 6px;
}

.tl-menu-pill[aria-expanded="true"] .tl-menu-icon {
  background: transparent;
}

.tl-menu-pill[aria-expanded="true"] .tl-menu-icon::before {
  transform: translateY(6px) rotate(45deg);
}

.tl-menu-pill[aria-expanded="true"] .tl-menu-icon::after {
  transform: translateY(-6px) rotate(-45deg);
}

.tl-menu-links {
  position: relative;
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: clamp(12px, 1.3vw, 22px);
  min-height: 46px;
  padding: 0 20px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(12, 12, 14, 0.42);
  color: rgba(255, 255, 255, 0.76);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(20px) saturate(1.25);
  -webkit-backdrop-filter: blur(20px) saturate(1.25);
  font-size: 13px;
}

.tl-menu-links a {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.76);
  transition: color 180ms ease;
}

.tl-menu-links a:hover,
.tl-menu-links a:focus-visible,
.tl-link-pill:hover {
  color: #fff;
}

.tl-menu-links a[aria-current="page"] {
  position: relative;
  color: #fff;
  font-weight: 650;
}

.tl-nav-indicator {
  position: absolute;
  z-index: 2;
  left: var(--nav-indicator-x, 0px);
  bottom: 7px;
  width: 16px;
  height: 2px;
  border-radius: 999px;
  background: var(--brand-red, #ff5f6e);
  box-shadow: 0 0 12px var(--brand-glow, rgba(255, 72, 88, 0.7));
  transform: translateX(-50%);
  pointer-events: none;
  transition: left 240ms cubic-bezier(0.22, 1, 0.36, 1);
}

.tl-nav-actions {
  display: inline-flex;
  justify-self: end;
  gap: 10px;
}

.tl-link-pill {
  padding: 0 18px;
}

.tl-primary-pill {
  padding: 0 22px;
  background: rgba(255, 255, 255, 0.94);
  border-color: rgba(255, 255, 255, 0.7);
  font-weight: 700;
}

.tl-page .tl-primary-pill {
  color: #050506;
}

.tl-hero {
  --feature-shift-x: 0px;
  --feature-shift-y: 0px;
  --background-shift-x: 0px;
  --background-shift-y: 0px;
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  min-height: 100dvh;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 62% 18%, rgba(255, 84, 74, 0.22), transparent 30%),
    radial-gradient(circle at 28% 78%, rgba(247, 243, 238, 0.045), transparent 28%),
    linear-gradient(180deg, #0e1012 0%, #050607 78%);
}

.tl-hero-media-position {
  position: absolute;
  inset: 0;
  z-index: -5;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.78)),
    radial-gradient(circle at 58% 22%, rgba(255, 84, 74, 0.26), transparent 30%),
    #080808;
  transform: translate3d(0, 0, 0) scale(1);
  transform-origin: center center;
  transition: none;
  will-change: transform;
  pointer-events: none;
}

.tl-hero-media-motion {
  position: absolute;
  inset: 0;
  transition: none;
  will-change: transform;
}

.tl-hero-video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  opacity: 0;
  filter: saturate(1.05) contrast(1.01) brightness(1.06);
  transition: opacity 180ms ease;
}

.tl-hero.is-video-ready .tl-hero-video {
  opacity: 0.72;
}

.tl-hero.is-video-fallback .tl-hero-video {
  opacity: 0.72;
}

.tl-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -4;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.74), rgba(0, 0, 0, 0.08) 46%, rgba(0, 0, 0, 0.72)),
    linear-gradient(180deg, rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.78));
  pointer-events: none;
}

.tl-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: -3;
  height: 36vh;
  background: linear-gradient(180deg, transparent, #050506);
  pointer-events: none;
}

.tl-dot-grid {
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image: radial-gradient(rgba(255, 255, 255, 0.45) 1px, transparent 1px);
  background-size: 24px 24px;
  opacity: 0.17;
  mask-image: linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent);
  transform: translate3d(var(--background-shift-x), var(--background-shift-y), 0) scale(1.01);
  will-change: transform;
}

.tl-watermark {
  position: absolute;
  inset: 0;
  z-index: -1;
  display: grid;
  place-items: center;
  visibility: hidden;
  opacity: 0;
  color: rgba(255, 255, 255, 0.08);
  font-size: clamp(160px, 20vw, 340px);
  font-weight: 900;
  line-height: 0.8;
  white-space: nowrap;
  letter-spacing: 0;
  transform: translateY(-4vh);
  user-select: none;
}

.tl-hero-copy {
  position: relative;
  z-index: 2;
  pointer-events: none;
  width: min(calc(100% - 64px), 1440px);
  margin: 0 auto;
  min-height: inherit;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(560px, 760px) minmax(220px, 1fr);
  align-items: center;
  gap: 32px;
  padding: 110px 0 48px;
}

.tl-hero-copy a,
.tl-hero-copy button {
  pointer-events: auto;
}

.tl-hero-left-word,
.tl-hero-right-word {
  display: grid;
  gap: 8px;
  color: rgba(255, 255, 255, 0.96);
  max-width: 320px;
  font-size: clamp(32px, 3vw, 54px);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.tl-hero-left-word span,
.tl-hero-right-word span {
  white-space: nowrap;
}

.tl-hero-left-word {
  justify-items: start;
}

.tl-hero-right-word {
  justify-items: end;
  text-align: right;
}

.tl-hero-center {
  justify-self: center;
  width: 100%;
  max-width: 760px;
  text-align: center;
}

.tl-kicker {
  margin: 0 0 10px;
  color: rgba(255, 255, 255, 0.52);
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.tl-hero h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(42px, 3.5vw, 60px);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: -0.04em;
  text-wrap: balance;
  text-shadow: 0 22px 80px rgba(0, 0, 0, 0.42);
}

.tl-hero h1 span {
  display: block;
  white-space: nowrap;
}

.tl-lead {
  position: relative;
  max-width: 560px;
  margin: 14px auto 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: clamp(15px, 1.24vw, 19px);
  line-height: 1.65;
  text-wrap: balance;
}

.tl-lead::before {
  content: "";
  position: absolute;
  inset: -18px -38px;
  z-index: -1;
  border-radius: 999px;
  background: radial-gradient(ellipse at center, rgba(3, 3, 5, 0.54), rgba(3, 3, 5, 0.14) 64%, transparent 100%);
  pointer-events: none;
}

.tl-inline-features {
  display: none;
}

.tl-hero-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

.tl-hero-actions .tl-primary-pill,
.tl-hero-actions .tl-link-pill {
  min-width: 168px;
  min-height: 50px;
  padding-inline: 24px;
}

.tl-hero-actions .tl-primary-pill {
  box-shadow: 0 12px 34px rgba(255, 255, 255, 0.12), 0 0 32px rgba(255, 70, 86, 0.12);
}

.tl-trust {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.035em;
}

@media (min-width: 901px) {
  .tl-kicker {
    display: none;
  }

  .tl-nav {
    top: max(20px, env(safe-area-inset-top));
    left: 50%;
    right: auto;
    width: min(calc(100% - 48px), 1040px);
    padding: 6px 10px 6px 16px;
    transform: translateX(-50%);
    grid-template-columns: auto 1fr auto;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    background: rgba(8, 8, 10, 0.64);
    box-shadow: 0 20px 70px rgba(0, 0, 0, 0.32);
    backdrop-filter: blur(20px) saturate(1.25);
    -webkit-backdrop-filter: blur(20px) saturate(1.25);
  }

  .tl-menu-pill {
    display: none;
  }

  .tl-menu-links {
    justify-self: center;
    min-height: 42px;
    padding: 0 12px;
    border: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .tl-watermark {
    display: none;
  }

  .tl-hero {
    min-height: calc(100dvh + 56px);
    background:
      radial-gradient(circle at 50% 72%, rgba(190, 20, 58, 0.24), transparent 34%),
      radial-gradient(ellipse at 50% 12%, rgba(125, 44, 35, 0.2), transparent 44%),
      linear-gradient(180deg, #0a090c 0%, #050506 78%);
  }

  .tl-hero-media-position {
    transform: translate3d(0, -42px, 0) scale(0.9);
  }

  .tl-hero::before {
    background:
      radial-gradient(ellipse at 50% 64%, rgba(165, 12, 45, 0.2), transparent 34%),
      linear-gradient(90deg, rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0.12) 46%, rgba(0, 0, 0, 0.78)),
      linear-gradient(180deg, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.82));
  }

  .tl-hero-copy {
    position: relative;
    z-index: 12;
    width: min(calc(100% - 88px), 1440px);
    min-height: 100dvh;
    align-items: start;
    padding-top: 112px;
    padding-bottom: 64px;
  }

  .tl-hero-center {
    position: absolute;
    left: 50%;
    bottom: clamp(0px, 1vh, 12px);
    z-index: 2;
    align-self: start;
    width: min(760px, calc(100% - 32px));
    margin-top: 0;
    transform: translateX(-50%);
    padding: 8px 24px 10px;
  }

  .tl-hero-center::before {
    content: "";
    position: absolute;
    inset: 0 -24px;
    z-index: -1;
    border-radius: 32px;
    background: radial-gradient(ellipse at center, rgba(5, 5, 6, 0.62), rgba(5, 5, 6, 0.2) 62%, transparent 100%);
    pointer-events: none;
  }

  .tl-hero-left-word,
  .tl-hero-right-word {
    width: min(100%, 320px);
    max-width: 320px;
    min-height: 238px;
    height: clamp(238px, 28vh, 320px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 18px;
    align-self: start;
    position: relative;
    z-index: 2;
    margin-top: clamp(196px, 24vh, 246px);
    padding: 24px;
    border: 1px solid rgba(255, 95, 110, 0.26);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.032), rgba(255, 255, 255, 0.004));
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    overflow: hidden;
    font-size: initial;
    letter-spacing: normal;
  }

  .tl-hero-left-word {
    grid-column: 1;
    justify-self: start;
    transform: translate3d(var(--feature-shift-x), var(--feature-shift-y), 0) perspective(1100px) rotateY(12deg) skewY(-1deg);
    transform-origin: right center;
    clip-path: polygon(0 0, 100% 18%, 100% 82%, 0 100%);
  }

  .tl-hero-right-word {
    grid-column: 3;
    justify-self: end;
    transform: translate3d(var(--feature-shift-x), var(--feature-shift-y), 0) perspective(1100px) rotateY(-12deg) skewY(1deg);
    transform-origin: left center;
    clip-path: polygon(0 18%, 100% 0, 100% 100%, 0 82%);
  }

  .tl-feature-copy {
    font-size: clamp(24px, 2vw, 34px);
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: -0.03em;
    text-align: center;
    white-space: nowrap;
  }

  .tl-feature-line {
    width: 48px;
    height: 3px;
    border-radius: 999px;
    background: rgba(255, 95, 110, 0.78);
    box-shadow: 0 0 18px rgba(255, 60, 85, 0.48);
  }

  .tl-hero h1 {
    font-size: clamp(42px, 3.5vw, 60px);
  }

  .tl-lead {
    max-width: 520px;
    margin-top: 18px;
  }

  .tl-hero-actions {
    margin-top: 16px;
  }

}

@media (max-width: 1440px) and (min-width: 1281px) {
  .tl-hero-copy {
    grid-template-columns: minmax(270px, 320px) minmax(520px, 680px) minmax(270px, 320px);
    justify-content: space-between;
    gap: 24px;
  }
}

@media (max-width: 1280px) and (min-width: 1025px) {
  .tl-hero-copy {
    width: calc(100% - 72px);
    grid-template-columns: minmax(210px, 260px) minmax(480px, 600px) minmax(210px, 260px);
    justify-content: space-between;
    gap: 16px;
  }

  .tl-hero-left-word,
  .tl-hero-right-word {
    width: min(100%, 268px);
    min-height: 220px;
    height: clamp(220px, 27vh, 286px);
    padding: 20px;
  }

  .tl-feature-copy {
    font-size: clamp(22px, 2vw, 28px);
  }
}

@media (max-width: 1180px) {
  .tl-nav {
    grid-template-columns: auto auto 1fr;
  }

  .tl-menu-links {
    justify-self: center;
  }

  .tl-nav-actions {
    display: none;
  }
}

@media (max-width: 1024px) {
  .tl-hero-feature {
    display: none;
  }

  .tl-inline-features {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
  }

  .tl-inline-features span {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    padding: 0 14px;
    border: 1px solid rgba(255, 95, 110, 0.2);
    border-radius: 999px;
    background: rgba(8, 8, 10, 0.5);
    color: rgba(255, 255, 255, 0.76);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    font-size: 12px;
    white-space: nowrap;
  }
}

@media (max-width: 1024px) and (min-width: 901px) {
  .tl-hero-copy {
    grid-template-columns: 1fr;
  }

  .tl-hero-center {
    bottom: clamp(0px, 1vh, 12px);
    padding-inline: 16px;
  }

  .tl-hero h1 {
    font-size: clamp(48px, 5.2vw, 58px);
  }
}

@media (max-width: 900px) {
  .tl-nav {
    top: max(18px, env(safe-area-inset-top));
    left: 16px;
    right: 16px;
    width: auto;
    padding: 0;
    transform: none;
    grid-template-columns: auto auto 1fr;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .tl-nav.is-scrolled {
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    background: rgba(8, 8, 10, 0.78);
    box-shadow: 0 14px 44px rgba(0, 0, 0, 0.38);
    backdrop-filter: blur(20px) saturate(1.15);
    -webkit-backdrop-filter: blur(20px) saturate(1.15);
  }

  .tl-menu-pill {
    display: inline-flex;
  }

  .tl-hero-copy {
    width: auto;
    margin: 0;
  }

  .tl-hero-left-word,
  .tl-hero-right-word {
    max-width: none;
    font-size: clamp(42px, 5.1vw, 86px);
    line-height: 1.02;
    letter-spacing: 0;
  }

  .tl-hero-feature {
    display: none;
  }

  .tl-feature-copy {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    text-align: inherit;
    white-space: normal;
  }

  .tl-feature-line {
    display: none;
  }

  .tl-hero-left-word span,
  .tl-hero-right-word span {
    white-space: normal;
  }

  .tl-hero-center {
    width: auto;
  }

  .tl-hero h1 {
    font-size: clamp(44px, 6vw, 60px);
    letter-spacing: 0;
  }

  .tl-lead {
    max-width: 620px;
  }

  .tl-menu-links {
    position: absolute;
    top: 56px;
    left: 0;
    right: 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 12px;
    font-size: 16px;
  }

  .tl-menu-links.is-open {
    display: flex;
  }

  .tl-menu-links a {
    padding: 14px 12px;
  }

  .tl-nav-indicator {
    display: none;
  }

  .tl-hero-copy {
    grid-template-columns: 1fr;
    align-content: end;
    align-items: end;
    gap: 28px;
    padding-top: 116px;
  }

  .tl-hero-center {
    justify-self: stretch;
    text-align: left;
    order: 4;
    margin-top: clamp(24px, 5vh, 56px);
  }

  .tl-hero-left-word {
    order: 1;
    max-width: 82%;
  }

  .tl-hero-right-word {
    order: 3;
    justify-items: start;
    text-align: left;
  }

  .tl-lead {
    margin-inline: 0;
  }

  .tl-inline-features {
    justify-content: flex-start;
  }

  .tl-hero-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 560px) {
  .tl-nav {
    left: max(12px, env(safe-area-inset-left));
    right: max(12px, env(safe-area-inset-right));
    top: max(12px, env(safe-area-inset-top));
  }

  .tl-brand-copy small {
    display: none;
  }

  .tl-brand-pill {
    width: auto;
    min-height: 48px;
    padding: 5px 13px 5px 5px;
    gap: 9px;
  }

  .tl-brand-mark {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
    border-radius: 10px;
  }

  .tl-brand-copy strong {
    font-size: 14px;
  }

  .tl-primary-pill,
  .tl-link-pill {
    min-height: 42px;
    padding: 0 16px;
    font-size: 13px;
  }

  .tl-hero-copy {
    gap: 20px;
    padding: 104px 18px max(28px, env(safe-area-inset-bottom));
  }

  .tl-hero-left-word,
  .tl-hero-right-word {
    gap: 4px;
    font-size: clamp(34px, 11vw, 48px);
  }

  .tl-hero h1 {
    font-size: clamp(38px, 10.8vw, 46px);
  }

  .tl-lead {
    font-size: 15px;
    line-height: 1.74;
  }

  .tl-hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .tl-watermark {
    font-size: clamp(76px, 26vw, 128px);
    transform: rotate(-90deg) translateX(-4vh);
  }
}

@media (max-width: 380px) {
  .tl-hero-copy {
    padding-inline: 16px;
  }

  .tl-hero-left-word,
  .tl-hero-right-word {
    font-size: 33px;
  }

  .tl-hero h1 {
    font-size: 41px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .tl-menu-icon,
  .tl-menu-icon::before,
  .tl-menu-icon::after,
  .tl-hero-video {
    transition: none;
  }

  .tl-hero-media-position,
  .tl-hero-media-motion,
  .tl-dot-grid,
  .tl-hero-feature {
    will-change: auto;
  }
}

/* Member feedback: source-driven cards only; no inferred ratings or metadata. */
.member-feedback-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 18%, rgba(255, 84, 74, .075), transparent 25%),
    #050607;
}

.member-feedback-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 320px);
  align-items: center;
  gap: clamp(28px, 5vw, 72px);
  margin-bottom: clamp(34px, 4vw, 54px);
}

.member-feedback-section .member-feedback-container {
  max-width: min(1720px, 100%);
}

.member-feedback-kicker {
  margin-bottom: 20px;
  letter-spacing: .12em;
}

.member-feedback-intro h2 {
  margin: 0;
  color: var(--text-primary, #f7f3ee);
  letter-spacing: -.04em;
}

.member-feedback-subtitle {
  max-width: 42rem;
  margin: 16px 0 0;
  color: var(--text-secondary, rgba(247, 243, 238, .74));
  font-size: clamp(.94rem, 1.3vw, 1.05rem);
  line-height: 1.75;
}

.member-feedback-summary {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-height: 86px;
  padding: 18px;
  border: 1px solid var(--border-subtle, rgba(247, 243, 238, .09));
  border-radius: var(--radius-card, 24px);
  background: rgba(13, 15, 17, .68);
  color: var(--text-secondary, rgba(247, 243, 238, .74));
  box-shadow: var(--shadow-card, 0 24px 64px rgba(0, 0, 0, .34));
}

.member-feedback-summary > .material-symbols-outlined {
  margin-top: 1px;
  color: var(--brand-soft, #ffb4ab);
  font-size: 22px;
}

.member-feedback-summary p {
  margin: 0;
  color: inherit;
  font-size: .82rem;
  font-weight: 650;
  line-height: 1.65;
}

.member-feedback-summary.member-feedback-summary--stats {
  display: grid;
  gap: 7px;
  align-content: center;
}

.member-feedback-score {
  color: var(--text-primary, #f7f3ee);
  font-size: clamp(2rem, 3vw, 2.7rem);
  font-variant-numeric: tabular-nums;
  letter-spacing: -.05em;
  line-height: 1;
}

.member-feedback-stars {
  color: var(--brand-red, #ff544a);
  font-size: 1rem;
  letter-spacing: .2em;
}

.member-feedback-summary.member-feedback-summary--stats p {
  font-size: .74rem;
}

.member-feedback-summary.member-feedback-summary--stats a {
  width: fit-content;
  margin-top: 3px;
  color: var(--brand-soft, #ffb4ab);
  font-size: .78rem;
  font-weight: 750;
  text-decoration: underline;
  text-decoration-color: rgba(255, 180, 171, .45);
  text-underline-offset: 3px;
}

@media (hover: hover) {
  .member-feedback-summary.member-feedback-summary--stats a:hover {
    color: var(--text-primary, #f7f3ee);
    text-decoration-color: currentColor;
  }
}

.member-feedback-rail {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.member-feedback-card {
  display: flex;
  min-height: clamp(390px, 27.3vw, 615px);
  flex-direction: column;
  padding: clamp(28px, 2.3vw, 52px);
  border: 1px solid rgba(247, 243, 238, .14);
  border-radius: var(--radius-card, 24px);
  background: linear-gradient(145deg, rgba(15, 17, 19, .92), rgba(10, 12, 13, .88));
  box-shadow: var(--shadow-card, 0 24px 64px rgba(0, 0, 0, .34));
  transition: transform var(--motion-fast, 180ms) ease, border-color var(--motion-fast, 180ms) ease, box-shadow var(--motion-fast, 180ms) ease;
}

.member-feedback-card:hover {
  border-color: rgba(255, 180, 171, .32);
  box-shadow: var(--shadow-card, 0 24px 64px rgba(0, 0, 0, .34)), 0 0 0 1px rgba(255, 84, 74, .1);
  transform: translateY(-3px);
}

.member-feedback-quote-mark {
  color: var(--brand-red, #ff544a);
  font-family: Georgia, serif;
  font-size: clamp(3.25rem, 4.3vw, 4.15rem);
  font-weight: 700;
  line-height: .72;
}

.member-feedback-quote {
  margin: 20px 0 0;
  color: var(--text-primary, #f7f3ee);
  font-size: clamp(1.02rem, 1.35vw, 1.55rem);
  font-style: italic;
  font-weight: 500;
  letter-spacing: .01em;
  line-height: 1.72;
}

.member-feedback-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: auto;
  padding-top: 24px;
}

.member-feedback-tag {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: clamp(40px, 2.4vw, 52px);
  padding: 7px 14px;
  border: 1px solid rgba(247, 243, 238, .15);
  border-radius: 12px;
  background: rgba(8, 10, 11, .44);
  color: var(--text-primary, #f7f3ee);
  font-size: clamp(.82rem, 1.1vw, 1.08rem);
  font-weight: 600;
  line-height: 1.35;
}

.member-feedback-tag-icon {
  color: var(--text-primary, #f7f3ee);
  font-size: 20px;
  line-height: 1;
}

.member-feedback-tag-icon--apple {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 23px;
}

.member-feedback-footer {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 26px;
  padding-top: 24px;
  border-top: 1px solid rgba(247, 243, 238, .18);
}

.member-feedback-avatar {
  display: grid;
  width: clamp(56px, 4.4vw, 90px);
  height: clamp(56px, 4.4vw, 90px);
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(247, 243, 238, .1);
  border-radius: 50%;
  background: linear-gradient(145deg, #312a29, #141516);
  color: var(--text-primary, #f7f3ee);
  font-size: clamp(1.04rem, 1.45vw, 1.42rem);
  font-weight: 500;
}

.member-feedback-person {
  min-width: 0;
}

.member-feedback-identity,
.member-feedback-meta {
  margin: 0;
}

.member-feedback-identity {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--text-primary, #f7f3ee);
  font-size: clamp(.88rem, 1.1vw, 1.18rem);
  font-weight: 650;
  line-height: 1.5;
}

.member-feedback-meta {
  margin-top: 5px;
  color: var(--text-muted, rgba(247, 243, 238, .62));
  font-size: clamp(.74rem, .95vw, 1.02rem);
  line-height: 1.5;
}

/* Keep the desktop feedback section on the same 7xl content grid as the flow above. */
@media (min-width: 768px) {
  .member-feedback-section .member-feedback-container {
    max-width: 80rem;
  }

  .member-feedback-card {
    min-height: 390px;
    padding: clamp(28px, 2vw, 34px);
  }

  .member-feedback-quote-mark {
    font-size: clamp(3rem, 3.1vw, 3.7rem);
  }

  .member-feedback-quote {
    font-size: clamp(1.02rem, 1.05vw, 1.24rem);
  }

  .member-feedback-tag {
    min-height: 40px;
    font-size: clamp(.82rem, .86vw, .92rem);
  }

  .member-feedback-avatar {
    width: clamp(56px, 3.25vw, 70px);
    height: clamp(56px, 3.25vw, 70px);
    font-size: clamp(1.04rem, 1.15vw, 1.18rem);
  }

  .member-feedback-identity {
    font-size: clamp(.88rem, .9vw, 1rem);
  }

  .member-feedback-meta {
    font-size: clamp(.74rem, .78vw, .84rem);
  }
}

.member-feedback-verified {
  color: var(--brand-red, #ff544a);
  font-size: 23px;
  font-variation-settings: 'FILL' 1, 'wght' 650, 'GRAD' 0, 'opsz' 24;
}

.member-feedback-empty {
  grid-column: 1 / -1;
  margin: 0;
  padding: clamp(26px, 4vw, 44px);
  border: 1px dashed rgba(247, 243, 238, .18);
  border-radius: var(--radius-card, 24px);
  color: var(--text-secondary, rgba(247, 243, 238, .74));
  text-align: center;
  line-height: 1.75;
}

.member-feedback-pagination {
  display: none;
}

@media (max-width: 767px) {
  .member-feedback-heading {
    grid-template-columns: 1fr;
    gap: 22px;
    margin-bottom: 30px;
  }

  .member-feedback-summary {
    min-height: 0;
  }

  .member-feedback-rail {
    display: flex;
    gap: 14px;
    margin-inline: -24px;
    padding: 2px 24px 14px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-padding-inline: 24px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .member-feedback-rail::-webkit-scrollbar {
    display: none;
  }

  .member-feedback-card {
    width: min(82vw, 350px);
    min-width: min(82vw, 350px);
    min-height: 398px;
    flex: 0 0 min(82vw, 350px);
    scroll-snap-align: start;
  }

  .member-feedback-avatar {
    width: 56px;
    height: 56px;
    font-size: 1.04rem;
  }

  .member-feedback-footer {
    gap: 13px;
  }

  .member-feedback-empty {
    width: 100%;
    min-width: 100%;
    text-align: left;
  }

  .member-feedback-pagination:not([hidden]) {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 14px;
  }

  .member-feedback-nav,
  .member-feedback-dot {
    border: 0;
    font: inherit;
    cursor: pointer;
  }

  .member-feedback-nav {
    display: inline-grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 1px solid rgba(247, 243, 238, .16);
    border-radius: 50%;
    background: rgba(247, 243, 238, .045);
    color: var(--text-primary, #f7f3ee);
  }

  .member-feedback-nav .material-symbols-outlined {
    font-size: 18px;
  }

  .member-feedback-dots {
    display: inline-flex;
    align-items: center;
    gap: 7px;
  }

  .member-feedback-dot {
    width: 8px;
    height: 8px;
    padding: 0;
    border-radius: 50%;
    background: rgba(247, 243, 238, .2);
    transition: background var(--motion-fast, 180ms) ease, transform var(--motion-fast, 180ms) ease;
  }

  .member-feedback-dot[aria-current="true"] {
    background: var(--brand-red, #ff544a);
    transform: scale(1.15);
  }

  .member-feedback-position {
    min-width: 2.6rem;
    color: var(--text-muted, rgba(247, 243, 238, .62));
    font-size: .75rem;
    font-variant-numeric: tabular-nums;
  }
}

@media (hover: hover) {
  .member-feedback-nav:hover {
    border-color: rgba(255, 180, 171, .52);
    background: rgba(255, 84, 74, .11);
  }

  .member-feedback-dot:hover {
    background: rgba(255, 180, 171, .75);
  }
}

@media (prefers-reduced-motion: reduce) {
  .member-feedback-card,
  .member-feedback-dot {
    transition: none;
  }

  .member-feedback-card:hover {
    transform: none;
  }
}

/* Phase 1 token migration: visual values only. Layout and motion contracts stay above. */
.tl-page {
  background: var(--bg-main, #050506);
  color: var(--text-primary, #f5f5f3);
}

.tl-nav.is-scrolled {
  border-color: var(--border-strong, rgba(255, 255, 255, .14));
  background: rgba(8, 8, 10, .82);
  box-shadow: 0 18px 56px rgba(0, 0, 0, .42);
}

.tl-brand-pill {
  border-color: rgba(255, 84, 74, .26);
  background: linear-gradient(135deg, var(--brand-glow, rgba(255, 84, 74, .16)), transparent 52%), var(--surface, rgba(14, 14, 17, .82));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .025), 0 16px 50px rgba(0, 0, 0, .32), 0 0 26px var(--brand-glow, rgba(255, 84, 74, .16));
}

.tl-brand-mark,
.tl-nav-indicator,
.tl-feature-line {
  background: var(--brand-red, #ff544a);
  box-shadow: 0 0 18px var(--brand-glow, rgba(255, 84, 74, .16));
}

.tl-hero {
  background: radial-gradient(circle at 62% 18%, var(--brand-glow, rgba(255, 84, 74, .16)), transparent 30%), linear-gradient(180deg, var(--surface-strong, #101014) 0%, var(--bg-main, #050506) 78%);
}

.tl-hero-media-position {
  background: linear-gradient(180deg, rgba(0, 0, 0, .06), rgba(0, 0, 0, .78)), radial-gradient(circle at 58% 22%, var(--brand-glow, rgba(255, 84, 74, .16)), transparent 30%), var(--bg-section, #08080a);
}

.tl-hero::after {
  background: linear-gradient(180deg, transparent, var(--bg-main, #050506));
}

.tl-hero-actions .tl-primary-pill {
  box-shadow: 0 12px 34px rgba(255, 255, 255, .12), 0 0 32px var(--brand-glow, rgba(255, 84, 74, .16));
}

/* Trial CTA motion: keep the existing white / dark / coral palette. */
.tl-primary-pill--animated {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  white-space: nowrap;
  transition: color 600ms cubic-bezier(.23, 1, .32, 1),
    border-color 600ms cubic-bezier(.23, 1, .32, 1),
    border-radius 600ms cubic-bezier(.23, 1, .32, 1),
    box-shadow 600ms cubic-bezier(.23, 1, .32, 1),
    transform 180ms ease;
}

.tl-primary-pill--animated .tl-primary-pill-circle {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--brand-red, #ff544a);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%);
  transition: width 800ms cubic-bezier(.23, 1, .32, 1),
    height 800ms cubic-bezier(.23, 1, .32, 1),
    opacity 800ms cubic-bezier(.23, 1, .32, 1);
}

.tl-primary-pill--animated .tl-primary-pill-text,
.tl-primary-pill--animated .tl-primary-pill-arrow {
  position: relative;
  z-index: 1;
  transition: transform 800ms cubic-bezier(.23, 1, .32, 1),
    opacity 500ms ease;
}

.tl-primary-pill--animated .tl-primary-pill-text {
  transform: translateX(-10px);
}

.tl-primary-pill--animated .tl-primary-pill-arrow {
  position: absolute;
  display: block;
  width: 22px;
  height: 22px;
  line-height: 0;
}

.tl-primary-pill--animated .tl-primary-pill-arrow svg {
  display: block;
  width: 22px;
  height: 22px;
  fill: currentColor;
}

.tl-primary-pill--animated .tl-primary-pill-arrow-forward {
  right: 14px;
}

.tl-primary-pill--animated .tl-primary-pill-arrow-back {
  left: -28px;
  opacity: 0;
}

.tl-primary-pill--animated:hover {
  color: #fff;
  border-color: transparent;
  border-radius: 12px;
  box-shadow: 0 0 0 12px transparent,
    0 12px 34px rgba(255, 84, 74, .22);
}

.tl-primary-pill--animated:hover .tl-primary-pill-circle {
  width: 240px;
  height: 240px;
  opacity: 1;
}

.tl-primary-pill--animated:hover .tl-primary-pill-text {
  transform: translateX(10px);
}

.tl-primary-pill--animated:hover .tl-primary-pill-arrow-forward {
  right: -28px;
  opacity: 0;
}

.tl-primary-pill--animated:hover .tl-primary-pill-arrow-back {
  left: 14px;
  opacity: 1;
}

.tl-primary-pill--animated:focus-visible {
  outline: 3px solid rgba(255, 84, 74, .72);
  outline-offset: 4px;
}

.tl-primary-pill--animated:active {
  transform: scale(.96);
  box-shadow: 0 0 0 3px var(--brand-red, #ff544a),
    0 12px 28px rgba(255, 84, 74, .2);
}

@media (prefers-reduced-motion: reduce) {
  .tl-primary-pill--animated,
  .tl-primary-pill--animated .tl-primary-pill-circle,
  .tl-primary-pill--animated .tl-primary-pill-text,
  .tl-primary-pill--animated .tl-primary-pill-arrow {
    transition: none;
  }
}

html body .home-conversion-flow :is(a[href], button, input, summary, [tabindex]):focus-visible,
html body:has(> .home-conversion-flow) > :is(.daily-guide-preview-overlay, .media-preview-overlay) :is(button, [tabindex]):focus-visible {
  transition: none !important;
  outline: 3px solid var(--focus-ring) !important;
  outline-offset: 4px !important;
  box-shadow: 0 0 0 6px rgba(3, 4, 5, .78) !important;
}

/* P1 interaction and accessibility: shared states, dialogs and anchored sections. */
html body #experience,
html body #media-showcase,
html body #daily-guide,
html body #plans,
html body #features,
html body #reviews,
html body #faq,
html body #support,
html body #checkout-section {
  scroll-margin-top: 112px;
}

.home-conversion-flow :where(
  a[href],
  button,
  input,
  summary,
  [tabindex]:not([tabindex="-1"])
):focus-visible,
body:has(> .home-conversion-flow) > :where(.daily-guide-preview-overlay, .media-preview-overlay) :where(
  button,
  [tabindex]:not([tabindex="-1"])
):focus-visible {
  outline: 3px solid var(--focus-ring);
  outline-offset: 4px;
  box-shadow: 0 0 0 6px rgba(3, 4, 5, .78);
}

.home-conversion-flow :where(
  .tl-menu-links a,
  .tl-link-pill,
  .tl-primary-pill,
  .home-daily-guide-action,
  .daily-guide-poster-button,
  .media-carousel-control,
  .media-carousel-dot,
  .cycle-btn,
  .plan-select-action,
  #checkout-btn,
  .checkout-close,
  #faq summary,
  .tl-support-chat-button
),
body:has(> .home-conversion-flow) > :where(.daily-guide-preview-overlay, .media-preview-overlay) button {
  transition-duration: var(--motion-fast);
  transition-timing-function: ease;
}

.home-conversion-flow :where(button, input, [aria-disabled="true"]):disabled,
.home-conversion-flow :where(button, [aria-disabled="true"])[aria-disabled="true"],
body:has(> .home-conversion-flow) > :where(.daily-guide-preview-overlay, .media-preview-overlay) button:disabled {
  opacity: .46;
  cursor: not-allowed;
  filter: none;
  transform: none;
  box-shadow: none;
}

.home-conversion-flow :where(
  .tl-menu-links a,
  .tl-link-pill,
  .tl-primary-pill,
  .home-daily-guide-action,
  .daily-guide-poster-button,
  .media-carousel-control,
  .media-carousel-dot,
  .cycle-btn,
  .plan-select-action,
  #checkout-btn,
  .checkout-close,
  #faq summary,
  .tl-support-chat-button
):active,
body:has(> .home-conversion-flow) > :where(.daily-guide-preview-overlay, .media-preview-overlay) button:active {
  filter: brightness(.88);
}

.home-conversion-flow :where(.cycle-btn.active, .plan-select-action[aria-pressed="true"], .media-carousel-dot[aria-current="true"]) {
  border-color: rgba(255, 180, 171, .7);
  box-shadow: 0 0 0 2px rgba(255, 84, 74, .18);
}

.home-conversion-flow #faq details[open] > summary {
  color: var(--text-primary);
}

body .home-discovery-section .daily-guide-poster-button.is-loading {
  cursor: progress;
}

body .home-discovery-section .daily-guide-poster-button.is-loading::after {
  content: "正在载入今日指南";
  opacity: 1;
  transform: translateY(0);
}

@media (hover: hover) {
  .home-conversion-flow :where(.tl-menu-links a, .tl-link-pill, .cycle-btn, #faq summary):hover {
    border-color: var(--border-strong);
    color: var(--text-primary);
  }

  .home-conversion-flow :where(.media-carousel-control, .checkout-close):hover,
  body:has(> .home-conversion-flow) > :where(.daily-guide-preview-overlay, .media-preview-overlay) button:hover {
    border-color: rgba(255, 180, 171, .52);
  }
}

html body .daily-guide-preview-overlay,
html body .media-preview-overlay {
  display: flex;
  z-index: 10010;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity var(--motion-fast) ease, visibility 0s linear var(--motion-fast);
}

html body .daily-guide-preview-overlay[hidden],
html body .media-preview-overlay[hidden] {
  display: none !important;
}

html body .daily-guide-preview-overlay.is-open,
html body .media-preview-overlay.is-open {
  display: flex;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}

.daily-guide-preview-stage,
.media-preview-stage {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  overflow: hidden;
  overscroll-behavior: contain;
  touch-action: none;
}

.daily-guide-preview-stage {
  padding: max(76px, calc(env(safe-area-inset-top) + 58px)) max(22px, env(safe-area-inset-right)) max(108px, calc(env(safe-area-inset-bottom) + 92px)) max(22px, env(safe-area-inset-left));
}

.media-preview-stage {
  padding: max(72px, calc(env(safe-area-inset-top) + 54px)) max(22px, env(safe-area-inset-right)) max(108px, calc(env(safe-area-inset-bottom) + 92px)) max(22px, env(safe-area-inset-left));
}

html body .daily-guide-preview-image,
html body .media-preview-image {
  position: relative;
  z-index: 1;
  display: block;
  width: auto;
  height: auto;
  margin: auto;
  object-fit: contain;
  user-select: none;
  -webkit-user-drag: none;
  cursor: zoom-in;
  transform-origin: center;
  will-change: transform;
  transition: transform var(--motion-fast) ease, box-shadow var(--motion-fast) ease;
}

.daily-guide-preview-stage.is-dragging .daily-guide-preview-image,
.media-preview-stage.is-dragging .media-preview-image {
  cursor: grabbing;
  transition: none;
}

html body .daily-guide-preview-image {
  max-width: min(calc(100vw - 44px), 1120px);
  max-height: calc(100dvh - 184px);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-brand);
}

html body .media-preview-image {
  max-width: calc(100vw - 44px);
  max-height: calc(100dvh - 180px);
  border-radius: var(--radius-control);
  box-shadow: var(--shadow-brand);
}

html body .daily-guide-preview-close,
html body .media-preview-close,
html body .media-preview-control {
  z-index: 4;
}

.daily-guide-preview-toolbar,
.media-preview-toolbar {
  position: absolute;
  left: 50%;
  bottom: max(18px, env(safe-area-inset-bottom));
  z-index: 5;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-control);
  background: rgba(8, 10, 12, .84);
  box-shadow: var(--shadow-card);
  backdrop-filter: blur(var(--glass-blur)) saturate(1.15);
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(1.15);
  transform: translateX(-50%);
}

.daily-guide-preview-toolbar button,
.media-preview-toolbar button {
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border: 1px solid transparent;
  border-radius: var(--radius-control);
  background: transparent;
  color: var(--text-primary);
  font: inherit;
  font-weight: 750;
  cursor: pointer;
}

.daily-guide-preview-toolbar button:nth-child(2),
.media-preview-toolbar button:nth-child(2) {
  min-width: 72px;
  color: var(--brand-soft);
}

body.daily-guide-preview-open,
body.media-preview-open {
  overflow: hidden;
}

body .home-discovery-section .home-daily-guide-action {
  touch-action: manipulation;
  pointer-events: auto;
}

body .home-discovery-section .home-daily-guide-action:active {
  transform: scale(.98);
}

body .home-discovery-section :is(.daily-guide-poster-button::before, .daily-guide-poster-button::after, .daily-guide-card::after),
body .home-discovery-section .home-discovery-fusion::before {
  pointer-events: none;
}

@media (max-width: 767px) {
  html body #experience,
  html body #media-showcase,
  html body #daily-guide,
  html body #plans,
  html body #features,
  html body #reviews,
  html body #faq,
  html body #support,
  html body #checkout-section {
    scroll-margin-top: 88px;
  }

  .daily-guide-preview-stage,
  .media-preview-stage {
    padding-inline: max(12px, env(safe-area-inset-left));
  }

  html body .daily-guide-preview-image,
  html body .media-preview-image {
    max-width: calc(100vw - 24px);
    max-height: calc(100dvh - 172px);
  }

  html body .media-preview-prev {
    left: max(8px, env(safe-area-inset-left));
  }

  html body .media-preview-next {
    right: max(8px, env(safe-area-inset-right));
  }
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }

  .home-conversion-flow *,
  .home-conversion-flow *::before,
  .home-conversion-flow *::after,
  body:has(> .home-conversion-flow) > .daily-guide-preview-overlay,
  body:has(> .home-conversion-flow) > .media-preview-overlay,
  body:has(> .home-conversion-flow) > :where(.daily-guide-preview-overlay, .media-preview-overlay) * {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    transition-delay: 0s !important;
  }

  .home-conversion-flow .media-carousel-track {
    transition: none !important;
  }
}

/* Support chat CTA: original tooltip-container motion without the tooltip. */
.tl-page .tl-support-chat-button,
[data-landing-shell] .tl-support-chat-button {
  --support-surface: var(--brand-red, #ff544a);
  position: relative;
  min-width: 112px;
  overflow: hidden;
  isolation: isolate;
  cursor: pointer;
  transition: all 400ms cubic-bezier(.23, 1, .32, 1);
}

.tl-support-chat-text {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  place-items: center;
  transform-origin: -100%;
  transform: scale(1);
  transition: all 400ms cubic-bezier(.23, 1, .32, 1);
}

.tl-support-chat-hover-text {
  position: absolute;
  top: 0;
  left: -100%;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  opacity: 0;
  transform: scale(0);
  transform-origin: 0;
  transition: all 400ms cubic-bezier(.23, 1, .32, 1);
}

.tl-support-chat-surface {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: var(--support-surface);
  border: 1px solid var(--support-surface);
  transform: scale(0);
  transform-origin: 0;
  transition: all 400ms cubic-bezier(.23, 1, .32, 1);
  pointer-events: none;
}

.tl-page .tl-support-chat-button:hover,
[data-landing-shell] .tl-support-chat-button:hover {
  color: #fff;
  border-color: transparent;
  box-shadow: rgba(0, 0, 0, .25) 0 8px 15px;
}

.tl-support-chat-button:hover .tl-support-chat-surface {
  left: 0;
  transform: scale(1);
}

.tl-support-chat-button:hover .tl-support-chat-text {
  top: 0;
  left: 100%;
  opacity: 0;
  transform: scale(0);
}

.tl-support-chat-button:hover .tl-support-chat-hover-text {
  left: 0;
  opacity: 1;
  transform: scale(1);
}

.tl-support-chat-button:focus-visible {
  outline: 3px solid rgba(255, 84, 74, .55);
  outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
  .tl-page .tl-support-chat-button,
  [data-landing-shell] .tl-support-chat-button,
  .tl-support-chat-text,
  .tl-support-chat-hover-text,
  .tl-support-chat-surface {
    transition: none;
  }
}

/* P0 conversion path: hero -> proof -> plans, with a shorter mobile journey. */
.home-conversion-flow {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.home-conversion-flow > * {
  min-width: 0;
}

.home-conversion-flow > .tl-page { order: 1; }
.home-conversion-flow > #media-showcase { order: 2; }
.home-conversion-flow > #plans { order: 3; }
.home-conversion-flow > #features { order: 4; }
.home-conversion-flow > .managed-service-section { order: 5; }
.home-conversion-flow > .timeline-section { order: 6; }
.home-conversion-flow > #reviews { order: 7; }
.home-conversion-flow > #faq { order: 8; }
.home-conversion-flow > .home-support-section { order: 9; }

#experience,
#media-showcase,
#daily-guide,
#plans,
#features,
#reviews,
#faq,
#support {
  scroll-margin-top: 96px;
}

html body #media-showcase.home-discovery-section {
  position: relative;
  overflow: hidden;
  padding-block: clamp(72px, 7vw, 104px);
  background-color: #050506;
  background-image:
    radial-gradient(circle at 10% 14%, rgba(255, 84, 74, .07), transparent 27%),
    radial-gradient(circle at 88% 84%, rgba(247, 243, 238, .025), transparent 30%);
}

.home-discovery-heading {
  max-width: 780px;
  margin: 0 auto clamp(34px, 4vw, 52px);
  text-align: center;
}

.home-discovery-heading h2 {
  margin: 18px 0 14px;
  color: var(--text-primary, #f5f5f3);
  font-size: clamp(2.35rem, 4.3vw, 4.4rem);
  line-height: 1.02;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.home-discovery-heading > p {
  max-width: 640px;
  margin: 0 auto;
  color: var(--text-secondary, rgba(245, 245, 243, .68));
  font-size: clamp(.95rem, 1.35vw, 1.08rem);
  line-height: 1.75;
}

.home-discovery-grid {
  display: grid;
  grid-template-columns: minmax(420px, .94fr) minmax(0, 1.06fr);
  align-items: stretch;
  gap: clamp(22px, 2.4vw, 34px);
}

.home-daily-guide-shell {
  min-width: 0;
  height: 100%;
}

body .home-discovery-section .home-daily-guide-card {
  height: 100%;
  padding: clamp(18px, 2vw, 26px);
  border-color: rgba(255, 255, 255, .1);
  border-radius: 28px;
  background: #08080a;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035), 0 28px 82px rgba(0, 0, 0, .34);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body .home-discovery-section .home-daily-guide-card::after {
  background: linear-gradient(145deg, rgba(255, 255, 255, .035), transparent 30%);
}

.home-daily-guide-layout {
  position: relative;
  z-index: 1;
  display: grid;
  height: 100%;
  gap: 22px;
}

body .home-discovery-section .home-daily-guide-card .daily-guide-poster-button {
  min-height: 0;
  aspect-ratio: 16 / 10;
  border-color: rgba(255, 255, 255, .1);
  border-radius: 21px;
  background: #050506;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025), 0 20px 52px rgba(0, 0, 0, .32);
}

body .home-discovery-section .home-daily-guide-card .daily-guide-poster-button::before {
  background: #050506;
}

.home-daily-guide-copy {
  display: grid;
  justify-items: start;
  gap: 12px;
}

.home-daily-guide-copy h3 {
  margin: 2px 0 0;
  font-size: clamp(1.75rem, 2.5vw, 2.35rem);
  line-height: 1.08;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.home-daily-guide-lead,
.home-daily-guide-description {
  margin: 0;
}

.home-daily-guide-lead {
  color: var(--brand-soft, #ffb4ab);
  font-size: .86rem;
  font-weight: 750;
}

.home-daily-guide-description {
  max-width: 50ch;
  color: var(--text-secondary, rgba(245, 245, 243, .68));
  font-size: .92rem;
  line-height: 1.68;
}

.home-daily-guide-facts {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin: 2px 0 0;
  padding: 0;
  list-style: none;
}

.home-daily-guide-facts li {
  min-height: 54px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 10px 12px;
  border: 1px solid var(--border-subtle, rgba(255, 255, 255, .08));
  border-radius: 14px;
  background: rgba(255, 255, 255, .03);
  color: var(--text-primary, #f5f5f3);
  font-size: .78rem;
  font-weight: 650;
  line-height: 1.25;
}

.home-daily-guide-facts li span {
  color: var(--text-muted, rgba(245, 245, 243, .46));
  font-size: .6rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body .home-discovery-section .home-daily-guide-action {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin-top: 4px;
  padding: 0 22px;
  border: 1px solid rgba(255, 255, 255, .82);
  border-radius: 999px;
  background: #f5f5f3;
  color: #09090b;
  font-weight: 760;
  box-shadow: 0 14px 34px rgba(255, 255, 255, .1), 0 0 28px rgba(255, 84, 74, .1);
  cursor: pointer;
  transition: transform 180ms ease, filter 180ms ease;
}

body .home-discovery-section .home-daily-guide-action:hover {
  filter: brightness(1.06);
  transform: translateY(-2px);
}

body .home-discovery-section .home-daily-guide-action:focus-visible,
body .home-plan-section .plan-select-action:focus-visible {
  outline: 3px solid rgba(255, 84, 74, .62);
  outline-offset: 4px;
}

.home-library-proof {
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  height: 100%;
  display: grid;
  align-content: start;
  gap: 18px;
  padding: clamp(18px, 2vw, 26px);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 28px;
  background: #08080a;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035), 0 28px 82px rgba(0, 0, 0, .34);
}

.home-library-proof-heading {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}

.home-library-proof-heading h3 {
  margin: 12px 0 0;
  color: var(--text-primary, #f5f5f3);
  font-size: clamp(1.85rem, 2.7vw, 2.65rem);
  line-height: 1;
  letter-spacing: -.035em;
}

.home-library-proof-heading > p {
  flex: 0 0 auto;
  max-width: none;
  margin: 0 0 2px;
  color: var(--text-secondary, rgba(245, 245, 243, .68));
  font-size: .82rem;
  line-height: 1.55;
  text-align: right;
  white-space: nowrap;
}

body .home-library-proof .media-carousel-shell {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  border-color: rgba(255, 255, 255, .09);
  border-radius: 27px;
  background: #050506;
}

body .home-library-proof .media-carousel,
body .home-library-proof .media-carousel-track {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

body .home-library-proof .media-carousel-slide {
  box-sizing: border-box;
  aspect-ratio: 16 / 10;
}

html body .home-plan-section.poster-plan-section {
  padding-block: clamp(76px, 7vw, 104px);
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 84, 74, .13), transparent 34%),
    var(--bg-section, #08080a);
}

.home-plan-heading {
  margin-bottom: clamp(36px, 4vw, 52px);
}

.home-plan-grid {
  gap: 22px;
}

.home-plan-swipe-hint {
  display: none;
}

.home-plan-card--recommended {
  order: -1;
}

body .home-plan-section .home-plan-card {
  min-height: 0;
  padding: clamp(22px, 2vw, 28px);
  border-radius: 28px;
}

body .home-plan-section .home-plan-card--recommended:not(.is-selected) {
  border-color: rgba(255, 84, 74, .26);
}

.plan-ticket-layout {
  gap: 24px;
}

.plan-feature-list {
  gap: 12px;
}

body .home-plan-section .plan-select-action {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-color: rgba(255, 255, 255, .72);
  background: #f5f5f3;
  color: #09090b;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .2);
}

body .home-plan-section .plan-select-action:hover {
  border-color: #fff;
  background: #fff;
  color: #09090b;
  transform: translateY(-2px);
}

body .home-plan-section .ticket-card.is-selected .plan-select-action {
  border-color: var(--brand-red, #ff544a);
  background: var(--brand-red, #ff544a);
  color: #fff;
}

.plan-checkout-slot:empty {
  display: none;
}

html body .home-plan-section #plan-selection-hint {
  margin-top: 18px;
  padding: 14px 18px;
  border-radius: 16px;
}

.plan-assurance-strip {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--border-subtle, rgba(255, 255, 255, .08));
  border-radius: 17px;
  background: var(--border-subtle, rgba(255, 255, 255, .08));
}

.plan-assurance-strip p {
  margin: 0;
  padding: 14px 18px;
  background: rgba(10, 10, 12, .72);
  color: var(--text-secondary, rgba(245, 245, 243, .68));
  font-size: .78rem;
  line-height: 1.55;
}

.plan-assurance-strip strong {
  color: var(--text-primary, #f5f5f3);
}

body .home-plan-section .home-checkout {
  width: 100%;
  margin: 22px 0 0;
  padding: 18px;
  border-radius: 20px;
  text-align: left;
}

body .home-plan-section .home-checkout .checkout-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px 16px;
  padding-right: 34px;
}

body .home-plan-section .home-checkout #emby-accounts-row,
body .home-plan-section .home-checkout #checkout-email-row,
body .home-plan-section .home-checkout #checkout-btn {
  grid-column: 1 / -1;
}

body .home-plan-section .home-checkout #checkout-email-row {
  align-items: flex-start;
}

body .home-plan-section .home-checkout #checkout-email-row > span {
  flex: 0 0 auto;
  padding-top: 8px;
  text-align: left;
}

body .home-plan-section .home-checkout #checkout-email-row > div {
  min-width: 0;
  flex: 1;
}

body .home-plan-section .home-checkout #checkout-email {
  width: 100%;
  min-height: 42px;
}

body .home-plan-section .home-checkout #checkout-btn {
  width: 100%;
  min-height: 46px;
}

body .home-plan-section .home-checkout .checkout-notes {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--border-subtle, rgba(255, 255, 255, .08));
}

.home-secondary-section {
  padding-block: clamp(72px, 6vw, 92px);
}

.home-support-section {
  padding-block: 72px;
  margin-bottom: 64px;
}

@media (max-width: 1199px) {
  .home-discovery-grid {
    grid-template-columns: 1fr;
  }

  .home-daily-guide-layout {
    grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr);
    align-items: center;
    gap: 28px;
  }

  body .home-discovery-section .home-daily-guide-card .daily-guide-poster-button {
    aspect-ratio: 4 / 3;
  }
}

@media (max-width: 900px) {
  .tl-nav {
    grid-template-columns: auto 1fr auto auto;
    gap: 7px;
  }

  .tl-brand-pill {
    grid-column: 1;
    grid-row: 1;
  }

  .tl-nav-actions {
    grid-column: 3;
    grid-row: 1;
    display: inline-flex;
    justify-self: end;
    gap: 5px;
    pointer-events: auto;
  }

  .tl-menu-pill {
    grid-column: 4;
    grid-row: 1;
    width: 42px;
    min-height: 42px;
  }

  .tl-menu-links {
    grid-column: 1 / -1;
    top: 58px;
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 22px;
    background: rgba(8, 8, 10, .95);
    box-shadow: 0 24px 70px rgba(0, 0, 0, .52);
    backdrop-filter: blur(24px) saturate(1.18);
    -webkit-backdrop-filter: blur(24px) saturate(1.18);
  }

  .tl-menu-links > a {
    min-height: 46px;
    display: flex;
    align-items: center;
    padding: 0 14px;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 600;
  }

  .tl-menu-links > a:hover,
  .tl-menu-links > a:focus-visible,
  .tl-menu-links > a[aria-current="page"] {
    background: rgba(255, 255, 255, .055);
  }

  .tl-nav-actions .tl-link-pill,
  .tl-nav-actions .tl-primary-pill {
    min-height: 40px;
    padding: 0 9px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 720;
    box-shadow: none;
  }

  .tl-page .tl-nav-actions .tl-support-chat-button,
  [data-landing-shell] .tl-nav-actions .tl-support-chat-button {
    min-width: 62px;
    overflow: visible;
    border-color: rgba(255, 255, 255, .15);
    background: rgba(10, 10, 12, .82);
  }

  .tl-nav-actions .tl-support-chat-text,
  .tl-nav-actions .tl-support-chat-button:hover .tl-support-chat-text {
    position: static;
    display: inline;
    opacity: 1;
    transform: none;
    transition: none;
  }

  .tl-nav-actions .tl-support-chat-hover-text,
  .tl-nav-actions .tl-support-chat-surface {
    display: none;
  }

  .tl-nav-actions .tl-primary-pill {
    border-color: rgba(255, 255, 255, .78);
    background: #f5f5f3;
    color: #09090b;
  }
}

@media (max-width: 767px) {
  #experience,
  #media-showcase,
  #daily-guide,
  #plans,
  #features,
  #reviews,
  #faq,
  #support {
    scroll-margin-top: 78px;
  }

  html body #media-showcase.home-discovery-section,
  html body .home-plan-section.poster-plan-section,
  .home-secondary-section {
    padding-block: 62px;
  }

  .home-discovery-heading {
    margin-bottom: 30px;
    text-align: left;
  }

  .home-discovery-heading h2 {
    margin-top: 14px;
    font-size: clamp(2.15rem, 10vw, 3rem);
  }

  .home-discovery-heading > p {
    margin-left: 0;
  }

  .home-daily-guide-layout {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  body .home-discovery-section .home-daily-guide-card {
    padding: 15px;
    border-radius: 23px;
  }

  body .home-discovery-section .home-daily-guide-card .daily-guide-poster-button {
    min-height: 0;
    aspect-ratio: 4 / 3;
    border-radius: 18px;
  }

  .home-daily-guide-copy {
    gap: 10px;
    padding: 4px 2px 2px;
  }

  .home-daily-guide-copy h3 {
    font-size: 1.72rem;
  }

  .home-daily-guide-description,
  .home-daily-guide-facts li:nth-child(n + 3) {
    display: none;
  }

  .home-daily-guide-facts li {
    min-height: 50px;
    padding: 9px 10px;
    font-size: .72rem;
  }

  body .home-discovery-section .home-daily-guide-action {
    width: 100%;
  }

  .home-library-proof {
    margin-top: 8px;
    padding: 15px;
    border-radius: 23px;
  }

  .home-library-proof-heading {
    display: block;
  }

  .home-library-proof-heading > p {
    max-width: 34rem;
    margin-top: 12px;
    text-align: left;
    white-space: normal;
    text-wrap: balance;
  }

  body .home-library-proof .media-carousel-slide {
    aspect-ratio: 4 / 3;
  }

  .home-plan-heading {
    margin-bottom: 30px;
  }

  .home-plan-heading h2 {
    font-size: clamp(2.25rem, 10vw, 3.1rem);
  }

  .home-plan-grid {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-inline: -24px;
    padding: 2px 24px 18px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-padding-inline: 24px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .home-plan-grid::-webkit-scrollbar {
    display: none;
  }

  .home-plan-grid .home-plan-card {
    width: min(82vw, 350px);
    min-width: min(82vw, 350px);
    flex: 0 0 min(82vw, 350px);
    scroll-snap-align: start;
  }

  .home-plan-swipe-hint {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin: -12px 0 18px;
    color: var(--text-muted, rgba(245, 245, 243, .46));
    font-size: .72rem;
    font-weight: 650;
    letter-spacing: .04em;
  }

  .home-plan-swipe-hint .material-symbols-outlined {
    color: var(--brand-soft, #ffb4ab);
    font-size: 18px;
  }

  body .home-plan-section .home-plan-card {
    padding: 20px;
    border-radius: 23px;
  }

  .plan-ticket-layout {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .plan-ticket-main {
    display: contents;
  }

  .plan-ticket-purchase {
    order: 1;
    margin-top: 4px;
    padding-top: 20px;
  }

  .plan-select-action {
    order: 2;
    margin-top: 18px;
  }

  .plan-feature-list {
    margin-bottom: 20px;
  }

  .plan-assurance-strip {
    grid-template-columns: 1fr;
  }

  html body .home-plan-section #plan-selection-hint {
    padding: 12px 14px;
  }

  body .home-plan-section .home-checkout {
    margin-top: 18px;
    padding: 15px;
  }

  body .home-plan-section .home-checkout .checkout-main {
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 11px;
    padding-right: 30px;
  }

  body .home-plan-section .home-checkout #checkout-email-row {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
  }

  body .home-plan-section .home-checkout #checkout-email-row > span {
    width: auto;
    padding-top: 0;
    text-align: left;
  }

  body .home-plan-section .home-checkout #checkout-email-row input {
    width: 100%;
    text-align: left;
  }

  .home-horizontal-rail {
    display: flex;
    grid-template-columns: none;
    gap: 14px;
    margin-inline: -24px;
    padding: 2px 24px 16px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-padding-inline: 24px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .home-horizontal-rail::-webkit-scrollbar {
    display: none;
  }

  .home-horizontal-rail > * {
    width: min(82vw, 330px);
    min-width: min(82vw, 330px);
    scroll-snap-align: start;
  }

  .home-feature-rail .cinema-card,
  .home-review-rail .cinema-card,
  .home-timeline-rail .timeline-card {
    min-height: 230px;
    padding: 24px;
  }

  .home-managed-rail > * {
    min-height: 190px;
  }

  .home-secondary-section .mb-16,
  .managed-service-intro.mb-14 {
    margin-bottom: 32px;
  }

  .home-secondary-section h2,
  .managed-service-title {
    font-size: clamp(2.15rem, 9.4vw, 3rem);
  }

  .home-support-section {
    margin-bottom: 32px;
    padding-block: 52px;
  }

  .home-support-section #support,
  .home-support-section #support + div {
    padding: 28px 22px;
  }
}

@media (max-width: 420px) {
  .tl-nav {
    gap: 5px;
  }

  .tl-nav-actions {
    gap: 4px;
  }

  .tl-nav-actions .tl-link-pill,
  .tl-nav-actions .tl-primary-pill {
    min-height: 38px;
    padding-inline: 8px;
    font-size: 10.5px;
  }

  .tl-page .tl-nav-actions .tl-support-chat-button,
  [data-landing-shell] .tl-nav-actions .tl-support-chat-button {
    min-width: 56px;
  }

  .tl-menu-pill {
    width: 40px;
    min-height: 40px;
  }

  .home-daily-guide-description {
    font-size: .875rem;
  }

  .home-daily-guide-facts li {
    letter-spacing: -.01em;
  }

  .home-plan-heading > p:last-child {
    line-height: 1.6;
  }

  .home-horizontal-rail > * {
    width: calc(100vw - 66px);
    min-width: calc(100vw - 66px);
  }
}

@media (prefers-reduced-motion: reduce) {
  body .home-discovery-section .home-daily-guide-action,
  body .home-plan-section .plan-select-action {
    transition: none;
  }
}

/* P1 visual system: cold black, brand red and warm white. */
.home-conversion-flow {
  background: var(--bg-main);
  color: var(--text-primary);
}

.home-conversion-flow .text-neutral-500 {
  color: var(--text-subtle);
}

.home-conversion-flow .section-kicker {
  border-color: var(--border-subtle);
  border-radius: var(--radius-control);
  background: rgba(247, 243, 238, .035);
  color: var(--brand-soft);
}

.home-conversion-flow :where(.home-plan-card) {
  border-color: var(--border-subtle);
  border-radius: var(--radius-display);
  box-shadow: var(--shadow-card);
}

body .home-plan-section .home-plan-card {
  border-radius: var(--radius-display);
}

.home-conversion-flow :where(.cinema-card, .managed-capability-card, .managed-flow-panel, .timeline-card, .checkout-dock, #faq details) {
  border-color: var(--border-subtle);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
}

.home-conversion-flow :where(.home-plan-card.is-selected, .home-plan-card--recommended) {
  box-shadow: var(--shadow-brand);
}

.home-conversion-flow :where(.daily-guide-poster-button, .daily-guide-poster, .daily-guide-placeholder) {
  border-radius: var(--radius-card);
}

.home-conversion-flow :where(.tl-hero-actions .tl-primary-pill, .tl-hero-actions .tl-link-pill, .home-daily-guide-action, .plan-select-action, #checkout-btn, #checkout-email, .ticket-cycle, .cycle-btn) {
  border-radius: var(--radius-control);
}

html body .home-discovery-section .home-daily-guide-action,
.home-conversion-flow :where(.tl-link-pill, .tl-primary-pill, .tl-support-chat-button, #checkout-btn) {
  border-radius: var(--radius-control);
}

html body .home-discovery-section .home-daily-guide-card .daily-guide-poster-button {
  border-radius: var(--radius-card);
}

html body .home-plan-section .home-checkout #checkout-btn,
html body .home-support-section a.primary-gradient,
.home-conversion-flow :where([data-account-decrement], [data-account-increment]) {
  border-radius: var(--radius-control);
}

.home-conversion-flow :where(.tl-brand-pill, .tl-menu-links, .tl-link-pill, .tl-primary-pill) {
  backdrop-filter: blur(var(--glass-blur)) saturate(1.15);
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(1.15);
}

html body :where(.tl-nav.is-scrolled, .media-carousel-control, .daily-guide-preview-close, .media-preview-close, .media-preview-control) {
  backdrop-filter: blur(var(--glass-blur)) saturate(1.15);
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(1.15);
}

.tl-hero.is-video-ready .tl-hero-video,
.tl-hero.is-video-fallback .tl-hero-video {
  opacity: .86;
}

.tl-hero.is-copy-engaged .tl-hero-video {
  opacity: .78;
}

.tl-hero::before {
  background:
    linear-gradient(90deg, rgba(3, 4, 5, .68), rgba(3, 4, 5, .12) 40%, rgba(3, 4, 5, .12) 60%, rgba(3, 4, 5, .68)),
    linear-gradient(180deg, rgba(3, 4, 5, .12), rgba(3, 4, 5, .68));
}

.tl-hero-center {
  isolation: isolate;
  pointer-events: auto;
}

.tl-hero-center::before {
  content: "";
  position: absolute;
  inset: -24px -32px;
  z-index: -1;
  border-radius: var(--radius-display);
  background: radial-gradient(ellipse at center, rgba(3, 4, 5, .82), rgba(3, 4, 5, .38) 62%, transparent 100%);
  pointer-events: none;
}

.tl-hero h1 {
  color: var(--text-primary);
}

.tl-lead {
  color: var(--text-secondary);
}

.tl-trust,
.tl-kicker {
  color: var(--text-muted);
}

.tl-primary-pill--animated {
  transition: color var(--motion-standard) cubic-bezier(.23, 1, .32, 1),
    border-color var(--motion-standard) cubic-bezier(.23, 1, .32, 1),
    border-radius var(--motion-standard) cubic-bezier(.23, 1, .32, 1),
    box-shadow var(--motion-standard) cubic-bezier(.23, 1, .32, 1),
    transform var(--motion-fast) ease;
}

.tl-primary-pill--animated .tl-primary-pill-circle {
  transition: width 240ms cubic-bezier(.23, 1, .32, 1),
    height 240ms cubic-bezier(.23, 1, .32, 1),
    opacity var(--motion-standard) cubic-bezier(.23, 1, .32, 1);
}

.tl-primary-pill--animated .tl-primary-pill-text,
.tl-primary-pill--animated .tl-primary-pill-arrow {
  transition: transform var(--motion-standard) cubic-bezier(.23, 1, .32, 1),
    opacity var(--motion-fast) ease;
}

.tl-primary-pill--animated:hover {
  border-radius: var(--radius-control);
}

@media (min-width: 901px) {
  .tl-hero-center {
    bottom: clamp(56px, 6.5vh, 76px);
  }
}

@media (min-width: 1025px) {
  .tl-hero-left-word,
  .tl-hero-right-word {
    width: min(100%, 220px);
    max-width: 220px;
    min-height: 104px;
    height: auto;
    margin-top: clamp(250px, 29vh, 312px);
    padding: 18px 20px;
    gap: 12px;
    border-color: var(--border-subtle);
    border-radius: var(--radius-card);
    background: rgba(11, 13, 15, .72);
    box-shadow: var(--shadow-card);
    clip-path: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .tl-hero-left-word {
    transform: translate3d(var(--feature-shift-x), var(--feature-shift-y), 0);
  }

  .tl-hero-right-word {
    transform: translate3d(var(--feature-shift-x), var(--feature-shift-y), 0);
  }

  .tl-feature-copy {
    font-size: clamp(17px, 1.3vw, 20px);
    font-weight: 650;
    line-height: 1.38;
    white-space: normal;
  }

  .tl-feature-line {
    width: 32px;
    height: 2px;
    box-shadow: 0 0 12px rgba(255, 84, 74, .32);
  }
}

@media (max-width: 900px) {
  .tl-hero::before {
    background:
      linear-gradient(90deg, rgba(3, 4, 5, .44), rgba(3, 4, 5, .06) 22%, rgba(3, 4, 5, .06) 78%, rgba(3, 4, 5, .44)),
      linear-gradient(180deg, rgba(3, 4, 5, .06) 0%, rgba(3, 4, 5, .14) 48%, rgba(3, 4, 5, .62) 76%, rgba(3, 4, 5, .78) 100%);
  }

  .tl-hero-center {
    position: relative;
    transform: none;
  }

  .tl-hero-center::before {
    inset: -20px -18px;
  }

  .tl-primary-pill--animated,
  .tl-primary-pill--animated .tl-primary-pill-circle,
  .tl-primary-pill--animated .tl-primary-pill-text,
  .tl-primary-pill--animated .tl-primary-pill-arrow {
    transition: none;
  }

  .tl-primary-pill--animated .tl-primary-pill-circle,
  .tl-primary-pill--animated .tl-primary-pill-arrow-back {
    display: none;
  }

  .tl-primary-pill--animated .tl-primary-pill-text,
  .tl-primary-pill--animated:hover .tl-primary-pill-text {
    transform: none;
  }

  .tl-primary-pill--animated .tl-primary-pill-arrow-forward,
  .tl-primary-pill--animated:hover .tl-primary-pill-arrow-forward {
    right: 16px;
    opacity: 1;
  }

  .tl-primary-pill--animated:hover,
  .tl-primary-pill--animated:active {
    color: #050506;
    border-color: rgba(255, 255, 255, .7);
    border-radius: var(--radius-control);
    box-shadow: 0 12px 34px rgba(255, 255, 255, .12), 0 0 32px var(--brand-glow);
    transform: none;
  }
}

@media (min-width: 768px) {
  body .home-plan-section > .home-checkout {
    width: min(100%, 42rem);
    margin: 22px auto 0;
  }
}

@media (min-width: 1280px) {
  body .home-plan-section > .home-checkout {
    width: min(calc((100% - 22px) / 2), calc((72rem - 22px) / 2));
    margin-top: 22px;
    margin-bottom: 0;
  }

  body .home-plan-section > .home-checkout[data-plan="shared"] {
    margin-left: max(0px, calc((100% - 72rem) / 2));
    margin-right: auto;
  }

  body .home-plan-section > .home-checkout[data-plan="exclusive"] {
    margin-left: auto;
    margin-right: max(0px, calc((100% - 72rem) / 2));
  }
}

@media (max-width: 560px) {
  .tl-hero {
    min-height: calc(100dvh + 56px);
  }
}

/* Desktop Hero feature nodes. */
@media (min-width: 1025px) {
  .tl-hero-feature {
    position: relative;
    width: min(100%, 220px);
    max-width: 220px;
    min-height: 0;
    height: auto;
    display: block;
    margin-top: clamp(238px, 27vh, 292px);
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    clip-path: none;
    overflow: visible;
    pointer-events: auto;
  }

  .tl-hero-left-word,
  .tl-hero-right-word {
    transform: translate3d(var(--feature-shift-x), var(--feature-shift-y), 0);
  }

  .tl-hero-left-word {
    justify-self: start;
  }

  .tl-hero-right-word {
    justify-self: end;
    text-align: left;
  }

  .tl-feature-node {
    display: grid;
    justify-items: center;
    gap: 10px;
    width: max-content;
    max-width: 100%;
    color: var(--text-primary, #f7f3ee);
  }

  .tl-hero-left-word .tl-feature-node {
    margin-left: auto;
  }

  .tl-hero-right-word .tl-feature-node {
    margin-right: auto;
  }

  .tl-feature-icon {
    position: relative;
    width: clamp(66px, 5.1vw, 76px);
    height: clamp(66px, 5.1vw, 76px);
    display: grid;
    place-items: center;
    isolation: isolate;
    border: 1px solid rgba(255, 124, 114, .9);
    border-radius: 50%;
    background: radial-gradient(circle at 50% 46%, rgba(255, 84, 74, .2), rgba(13, 13, 16, .35) 57%, rgba(3, 4, 5, .76));
    box-shadow: inset 0 0 22px rgba(255, 84, 74, .2), 0 0 0 5px rgba(255, 84, 74, .045), 0 0 28px rgba(255, 65, 70, .3);
    animation: tl-feature-breathe 3.2s ease-in-out infinite;
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
  }

  .tl-feature-icon::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: -12px;
    border: 1px solid rgba(255, 94, 88, .36);
    border-radius: inherit;
    box-shadow: 0 0 0 1px rgba(255, 84, 74, .035), 0 0 22px rgba(255, 67, 72, .15);
    pointer-events: none;
  }

  .tl-feature-icon::after {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 6px;
    border: 1px solid rgba(255, 223, 218, .34);
    border-radius: inherit;
    pointer-events: none;
  }

  .tl-feature-icon svg {
    position: relative;
    z-index: 1;
    width: 34px;
    height: 34px;
    fill: none;
    stroke: #fff2ef;
    stroke-width: 1.45;
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: drop-shadow(0 0 5px rgba(255, 84, 74, .68));
  }

  .tl-feature-copy {
    display: block;
    color: var(--text-primary, #f7f3ee);
    font-size: clamp(17px, 1.28vw, 20px);
    font-weight: 680;
    line-height: 1.3;
    letter-spacing: -.035em;
    text-align: center;
    white-space: nowrap;
  }

  .tl-feature-description {
    display: block;
    color: rgba(247, 243, 238, .58);
    font-size: clamp(11px, .78vw, 12px);
    font-weight: 500;
    line-height: 1.65;
    letter-spacing: .01em;
    text-align: center;
    white-space: nowrap;
  }

  .tl-feature-line {
    position: absolute;
    top: calc(clamp(66px, 5.1vw, 76px) / 2);
    width: clamp(34px, 4.5vw, 66px);
    height: 1px;
    display: block;
    border-radius: 999px;
    box-shadow: none;
    overflow: hidden;
    isolation: isolate;
  }

  .tl-hero-left-word .tl-feature-line {
    left: calc(100% + 6px);
    background: rgba(255, 54, 75, .72);
  }

  .tl-hero-right-word .tl-feature-line {
    right: calc(100% + 6px);
    background: rgba(255, 54, 75, .72);
  }
}

@media (min-width: 1025px) and (max-width: 1280px) {
  .tl-hero-feature {
    width: min(100%, 190px);
    max-width: 190px;
    margin-top: clamp(230px, 26vh, 268px);
  }

  .tl-feature-icon {
    width: 64px;
    height: 64px;
  }

  .tl-feature-copy {
    font-size: 17px;
  }

  .tl-feature-description {
    font-size: 10.5px;
  }

  .tl-feature-line {
    top: 32px;
    width: clamp(28px, 3.2vw, 42px);
  }
}

@media (min-width: 1025px) {
  .tl-hero-feature:is(:hover, :focus-visible, .is-active) .tl-feature-icon {
    border-color: rgba(255, 135, 125, .94);
    box-shadow: inset 0 0 22px rgba(255, 84, 74, .28), 0 0 0 5px rgba(255, 84, 74, .06), 0 0 30px rgba(255, 65, 70, .36);
    transform: translateY(-3px);
  }

  .tl-hero-feature:is(:hover, :focus-visible, .is-active) .tl-feature-line {
    filter: brightness(1.32);
  }

}

@keyframes tl-feature-breathe {
  0%, 100% { opacity: .86; }
  50% { opacity: 1; box-shadow: inset 0 0 23px rgba(255, 84, 74, .23), 0 0 0 5px rgba(255, 84, 74, .045), 0 0 28px rgba(255, 65, 70, .3); }
}

@media (prefers-reduced-motion: reduce) {
  .tl-feature-icon,
  .tl-feature-line > .tl-feature-runner {
    animation: none;
  }

  .tl-feature-icon,
  .tl-feature-line {
    transition: none;
  }

}

/* Hero edge beacons: the outer rails intentionally leave the moving alpaca clear. */
.tl-hero-interaction { position:absolute; inset:clamp(96px,14vh,140px) max(56px,calc(50% - min(43vw,620px))) clamp(220px,30vh,380px); z-index:1; pointer-events:none; }
@media (min-width:1025px) {
  .tl-hero-copy {
    z-index:auto;
    width:100%;
    max-width:none;
    grid-template-columns:minmax(200px,1fr) minmax(560px,760px) minmax(200px,1fr);
    gap:0;
    padding:110px 0 48px;
  }

  .tl-hero-media-position { background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.78)),radial-gradient(circle at 58% 22%,var(--brand-glow,rgba(255,84,74,.16)),transparent 30%); }

  .tl-hero-feature {
    --node-size:clamp(96px,6.6vw,116px);
    --feature-half:70px;
    --feature-top:clamp(316px,35vh,392px);
    --upper-rail-end:calc(var(--feature-top) + (var(--node-size) / 2));
    --lower-rail-start:calc(var(--feature-top) + var(--node-size) + clamp(132px,12vh,156px));
    --lower-rail-height:min(clamp(286px,31vh,420px),calc(100dvh - var(--lower-rail-start) - clamp(52px,6vh,84px)));
    --marker-top:clamp(294px,29vh,332px);
    --runner-end:var(--marker-top);
    position:absolute;
    top:var(--feature-top);
    width:max-content;
    max-width:220px;
    margin:0;
    padding:0;
  }

  .tl-hero-left-word { left:calc(clamp(56px,7.5vw,150px) - var(--feature-half)); justify-self:auto; text-align:center; }
  .tl-hero-right-word { right:calc(clamp(56px,7.5vw,150px) - var(--feature-half)); justify-self:auto; text-align:center; }

  .tl-feature-node { position:relative; z-index:1; display:grid; justify-items:center; gap:15px; }
  .tl-hero-left-word .tl-feature-node,.tl-hero-right-word .tl-feature-node { margin:0; }
  .tl-feature-icon { width:var(--node-size); height:var(--node-size); border:0; border-radius:50%; background:radial-gradient(circle at 50% 50%,#0a0a0d 0%,#0c0c10 58%,rgba(9,9,13,.98) 76%,rgba(9,9,13,.68) 88%,transparent 100%); box-shadow:0 0 10px rgba(255,55,76,.35),0 0 28px rgba(255,38,64,.18); animation:none; }
  .tl-feature-icon::before,.tl-feature-icon::after { display:none; }
  .tl-feature-icon .tl-feature-node-art { width:100%; height:100%; overflow:visible; }
  .node-ring { fill:none; transform-box:fill-box; transform-origin:center; }
  .node-ring-outer { stroke:rgba(255,60,80,.32); stroke-width:1.15; filter:drop-shadow(0 0 7px rgba(255,44,65,.48)); }
  .node-ring-segment { stroke:rgba(255,79,94,.96); stroke-width:2; stroke-linecap:round; stroke-dasharray:118 165; stroke-dashoffset:25; filter:drop-shadow(0 0 5px rgba(255,49,69,.8)); animation:tl-node-ring-clockwise 19s linear infinite; }
  .node-ring-inner { stroke:rgba(255,222,218,.72); stroke-width:1.15; stroke-dasharray:132 82; stroke-linecap:round; animation:tl-node-ring-counter 24s linear infinite; }
  .node-glyph { fill:none; stroke:rgba(255,238,238,.96); stroke-width:2.15; stroke-linecap:round; stroke-linejoin:round; filter:drop-shadow(0 0 6px rgba(255,60,80,.72)); }
  .tl-feature-copy { font-size:clamp(18px,1.35vw,22px); font-weight:720; }
  .tl-feature-description { font-size:clamp(11px,.82vw,13px); }

  .tl-feature-line {
    position:absolute;
    z-index:-1;
    top:calc(-1 * var(--feature-top));
    left:50%;
    width:1px;
    height:var(--upper-rail-end);
    overflow:visible;
    background:linear-gradient(180deg,transparent 0%,rgba(255,65,84,.24) 16%,rgba(255,70,88,.8) 42%,rgba(255,65,84,.26) 84%,transparent 100%);
    box-shadow:0 0 9px rgba(255,48,70,.26);
  }

  .tl-hero-left-word .tl-feature-line,.tl-hero-right-word .tl-feature-line { left:50%; right:auto; background:linear-gradient(180deg,transparent 0%,rgba(255,65,84,.24) 16%,rgba(255,70,88,.8) 42%,rgba(255,65,84,.26) 84%,transparent 100%); transform:translateX(-50%); }
  .tl-feature-line::before { content:""; position:absolute; top:calc(var(--marker-top) - 10px); left:50%; width:143px; height:31px; border:0; background:transparent url("/landing/assets/hero-rail-cross-glow.png?v=20260723-reference-rays-r5") center/100% 100% no-repeat; opacity:.72; filter:brightness(1.05); transform:translateX(-50%) scale(1); animation:tl-rail-marker-pulse 5.4s cubic-bezier(.45,0,.35,1) 0s infinite; }
  .tl-hero-right-word .tl-feature-line::before { animation-delay:-2.4s; }
  .tl-feature-line::after { content:""; position:absolute; top:var(--lower-rail-start); left:50%; width:1px; height:var(--lower-rail-height); background:linear-gradient(0deg,rgba(255,70,88,.68) 0%,rgba(255,70,88,.58) 38%,rgba(255,65,84,.2) 78%,transparent 100%); box-shadow:0 0 9px rgba(255,48,70,.26); transform:translateX(-50%); }
  .tl-feature-line > .tl-feature-runner { position:absolute; z-index:1; top:0; left:50%; width:10px; height:10px; display:block; border:0; border-radius:50%; background:#ff6474; box-shadow:0 0 4px rgba(255,120,132,1),0 0 10px rgba(255,73,91,.95),0 0 20px rgba(255,48,70,.7),0 0 30px rgba(255,38,61,.32); transform:translate3d(-50%,-50%,0) scale(.68); will-change:transform,opacity; animation:tl-edge-runner 5.4s cubic-bezier(.45,0,.35,1) 0s infinite; }
  .tl-hero-right-word .tl-feature-line > .tl-feature-runner { animation-delay:-2.4s; }

  .tl-hero-feature:is(:hover,:focus-visible,.is-active) .tl-feature-icon { transform:translateY(-3px) scale(1.02); box-shadow:0 0 14px rgba(255,55,76,.48),0 0 34px rgba(255,38,64,.28); }
  .tl-hero-feature:is(:hover,:focus-visible,.is-active) .tl-feature-line { filter:brightness(1.14); }
}
@keyframes tl-node-ring-clockwise { to { transform:rotate(360deg); } }
@keyframes tl-node-ring-counter { to { transform:rotate(-360deg); } }
@keyframes tl-edge-runner { 0%,8%{transform:translate3d(-50%,-50%,0) scale(.62);opacity:0} 12%,54%{opacity:1} 62%{transform:translate3d(-50%,var(--runner-end),0) scale(.9);opacity:1} 78%,100%{transform:translate3d(-50%,var(--runner-end),0) scale(.68);opacity:0} }
@keyframes tl-rail-marker-pulse { 0%,54%,72%,100%{opacity:.72;filter:brightness(1.05);transform:translateX(-50%) scale(1)} 60%,66%{opacity:1;filter:brightness(1.34) drop-shadow(0 0 5px rgba(255,72,89,.78));transform:translateX(-50%) scaleX(1.08) scaleY(1.03)} }
@keyframes tl-runner-left { 0%,8%{transform:translate3d(0,-50%,0) scale(.7);opacity:0} 10%,82%{transform:translate3d(0,-50%,0) scale(1);opacity:1} 100%{transform:translate3d(calc(var(--line-length) - 12px),-50%,0) scale(.9);opacity:0} }
@keyframes tl-runner-right { 0%,8%{transform:translate3d(0,-50%,0) scale(.7);opacity:0} 10%,82%{transform:translate3d(0,-50%,0) scale(1);opacity:1} 100%{transform:translate3d(calc(-1 * (var(--line-length) - 12px)),-50%,0) scale(.9);opacity:0} }
@media (min-width:1025px) and (max-width:1280px) {
  .tl-hero-copy { grid-template-columns:minmax(170px,1fr) minmax(500px,560px) minmax(170px,1fr); }
  .tl-hero-feature { --node-size:clamp(84px,8vw,100px); --feature-half:60px; width:max-content; max-width:170px; }
  .tl-hero-left-word { left:calc(clamp(30px,5vw,64px) - var(--feature-half)); }
  .tl-hero-right-word { right:calc(clamp(30px,5vw,64px) - var(--feature-half)); }
  .tl-feature-copy { font-size:17px; }
  .tl-feature-description { font-size:10.5px; }
}
@media (prefers-reduced-motion:reduce) { .node-ring-segment,.node-ring-inner,.tl-feature-runner,.tl-feature-line::before{animation:none!important} }

/* Discovery fusion: one master card, with the guide as context and the library as the visual focus. */
html body #media-showcase.home-discovery-section {
  overflow: clip;
}

.home-discovery-heading--sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

html body #media-showcase .home-discovery-fusion {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, .785fr) minmax(0, 1fr);
  align-items: stretch;
  gap: clamp(36px, 3.8vw, 48px);
  padding: clamp(40px, 4.2vw, 52px);
  overflow: clip;
  border-radius: var(--radius-display);
  background:
    radial-gradient(circle at 0% 0%, rgba(255, 65, 55, .14), transparent 43%),
    radial-gradient(circle at 0% 64%, rgba(255, 65, 55, .07), transparent 38%),
    linear-gradient(112deg, #130d0e 0%, #0b0a0b 46%, #08090a 100%);
  box-shadow: 0 24px 80px rgba(0, 0, 0, .45), 0 0 32px rgba(255, 84, 74, .1);
}

html body #media-showcase .home-discovery-fusion::before {
  content: "";
  position: absolute;
  inset: 1px auto 1px 1px;
  z-index: -1;
  width: min(42%, 480px);
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(255, 84, 74, .075), transparent);
  pointer-events: none;
}

html body #media-showcase .home-discovery-fusion > * {
  min-width: 0;
}

html body #media-showcase .home-discovery-fusion .home-daily-guide-shell,
html body #media-showcase .home-discovery-fusion .home-daily-guide-card {
  height: auto;
}

html body #media-showcase .home-discovery-fusion .home-daily-guide-shell {
  display: flex;
}

html body #media-showcase .home-discovery-fusion .home-daily-guide-card {
  width: 100%;
  display: flex;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

html body #media-showcase .home-discovery-fusion .home-daily-guide-card::after {
  display: none;
}

html body #media-showcase .home-discovery-fusion .home-daily-guide-layout {
  display: flex;
  width: 100%;
  height: 100%;
}

html body #media-showcase .home-discovery-fusion .daily-guide-poster-button {
  display: none;
}

html body #media-showcase .home-discovery-fusion .home-daily-guide-copy {
  display: flex;
  width: 100%;
  min-height: 100%;
  flex-direction: column;
  align-content: start;
  justify-items: start;
  gap: 16px;
}

html body #media-showcase .home-discovery-fusion .home-daily-guide-copy h3 {
  margin: 0;
  color: var(--text-primary);
  font-size: clamp(2.125rem, 3vw, 2.625rem);
  line-height: 1.08;
  letter-spacing: -.045em;
}

html body #media-showcase .home-discovery-fusion .home-daily-guide-lead {
  color: var(--brand-red);
  font-size: .94rem;
  font-weight: 780;
  line-height: 1.45;
}

html body #media-showcase .home-discovery-fusion .home-daily-guide-description {
  max-width: 35ch;
  color: var(--text-secondary);
  font-size: .98rem;
  line-height: 1.72;
}

html body #media-showcase .home-discovery-fusion .home-daily-guide-facts {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 8px;
}

html body #media-showcase .home-discovery-fusion .home-daily-guide-facts li {
  min-height: 116px;
  display: grid;
  grid-template-rows: auto auto 1fr;
  align-content: start;
  gap: 7px;
  padding: 14px 12px;
  overflow: hidden;
  border-color: rgba(247, 243, 238, .1);
  border-radius: 16px;
  background: rgba(3, 4, 5, .46);
  color: var(--text-primary);
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.32;
  transition: transform var(--motion-fast) ease, border-color var(--motion-fast) ease, background-color var(--motion-fast) ease;
}

html body #media-showcase .home-discovery-fusion .home-daily-guide-facts li .home-daily-guide-fact-icon {
  width: 20px;
  height: 20px;
  color: var(--brand-red);
  font-size: 20px;
  line-height: 1;
}

html body #media-showcase .home-discovery-fusion .home-daily-guide-facts li .home-daily-guide-fact-label {
  color: var(--text-muted);
  font-size: .6rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .105em;
  text-transform: uppercase;
}

html body #media-showcase .home-discovery-fusion .home-daily-guide-facts li .home-daily-guide-fact-copy {
  color: var(--text-primary);
  font-size: .78rem;
  font-weight: 700;
  overflow-wrap: anywhere;
}

html body #media-showcase .home-discovery-fusion .home-daily-guide-action {
  min-height: 54px;
  gap: 10px;
  align-self: flex-start;
  margin-top: auto;
  padding-inline: 24px;
  border-color: var(--brand-red);
  border-radius: var(--radius-control);
  background: var(--brand-red);
  color: #fffaf5;
  box-shadow: 0 14px 32px rgba(255, 84, 74, .16);
}

html body #media-showcase .home-discovery-fusion .home-library-proof {
  min-width: 0;
  height: 100%;
  align-self: stretch;
  align-content: start;
  gap: 18px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

html body #media-showcase .home-discovery-fusion .home-library-proof-heading {
  display: block;
}

html body #media-showcase .home-discovery-fusion .home-library-proof-heading h3 {
  margin: 12px 0 0;
  font-size: clamp(2rem, 2.75vw, 2.5rem);
  line-height: 1.08;
}

html body #media-showcase .home-discovery-fusion .home-library-proof-heading > p {
  max-width: 38ch;
  margin: 12px 0 0;
  color: var(--text-secondary);
  font-size: .92rem;
  text-align: left;
  white-space: normal;
}

html body #media-showcase .home-discovery-fusion .media-carousel-shell {
  width: 100%;
  min-width: 0;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

html body #media-showcase .home-discovery-fusion .media-carousel-shell::before {
  display: none;
}

html body #media-showcase .home-discovery-fusion .media-carousel {
  gap: 16px;
  overflow: visible;
  border-radius: 0;
  background: transparent;
}

html body #media-showcase .home-discovery-fusion .media-carousel-viewport {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border: 1px solid rgba(247, 243, 238, .08);
  border-radius: 20px;
  background: #050506;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035), 0 18px 48px rgba(0, 0, 0, .22);
}

html body #media-showcase .home-discovery-fusion .media-carousel-slide {
  height: 100%;
  aspect-ratio: auto;
  padding: 0;
}

html body #media-showcase .home-discovery-fusion .media-carousel-slide::before {
  content: "zoom_in";
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 3;
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 9999px;
  background: rgba(8,8,8,.46);
  color: rgba(255,255,255,.88);
  font-family: 'Material Symbols Outlined';
  font-size: 20px;
  font-weight: normal;
  line-height: 1;
  font-feature-settings: 'liga';
  backdrop-filter: blur(12px);
  pointer-events: none;
}

html body #media-showcase .home-discovery-fusion .media-carousel-image {
  border-radius: 0;
}

html body #media-showcase .home-discovery-fusion .media-carousel-meta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 18px;
  padding: 0 2px;
}

html body #media-showcase .home-discovery-fusion .media-carousel-copy {
  min-width: 0;
}

html body #media-showcase .home-discovery-fusion .media-carousel-kicker {
  margin: 0 0 8px;
  color: var(--brand-red);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .16em;
  line-height: 1.2;
  text-transform: uppercase;
}

html body #media-showcase .home-discovery-fusion .media-carousel-title {
  margin: 0;
  color: var(--text-primary);
  font-size: clamp(1.35rem, 2.1vw, 1.8rem);
  font-weight: 780;
  line-height: 1.18;
  letter-spacing: -.03em;
}

html body #media-showcase .home-discovery-fusion .media-carousel-description {
  max-width: 54ch;
  margin: 9px 0 0;
  color: var(--text-secondary);
  font-size: .88rem;
  line-height: 1.62;
}

html body #media-showcase .home-discovery-fusion .media-carousel-pagination {
  display: grid;
  justify-items: end;
  gap: 10px;
  padding-bottom: 2px;
}

html body #media-showcase .home-discovery-fusion .media-carousel-status {
  margin: 0;
  color: var(--text-muted);
  font-size: .72rem;
  line-height: 1.25;
  white-space: nowrap;
}

html body #media-showcase .home-discovery-fusion .media-carousel-dots {
  min-height: 10px;
}

html body #media-showcase .home-discovery-fusion .media-carousel-control {
  width: 44px;
  height: 44px;
  border-color: rgba(247, 243, 238, .18);
  background: rgba(5, 6, 7, .74);
}

html body #media-showcase .home-discovery-fusion .media-carousel-prev {
  left: 16px;
}

html body #media-showcase .home-discovery-fusion .media-carousel-next {
  right: 16px;
}

html body #media-showcase .home-discovery-fusion .media-carousel-dot {
  border: 0;
  background: rgba(247, 243, 238, .34);
}

html body #media-showcase .home-discovery-fusion .media-carousel-dot.is-active {
  background: var(--brand-red);
}

html body #media-showcase .home-discovery-fusion :is(.media-carousel-control, .media-carousel-dot):focus-visible {
  outline: 3px solid rgba(255, 124, 112, .84);
  outline-offset: 3px;
}

html body #media-showcase .home-discovery-fusion .media-carousel-control:active {
  transform: translateY(-50%) scale(.96);
}

@media (hover: hover) {
  html body #media-showcase .home-discovery-fusion .home-daily-guide-facts li:hover {
    border-color: rgba(255, 180, 171, .32);
    background: rgba(255, 255, 255, .055);
    transform: translateY(-2px);
  }

  html body #media-showcase .home-discovery-fusion .home-daily-guide-action:hover {
    filter: brightness(1.07);
    transform: translateY(-2px);
  }

  html body #media-showcase .home-discovery-fusion .media-carousel-control:hover {
    border-color: rgba(255, 180, 171, .52);
    background: rgba(30, 22, 22, .88);
  }
}

@media (min-width: 1100px) {
  html body #media-showcase > .max-w-7xl {
    max-width: min(100%, 92rem);
  }

  html body #media-showcase .home-discovery-fusion {
    grid-template-columns: minmax(0, 46fr) minmax(0, 54fr);
    align-items: start;
    gap: clamp(48px, 3.5vw, 56px);
    padding: clamp(48px, 3.5vw, 56px) clamp(56px, 4vw, 64px);
  }

  html body #media-showcase .home-discovery-fusion .home-daily-guide-layout {
    height: auto;
  }

  html body #media-showcase .home-discovery-fusion .home-daily-guide-copy {
    min-height: 0;
    align-items: flex-start;
    align-content: normal;
    justify-content: flex-start;
    gap: 16px;
  }

  html body #media-showcase .home-discovery-fusion :is(.home-daily-guide-copy, .home-library-proof-heading) .section-kicker {
    width: fit-content;
  }

  html body #media-showcase .home-discovery-fusion .home-daily-guide-copy h3 {
    white-space: nowrap;
  }

  html body #media-showcase .home-discovery-fusion .home-daily-guide-facts {
    gap: 14px;
    margin-top: 32px;
  }

  html body #media-showcase .home-discovery-fusion .home-daily-guide-facts li {
    min-height: 140px;
  }

  html body #media-showcase .home-discovery-fusion .home-daily-guide-action {
    margin-top: clamp(20px, 1.75vw, 28px);
  }

  html body #media-showcase .home-discovery-fusion .home-library-proof {
    height: auto;
    align-self: start;
    gap: 14px;
  }

  html body #media-showcase .home-discovery-fusion .home-library-proof-heading h3 {
    margin-top: 8px;
  }

  html body #media-showcase .home-discovery-fusion .home-library-proof-heading > p {
    margin-top: 8px;
  }

  html body #media-showcase .home-discovery-fusion .media-carousel {
    gap: 14px;
  }

  html body #media-showcase .home-discovery-fusion .media-carousel-viewport {
    height: clamp(310px, 20vw, 320px);
    aspect-ratio: 2 / 1;
  }

  html body #media-showcase .home-discovery-fusion .media-carousel-image {
    object-fit: cover;
  }

  html body #media-showcase .home-discovery-fusion .media-carousel-meta {
    min-height: 112px;
    align-items: start;
  }
}

@media (min-width: 900px) and (max-width: 1099px) {
  html body #media-showcase .home-discovery-fusion {
    grid-template-columns: minmax(0, .724fr) minmax(0, 1fr);
    gap: 28px;
    padding: 32px;
  }

  html body #media-showcase .home-discovery-fusion .home-daily-guide-copy h3 {
    font-size: clamp(1.8rem, 3.2vw, 2.2rem);
  }

  html body #media-showcase .home-discovery-fusion .home-daily-guide-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html body #media-showcase .home-discovery-fusion .home-daily-guide-facts li {
    min-height: 94px;
  }

  html body #media-showcase .home-discovery-fusion .media-carousel-viewport {
    aspect-ratio: 16 / 10;
  }
}

@media (min-width: 768px) and (max-width: 899px) {
  html body #media-showcase .home-discovery-fusion {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
    padding: 34px;
  }

  html body #media-showcase .home-discovery-fusion .home-daily-guide-copy {
    gap: 14px;
  }

  html body #media-showcase .home-discovery-fusion .home-daily-guide-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html body #media-showcase .home-discovery-fusion .home-daily-guide-facts li {
    min-height: 88px;
  }

  html body #media-showcase .home-discovery-fusion .media-carousel-viewport {
    aspect-ratio: 16 / 9;
  }
}

@media (max-width: 767px) {
  html body #media-showcase.home-discovery-section {
    padding-block: 48px;
  }

  html body #media-showcase .home-discovery-fusion {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
    padding: 22px;
    border-radius: 28px;
  }

  html body #media-showcase .home-discovery-fusion::before {
    width: 100%;
    height: 42%;
    background: linear-gradient(180deg, rgba(255, 84, 74, .085), transparent);
  }

  html body #media-showcase .home-discovery-fusion .home-daily-guide-copy {
    display: grid;
    gap: 14px;
  }

  html body #media-showcase .home-discovery-fusion .home-daily-guide-copy h3 {
    font-size: clamp(1.8rem, 8.4vw, 2.2rem);
  }

  html body #media-showcase .home-discovery-fusion .home-daily-guide-copy h3 .guide-title-brand,
  html body #media-showcase .home-discovery-fusion .home-daily-guide-copy h3 .guide-title-text {
    display: block;
  }

  html body #media-showcase .home-discovery-fusion .home-daily-guide-copy h3 .guide-title-text {
    white-space: nowrap;
  }

  html body #media-showcase .home-discovery-fusion .home-daily-guide-description {
    display: block;
    max-width: 34ch;
    font-size: .92rem;
  }

  html body #media-showcase .home-discovery-fusion .home-daily-guide-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 4px;
  }

  html body #media-showcase .home-discovery-fusion .home-daily-guide-facts li,
  html body #media-showcase .home-discovery-fusion .home-daily-guide-facts li:nth-child(n + 3) {
    min-height: 100px;
    display: grid;
    padding: 13px 12px;
  }

  html body #media-showcase .home-discovery-fusion .home-daily-guide-action {
    width: 100%;
    align-self: stretch;
    margin-top: 8px;
  }

  html body #media-showcase .home-discovery-fusion .home-library-proof {
    gap: 18px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  html body #media-showcase .home-discovery-fusion .home-library-proof-heading h3 {
    font-size: clamp(1.85rem, 8vw, 2.2rem);
  }

  html body #media-showcase .home-discovery-fusion .home-library-proof-heading > p {
    margin-top: 10px;
    font-size: .88rem;
  }

  html body #media-showcase .home-discovery-fusion .media-carousel-shell {
    padding: 0;
    border: 0;
    border-radius: 0;
  }

  html body #media-showcase .home-discovery-fusion .media-carousel {
    gap: 14px;
    border-radius: 0;
  }

  html body #media-showcase .home-discovery-fusion .media-carousel-viewport {
    width: 100%;
    aspect-ratio: 10 / 7;
  }

  html body #media-showcase .home-discovery-fusion .media-carousel-bg,
  html body #media-showcase .home-discovery-fusion .media-carousel-slide::after {
    display: none;
  }

  html body #media-showcase .home-discovery-fusion .media-carousel-image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
  }

  html body #media-showcase .home-discovery-fusion .media-carousel-meta {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  html body #media-showcase .home-discovery-fusion .media-carousel-title {
    font-size: 1.35rem;
  }

  html body #media-showcase .home-discovery-fusion .media-carousel-description {
    font-size: .84rem;
  }

  html body #media-showcase .home-discovery-fusion .media-carousel-pagination {
    justify-items: start;
    gap: 8px;
  }

  html body #media-showcase .home-discovery-fusion .media-carousel-status {
    white-space: normal;
  }

  html body #media-showcase .home-discovery-fusion .media-carousel-control {
    width: 44px;
    height: 44px;
  }

  html body #media-showcase .home-discovery-fusion .media-carousel-prev {
    left: 8px;
  }

  html body #media-showcase .home-discovery-fusion .media-carousel-next {
    right: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tl-primary-pill--animated,
  .tl-primary-pill--animated .tl-primary-pill-circle,
  .tl-primary-pill--animated .tl-primary-pill-text,
  .tl-primary-pill--animated .tl-primary-pill-arrow {
    transition: none;
  }

  html body #media-showcase .home-discovery-fusion .home-daily-guide-facts li,
  html body #media-showcase .home-discovery-fusion .home-daily-guide-action,
  html body #media-showcase .home-discovery-fusion .media-carousel-control {
    transition: none;
  }
}
