/* apps-page.css — /desktop & /mobile TV-scale marketing (scoped .tt-apps-page) */

/* Dark-only: /mobile & /desktop ignore global theme toggle (always black). */
body.tt-apps-page,
body.tt-apps-page #page.tt-apps-page,
html.theme--light body.tt-apps-page,
html.theme--light body.tt-apps-page #page.tt-apps-page,
.theme--light .tt-apps-page,
body.theme--light .tt-apps-page {
  --tt-bg-0: #000000;
  --tt-fg-0: #ffffff;
  --tt-accent: #2962ff;
  --tt-accent-soft: rgba(41, 98, 255, 0.22);
  --tt-border: rgba(255, 255, 255, 0.1);
  --tt-band: #050505;
  --tt-glow: rgba(41, 98, 255, 0.35);
  --tt-apps-header-offset: 88px;
  background-color: #000000 !important;
}

.tt-apps-page {
  background: var(--tt-bg-0);
}

#page.tt-apps-page .tt-apps-stage,
#page.tt-apps-page .inner-page-hero {
  color: var(--tt-fg-0);
}

#page.tt-apps-page {
  overflow: visible;
}

.tt-apps-page .inner-page-hero {
  padding-top: var(--tt-apps-header-offset) !important;
  padding-bottom: 0 !important;
  background: transparent;
}

.tt-apps-stage {
  width: 100%;
}

.tt-apps-wrap {
  width: min(1280px, calc(100% - 48px));
  margin: 0 auto;
}

.tt-apps-wrap--wide {
  width: min(1440px, calc(100% - 32px));
  margin: 0 auto;
}

/* ── Splash hero (TV-style full-bleed) ──────────────────────────────────── */
.tt-apps-splash {
  position: relative;
  padding: 72px 0 48px;
  text-align: center;
  overflow: hidden;
}

.tt-apps-splash::before {
  content: "";
  position: absolute;
  inset: -20% -10% 40%;
  background:
    radial-gradient(ellipse 70% 55% at 50% 0%, var(--tt-accent-soft), transparent 68%),
    radial-gradient(ellipse 40% 30% at 80% 20%, rgba(124, 58, 237, 0.12), transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.tt-apps-splash__inner {
  position: relative;
  z-index: 1;
  width: min(920px, calc(100% - 48px));
  margin: 0 auto;
}

.tt-apps-splash__title {
  margin: 0 0 20px;
  font-family: Montserrat, "Plus Jakarta Sans", Inter, sans-serif;
  font-size: clamp(40px, 6.5vw, 72px);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--tt-fg-0);
}

.tt-apps-splash__lead {
  margin: 0 auto 36px;
  max-width: 52ch;
  line-height: 1.55;
  font-weight: 400;
  color: var(--tt-fg-0);
}

.tt-apps-splash__figure {
  position: relative;
  z-index: 1;
  width: min(1440px, calc(100% - 24px));
  margin: 56px auto 0;
}

.tt-apps-splash__figure img {
  display: block;
  width: 100%;
  height: auto;
  border: none;
  border-radius: 16px;
  box-shadow:
    0 40px 120px rgba(0, 0, 0, 0.55),
    0 0 80px var(--tt-glow);
}

/* ── Download row & OS / store badges (black & white) ─────────────────────── */
.tt-apps-dl-row,
.tt-apps-stores {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  gap: 12px;
}

.tt-apps-dl-row--stack {
  flex-direction: column;
  align-items: center;
}

.tt-apps-dl-badge {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 180px;
  min-height: 48px;
  padding: 5px 14px 5px 12px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: #000000;
  text-decoration: none;
  color: #ffffff;
  transition: transform 220ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 220ms, border-color 220ms;
}

.theme--light .tt-apps-dl-badge,
body.theme--light .tt-apps-dl-badge {
  background: #000000;
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.18);
}

.tt-apps-dl-badge--active {
  background: #000000;
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.18);
  cursor: pointer;
  box-shadow: none;
}

.tt-apps-dl-badge--active:hover,
.tt-apps-dl-badge--active:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(255, 255, 255, 0.32);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.32);
  text-decoration: none;
  color: #ffffff;
}

.theme--light .tt-apps-dl-badge--active:hover,
.theme--light .tt-apps-dl-badge--active:focus-visible,
body.theme--light .tt-apps-dl-badge--active:hover,
body.theme--light .tt-apps-dl-badge--active:focus-visible {
  border-color: rgba(255, 255, 255, 0.32);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.32);
  color: #ffffff;
}

.tt-apps-dl-badge--soon {
  background: #000000;
  color: #ffffff;
  cursor: default;
  opacity: 0.88;
}

.theme--light .tt-apps-dl-badge--soon,
body.theme--light .tt-apps-dl-badge--soon {
  background: #000000;
  color: #ffffff;
  opacity: 0.88;
}

.tt-apps-dl-badge--store {
  min-width: 148px;
  min-height: 56px;
  padding: 6px 12px 6px 10px;
  gap: 8px;
}

.tt-apps-dl-badge--store .tt-apps-dl-badge__line1 {
  font-size: 9px;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
}

.tt-apps-dl-badge--store .tt-apps-dl-badge__text {
  gap: 6px;
}

.tt-apps-dl-badge--google .tt-apps-dl-badge__line1 {
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.tt-apps-dl-badge--apple .tt-apps-dl-badge__line1 {
  font-size: 8px;
  letter-spacing: 0.01em;
  text-transform: none;
}

.tt-apps-dl-badge--store .tt-apps-dl-badge__line2 {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.01em;
}

.tt-apps-dl-badge__icon {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  line-height: 0;
}

.tt-apps-dl-badge__icon svg {
  display: block;
  width: 32px;
  height: 32px;
}

.tt-apps-dl-badge__icon--brand svg {
  width: 32px;
  height: 32px;
}

.tt-apps-dl-badge--active .tt-apps-dl-badge__icon {
  color: #ffffff;
}

.tt-apps-dl-badge__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-width: 0;
  flex: 1 1 auto;
  text-align: left;
  line-height: 1.15;
}

.tt-apps-dl-badge__line1 {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: none;
  color: inherit;
}

.tt-apps-dl-badge__line2 {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: inherit;
}

.tt-apps-dl-badge__sub {
  margin-top: 1px;
  font-size: 11px;
  font-weight: 500;
  color: inherit;
  opacity: 0.72;
}

.tt-apps-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 14px 28px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: transform 220ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 220ms, opacity 220ms;
}

.tt-apps-btn--primary {
  color: var(--tt-bg-0);
  background: var(--tt-fg-0);
  border-color: var(--tt-fg-0);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28);
}

.tt-apps-btn--primary:hover,
.tt-apps-btn--primary:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.38);
  color: var(--tt-bg-0);
  text-decoration: none;
}

.tt-apps-btn--ghost {
  color: var(--tt-fg-0);
  background: rgba(255, 255, 255, 0.04);
  border-color: var(--tt-border);
  cursor: default;
}

.tt-apps-btn--outline {
  color: var(--tt-fg-0);
  background: transparent;
  border-color: var(--tt-border);
}

.tt-apps-btn--outline:hover,
.tt-apps-btn--outline:focus-visible {
  border-color: var(--tt-fg-0);
  color: var(--tt-fg-0);
  text-decoration: none;
}

.tt-apps-btn__badge {
  font-size: 12px;
  font-weight: 500;
  color: var(--tt-fg-0);
}

/* ── Spotlight sections (large TV-style blocks) ─────────────────────────── */
.tt-apps-spotlight {
  padding: 112px 0;
}

.tt-apps-spotlight__head {
  width: min(760px, calc(100% - 48px));
  margin: 0 auto 48px;
  text-align: center;
}

.tt-apps-spotlight__title {
  margin: 0 0 16px;
  font-family: Montserrat, "Plus Jakarta Sans", Inter, sans-serif;
  font-size: clamp(28px, 4.2vw, 44px);
  line-height: 1.12;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--tt-fg-0);
}

.tt-apps-spotlight__body {
  margin: 0 auto;
  max-width: 58ch;
  line-height: 1.7;
  color: var(--tt-fg-0);
}

.tt-apps-spotlight__media {
  width: min(1320px, calc(100% - 24px));
  margin: 0 auto;
}

.tt-apps-spotlight__media img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 14px;
  box-shadow: 0 32px 96px rgba(0, 0, 0, 0.45);
}

.tt-apps-page--desktop .tt-apps-spotlight__media {
  width: min(1440px, calc(100% - 24px));
  padding: 4px;
  border-radius: 16px;
  background: linear-gradient(135deg, #2962ff 0%, #7c3aed 50%, #ec4899 100%);
  box-sizing: border-box;
}

.tt-apps-page--desktop .tt-apps-spotlight__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  object-position: center center;
  background: #000000;
  border: none;
  border-radius: 12px;
  box-shadow:
    0 32px 96px rgba(0, 0, 0, 0.45),
    0 0 36px rgba(41, 98, 255, 0.22),
    0 0 36px rgba(236, 72, 153, 0.16);
}

/* ── Duo feature cards ──────────────────────────────────────────────────── */
.tt-apps-duo {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  width: min(1280px, calc(100% - 48px));
  margin: 0 auto;
  padding: 0 0 112px;
}

.tt-apps-duo__card {
  padding: 36px 32px 28px;
  border-radius: 20px;
  border: 1px solid var(--tt-border);
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01));
}

.theme--light .tt-apps-duo__card,
body.theme--light .tt-apps-duo__card {
  background: linear-gradient(165deg, rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.01));
}

.tt-apps-duo__title {
  margin: 0 0 12px;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 700;
  color: var(--tt-fg-0);
}

.tt-apps-duo__body {
  margin: 0 0 24px;
  font-size: 16px;
  line-height: 1.65;
  color: var(--tt-fg-0);
}

.tt-apps-duo__media img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
}

/* ── Full-width bands ───────────────────────────────────────────────────── */
.tt-apps-band {
  padding: 112px 0;
  background: var(--tt-bg-0);
}

.tt-apps-band__head {
  width: min(760px, calc(100% - 48px));
  margin: 0 auto 48px;
  text-align: center;
}

.tt-apps-band__title {
  margin: 0 0 16px;
  font-family: Montserrat, "Plus Jakarta Sans", Inter, sans-serif;
  font-size: clamp(28px, 4.2vw, 44px);
  line-height: 1.12;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--tt-fg-0);
}

.tt-apps-band__sub {
  margin: 0 auto;
  max-width: 58ch;
  line-height: 1.7;
  color: var(--tt-fg-0);
}

.tt-apps-band__media {
  width: min(1200px, calc(100% - 24px));
  margin: 0 auto;
}

.tt-apps-band__media img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 14px;
}

.tt-apps-band__labels {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-top: 20px;
  font-size: 16px;
  font-weight: 600;
  color: var(--tt-fg-0);
}

.tt-apps-band__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: 36px;
}

/* ── TV marketing copy (78px / 28px) — listed blocks only ───────────────── */
.tt-apps-page--desktop .tt-apps-spotlight__title,
.tt-apps-page--desktop .tt-apps-band__title,
.tt-apps-page--mobile .tt-apps-mobile-lower .tt-apps-section-title {
  font-family: Montserrat, "Plus Jakarta Sans", Inter, sans-serif;
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--tt-fg-0);
}

.tt-apps-splash--desktop .tt-apps-splash__lead,
.tt-apps-page--desktop .tt-apps-spotlight__body,
.tt-apps-page--desktop .tt-apps-band__sub,
.tt-apps-page--mobile .tt-apps-hero-lead,
.tt-apps-page--mobile .tt-apps-mobile-lower .tt-apps-section-sub {
  line-height: 1.45;
  font-weight: 400;
  color: var(--tt-fg-0);
  max-width: min(960px, 100%);
}

.tt-apps-splash--desktop .tt-apps-splash__inner {
  width: min(960px, calc(100% - 48px));
}

.tt-apps-splash--desktop .tt-apps-splash__lead {
  max-width: min(960px, 100%);
}

.tt-apps-page--desktop .tt-apps-spotlight__head,
.tt-apps-page--desktop .tt-apps-band__head {
  width: min(960px, calc(100% - 48px));
}

.tt-apps-page--mobile .tt-apps-mobile-lower__inner {
  width: min(1100px, calc(100% - 48px));
}

.tt-apps-page--mobile .tt-apps-mobile-lower .tt-apps-section-sub {
  max-width: min(960px, 100%);
}

.tt-apps-page--mobile .tt-apps-hero-lead {
  max-width: min(960px, 100%);
}

/* ── Mobile page — unified typography + layout ─────────────────────────────── */
.tt-apps-page--mobile .tt-apps-hero-title {
  margin: 0 0 16px;
  font-family: Montserrat, "Plus Jakarta Sans", Inter, sans-serif;
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--tt-fg-0);
}

.tt-apps-page--mobile .tt-apps-hero-lead {
  margin: 0;
  line-height: 1.45;
  font-weight: 400;
  color: var(--tt-fg-0);
}

.tt-apps-page--mobile .tt-apps-section-title {
  margin: 0 0 12px;
  font-family: Montserrat, "Plus Jakarta Sans", Inter, sans-serif;
  font-size: 40px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--tt-fg-0);
}

.tt-apps-page--mobile .tt-apps-section-sub {
  margin: 0 auto;
  line-height: 1.45;
  font-weight: 400;
  color: var(--tt-fg-0);
}

.tt-apps-mobile-lower {
  padding: 80px 0 96px;
  background: var(--tt-bg-0);
}

.tt-apps-mobile-lower__inner {
  width: min(640px, calc(100% - 48px));
  margin: 0 auto;
  text-align: center;
}

.tt-apps-mobile-lower__statements {
  display: flex;
  flex-direction: column;
  gap: 96px;
}

.tt-apps-mobile-statement {
  margin: 0;
}

.tt-apps-mobile-duo {
  margin: 40px auto 0;
  width: min(1100px, 100%);
  padding: 4px;
  border-radius: 16px;
  background: linear-gradient(135deg, #2962ff 0%, #7c3aed 50%, #ec4899 100%);
  box-sizing: border-box;
  box-shadow:
    0 32px 96px rgba(0, 0, 0, 0.45),
    0 0 36px rgba(41, 98, 255, 0.22),
    0 0 36px rgba(236, 72, 153, 0.16);
}

.tt-apps-mobile-duo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 12px;
}

.tt-apps-mobile-lower__cta {
  margin-top: 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.tt-apps-mobile-lower__cta .tt-apps-stores,
.tt-apps-mobile-lower__cta .tt-apps-dl-row {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

.tt-apps-mobile-lower__cta .tt-apps-dl-badge--store {
  min-width: 148px;
  width: auto;
}

.tt-apps-mobile-lower__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

/* ── Mobile hero + phone carousel ─────────────────────────────────────────── */
.tt-apps-splash--mobile {
  padding: 48px 0 40px;
  text-align: center;
  background: var(--tt-bg-0);
}

.tt-apps-splash--mobile::before {
  display: none;
}

.tt-apps-page--mobile .tt-apps-phone-carousel__glow {
  display: none;
}

.tt-apps-splash__hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 48px 64px;
  align-items: center;
  width: min(1320px, calc(100% - 48px));
  margin: 0 auto;
}

.tt-apps-splash--mobile .tt-apps-splash__hero-grid {
  width: min(1320px, calc(100% - 48px));
  grid-template-columns: 1fr;
  gap: 32px;
  align-items: stretch;
}

.tt-apps-splash--mobile .tt-apps-splash__copy-head {
  min-width: 0;
  width: 100%;
  text-align: center;
}

.tt-apps-page--mobile .tt-apps-splash--mobile .tt-apps-hero-title,
.tt-apps-page--mobile .tt-apps-splash--mobile .tt-apps-hero-lead {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.tt-apps-splash__hero-lower {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: center;
  gap: 20px 24px;
  align-items: center;
  width: 100%;
  min-width: 0;
}

.tt-apps-splash__copy-head {
  min-width: 0;
}

.tt-apps-mobile-dl {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  width: fit-content;
  max-width: 100%;
}

.tt-apps-splash--mobile .tt-apps-mobile-dl__heading {
  text-align: center;
}

.tt-apps-splash--mobile .tt-apps-mobile-dl__body {
  align-items: center;
}

.tt-apps-splash--mobile .tt-apps-mobile-dl__stores .tt-apps-stores,
.tt-apps-splash--mobile .tt-apps-mobile-dl__stores .tt-apps-dl-row {
  justify-content: center;
}

.tt-apps-mobile-dl__heading {
  margin: 0 0 12px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: center;
  color: var(--tt-fg-0);
}

.tt-apps-mobile-dl__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  width: fit-content;
  max-width: 100%;
}

.tt-apps-mobile-dl__qr-card {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  padding: 3px;
  border-radius: 14px;
  background: linear-gradient(135deg, #2962ff 0%, #7c3aed 52%, #ec4899 100%);
  box-sizing: border-box;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
}

.tt-apps-mobile-dl__qr-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 10px;
  border-radius: 11px;
  background: #ffffff;
  box-sizing: border-box;
}

.tt-apps-mobile-dl__stores {
  width: fit-content;
  max-width: 100%;
}

.tt-apps-mobile-dl__stores .tt-apps-stores,
.tt-apps-mobile-dl__stores .tt-apps-dl-row {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 12px;
  width: fit-content;
  max-width: 100%;
}

.tt-apps-mobile-dl__stores .tt-apps-dl-badge--store {
  min-width: 148px;
  width: auto;
}

.tt-apps-download-panel__grid {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}

.tt-apps-qr-slot {
  width: 132px;
  height: 132px;
  padding: 10px;
  border-radius: 10px;
  background: #ffffff;
  box-sizing: border-box;
}

.tt-apps-qr-slot img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.tt-apps-download-panel__label {
  margin: 0 0 12px;
  font-size: 14px;
  font-weight: 600;
  color: var(--tt-fg-0);
}

.tt-apps-download-panel__stores .tt-apps-stores {
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 10px;
}

.tt-apps-download-panel__stores .tt-apps-dl-badge {
  width: 100%;
  min-width: 0;
}

.tt-apps-phone-carousel {
  position: relative;
  width: 100%;
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.tt-apps-phone-carousel__glow {
  position: absolute;
  inset: 8% 10% 18%;
  background: radial-gradient(ellipse 60% 55% at 50% 45%, rgba(41, 98, 255, 0.22), transparent 72%);
  pointer-events: none;
  z-index: 0;
}

.tt-apps-phone-carousel__stage {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 640px;
  height: min(720px, 70vh);
  margin: 0 auto;
}

.tt-apps-phone-carousel__slide {
  position: absolute;
  inset: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: scale(0.96) translateY(8px);
  transition: opacity 700ms cubic-bezier(0.16, 1, 0.3, 1), transform 700ms cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: none;
}

.tt-apps-phone-carousel__slide.is-active {
  opacity: 1;
  transform: scale(1) translateY(0);
  pointer-events: auto;
  z-index: 1;
}

.tt-apps-phone-carousel__slide img {
  display: block;
  width: auto;
  height: 100%;
  max-width: 100%;
  object-fit: contain;
  filter: drop-shadow(0 24px 48px rgba(0, 0, 0, 0.28));
}

.tt-apps-phone-carousel__dots {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 12px;
}

.tt-apps-phone-carousel__dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border: none;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.28);
  cursor: pointer;
  transition: transform 200ms, background 200ms, width 200ms;
}

.theme--light .tt-apps-phone-carousel__dot,
body.theme--light .tt-apps-phone-carousel__dot {
  background: rgba(0, 0, 0, 0.22);
}

.tt-apps-phone-carousel__dot.is-active {
  width: 22px;
  background: var(--tt-fg-0);
}

.tt-apps-phone-carousel__dot:focus-visible {
  outline: 2px solid var(--tt-fg-0);
  outline-offset: 2px;
}

@media (min-width: 992px) {
  .tt-apps-splash--mobile .tt-apps-splash__hero-grid {
    width: min(1440px, calc(100% - 48px));
    margin: 0 auto;
    padding: 0;
    gap: 40px;
  }

  .tt-apps-splash--mobile .tt-apps-splash__copy-head {
    width: 100%;
    max-width: none;
  }

  .tt-apps-splash__hero-lower {
    gap: 20px 28px;
  }

  .tt-apps-mobile-dl {
    margin-top: 0;
    width: fit-content;
    max-width: none;
  }

  .tt-apps-mobile-dl__heading {
    text-align: center;
  }

  .tt-apps-mobile-dl__body {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    width: fit-content;
    max-width: none;
  }

  .tt-apps-mobile-dl__qr-card {
    flex: 0 0 285px;
    width: 285px;
    aspect-ratio: 1;
  }

  .tt-apps-mobile-dl__stores {
    flex: 0 0 auto;
    width: fit-content;
  }

  .tt-apps-mobile-dl__stores .tt-apps-stores,
  .tt-apps-mobile-dl__stores .tt-apps-dl-row {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
    gap: 12px;
    width: fit-content;
    max-width: 100%;
  }

  .tt-apps-mobile-dl__stores .tt-apps-dl-badge--store {
    min-width: 148px;
    width: auto;
  }

  .tt-apps-splash--mobile .tt-apps-phone-carousel {
    width: min(500px, 46vw);
    min-height: 0;
    margin: 0;
  }

  .tt-apps-splash--mobile .tt-apps-phone-carousel__stage {
    max-width: 100%;
    width: 100%;
    height: min(680px, 68vh);
  }
}

.tt-apps-stores {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

.tt-apps-splash--desktop .tt-apps-dl-row {
  justify-content: center;
  position: relative;
  z-index: 4;
  margin-bottom: 40px;
}

.tt-apps-splash--desktop .tt-apps-splash__inner {
  z-index: 3;
}

.tt-apps-splash--desktop {
  overflow: visible;
  padding-bottom: 64px;
  background: var(--tt-bg-0);
}

.tt-apps-splash--desktop::before {
  display: none;
}

.tt-apps-splash--desktop .tt-apps-splash__figure {
  width: min(1440px, calc(100% - 24px));
  margin-top: 72px;
  padding-top: 28px;
  padding-bottom: 8px;
  z-index: 1;
  overflow: visible;
}

.tt-apps-page--desktop .tt-apps-band__actions .tt-apps-dl-row {
  justify-content: center;
}

/* ── Desktop hero hexagon 6-face wheel ───────────────────────────────────── */
.tt-apps-desktop-deck {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 24px 0 0;
  overflow: visible;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.tt-apps-desktop-deck__wheel {
  position: relative;
  width: 100%;
  flex: 0 0 auto;
}

.tt-apps-desktop-deck__glow {
  position: absolute;
  inset: 8% -4% 10%;
  background:
    radial-gradient(ellipse 75% 65% at 50% 48%, rgba(41, 98, 255, 0.28), transparent 72%),
    radial-gradient(ellipse 40% 35% at 72% 62%, rgba(124, 58, 237, 0.14), transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.tt-apps-desktop-deck__grid {
  position: absolute;
  inset: 22% 2% 22%;
  background-image:
    linear-gradient(rgba(41, 98, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(41, 98, 255, 0.05) 1px, transparent 1px);
  background-size: 24px 24px;
  mask-image: radial-gradient(ellipse 88% 72% at 50% 50%, #000 18%, transparent 82%);
  pointer-events: none;
  z-index: 1;
}

.tt-apps-desktop-deck__stage {
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: 320px;
  margin-bottom: 0;
  padding-bottom: 24px;
  overflow: visible;
  flex: 0 0 auto;
}

.tt-apps-desktop-deck__ring {
  position: relative;
  width: 100%;
  min-height: 320px;
}

.tt-apps-desktop-deck__slide {
  position: absolute;
  left: 50%;
  top: 0;
  width: 100%;
  margin: 0;
  transform-origin: center center;
  pointer-events: none;
  transition:
    transform 980ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 500ms ease,
    visibility 500ms ease;
}

.tt-apps-desktop-deck__slide.is-active {
  pointer-events: auto;
  padding: 3px;
  border-radius: 14px;
  background: linear-gradient(135deg, #2962ff 0%, #7c3aed 52%, #ec4899 100%);
  box-sizing: border-box;
}

.tt-apps-desktop-deck__slide.is-back {
  pointer-events: none;
}

.tt-apps-desktop-deck__slide img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 20px 56px rgba(0, 0, 0, 0.55);
}

.tt-apps-desktop-deck__slide.is-active img {
  border-color: rgba(41, 98, 255, 0.35);
  border-radius: 11px;
  box-shadow:
    0 20px 56px rgba(0, 0, 0, 0.55),
    0 0 48px rgba(41, 98, 255, 0.18);
}

.tt-apps-desktop-deck__slide.is-past img,
.tt-apps-desktop-deck__slide.is-next img {
  border-color: rgba(255, 255, 255, 0.08);
}

@media (prefers-reduced-motion: reduce) {
  .tt-apps-desktop-deck__slide {
    transition-duration: 0ms;
  }
}

.tt-apps-desktop-deck__dots {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  margin-top: 32px;
  padding-top: 8px;
  padding-bottom: 4px;
  flex: 0 0 auto;
}

.tt-apps-desktop-deck__dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border: none;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.28);
  cursor: pointer;
  transition: transform 200ms, background 200ms, width 200ms;
}

.theme--light .tt-apps-desktop-deck__dot,
body.theme--light .tt-apps-desktop-deck__dot {
  background: rgba(0, 0, 0, 0.22);
}

.tt-apps-desktop-deck__dot.is-active {
  width: 22px;
  background: var(--tt-fg-0);
}

.tt-apps-desktop-deck__dot:focus-visible {
  outline: 2px solid var(--tt-fg-0);
  outline-offset: 2px;
}

/* ── Stats strip (mobile) ─────────────────────────────────────────────────── */
.tt-apps-stats {
  padding: 56px 0;
  text-align: center;
  border-top: 1px solid var(--tt-border);
  border-bottom: 1px solid var(--tt-border);
}

.tt-apps-page--mobile .tt-apps-stats--plain,
.tt-apps-page--mobile .tt-apps-band--plain {
  background: var(--tt-bg-0);
  border: none;
}

.tt-apps-page--mobile .tt-apps-stats--plain {
  padding: 48px 0 24px;
}

.tt-apps-page--mobile .tt-apps-band--plain {
  padding: 24px 0 80px;
}

.tt-apps-stats__title {
  margin: 0 0 12px;
  font-family: Montserrat, "Plus Jakarta Sans", Inter, sans-serif;
  font-size: clamp(24px, 3.5vw, 36px);
  line-height: 1.15;
  font-weight: 800;
  color: var(--tt-fg-0);
}

.tt-apps-stats__sub {
  margin: 0 auto;
  max-width: 52ch;
  font-size: 16px;
  line-height: 1.6;
  color: var(--tt-fg-0);
}

/* ── Feature rails (mobile) ───────────────────────────────────────────────── */
.tt-apps-rail {
  padding: 96px 0;
}

.tt-apps-rail:nth-child(even) {
  background: var(--tt-band);
}

.tt-apps-rail__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
  width: min(1280px, calc(100% - 48px));
  margin: 0 auto;
}

.tt-apps-rail--reverse .tt-apps-rail__copy {
  order: 2;
}

.tt-apps-rail--reverse .tt-apps-rail__media {
  order: 1;
}

.tt-apps-rail__title {
  margin: 0 0 14px;
  font-family: Montserrat, "Plus Jakarta Sans", Inter, sans-serif;
  font-size: clamp(26px, 3.5vw, 36px);
  line-height: 1.15;
  font-weight: 800;
  color: var(--tt-fg-0);
}

.tt-apps-rail__body {
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
  color: var(--tt-fg-0);
}

.tt-apps-rail__media img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 14px;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.42);
}

/* ── Promo link rail (footer explore links) ───────────────────────────────── */
.tt-apps-promo {
  padding: 64px 0 88px;
  background: var(--tt-bg-0);
}

.tt-apps-promo--rail .tt-apps-promo__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: clamp(28px, 4vw, 56px);
  row-gap: 0;
  width: min(1320px, calc(100% - 48px));
  margin: 0 auto;
}

.tt-apps-promo--rail .tt-apps-promo__row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 16px;
  min-width: 0;
  padding: 0;
  border: none;
  text-decoration: none;
  color: inherit;
  transition: opacity 200ms;
}

.tt-apps-promo--rail .tt-apps-promo__row::before {
  content: "";
  display: block;
  width: 50%;
  height: 3px;
  flex: 0 0 auto;
  border-radius: 2px;
  background: linear-gradient(90deg, #2962ff 0%, #7c3aed 52%, #ec4899 100%);
}

.tt-apps-promo--rail .tt-apps-promo__row:hover,
.tt-apps-promo--rail .tt-apps-promo__row:focus-visible {
  opacity: 0.88;
  text-decoration: none;
  color: inherit;
}

.tt-apps-promo--rail .tt-apps-promo__copy {
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
}

.tt-apps-promo--rail .tt-apps-promo__title {
  margin: 0 0 6px;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 700;
  color: var(--tt-fg-0);
}

.tt-apps-promo--rail .tt-apps-promo__body {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 400;
  color: var(--tt-fg-0);
  opacity: 0.68;
  max-width: none;
}

.theme--light .tt-apps-promo--rail .tt-apps-promo__body,
body.theme--light .tt-apps-promo--rail .tt-apps-promo__body {
  opacity: 0.72;
}

.tt-apps-promo--rail .tt-apps-promo__cta {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
  /* [EXCEPTION] promo link accent */
  color: #2962ff;
}

.tt-apps-promo--rail .tt-apps-promo__cta::after {
  content: "›";
  font-size: 18px;
  line-height: 1;
  font-weight: 400;
}

.tt-apps-promo--rail .tt-apps-promo__row:hover .tt-apps-promo__cta,
.tt-apps-promo--rail .tt-apps-promo__row:focus-visible .tt-apps-promo__cta {
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 991px) {
  .tt-apps-splash {
    padding: 48px 0 32px;
  }

  .tt-apps-splash__hero-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .tt-apps-splash--mobile .tt-apps-splash__hero-grid {
    grid-template-columns: 1fr;
    gap: 28px;
    width: min(640px, calc(100% - 32px));
  }

  .tt-apps-splash__hero-lower {
    grid-template-columns: 1fr;
    justify-content: center;
    gap: 24px;
  }

  .tt-apps-splash--mobile .tt-apps-splash__copy-head {
    width: 100%;
    text-align: center;
  }

  .tt-apps-mobile-dl {
    width: 100%;
    max-width: 360px;
    justify-self: center;
  }

  .tt-apps-splash__hero-lower .tt-apps-phone-carousel {
    justify-self: center;
  }

  .tt-apps-mobile-dl__body {
    align-items: center;
    width: 100%;
  }

  .tt-apps-mobile-dl__qr-card {
    width: 272px;
    max-width: 100%;
    flex: none;
  }

  .tt-apps-mobile-dl__stores .tt-apps-stores,
  .tt-apps-mobile-dl__stores .tt-apps-dl-row {
    justify-content: center;
    width: 100%;
  }

  .tt-apps-phone-carousel {
    min-height: 0;
    width: 100%;
  }

  .tt-apps-phone-carousel__stage {
    max-width: min(300px, 76vw);
    height: min(520px, 56vh);
  }

  .tt-apps-splash--desktop .tt-apps-splash__figure {
    width: min(720px, calc(100% - 24px));
    margin-top: 56px;
    padding-top: 20px;
  }

  .tt-apps-desktop-deck {
    padding-top: 20px;
  }

  .tt-apps-desktop-deck__dots {
    margin-top: 32px;
  }

  .tt-apps-desktop-deck__stage {
    min-height: 240px;
  }

  .tt-apps-page--mobile .tt-apps-hero-title,
  .tt-apps-page--mobile .tt-apps-hero-lead {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .tt-apps-mobile-dl {
    margin-left: auto;
    margin-right: auto;
  }

  .tt-apps-mobile-dl__heading {
    text-align: center;
  }

  .tt-apps-mobile-lower {
    padding: 64px 0 80px;
  }

  .tt-apps-mobile-lower__statements {
    gap: 72px;
  }

  .tt-apps-spotlight,
  .tt-apps-band,
  .tt-apps-rail {
    padding: 72px 0;
  }

  .tt-apps-duo,
  .tt-apps-rail__grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .tt-apps-promo {
    padding: 48px 0 64px;
  }

  .tt-apps-promo--rail .tt-apps-promo__list {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 24px;
    width: calc(100% - 32px);
    overflow-x: auto;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }

  .tt-apps-promo--rail .tt-apps-promo__row {
    flex: 0 0 min(280px, 78vw);
    scroll-snap-align: start;
    gap: 12px;
  }

  .tt-apps-rail--reverse .tt-apps-rail__copy,
  .tt-apps-rail--reverse .tt-apps-rail__media {
    order: unset;
  }

  .tt-apps-band__labels {
    flex-direction: column;
    gap: 8px;
  }
}

@media (max-width: 575px) {
  .tt-apps-band__actions {
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding-left: 24px;
    padding-right: 24px;
    box-sizing: border-box;
  }

  .tt-apps-page--desktop .tt-apps-band__actions .tt-apps-dl-row {
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  .tt-apps-page--desktop .tt-apps-band__actions .tt-apps-dl-badge {
    width: 100%;
    max-width: 360px;
  }

  .tt-apps-page--desktop .tt-apps-band__actions .tt-apps-btn {
    width: 100%;
    max-width: 360px;
  }

  .tt-apps-mobile-lower__links {
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  .tt-apps-mobile-lower__links .tt-apps-btn {
    width: 100%;
    max-width: 360px;
  }

  .tt-apps-dl-row,
  .tt-apps-stores {
    justify-content: center;
  }

  .tt-apps-btn {
    width: 100%;
    max-width: 360px;
  }
}

/* ── TV marketing copy — final cascade (must stay last) ─────────────────── */
/* tradeiz-custom.css: #page.font--jakarta p { font-size:16px!important } */
body.tt-apps-page--desktop #page.tt-apps-page .tt-apps-splash--desktop .tt-apps-splash__lead,
body.tt-apps-page--desktop #page.tt-apps-page .tt-apps-spotlight__body,
body.tt-apps-page--desktop #page.tt-apps-page .tt-apps-band__sub,
body.tt-apps-page--mobile #page.tt-apps-page .tt-apps-splash--mobile .tt-apps-hero-lead,
body.tt-apps-page--mobile #page.tt-apps-page .tt-apps-mobile-lower .tt-apps-section-sub {
  font-size: 28px !important;
  line-height: 1.45;
}

body.tt-apps-page--desktop #page.tt-apps-page .tt-apps-splash--desktop .tt-apps-splash__title,
body.tt-apps-page--mobile #page.tt-apps-page .tt-apps-splash--mobile .tt-apps-hero-title {
  font-size: 88px !important;
  line-height: 1.05;
}

body.tt-apps-page--desktop #page.tt-apps-page .tt-apps-spotlight__title,
body.tt-apps-page--desktop #page.tt-apps-page .tt-apps-band__title,
body.tt-apps-page--mobile #page.tt-apps-page .tt-apps-mobile-lower .tt-apps-section-title {
  font-size: 78px !important;
  line-height: 1.08;
}

/* ── Tradeiz AI overview ─────────────────────────────────────────────────── */
.tt-apps-splash--ai {
  padding-bottom: 80px;
  background: #000000;
}

.tt-apps-splash--ai::before {
  inset: -24% -10% 48%;
}

.tt-apps-splash--ai .tt-apps-splash__inner {
  width: min(1040px, calc(100% - 48px));
}

.tt-apps-splash--ai .tt-apps-splash__lead,
.tt-apps-page--ai .tt-apps-spotlight__body,
.tt-apps-page--ai .tt-apps-band__sub {
  max-width: min(960px, 100%);
}

.tt-apps-ai-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
}

.tt-apps-splash--ai .tt-apps-splash__figure {
  width: min(1320px, calc(100% - 24px));
  margin-top: 72px;
}

.tt-apps-ai-shot {
  padding: 4px;
  border-radius: 18px;
  background: linear-gradient(135deg, #2962ff 0%, #7c3aed 52%, #ec4899 100%);
  box-sizing: border-box;
  box-shadow:
    0 32px 96px rgba(0, 0, 0, 0.5),
    0 0 42px rgba(41, 98, 255, 0.2);
}

.tt-apps-page--ai .tt-apps-ai-shot img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  object-position: center center;
  border: none;
  border-radius: 14px;
  box-shadow: none;
  background: #000000;
}

.tt-apps-ai-metrics {
  padding: 48px 0 64px;
  background: #000000;
}

.tt-apps-ai-metrics__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(28px, 4vw, 56px);
  width: min(1320px, calc(100% - 48px));
  margin: 0 auto;
}

.tt-apps-ai-metric {
  min-width: 0;
  padding: 0;
  text-align: center;
}

.tt-apps-ai-metric strong,
.tt-apps-ai-metric span {
  display: block;
  color: var(--tt-fg-0);
}

.tt-apps-ai-metric strong {
  margin-bottom: 10px;
  font-family: Montserrat, "Plus Jakarta Sans", Inter, sans-serif;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.tt-apps-ai-metric span {
  font-size: 14px;
  line-height: 1.5;
  opacity: 0.72;
  max-width: 22em;
  margin: 0 auto;
}

.tt-apps-page--ai .tt-apps-spotlight__head,
.tt-apps-page--ai .tt-apps-band__head {
  width: min(1040px, calc(100% - 48px));
}

.tt-apps-page--ai .tt-apps-spotlight__media {
  width: min(1320px, calc(100% - 24px));
}

.tt-apps-spotlight--ai-alt {
  background: #050505;
}

.tt-apps-ai-workflow {
  padding-top: 112px;
}

.tt-apps-ai-flow {
  counter-reset: ai-flow;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  width: min(1320px, calc(100% - 48px));
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

.tt-apps-ai-flow li {
  counter-increment: ai-flow;
  min-width: 0;
  padding: 24px;
  border: 1px solid var(--tt-border);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.025);
}

.tt-apps-ai-flow li::before {
  content: counter(ai-flow, decimal-leading-zero);
  display: block;
  margin-bottom: 20px;
  font-family: Montserrat, "Plus Jakarta Sans", Inter, sans-serif;
  font-size: 18px;
  line-height: 1;
  font-weight: 800;
  color: #2962ff;
}

.tt-apps-ai-flow strong,
.tt-apps-ai-flow span {
  display: block;
  color: var(--tt-fg-0);
}

.tt-apps-ai-flow strong {
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 1.3;
}

.tt-apps-ai-flow span {
  font-size: 14px;
  line-height: 1.6;
  opacity: 0.72;
}

.tt-apps-ai-trust {
  background: #050505;
}

.tt-apps-ai-trust__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
  align-items: center;
  gap: 56px;
  width: min(1320px, calc(100% - 48px));
  margin: 0 auto;
}

.tt-apps-ai-trust .tt-apps-band__title,
.tt-apps-ai-trust .tt-apps-band__sub {
  margin-left: 0;
  text-align: left;
}

.tt-apps-ai-trust__more {
  margin: 20px 0 0;
  color: var(--tt-fg-0);
}

.tt-apps-ai-trust__more a,
.tt-apps-ai-disclaimer a {
  color: #2962ff;
}

.tt-apps-ai-trust__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tt-apps-ai-trust__list li {
  position: relative;
  padding-left: 24px;
  font-size: 16px;
  line-height: 1.55;
  color: var(--tt-fg-0);
}

.tt-apps-ai-trust__list li::before {
  content: "";
  position: absolute;
  top: 0.58em;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #2962ff;
}

.tt-apps-ai-cta {
  border-bottom: 1px solid var(--tt-border);
}

.tt-apps-ai-disclaimer {
  width: min(1320px, calc(100% - 48px));
  margin: 56px auto 0;
  padding: 18px 22px;
  border: 1px solid var(--tt-border);
  border-left: 3px solid #2962ff;
  border-radius: 0 8px 8px 0;
  font-size: 14px;
  line-height: 1.6;
  color: var(--tt-fg-0);
  opacity: 0.78;
}

body.tt-apps-page--ai #page.tt-apps-page .tt-apps-splash--ai .tt-apps-splash__title {
  font-size: 88px !important;
  line-height: 1.05;
}

body.tt-apps-page--ai #page.tt-apps-page .tt-apps-spotlight__title,
body.tt-apps-page--ai #page.tt-apps-page .tt-apps-band__title {
  font-size: 78px !important;
  line-height: 1.08;
}

body.tt-apps-page--ai #page.tt-apps-page .tt-apps-splash--ai .tt-apps-splash__lead,
body.tt-apps-page--ai #page.tt-apps-page .tt-apps-spotlight__body,
body.tt-apps-page--ai #page.tt-apps-page .tt-apps-band__sub {
  font-size: 28px !important;
  line-height: 1.45;
}

html.theme--light body.tt-apps-page--ai #page.tt-apps-page a.tt-apps-btn--primary,
body.theme--light.tt-apps-page--ai #page.tt-apps-page a.tt-apps-btn--primary,
body.tt-apps-page--ai #page.tt-apps-page a.tt-apps-btn--primary {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

html[lang="ar"] .tt-apps-page--ai .tt-apps-ai-trust .tt-apps-band__title,
html[lang="ar"] .tt-apps-page--ai .tt-apps-ai-trust .tt-apps-band__sub {
  text-align: right;
}

html[lang="ar"] .tt-apps-page--ai .tt-apps-ai-trust__list li {
  padding-right: 24px;
  padding-left: 0;
}

html[lang="ar"] .tt-apps-page--ai .tt-apps-ai-trust__list li::before {
  right: 0;
  left: auto;
}

@media (max-width: 991px) {
  .tt-apps-ai-metrics__grid,
  .tt-apps-ai-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 40px;
  }

  .tt-apps-ai-trust__grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .tt-apps-ai-trust .tt-apps-band__title,
  .tt-apps-ai-trust .tt-apps-band__sub {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  body.tt-apps-page--ai #page.tt-apps-page .tt-apps-splash--ai .tt-apps-splash__title {
    font-size: 64px !important;
  }

  body.tt-apps-page--ai #page.tt-apps-page .tt-apps-spotlight__title,
  body.tt-apps-page--ai #page.tt-apps-page .tt-apps-band__title {
    font-size: 52px !important;
  }

  body.tt-apps-page--ai #page.tt-apps-page .tt-apps-splash--ai .tt-apps-splash__lead,
  body.tt-apps-page--ai #page.tt-apps-page .tt-apps-spotlight__body,
  body.tt-apps-page--ai #page.tt-apps-page .tt-apps-band__sub {
    font-size: 22px !important;
  }
}

@media (max-width: 575px) {
  .tt-apps-splash--ai {
    padding-bottom: 48px;
  }

  .tt-apps-splash--ai .tt-apps-splash__figure {
    margin-top: 48px;
  }

  .tt-apps-ai-metrics__grid,
  .tt-apps-ai-flow {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .tt-apps-ai-flow li {
    padding: 20px;
  }

  .tt-apps-ai-actions {
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 0 24px;
  }

  body.tt-apps-page--ai #page.tt-apps-page .tt-apps-splash--ai .tt-apps-splash__title {
    font-size: 48px !important;
  }

  body.tt-apps-page--ai #page.tt-apps-page .tt-apps-spotlight__title,
  body.tt-apps-page--ai #page.tt-apps-page .tt-apps-band__title {
    font-size: 40px !important;
  }

  body.tt-apps-page--ai #page.tt-apps-page .tt-apps-splash--ai .tt-apps-splash__lead,
  body.tt-apps-page--ai #page.tt-apps-page .tt-apps-spotlight__body,
  body.tt-apps-page--ai #page.tt-apps-page .tt-apps-band__sub {
    font-size: 18px !important;
  }
}

/* ── Tradeiz AI features (/ai/features) — structure diagram display ───────── */
.tt-apps-page--ai-features .tt-apps-splash__figure {
  width: min(960px, calc(100% - 48px));
  margin-top: 56px;
}

.tt-apps-page--ai-features .tt-apps-spotlight__media {
  width: min(960px, calc(100% - 48px));
}

.tt-apps-page--ai-features .tt-apps-band__media {
  width: min(960px, calc(100% - 48px));
  margin: 48px auto 0;
}

.tt-apps-page--ai-features .tt-apps-splash__figure,
.tt-apps-page--ai-features .tt-apps-spotlight__media,
.tt-apps-page--ai-features .tt-apps-band__media {
  padding: 0;
  border: none;
  border-radius: 0;
  background: #000000;
  box-shadow: none;
}

.tt-apps-page--ai-features .tt-apps-spotlight--ai-alt,
.tt-apps-page--ai-features .tt-apps-ai-features-band {
  background: #000000 !important;
}

.tt-apps-page--ai-features .tt-apps-splash__figure img,
.tt-apps-page--ai-features .tt-apps-spotlight__media img,
.tt-apps-page--ai-features .tt-apps-band__media img {
  display: block;
  width: 100%;
  height: auto;
  max-height: min(540px, 56vw);
  object-fit: contain;
  object-position: center center;
  border: none;
  border-radius: 0;
  box-shadow: none;
  background: #000000;
}

.tt-apps-ai-shot--features {
  padding: 4px;
  border-radius: 18px;
  background: linear-gradient(135deg, #2962ff 0%, #ec4899 52%, #fbbf24 100%);
  box-sizing: border-box;
  box-shadow:
    0 32px 96px rgba(0, 0, 0, 0.5),
    0 0 42px rgba(41, 98, 255, 0.18);
}

.tt-apps-page--ai-features .tt-apps-ai-shot--features img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center center;
  border-radius: 14px;
  background: #000000;
}

.tt-apps-ai-shot--mono {
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 18px;
  background: #000000;
  box-shadow: 0 32px 96px rgba(0, 0, 0, 0.5);
}

body.theme--light .tt-apps-ai-shot--mono,
html.theme--light .tt-apps-ai-shot--mono {
  border-color: rgba(0, 0, 0, 0.12);
  background: #ffffff;
  box-shadow: 0 32px 96px rgba(0, 0, 0, 0.12);
}

.tt-apps-page--ai-features .tt-apps-ai-shot--mono img {
  border-radius: 17px;
}

.tt-apps-ai-metrics__grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tt-apps-ai-feature-list {
  width: min(960px, calc(100% - 48px));
  margin: 28px auto 0;
  padding: 0;
  list-style: none;
  text-align: left;
}

.tt-apps-spotlight__head .tt-apps-ai-feature-list {
  margin-left: auto;
  margin-right: auto;
}

.tt-apps-ai-feature-list li {
  position: relative;
  margin: 0 0 16px;
  padding-left: 24px;
  font-size: 18px;
  line-height: 1.65;
  color: var(--tt-fg-0);
  opacity: 0.9;
}

.tt-apps-ai-feature-list li::before {
  content: "";
  position: absolute;
  top: 0.58em;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--tt-fg-0);
}

.tt-apps-ai-feature-list li:last-child {
  margin-bottom: 0;
}

.tt-apps-ai-feature-list--band {
  width: min(960px, calc(100% - 48px));
  margin-left: auto;
  margin-right: auto;
}

.tt-apps-ai-features-band {
  background: #000000 !important;
}

body.theme--light .tt-apps-ai-features-band,
html.theme--light .tt-apps-ai-features-band {
  background: #f7f7f7;
}

body.tt-apps-page--ai-features #page.tt-apps-page .tt-apps-splash--ai .tt-apps-splash__title {
  font-size: 88px !important;
  line-height: 1.05;
}

.tt-apps-page--ai-features .tt-apps-ai-metric span {
  font-size: 16px;
  line-height: 1.55;
  opacity: 0.82;
}

body.tt-apps-page--ai-features #page.tt-apps-page .tt-apps-ai-disclaimer {
  font-size: 16px;
  line-height: 1.65;
}

@media (max-width: 991px) {
  .tt-apps-ai-metrics__grid--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.tt-apps-page--ai-features #page.tt-apps-page .tt-apps-splash--ai .tt-apps-splash__title {
    font-size: 64px !important;
  }

  body.tt-apps-page--ai-features #page.tt-apps-page .tt-apps-ai-feature-list li {
    font-size: 16px;
  }
}

@media (max-width: 575px) {
  .tt-apps-ai-metrics__grid--3 {
    grid-template-columns: 1fr;
  }

  body.tt-apps-page--ai-features #page.tt-apps-page .tt-apps-splash--ai .tt-apps-splash__title {
    font-size: 48px !important;
  }

  body.tt-apps-page--ai-features #page.tt-apps-page .tt-apps-ai-feature-list li {
    font-size: 16px;
  }
}

/* ── Tradeiz AI how-to-use (/ai/how-to-use) — typography overrides ─ */
body.tt-apps-page--ai-howto #page.tt-apps-page .tt-apps-splash--ai .tt-apps-splash__lead {
  font-size: 20px !important;
  line-height: 1.55 !important;
}

body.tt-apps-page--ai-howto #page.tt-apps-page .tt-apps-spotlight__title,
body.tt-apps-page--ai-howto #page.tt-apps-page .tt-apps-band__title {
  font-size: 78px !important;
  line-height: 1.08 !important;
  text-align: center;
}

body.tt-apps-page--ai-howto #page.tt-apps-page .tt-apps-spotlight__body,
body.tt-apps-page--ai-howto #page.tt-apps-page .tt-apps-band__sub {
  font-size: 18px !important;
  line-height: 1.65 !important;
}

body.tt-apps-page--ai-howto #page.tt-apps-page .tt-apps-ai-feature-list li {
  font-size: 18px !important;
  line-height: 1.65;
}

/* ── Tradeiz AI how-to-use — unified column, text centered ─ */
.tt-apps-page--ai-howto .tt-apps-splash--ai .tt-apps-splash__inner,
.tt-apps-page--ai-howto .tt-apps-spotlight__head,
.tt-apps-page--ai-howto .tt-apps-band__head,
body.tt-apps-page--ai-howto #page.tt-apps-page .tt-apps-ai-disclaimer {
  width: min(1320px, calc(100% - 48px));
  margin-left: auto;
  margin-right: auto;
}

.tt-apps-page--ai-howto .tt-apps-splash__figure,
.tt-apps-page--ai-howto .tt-apps-spotlight__media,
.tt-apps-page--ai-howto .tt-apps-band__media {
  width: min(960px, calc(100% - 48px));
  margin-left: auto;
  margin-right: auto;
}

.tt-apps-page--ai-howto .tt-apps-splash--ai .tt-apps-splash__inner {
  text-align: center;
}

.tt-apps-page--ai-howto .tt-apps-ai-actions {
  justify-content: center;
}

body.tt-apps-page--ai-howto #page.tt-apps-page .tt-apps-ai-disclaimer {
  text-align: center;
}

/* ── Tradeiz AI how-to-use (/ai/how-to-use) — shares features diagram display ─ */
.tt-apps-page--ai-howto .tt-apps-spotlight__head,
.tt-apps-page--ai-howto .tt-apps-band__head {
  width: min(1320px, calc(100% - 48px));
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 48px;
  text-align: center;
}

.tt-apps-page--ai-howto .tt-apps-spotlight__title,
.tt-apps-page--ai-howto .tt-apps-band__title {
  text-align: center;
  margin-bottom: 20px;
}

.tt-apps-page--ai-howto .tt-apps-spotlight__body,
.tt-apps-page--ai-howto .tt-apps-band__sub {
  max-width: min(960px, 100%);
  margin: 0 auto 20px;
  text-align: center;
  line-height: 1.7;
}

.tt-apps-page--ai-howto .tt-apps-spotlight__body:last-child {
  margin-bottom: 0;
}

.tt-apps-page--ai-howto .tt-apps-spotlight__head .tt-apps-ai-feature-list,
.tt-apps-page--ai-howto .tt-apps-band__head + .tt-apps-ai-feature-list,
.tt-apps-page--ai-howto .tt-apps-spotlight__head .tt-apps-ai-howto-prompts {
  width: min(960px, 100%);
  margin: 8px auto 24px;
  text-align: left;
}

.tt-apps-page--ai-howto .tt-apps-ai-feature-list li {
  padding-left: 24px;
  margin-bottom: 12px;
  text-align: left;
}

.tt-apps-page--ai-howto .tt-apps-ai-feature-list li::before {
  display: block;
  left: 0;
}

.tt-apps-page--ai-howto .tt-apps-ai-howto-example {
  margin: 8px auto 0;
  padding: 16px 20px;
  border-left: 3px solid #f3ba2f;
  border-top: none;
  max-width: min(960px, 100%);
  font-size: 18px;
  line-height: 1.65;
  color: var(--tt-fg-0);
  opacity: 0.92;
  text-align: left;
}

.tt-apps-page--ai-howto .tt-apps-splash__figure {
  margin-top: 56px;
}

.tt-apps-page--ai-howto .tt-apps-spotlight__media {
  margin-top: 0;
}

.tt-apps-page--ai-howto .tt-apps-band__media {
  margin: 48px auto 0;
}

.tt-apps-page--ai-howto .tt-apps-splash__figure,
.tt-apps-page--ai-howto .tt-apps-spotlight__media,
.tt-apps-page--ai-howto .tt-apps-band__media {
  padding: 0;
  border: none;
  border-radius: 0;
  background: #000000;
  box-shadow: none;
}

.tt-apps-page--ai-howto .tt-apps-spotlight--ai-alt,
.tt-apps-page--ai-howto .tt-apps-ai-howto-band {
  background: #000000 !important;
}

.tt-apps-page--ai-howto .tt-apps-splash__figure img,
.tt-apps-page--ai-howto .tt-apps-spotlight__media img,
.tt-apps-page--ai-howto .tt-apps-band__media img {
  display: block;
  width: 100%;
  height: auto;
  max-height: min(540px, 56vw);
  object-fit: contain;
  object-position: center center;
  border: none;
  border-radius: 0;
  box-shadow: none;
  background: #000000;
}

.tt-apps-ai-howto-band {
  background: #000000 !important;
}

body.theme--light .tt-apps-ai-howto-band,
html.theme--light .tt-apps-ai-howto-band {
  background: #f7f7f7;
}

body.tt-apps-page--ai-howto #page.tt-apps-page .tt-apps-splash--ai .tt-apps-splash__title {
  font-size: 88px !important;
  line-height: 1.05;
}

body.tt-apps-page--ai-howto #page.tt-apps-page .tt-apps-ai-disclaimer {
  font-size: 16px;
  line-height: 1.65;
  margin-bottom: 48px;
}

.tt-apps-page--ai-howto .tt-apps-spotlight__head .tt-apps-ai-howto-prompts {
  width: 100%;
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
}

.tt-apps-ai-howto-prompts {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
}

.tt-apps-ai-howto-prompts li {
  margin: 0 auto 14px;
  padding: 16px 20px;
  border-left: 3px solid #f3ba2f;
  border-top: none;
  max-width: min(960px, 100%);
  font-size: 18px;
  line-height: 1.65;
  color: var(--tt-fg-0);
  opacity: 0.92;
  text-align: left;
}

.tt-apps-ai-howto-prompts li:last-child {
  margin-bottom: 0;
}

@media (max-width: 991px) {
  body.tt-apps-page--ai-howto #page.tt-apps-page .tt-apps-splash--ai .tt-apps-splash__title {
    font-size: 64px !important;
  }

  body.tt-apps-page--ai-howto #page.tt-apps-page .tt-apps-spotlight__title,
  body.tt-apps-page--ai-howto #page.tt-apps-page .tt-apps-band__title {
    font-size: 64px !important;
  }

  body.tt-apps-page--ai-howto #page.tt-apps-page .tt-apps-ai-feature-list li,
  body.tt-apps-page--ai-howto #page.tt-apps-page .tt-apps-ai-howto-prompts li {
    font-size: 16px !important;
  }
}

@media (max-width: 575px) {
  body.tt-apps-page--ai-howto #page.tt-apps-page .tt-apps-splash--ai .tt-apps-splash__title {
    font-size: 48px !important;
  }

  body.tt-apps-page--ai-howto #page.tt-apps-page .tt-apps-spotlight__title,
  body.tt-apps-page--ai-howto #page.tt-apps-page .tt-apps-band__title {
    font-size: 48px !important;
  }

  body.tt-apps-page--ai-howto #page.tt-apps-page .tt-apps-ai-feature-list li,
  body.tt-apps-page--ai-howto #page.tt-apps-page .tt-apps-ai-howto-prompts li {
    font-size: 16px !important;
  }
}

/* ── YeScript overview ──────────────────────────────────────────────────── */
.tt-apps-splash--yescript {
  padding-bottom: 80px;
  background: #000000;
}

.tt-apps-splash--yescript::before {
  inset: -24% -10% 48%;
}

.tt-apps-splash--yescript .tt-apps-splash__inner,
.tt-apps-page--yescript .tt-apps-spotlight__head,
.tt-apps-page--yescript .tt-apps-band__head {
  width: min(1040px, calc(100% - 48px));
}

.tt-apps-splash--yescript .tt-apps-splash__lead,
.tt-apps-page--yescript .tt-apps-spotlight__body,
.tt-apps-page--yescript .tt-apps-band__sub {
  max-width: min(960px, 100%);
}

.tt-apps-yescript-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
}

.tt-apps-splash--yescript .tt-apps-splash__figure {
  width: min(1320px, calc(100% - 24px));
  margin-top: 72px;
}

.tt-apps-page--yescript .tt-apps-ai-shot img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  object-position: center center;
  border: none;
  border-radius: 14px;
  box-shadow: none;
  background: #000000;
}

.tt-apps-page--yescript .tt-apps-ai-metrics__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tt-apps-page--yescript .tt-apps-spotlight__media {
  width: min(1320px, calc(100% - 24px));
}

.tt-apps-spotlight--yescript-alt,
.tt-apps-yescript-types {
  background: #050505;
}

.tt-apps-yescript-flow {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tt-apps-yescript-types__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  width: min(1320px, calc(100% - 48px));
  margin: 0 auto;
}

.tt-apps-yescript-types__grid article {
  min-width: 0;
  padding: 32px;
  border: 1px solid var(--tt-border);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.025);
}

.tt-apps-yescript-types__grid h3 {
  margin: 0 0 14px;
  font-family: "JetBrains Mono", Consolas, monospace;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 700;
  color: var(--tt-fg-0);
}

.tt-apps-yescript-types__grid p {
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
  color: var(--tt-fg-0);
  opacity: 0.72;
}

.tt-apps-yescript-cta {
  border-bottom: 1px solid var(--tt-border);
}

body.tt-apps-page--yescript #page.tt-apps-page .tt-apps-splash--yescript .tt-apps-splash__title {
  font-size: 88px !important;
  line-height: 1.05;
}

body.tt-apps-page--yescript #page.tt-apps-page .tt-apps-spotlight__title,
body.tt-apps-page--yescript #page.tt-apps-page .tt-apps-band__title {
  font-size: 78px !important;
  line-height: 1.08;
}

body.tt-apps-page--yescript #page.tt-apps-page .tt-apps-splash--yescript .tt-apps-splash__lead,
body.tt-apps-page--yescript #page.tt-apps-page .tt-apps-spotlight__body,
body.tt-apps-page--yescript #page.tt-apps-page .tt-apps-band__sub {
  font-size: 28px !important;
  line-height: 1.45;
}

html.theme--light body.tt-apps-page--yescript #page.tt-apps-page a.tt-apps-btn--primary,
body.theme--light.tt-apps-page--yescript #page.tt-apps-page a.tt-apps-btn--primary,
body.tt-apps-page--yescript #page.tt-apps-page a.tt-apps-btn--primary {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

@media (max-width: 991px) {
  .tt-apps-page--yescript .tt-apps-ai-metrics__grid,
  .tt-apps-yescript-flow,
  .tt-apps-yescript-types__grid {
    grid-template-columns: 1fr;
  }

  .tt-apps-page--yescript .tt-apps-ai-metric {
    padding: 20px 8px;
    border-top: 1px solid var(--tt-border);
    border-left: none;
  }

  .tt-apps-page--yescript .tt-apps-ai-metric:first-child {
    border-top: none;
  }

  body.tt-apps-page--yescript #page.tt-apps-page .tt-apps-splash--yescript .tt-apps-splash__title {
    font-size: 64px !important;
  }

  body.tt-apps-page--yescript #page.tt-apps-page .tt-apps-spotlight__title,
  body.tt-apps-page--yescript #page.tt-apps-page .tt-apps-band__title {
    font-size: 52px !important;
  }

  body.tt-apps-page--yescript #page.tt-apps-page .tt-apps-splash--yescript .tt-apps-splash__lead,
  body.tt-apps-page--yescript #page.tt-apps-page .tt-apps-spotlight__body,
  body.tt-apps-page--yescript #page.tt-apps-page .tt-apps-band__sub {
    font-size: 22px !important;
  }
}

@media (max-width: 575px) {
  .tt-apps-splash--yescript {
    padding-bottom: 48px;
  }

  .tt-apps-splash--yescript .tt-apps-splash__figure {
    margin-top: 48px;
  }

  .tt-apps-yescript-actions {
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 0 24px;
  }

  .tt-apps-yescript-types__grid article {
    padding: 24px;
  }

  body.tt-apps-page--yescript #page.tt-apps-page .tt-apps-splash--yescript .tt-apps-splash__title {
    font-size: 48px !important;
  }

  body.tt-apps-page--yescript #page.tt-apps-page .tt-apps-spotlight__title,
  body.tt-apps-page--yescript #page.tt-apps-page .tt-apps-band__title {
    font-size: 40px !important;
  }

  body.tt-apps-page--yescript #page.tt-apps-page .tt-apps-splash--yescript .tt-apps-splash__lead,
  body.tt-apps-page--yescript #page.tt-apps-page .tt-apps-spotlight__body,
  body.tt-apps-page--yescript #page.tt-apps-page .tt-apps-band__sub {
    font-size: 18px !important;
  }
}

/* ── Coverage overview ──────────────────────────────────────────────────── */
.tt-apps-splash--coverage {
  padding-bottom: 80px;
  background: #000000;
}

.tt-apps-splash--coverage::before {
  inset: -24% -10% 48%;
}

.tt-apps-splash--coverage .tt-apps-splash__inner,
.tt-apps-page--coverage .tt-apps-spotlight__head {
  width: min(1040px, calc(100vw - 48px));
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  box-sizing: border-box;
}

.tt-apps-splash--coverage .tt-apps-splash__lead,
.tt-apps-page--coverage .tt-apps-spotlight__body,
.tt-apps-page--coverage .tt-apps-band__sub {
  max-width: min(960px, 100%);
}

.tt-apps-coverage-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
}

.tt-apps-splash--coverage .tt-apps-splash__figure {
  width: min(1320px, calc(100% - 24px));
  margin-top: 72px;
}

.tt-apps-page--coverage .tt-apps-ai-shot img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  object-position: center center;
  border: none;
  border-radius: 0;
  box-shadow: none;
  background: #000000;
}

.tt-apps-page--coverage .tt-apps-ai-metrics__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(32px, 5vw, 72px);
}

.tt-apps-page--coverage .tt-apps-coverage-metrics {
  padding: 72px 0 80px;
  border: none !important;
}

.tt-apps-page--coverage .tt-apps-coverage-metrics .tt-apps-ai-metric {
  padding: 0;
  border: none !important;
}

.tt-apps-page--coverage .tt-apps-coverage-metrics .tt-apps-ai-metric dt {
  display: block;
  margin: 0 0 10px;
  font-family: Montserrat, "Plus Jakarta Sans", Inter, sans-serif;
  font-size: clamp(36px, 4.8vw, 52px);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: var(--tt-fg-0);
  font-variant-numeric: tabular-nums;
}

.tt-apps-page--coverage .tt-apps-coverage-metrics .tt-apps-ai-metric dd {
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--tt-fg-0);
  opacity: 0.55;
}

.tt-apps-page--coverage .tt-apps-spotlight__media {
  width: min(1320px, calc(100% - 24px));
}

.tt-apps-coverage-register,
.tt-apps-coverage-surfaces,
.tt-apps-page--coverage .tt-apps-spotlight,
.tt-apps-page--coverage .tt-apps-band,
.tt-apps-page--coverage .tt-apps-ai-metrics,
.tt-apps-page--coverage .tt-apps-coverage-content {
  background: #000000 !important;
}

.tt-apps-page--coverage .tt-apps-coverage-register {
  padding-top: 112px;
  padding-bottom: 88px;
}

.tt-apps-page--coverage .tt-apps-coverage-surfaces {
  padding-top: 112px;
  padding-bottom: 88px;
}

body.tt-apps-page--coverage .tt-apps-coverage-band {
  width: min(1320px, calc(100% - 48px));
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  box-sizing: border-box;
}

body.tt-apps-page--coverage .tt-apps-coverage-band .tt-apps-band__head {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 48px;
  padding-left: 0;
  padding-right: 0;
}

body.tt-apps-page--coverage .tt-apps-coverage-band .tt-apps-coverage-content {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.tt-apps-coverage-intro {
  margin: 0 0 32px;
  font-size: 16px;
  line-height: 1.65;
  color: var(--tt-fg-0);
  opacity: 0.72;
}

body.tt-apps-page--coverage #page.tt-apps-page .tt-apps-splash--coverage .tt-apps-splash__title {
  font-size: 88px !important;
  line-height: 1.05;
}

body.tt-apps-page--coverage #page.tt-apps-page .tt-apps-spotlight__title,
body.tt-apps-page--coverage #page.tt-apps-page .tt-apps-band__title {
  font-size: 78px !important;
  line-height: 1.08;
}

body.tt-apps-page--coverage #page.tt-apps-page .tt-apps-splash--coverage .tt-apps-splash__lead,
body.tt-apps-page--coverage #page.tt-apps-page .tt-apps-spotlight__body,
body.tt-apps-page--coverage #page.tt-apps-page .tt-apps-band__sub {
  font-size: 28px !important;
  line-height: 1.45;
}

html.theme--light body.tt-apps-page--coverage #page.tt-apps-page a.tt-apps-btn--primary,
body.theme--light.tt-apps-page--coverage #page.tt-apps-page a.tt-apps-btn--primary,
body.tt-apps-page--coverage #page.tt-apps-page a.tt-apps-btn--primary {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

@media (max-width: 991px) {
  .tt-apps-page--coverage .tt-apps-coverage-metrics .tt-apps-ai-metrics__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px 32px;
  }

  .tt-apps-page--coverage .tt-apps-coverage-metrics .tt-apps-ai-metric {
    border: none !important;
  }

  body.tt-apps-page--coverage #page.tt-apps-page .tt-apps-splash--coverage .tt-apps-splash__title {
    font-size: 64px !important;
  }

  body.tt-apps-page--coverage #page.tt-apps-page .tt-apps-spotlight__title,
  body.tt-apps-page--coverage #page.tt-apps-page .tt-apps-band__title {
    font-size: 52px !important;
  }

  body.tt-apps-page--coverage #page.tt-apps-page .tt-apps-splash--coverage .tt-apps-splash__lead,
  body.tt-apps-page--coverage #page.tt-apps-page .tt-apps-spotlight__body,
  body.tt-apps-page--coverage #page.tt-apps-page .tt-apps-band__sub {
    font-size: 22px !important;
  }
}

@media (max-width: 575px) {
  .tt-apps-splash--coverage {
    padding-bottom: 48px;
  }

  .tt-apps-splash--coverage .tt-apps-splash__figure {
    margin-top: 48px;
  }

  .tt-apps-coverage-actions {
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 0 24px;
  }

  .tt-apps-page--coverage .tt-apps-coverage-metrics .tt-apps-ai-metrics__grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .tt-apps-page--coverage .tt-apps-coverage-metrics .tt-apps-ai-metric {
    padding: 0;
    border: none !important;
  }

  .tt-apps-page--coverage .tt-apps-coverage-metrics .tt-apps-ai-metric:first-child {
    border: none !important;
  }

  body.tt-apps-page--coverage #page.tt-apps-page .tt-apps-splash--coverage .tt-apps-splash__title {
    font-size: 48px !important;
  }

  body.tt-apps-page--coverage #page.tt-apps-page .tt-apps-spotlight__title,
  body.tt-apps-page--coverage #page.tt-apps-page .tt-apps-band__title {
    font-size: 40px !important;
  }

  body.tt-apps-page--coverage #page.tt-apps-page .tt-apps-splash--coverage .tt-apps-splash__lead,
  body.tt-apps-page--coverage #page.tt-apps-page .tt-apps-spotlight__body,
  body.tt-apps-page--coverage #page.tt-apps-page .tt-apps-band__sub {
    font-size: 18px !important;
  }
}

/* ── /coverage /ai /yescript — pure #000, no gradient backgrounds ───────── */
body.tt-apps-page--coverage,
body.tt-apps-page--ai,
body.tt-apps-page--yescript {
  --tt-band: #000000;
}

body.tt-apps-page--coverage .tt-apps-splash::before,
body.tt-apps-page--ai .tt-apps-splash::before,
body.tt-apps-page--yescript .tt-apps-splash::before {
  display: none;
}

body.tt-apps-page--coverage .tt-apps-stage,
body.tt-apps-page--ai .tt-apps-stage,
body.tt-apps-page--yescript .tt-apps-stage,
body.tt-apps-page--coverage .inner-page-hero,
body.tt-apps-page--ai .inner-page-hero,
body.tt-apps-page--yescript .inner-page-hero,
body.tt-apps-page--coverage .tt-apps-splash,
body.tt-apps-page--ai .tt-apps-splash,
body.tt-apps-page--yescript .tt-apps-splash,
body.tt-apps-page--coverage .tt-apps-spotlight,
body.tt-apps-page--ai .tt-apps-spotlight,
body.tt-apps-page--yescript .tt-apps-spotlight,
body.tt-apps-page--coverage .tt-apps-band,
body.tt-apps-page--ai .tt-apps-band,
body.tt-apps-page--yescript .tt-apps-band,
body.tt-apps-page--coverage .tt-apps-promo,
body.tt-apps-page--ai .tt-apps-promo,
body.tt-apps-page--yescript .tt-apps-promo,
body.tt-apps-page--coverage .tt-apps-ai-metrics,
body.tt-apps-page--ai .tt-apps-ai-metrics,
body.tt-apps-page--yescript .tt-apps-ai-metrics {
  background: #000000 !important;
}

body.tt-apps-page--ai .tt-apps-spotlight--ai-alt,
body.tt-apps-page--ai .tt-apps-ai-trust,
body.tt-apps-page--yescript .tt-apps-spotlight--yescript-alt,
body.tt-apps-page--yescript .tt-apps-yescript-types {
  background: #000000 !important;
}

body.tt-apps-page--coverage .tt-apps-promo--rail .tt-apps-promo__row::before,
body.tt-apps-page--ai .tt-apps-promo--rail .tt-apps-promo__row::before,
body.tt-apps-page--yescript .tt-apps-promo--rail .tt-apps-promo__row::before {
  display: none;
}

/* ── Dark-only visual lock (light theme toggle must match dark exactly) ─── */
html.theme--light body.tt-apps-page #page.tt-apps-page,
body.theme--light.tt-apps-page #page.tt-apps-page {
  --tt-bg-0: #000000;
  --tt-fg-0: #ffffff;
  --tt-accent-soft: rgba(41, 98, 255, 0.22);
  --tt-border: rgba(255, 255, 255, 0.1);
  --tt-band: #050505;
  background-color: #000000 !important;
}

html.theme--light body.tt-apps-page #page.tt-apps-page .tt-apps-stage :is(h1, h2, h3, h4, h5, h6, p),
html.theme--light body.tt-apps-page #page.tt-apps-page .inner-page-hero :is(h1, h2, h3, h4, h5, h6, p),
body.theme--light.tt-apps-page #page.tt-apps-page .tt-apps-stage :is(h1, h2, h3, h4, h5, h6, p),
body.theme--light.tt-apps-page #page.tt-apps-page .inner-page-hero :is(h1, h2, h3, h4, h5, h6, p) {
  color: #ffffff !important;
}

html.theme--light body.tt-apps-page #page.tt-apps-page .tt-apps-btn--ghost,
html.theme--light body.tt-apps-page #page.tt-apps-page .tt-apps-btn--outline,
body.theme--light.tt-apps-page #page.tt-apps-page .tt-apps-btn--ghost,
body.theme--light.tt-apps-page #page.tt-apps-page .tt-apps-btn--outline {
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

html.theme--light body.tt-apps-page #page.tt-apps-page .tt-apps-btn--ghost,
body.theme--light.tt-apps-page #page.tt-apps-page .tt-apps-btn--ghost {
  background: rgba(255, 255, 255, 0.04) !important;
}

html.theme--light body.tt-apps-page #page.tt-apps-page .tt-apps-duo__card,
body.theme--light.tt-apps-page #page.tt-apps-page .tt-apps-duo__card {
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01)) !important;
}

html.theme--light body.tt-apps-page #page.tt-apps-page .tt-apps-phone-carousel__dot,
body.theme--light.tt-apps-page #page.tt-apps-page .tt-apps-phone-carousel__dot,
html.theme--light body.tt-apps-page #page.tt-apps-page .tt-apps-desktop-deck__dot,
body.theme--light.tt-apps-page #page.tt-apps-page .tt-apps-desktop-deck__dot {
  background: rgba(255, 255, 255, 0.28) !important;
}

html.theme--light body.tt-apps-page #page.tt-apps-page .tt-apps-promo--rail .tt-apps-promo__cta,
body.theme--light.tt-apps-page #page.tt-apps-page .tt-apps-promo--rail .tt-apps-promo__cta {
  /* [EXCEPTION] promo link accent */
  color: #2962ff !important;
}

html.theme--light body.tt-apps-page #page.tt-apps-page .tt-apps-band,
html.theme--light body.tt-apps-page #page.tt-apps-page .tt-apps-stage,
html.theme--light body.tt-apps-page #page.tt-apps-page .inner-page-hero,
body.theme--light.tt-apps-page #page.tt-apps-page .tt-apps-band,
body.theme--light.tt-apps-page #page.tt-apps-page .tt-apps-stage,
body.theme--light.tt-apps-page #page.tt-apps-page .inner-page-hero {
  background-color: #000000 !important;
}

/* Apps controls: identical in both themes — white labels on black surfaces. */
html.theme--light body.tt-apps-page #page.tt-apps-page .tt-apps-dl-badge,
html.theme--light body.tt-apps-page #page.tt-apps-page a.tt-apps-dl-badge,
html.theme--light body.tt-apps-page #page.tt-apps-page span.tt-apps-dl-badge,
body.theme--light.tt-apps-page #page.tt-apps-page .tt-apps-dl-badge,
body.theme--light.tt-apps-page #page.tt-apps-page a.tt-apps-dl-badge,
body.theme--light.tt-apps-page #page.tt-apps-page span.tt-apps-dl-badge,
body.tt-apps-page #page.tt-apps-page .tt-apps-dl-badge,
body.tt-apps-page #page.tt-apps-page a.tt-apps-dl-badge,
body.tt-apps-page #page.tt-apps-page span.tt-apps-dl-badge {
  background-color: #000000 !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
}

html.theme--light body.tt-apps-page #page.tt-apps-page .tt-apps-dl-badge .tt-apps-dl-badge__line1,
html.theme--light body.tt-apps-page #page.tt-apps-page .tt-apps-dl-badge .tt-apps-dl-badge__line2,
html.theme--light body.tt-apps-page #page.tt-apps-page .tt-apps-dl-badge .tt-apps-dl-badge__sub,
html.theme--light body.tt-apps-page #page.tt-apps-page .tt-apps-dl-badge .tt-apps-dl-badge__text,
html.theme--light body.tt-apps-page #page.tt-apps-page a.tt-apps-dl-badge .tt-apps-dl-badge__line1,
html.theme--light body.tt-apps-page #page.tt-apps-page a.tt-apps-dl-badge .tt-apps-dl-badge__line2,
html.theme--light body.tt-apps-page #page.tt-apps-page a.tt-apps-dl-badge .tt-apps-dl-badge__sub,
html.theme--light body.tt-apps-page #page.tt-apps-page a.tt-apps-dl-badge .tt-apps-dl-badge__text,
body.theme--light.tt-apps-page #page.tt-apps-page .tt-apps-dl-badge .tt-apps-dl-badge__line1,
body.theme--light.tt-apps-page #page.tt-apps-page .tt-apps-dl-badge .tt-apps-dl-badge__line2,
body.theme--light.tt-apps-page #page.tt-apps-page .tt-apps-dl-badge .tt-apps-dl-badge__sub,
body.theme--light.tt-apps-page #page.tt-apps-page .tt-apps-dl-badge .tt-apps-dl-badge__text,
body.theme--light.tt-apps-page #page.tt-apps-page a.tt-apps-dl-badge .tt-apps-dl-badge__line1,
body.theme--light.tt-apps-page #page.tt-apps-page a.tt-apps-dl-badge .tt-apps-dl-badge__line2,
body.theme--light.tt-apps-page #page.tt-apps-page a.tt-apps-dl-badge .tt-apps-dl-badge__sub,
body.theme--light.tt-apps-page #page.tt-apps-page a.tt-apps-dl-badge .tt-apps-dl-badge__text,
body.tt-apps-page #page.tt-apps-page .tt-apps-dl-badge .tt-apps-dl-badge__line1,
body.tt-apps-page #page.tt-apps-page .tt-apps-dl-badge .tt-apps-dl-badge__line2,
body.tt-apps-page #page.tt-apps-page .tt-apps-dl-badge .tt-apps-dl-badge__sub,
body.tt-apps-page #page.tt-apps-page .tt-apps-dl-badge .tt-apps-dl-badge__text,
body.tt-apps-page #page.tt-apps-page a.tt-apps-dl-badge .tt-apps-dl-badge__line1,
body.tt-apps-page #page.tt-apps-page a.tt-apps-dl-badge .tt-apps-dl-badge__line2,
body.tt-apps-page #page.tt-apps-page a.tt-apps-dl-badge .tt-apps-dl-badge__sub,
body.tt-apps-page #page.tt-apps-page a.tt-apps-dl-badge .tt-apps-dl-badge__text {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html.theme--light body.tt-apps-page #page.tt-apps-page .tt-apps-dl-badge .tt-apps-dl-badge__sub,
html.theme--light body.tt-apps-page #page.tt-apps-page a.tt-apps-dl-badge .tt-apps-dl-badge__sub,
body.theme--light.tt-apps-page #page.tt-apps-page .tt-apps-dl-badge .tt-apps-dl-badge__sub,
body.theme--light.tt-apps-page #page.tt-apps-page a.tt-apps-dl-badge .tt-apps-dl-badge__sub,
body.tt-apps-page #page.tt-apps-page .tt-apps-dl-badge .tt-apps-dl-badge__sub,
body.tt-apps-page #page.tt-apps-page a.tt-apps-dl-badge .tt-apps-dl-badge__sub {
  opacity: 0.72 !important;
}

html.theme--light body.tt-apps-page #page.tt-apps-page a.tt-apps-dl-badge--active:hover,
html.theme--light body.tt-apps-page #page.tt-apps-page a.tt-apps-dl-badge--active:focus-visible,
body.theme--light.tt-apps-page #page.tt-apps-page a.tt-apps-dl-badge--active:hover,
body.theme--light.tt-apps-page #page.tt-apps-page a.tt-apps-dl-badge--active:focus-visible,
body.tt-apps-page #page.tt-apps-page a.tt-apps-dl-badge--active:hover,
body.tt-apps-page #page.tt-apps-page a.tt-apps-dl-badge--active:focus-visible {
  background-color: #000000 !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.32) !important;
}

html.theme--light body.tt-apps-page #page.tt-apps-page a.tt-apps-btn--outline,
body.theme--light.tt-apps-page #page.tt-apps-page a.tt-apps-btn--outline,
body.tt-apps-page #page.tt-apps-page a.tt-apps-btn--outline {
  background-color: transparent !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  -webkit-text-fill-color: #ffffff !important;
}

html.theme--light body.tt-apps-page #page.tt-apps-page a.tt-apps-btn--outline:hover,
html.theme--light body.tt-apps-page #page.tt-apps-page a.tt-apps-btn--outline:focus-visible,
html.theme--light body.tt-apps-page #page.tt-apps-page a.tt-apps-btn--outline:active,
body.theme--light.tt-apps-page #page.tt-apps-page a.tt-apps-btn--outline:hover,
body.theme--light.tt-apps-page #page.tt-apps-page a.tt-apps-btn--outline:focus-visible,
body.theme--light.tt-apps-page #page.tt-apps-page a.tt-apps-btn--outline:active,
body.tt-apps-page #page.tt-apps-page a.tt-apps-btn--outline:hover,
body.tt-apps-page #page.tt-apps-page a.tt-apps-btn--outline:focus-visible,
body.tt-apps-page #page.tt-apps-page a.tt-apps-btn--outline:active {
  background-color: transparent !important;
  color: #ffffff !important;
  border-color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Footer on /mobile & /desktop: theme-agnostic (same as home — tradeiz-custom). */
body.tt-apps-page #page.tt-apps-page > #footer-3,
html.theme--light body.tt-apps-page #page.tt-apps-page > #footer-3 {
  --text-primary: #d0d0d0 !important;
  background-color: #000000 !important;
}

body.tt-apps-page #page.tt-apps-page > #footer-3 h6,
html.theme--light body.tt-apps-page #page.tt-apps-page > #footer-3 h6 {
  color: #888888 !important;
}

body.tt-apps-page #page.tt-apps-page > #footer-3 .foo-links a,
body.tt-apps-page #page.tt-apps-page > #footer-3 .footer-links p,
html.theme--light body.tt-apps-page #page.tt-apps-page > #footer-3 .foo-links a,
html.theme--light body.tt-apps-page #page.tt-apps-page > #footer-3 .footer-links p {
  color: rgba(255, 255, 255, 0.75) !important;
}

body.tt-apps-page #page.tt-apps-page > #footer-3 .foo-links a:hover,
html.theme--light body.tt-apps-page #page.tt-apps-page > #footer-3 .foo-links a:hover {
  color: #ffffff !important;
}

body.tt-apps-page #page.tt-apps-page > #footer-3 .footer-info p,
body.tt-apps-page #page.tt-apps-page > #footer-3 .footer-tagline,
body.tt-apps-page #page.tt-apps-page > #footer-3 .footer-copyright-text,
body.tt-apps-page #page.tt-apps-page > #footer-3 .footer-legal p,
html.theme--light body.tt-apps-page #page.tt-apps-page > #footer-3 .footer-info p,
html.theme--light body.tt-apps-page #page.tt-apps-page > #footer-3 .footer-tagline,
html.theme--light body.tt-apps-page #page.tt-apps-page > #footer-3 .footer-copyright-text,
html.theme--light body.tt-apps-page #page.tt-apps-page > #footer-3 .footer-legal p {
  color: rgba(255, 255, 255, 0.6) !important;
}

body.tt-apps-page #page.tt-apps-page > #footer-3 .footer-mail-link a,
body.tt-apps-page #page.tt-apps-page > #footer-3 .footer-legal a,
html.theme--light body.tt-apps-page #page.tt-apps-page > #footer-3 .footer-mail-link a,
html.theme--light body.tt-apps-page #page.tt-apps-page > #footer-3 .footer-legal a {
  color: rgba(255, 255, 255, 0.75) !important;
}

body.tt-apps-page #page.tt-apps-page > #footer-3 .footer-mail-link a:hover,
body.tt-apps-page #page.tt-apps-page > #footer-3 .footer-legal a:hover,
html.theme--light body.tt-apps-page #page.tt-apps-page > #footer-3 .footer-mail-link a:hover,
html.theme--light body.tt-apps-page #page.tt-apps-page > #footer-3 .footer-legal a:hover {
  color: #ffffff !important;
}

body.tt-apps-page #page.tt-apps-page > #footer-3 .footer-socials a,
body.tt-apps-page #page.tt-apps-page > #footer-3 .tz-social-icons a,
html.theme--light body.tt-apps-page #page.tt-apps-page > #footer-3 .footer-socials a,
html.theme--light body.tt-apps-page #page.tt-apps-page > #footer-3 .tz-social-icons a {
  color: #d0d0d0 !important;
}
