/* ─── Brand: Trading Neural ──────────────────────────────────── */
[data-brand="trading-neural"] {
  /* Green primary palette */
  --color-primary-50: #f0fdf4;
  --color-primary-100: #dcfce7;
  --color-primary-200: #bbf7d0;
  --color-primary-300: #86efac;
  --color-primary-400: #4ade80;
  --color-primary-500: #22c55e;
  --color-primary-600: #16a34a;
  --color-primary-700: #15803d;
  --color-primary-800: #166534;
  --color-primary-900: #14532d;
  --color-primary-950: #052e16;

  /* Teal-green accent */
  --color-accent-300: #6ee7b7;
  --color-accent-400: #34d399;
  --color-accent-500: #10b981;
  --color-accent-600: #059669;

  /* Dark neutral secondary */
  --color-secondary-800: #1a1a2e;
  --color-secondary-900: #0f0f1c;
  --color-secondary-950: #08080f;

  /* Rounded corners */
  --ui-radius: 0.75rem;

  --font-sans: var(--font-roboto), Roboto, sans-serif;
  --font-display: var(--font-inter), Inter, sans-serif;

  /* Dark-first: override site tokens regardless of OS preference */
  --site-bg: #0c0e16;
  --site-bg-alt: #0f1222;
  --site-surface: rgba(15, 17, 34, 0.80);
  --site-surface-strong: rgba(18, 20, 38, 0.95);
  --site-surface-muted: rgba(12, 14, 22, 0.82);
  --site-border: rgba(34, 197, 94, 0.14);
  --site-border-strong: rgba(34, 197, 94, 0.28);
  --site-text: #f0fdf4;
  --site-muted: #6ee7b7;
  --site-muted-strong: #d1fae5;
  --site-accent: #22c55e;
  --site-accent-soft: rgba(34, 197, 94, 0.14);
  --site-accent-soft-2: rgba(16, 185, 129, 0.14);
  --site-glow-a: rgba(34, 197, 94, 0.22);
  --site-glow-b: rgba(16, 185, 129, 0.16);
  --site-shadow: 0 30px 90px rgba(0, 0, 0, 0.38);
  --site-shadow-strong: 0 36px 120px rgba(0, 0, 0, 0.52);
  color-scheme: dark;
}

[data-brand="trading-neural"] body {
  background:
    radial-gradient(circle at 18% 0%, rgba(34, 197, 94, 0.18), transparent 26rem),
    radial-gradient(circle at 92% 12%, rgba(16, 185, 129, 0.12), transparent 24rem),
    linear-gradient(180deg, #0c0e16 0%, #101320 46%, #0b0d14 100%);
  color: var(--site-text);
  font-family: var(--font-sans);
  font-weight: 300;
}

[data-brand="trading-neural"] .site-header-shell {
  border-color: rgba(34, 197, 94, 0.16);
  background: rgba(21, 22, 28, 0.82);
  border-radius: 0;
  box-shadow: none;
}

[data-brand="trading-neural"] header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(21, 22, 28, 0.86);
}

[data-brand="trading-neural"] header .container-custom {
  padding-top: 0;
}

[data-brand="trading-neural"] .site-header-shell {
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 0;
  padding-block: 0.5rem;
}

[data-brand="trading-neural"] .site-nav-link {
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: none;
}

[data-brand="trading-neural"] .site-nav-link:hover {
  color: #fff;
}

.tn-pages-menu[open] > .site-nav-link,
[data-brand="trading-neural"] .site-nav-link[aria-current="page"] {
  color: #fff;
}

.tn-pages-menu summary {
  list-style: none;
}

.tn-pages-menu summary::-webkit-details-marker {
  display: none;
}

.tn-pages-panel {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  background: rgba(18, 19, 26, 0.96);
  box-shadow: 0 22px 55px rgba(0, 0, 0, 0.42);
}

[data-brand="trading-neural"] .menu-link {
  border-radius: 6px;
  color: rgba(255, 255, 255, 0.72);
  font-weight: 700;
}

[data-brand="trading-neural"] .menu-link:hover {
  background: rgba(67, 223, 135, 0.1);
  color: #fff;
}

.tn-header-cta {
  align-items: center;
  gap: 0.75rem;
  min-height: 3rem;
  padding: 0 1rem;
  border: 1px solid var(--tn-green);
  border-radius: 6px;
  color: #fff;
  font-family: var(--font-display);
  font-size: 0.92rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  transition: background 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.tn-header-cta:hover {
  background: rgba(67, 223, 135, 0.1);
  box-shadow: 0 0 0 4px rgba(67, 223, 135, 0.08);
  transform: translateY(-1px);
}

.tn-header-cta-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.4rem;
  height: 1.4rem;
  border: 2px solid currentColor;
  border-radius: 999px;
  font-size: 0.58rem;
  font-weight: 900;
  letter-spacing: -0.05em;
}

.tn-search-button {
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
}

.tn-search-button svg {
  width: 1.05rem;
  height: 1.05rem;
}

.tn-search-button:hover {
  color: var(--tn-green);
}

.tn-header-logo {
  width: 14.5rem;
  height: auto;
}

.tn-live-home {
  --tn-bg: #191a21;
  --tn-bg-deep: #111217;
  --tn-panel: #171820;
  --tn-line: rgba(255, 255, 255, 0.11);
  --tn-green: #43df87;
  --tn-green-dark: #4bb76c;
  --tn-copy: rgba(255, 255, 255, 0.7);
  overflow: hidden;
  background: var(--tn-bg);
  color: var(--tn-copy);
  font-family: var(--font-sans);
  font-size: 17px;
  font-weight: 300;
}

.tn-live-home .tn-live-button,
[data-brand="trading-neural"] .btn-primary {
  border-radius: 4px;
}

.tn-live-home h1,
.tn-live-home h2,
.tn-live-home h3,
.tn-live-home h4,
.tn-live-home strong {
  color: #fff;
  font-family: var(--font-display);
}

.tn-live-wrap {
  width: min(1160px, calc(100% - 2rem));
  margin-inline: auto;
}

.tn-live-hero {
  position: relative;
  padding: 10.5rem 0 8.5rem;
  background: #191a21;
}

.tn-live-hero::after,
.tn-live-cards-section::after,
.tn-live-intro::after {
  content: "";
  position: absolute;
  left: -4vw;
  right: -4vw;
  bottom: -3.5rem;
  height: 7rem;
  z-index: 1;
  background: var(--tn-bg-deep);
  transform: rotate(-2deg);
  transform-origin: left center;
}

.tn-live-hero-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 4.5rem;
  align-items: center;
  position: relative;
  z-index: 2;
}

.tn-live-hero-copy {
  text-align: center;
}

.tn-live-hero h1 {
  font-size: clamp(3.1rem, 5.25vw, 4.4rem);
  line-height: 1.18;
  font-weight: 700;
  letter-spacing: 0;
}

.tn-live-hero p {
  max-width: 34rem;
  margin: 1.7rem auto 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 1rem;
  line-height: 1.6;
}

.tn-live-button {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: 2rem;
  padding: 0.85rem 1.35rem;
  border: 2px solid var(--tn-green);
  border-radius: 4px;
  color: #fff;
  font-family: var(--font-display);
  font-size: 0.92rem;
  font-weight: 800;
  text-decoration: none;
}

.tn-live-button::before {
  content: "";
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 999px;
  background: var(--tn-green);
}

.tn-live-video-card {
  position: relative;
  min-height: 16.4rem;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 8px;
  background: #1e2028;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.38);
}

.tn-live-video-card iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.tn-live-video-poster {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  border: 0;
  padding: 0;
  overflow: hidden;
  background: #18191f;
  color: #fff;
  cursor: pointer;
}

.tn-live-video-poster > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 280ms ease, filter 280ms ease;
}

.tn-live-video-poster:hover > img {
  filter: brightness(1.08);
  transform: scale(1.015);
}

.tn-live-video-controls {
  position: absolute;
  left: 1.05rem;
  right: 1.05rem;
  bottom: 0.85rem;
  display: grid;
  grid-template-columns: auto auto 1fr;
  align-items: center;
  gap: 0.9rem;
  color: #fff;
  font-family: var(--font-display);
  font-size: 0.82rem;
  font-weight: 800;
}

.tn-live-play-icon {
  width: 0;
  height: 0;
  border-top: 0.58rem solid transparent;
  border-bottom: 0.58rem solid transparent;
  border-left: 0.88rem solid #fff;
  filter: drop-shadow(0 1px 8px rgba(0, 0, 0, 0.5));
}

.tn-live-video-controls em {
  height: 0.22rem;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.38), rgba(67, 223, 135, 0.9) 78%, rgba(255, 255, 255, 0.78) 78%);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.16);
}

.tn-live-video-card > img,
.tn-live-video-fallback > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tn-live-video-fallback {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: 1fr 0.72fr;
  align-items: center;
  padding: 2rem;
}

.tn-live-video-fallback img {
  object-fit: contain;
  filter: brightness(0.72);
}

.tn-live-video-fallback strong {
  color: #fff;
  font-size: 2.25rem;
  line-height: 0.92;
  text-transform: uppercase;
}

.tn-live-player-bar {
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.7rem;
}

.tn-live-player-bar span {
  width: 0;
  height: 0;
  border-top: 0.45rem solid transparent;
  border-bottom: 0.45rem solid transparent;
  border-left: 0.7rem solid #fff;
}

.tn-live-player-bar i {
  flex: 1;
  height: 2px;
  background: rgba(255, 255, 255, 0.55);
}

.tn-live-player-bar b {
  color: #fff;
  font-size: 0.75rem;
}

.tn-live-player-bar em {
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 999px;
  background: #fff;
}

.tn-live-cards-section {
  position: relative;
  padding: 9rem 0 8rem;
  background: var(--tn-bg-deep);
}

.tn-live-card-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.tn-live-card {
  min-height: 19rem;
  padding: 2.2rem 1.8rem;
  border: 1px solid var(--tn-line);
  border-radius: 22px;
  background: rgba(24, 25, 32, 0.86);
}

.tn-live-icon {
  display: flex;
  align-items: center;
  width: 3.25rem;
  height: 3.25rem;
  margin-bottom: 1.15rem;
  color: #fff;
}

.tn-live-icon svg {
  display: block;
  width: 3rem;
  height: 3rem;
}

.tn-live-card h2 {
  max-width: 13rem;
  font-size: 1.28rem;
  line-height: 1.1;
}

.tn-live-card p {
  margin-top: 1rem;
  color: rgba(255, 255, 255, 0.58);
  line-height: 1.62;
}

.tn-live-intro {
  position: relative;
  padding: 6.5rem 0 9rem;
  background: var(--tn-bg);
  text-align: center;
}

.tn-live-intro .tn-live-wrap {
  position: relative;
  z-index: 2;
}

.tn-live-intro h2,
.tn-live-pricing h2,
.tn-live-integrations h2,
.tn-live-faq h2 {
  font-size: clamp(3rem, 5vw, 4.5rem);
  line-height: 1;
  text-shadow: 0 0 16px rgba(255, 255, 255, 0.28);
}

.tn-live-intro h3 {
  margin-top: 1.2rem;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.9rem;
}

.tn-live-intro p,
.tn-live-pricing > .tn-live-wrap > p,
.tn-live-integrations p,
.tn-live-faq > .tn-live-wrap > p {
  max-width: 48rem;
  margin: 1.25rem auto 0;
  color: rgba(255, 255, 255, 0.68);
  line-height: 1.6;
  text-align: center;
}

.tn-live-monitor {
  display: block;
  width: min(720px, 86vw);
  margin: 3rem auto 0;
}

.tn-live-feature-split,
.tn-live-tools {
  padding: 7rem 0;
  background: var(--tn-bg-deep);
}

.tn-live-tools {
  padding-top: 2rem;
}

.tn-live-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: center;
}

.tn-live-two-col > img {
  width: 100%;
  max-height: 36rem;
  object-fit: contain;
}

.tn-live-rounded-image {
  border-radius: 26px;
}

.tn-live-two-col h3 {
  margin-bottom: 2rem;
  font-size: 2.05rem;
  line-height: 1.05;
}

.tn-live-list {
  display: grid;
  gap: 2rem;
}

.tn-live-list > div {
  display: grid;
  grid-template-columns: 3.3rem 1fr;
  gap: 1.25rem;
}

.tn-live-small-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  margin-top: 0;
  color: #fff;
}

.tn-live-small-icon svg {
  width: 2.25rem;
  height: 2.25rem;
  color: currentColor;
}

.tn-live-small-icon svg [fill="white"] {
  fill: currentColor;
}

.tn-live-small-icon svg [stroke="white"] {
  stroke: currentColor;
}

.tn-live-list h4 {
  font-size: 1.35rem;
}

.tn-live-list p {
  margin-top: 0.45rem;
  color: rgba(255, 255, 255, 0.62);
  line-height: 1.55;
}

.tn-live-pricing,
.tn-live-faq {
  padding: 7rem 0;
  background: var(--tn-bg);
  text-align: center;
}

.tn-live-license-card {
  display: grid;
  grid-template-columns: 0.82fr 1fr auto;
  gap: 2.5rem;
  align-items: center;
  max-width: 920px;
  margin: 3.2rem auto 0;
  padding: 2.2rem;
  border: 3px solid var(--tn-green);
  border-radius: 12px;
  background: #15161d;
  text-align: left;
}

.tn-live-license-card h3 {
  font-size: 1.25rem;
}

.tn-live-license-card strong {
  display: block;
  margin-top: 0.9rem;
  font-size: 3.8rem;
  line-height: 0.9;
}

.tn-live-license-card span {
  display: block;
  margin-top: 0.4rem;
  color: var(--tn-green);
  font-weight: 800;
}

.tn-live-license-card p {
  margin-top: 1rem;
  color: rgba(255, 255, 255, 0.66);
}

.tn-live-license-card ul {
  display: grid;
  gap: 0.75rem;
  color: #fff;
  font-weight: 700;
}

.tn-live-license-card li::before {
  content: "✓";
  display: inline-grid;
  place-items: center;
  width: 1rem;
  height: 1rem;
  margin-right: 0.55rem;
  border-radius: 999px;
  background: var(--tn-green-dark);
  color: #fff;
  font-size: 0.65rem;
}

.tn-live-license-card a {
  padding: 1rem 1.8rem;
  border-radius: 4px;
  background: var(--tn-green-dark);
  color: #fff;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
}

.tn-live-integrations {
  padding: 6rem 0;
  background: var(--tn-bg-deep);
  text-align: center;
}

.tn-live-logo-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1.15rem;
  max-width: 980px;
  margin: 3.2rem auto 0;
}

.tn-live-logo-card {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(9.75rem, 15vw, 12.5rem);
  min-height: 5.4rem;
  padding: 1.15rem 1.45rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background:
    radial-gradient(circle at 30% 15%, rgba(129, 236, 184, 0.1), transparent 36%),
    rgba(255, 255, 255, 0.045);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 16px 42px rgba(0, 0, 0, 0.18);
  transition:
    border-color 180ms ease,
    background-color 180ms ease,
    transform 180ms ease;
}

.tn-live-logo-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, 0.08) 42%, transparent 62%);
  opacity: 0;
  transform: translateX(-35%);
  transition:
    opacity 180ms ease,
    transform 260ms ease;
}

.tn-live-logo-card:hover {
  border-color: rgba(129, 236, 184, 0.36);
  background-color: rgba(255, 255, 255, 0.065);
  transform: translateY(-2px);
}

.tn-live-logo-card:hover::before {
  opacity: 1;
  transform: translateX(35%);
}

.tn-live-logo-card img {
  position: relative;
  z-index: 1;
  display: block;
  width: min(100%, 10.25rem);
  height: 2.75rem;
  max-width: 10.25rem;
  max-height: 3rem;
  object-fit: contain;
  filter: saturate(0) brightness(1.12);
}

.tn-live-logo-card[data-logo-tone="lift"] img {
  width: min(100%, 10.75rem);
  height: 2.35rem;
  max-width: 10.75rem;
  max-height: 2.35rem;
  filter: grayscale(1) brightness(1.55) contrast(1.12);
}

.tn-live-logo-card[data-logo-tone="monochrome"] img {
  filter: brightness(1.25) saturate(0);
}

.tn-live-accordion {
  max-width: 580px;
  margin: 3rem auto 0;
  border: 1px solid var(--tn-line);
  border-radius: 6px;
  overflow: hidden;
  text-align: left;
}

.tn-live-accordion details {
  border-bottom: 1px solid var(--tn-line);
  background: rgba(255, 255, 255, 0.02);
}

.tn-live-accordion details:last-child {
  border-bottom: 0;
}

.tn-live-accordion summary {
  cursor: pointer;
  padding: 1rem 1.25rem;
  color: rgba(255, 255, 255, 0.78);
  font-weight: 800;
}

.tn-live-accordion p {
  padding: 0 1.25rem 1rem;
  color: rgba(255, 255, 255, 0.6);
}

.tn-live-faq-link {
  display: inline-flex;
  margin-top: 3rem;
  padding: 0.95rem 2rem;
  border: 1px solid var(--tn-green);
  border-radius: 4px;
  color: #fff;
  font-weight: 800;
}

.tn-live-newsletter {
  position: relative;
  overflow: hidden;
  padding: 5.5rem 0;
  background-color: #277b49;
  background-image: url('/uploads/trading-neural/endless-constellation.svg');
  background-size: 420px;
  background-position: center;
}

.tn-live-newsletter .tn-live-wrap {
  position: relative;
  z-index: 1;
  max-width: 430px;
}

.tn-live-newsletter h2 {
  color: #fff;
  font-size: 2rem;
}

.tn-live-newsletter form {
  display: grid;
  gap: 0.8rem;
  margin-top: 1.5rem;
}

.tn-live-newsletter input:not([type="checkbox"]) {
  width: 100%;
  border: 0;
  border-radius: 6px;
  background: #fff !important;
  padding: 0.85rem 1rem;
  color: #111217 !important;
  box-shadow: none;
  font-size: 1rem;
}

.tn-live-newsletter input:not([type="checkbox"])::placeholder {
  color: #57547a;
  opacity: 1;
}

.tn-live-newsletter label {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  color: #fff;
  font-size: 0.85rem;
}

.tn-live-newsletter button {
  padding: 1rem;
  border: 0;
  border-radius: 4px;
  background: #111217;
  color: #fff;
  font-family: var(--font-display);
  font-weight: 800;
}

.tn-live-newsletter button:disabled {
  cursor: not-allowed;
  opacity: 0.58;
}

.tn-live-newsletter p {
  margin-top: 1rem;
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.88rem;
}

.tn-live-page {
  --tn-page-bg: #111217;
  --tn-page-panel: #191a21;
  --tn-page-panel-soft: #171820;
  --tn-page-line: rgba(255, 255, 255, 0.1);
  --tn-page-copy: rgba(226, 231, 238, 0.72);
  --tn-green: #43df87;
  --tn-green-dark: #4bb76c;
  background: var(--tn-page-bg);
  color: var(--tn-page-copy);
  font-family: var(--font-sans);
}

.tn-page-band {
  position: relative;
  min-height: 18.5rem;
  padding: 8.7rem 0 4.5rem;
  display: grid;
  align-items: center;
  overflow: hidden;
  background: #121218;
}

.tn-page-band::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(18, 18, 24, 0.82), rgba(18, 18, 24, 0.68)),
    url('/uploads/trading-neural/0_neural-network-for-a-background_for-a-financial-we_esrgan-v1-x2plus-9-min-scaled.webp') center / cover no-repeat;
  opacity: 0.28;
}

.tn-page-band::after {
  content: "";
  position: absolute;
  left: -3vw;
  right: -3vw;
  bottom: -3.8rem;
  height: 7rem;
  background: var(--tn-page-bg);
  transform: rotate(-2deg);
  transform-origin: left center;
}

.tn-page-band .tn-live-wrap {
  position: relative;
  z-index: 2;
}

.tn-page-band h1 {
  color: #fff;
  font-family: var(--font-display);
  font-size: clamp(2.9rem, 5vw, 4.2rem);
  line-height: 1;
}

.tn-page-band-left h1,
.tn-page-band-left .tn-page-kicker,
.tn-page-band-left .tn-page-description {
  max-width: 42rem;
}

.tn-page-band-warm::before {
  background:
    radial-gradient(circle at 16% 34%, rgba(255, 143, 60, 0.32), transparent 13rem),
    radial-gradient(circle at 45% 28%, rgba(72, 183, 228, 0.26), transparent 15rem),
    repeating-linear-gradient(98deg, transparent 0 58px, rgba(255, 255, 255, 0.04) 59px, transparent 62px);
}

.tn-legal-band {
  min-height: 15rem;
  padding-bottom: 3rem;
  background: #111217;
}

.tn-legal-band::before {
  display: none;
}

.tn-legal-band::after {
  background: #111217;
}

.tn-page-kicker {
  display: inline-flex;
  width: fit-content;
  margin-top: 1.25rem;
  padding: 0.42rem 0.78rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.07);
  color: #fff;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.tn-page-description {
  margin-top: 1.1rem;
  color: rgba(255, 255, 255, 0.72);
  font-size: 1.02rem;
  line-height: 1.7;
}

.tn-about-intro {
  padding: 7rem 0 6rem;
  background: #191a21;
}

.tn-about-intro h2,
.tn-about-why h2,
.tn-about-mission h2,
.tn-ninja-copy h2,
.tn-faq-group h2,
.tn-legal-document h2 {
  color: #fff;
  font-family: var(--font-display);
  font-weight: 800;
  letter-spacing: -0.03em;
}

.tn-about-intro h2 {
  font-size: clamp(2.4rem, 4vw, 3.1rem);
}

.tn-about-intro > .tn-live-wrap > p {
  max-width: 72rem;
  margin-top: 1rem;
  color: var(--tn-page-copy);
  line-height: 1.7;
}

.tn-about-offer {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 5rem;
  align-items: center;
  margin-top: 4.5rem;
}

.tn-about-offer img {
  width: min(520px, 100%);
  justify-self: center;
  filter: drop-shadow(0 26px 42px rgba(0, 0, 0, 0.28));
}

.tn-about-offer h3 {
  color: #fff;
  font-size: clamp(2rem, 3vw, 2.8rem);
  line-height: 1.08;
}

.tn-about-offer p,
.tn-ninja-copy p,
.tn-legal-document p {
  margin-top: 1rem;
  color: var(--tn-page-copy);
  line-height: 1.72;
}

.tn-check-list {
  display: grid;
  gap: 1rem;
  margin-top: 1.6rem;
  list-style: none;
  padding: 0;
}

.tn-check-list li {
  position: relative;
  padding-left: 2rem;
  color: rgba(255, 255, 255, 0.82);
}

.tn-check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.32rem;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 3px;
  background: var(--tn-green);
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.18);
}

.tn-about-why {
  padding: 7rem 0;
  background: #111217;
}

.tn-about-why-grid {
  display: grid;
  grid-template-columns: 0.65fr 1fr;
  gap: 5rem;
  align-items: center;
}

.tn-about-why h2 {
  max-width: 19rem;
  font-size: clamp(2.4rem, 4vw, 3rem);
  line-height: 1.05;
}

.tn-about-why p {
  max-width: 25rem;
  margin-top: 1rem;
  color: var(--tn-page-copy);
  line-height: 1.7;
}

.tn-about-pillars {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
}

.tn-about-pillars article,
.tn-about-mission article {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.2rem;
  padding: 2rem;
  border-radius: 15px;
  background: #1a1b23;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.18);
}

.tn-about-pillars span,
.tn-about-mission span {
  display: inline-grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border: 2px solid rgba(255, 255, 255, 0.82);
  border-radius: 8px;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 900;
}

.tn-about-pillars h3 {
  color: #fff;
  font-size: 1.45rem;
  line-height: 1.1;
}

.tn-about-pillars p {
  margin-top: 0.55rem;
  color: rgba(226, 231, 238, 0.62);
  font-size: 0.98rem;
}

.tn-about-mission {
  padding: 6rem 0;
  background: #191a21;
}

.tn-about-mission-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.2rem;
}

.tn-about-mission article {
  grid-template-columns: auto 1fr;
  padding: 2.7rem;
}

.tn-about-mission h2 {
  font-size: 2rem;
}

.tn-ninja-section {
  padding: 7rem 0 5rem;
  background: #191a21;
}

.tn-ninja-section-alt {
  padding-top: 4rem;
  background: #191a21;
}

.tn-ninja-row {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 5rem;
  align-items: center;
}

.tn-ninja-media {
  display: grid;
  justify-items: center;
}

.tn-ninja-logo {
  width: min(520px, 96%);
}

.tn-ninja-monitor {
  width: min(560px, 100%);
  margin-top: 2rem;
  filter: drop-shadow(0 34px 48px rgba(0, 0, 0, 0.32));
}

.tn-kinetick-media {
  gap: 1.2rem;
}

.tn-kinetick-media img:first-child {
  width: min(420px, 90%);
  opacity: 0.76;
}

.tn-kinetick-media img:last-child {
  width: 150px;
}

.tn-ninja-copy h2 {
  font-size: 1.05rem;
  letter-spacing: 0;
}

.tn-ninja-copy ul {
  display: grid;
  gap: 0.55rem;
  margin: 1rem 0 1.5rem 1.4rem;
  color: var(--tn-page-copy);
  list-style: disc;
}

.tn-ninja-copy a {
  color: var(--tn-green);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.tn-ninja-link {
  display: table;
  margin: 1.8rem auto 0;
  color: var(--tn-green);
  font-size: 1.25rem;
  font-weight: 900;
  text-decoration-thickness: 2px;
}

.tn-faq-grid-section {
  padding: 7rem 0;
  background: #111217;
}

.tn-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 4rem;
  row-gap: 8rem;
}

.tn-faq-group h2 {
  margin-bottom: 1.25rem;
  font-size: clamp(1.65rem, 2.4vw, 2.25rem);
  line-height: 1.04;
  text-transform: uppercase;
  text-wrap: balance;
}

.tn-faq-group .tn-live-accordion {
  max-width: none;
  margin: 0;
  border-color: rgba(255, 255, 255, 0.07);
  background: #1a1b23;
}

.tn-faq-cta {
  text-align: center;
}

.tn-faq-cta h2 {
  margin-top: 0.7rem;
}

.tn-legal-section {
  padding: 6rem 0 7rem;
  background: #111217;
}

.tn-legal-section-standalone {
  padding-top: 9rem;
  background:
    linear-gradient(180deg, rgba(25, 26, 33, 0.96), #111217 18rem),
    url('/uploads/trading-neural/endless-constellation.svg');
}

.tn-legal-layout {
  display: grid;
  grid-template-columns: minmax(14rem, 18rem) minmax(0, 1fr);
  gap: 2rem;
  width: min(1160px, calc(100% - 2rem));
  margin-inline: auto;
  align-items: start;
}

.tn-legal-layout-single {
  display: block;
  width: min(980px, calc(100% - 2rem));
}

.tn-legal-layout-wp {
  display: block;
  width: min(1160px, calc(100% - 2rem));
}

.tn-legal-toc {
  position: sticky;
  top: 6.5rem;
  padding: 1.35rem;
  border-radius: 12px;
  background: #191a21;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.2);
}

.tn-legal-toc h2 {
  color: #fff;
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 900;
  text-transform: uppercase;
}

.tn-legal-toc ol {
  display: grid;
  gap: 0.58rem;
  margin-top: 1rem;
  font-size: 0.82rem;
  line-height: 1.35;
}

.tn-legal-toc a {
  color: rgba(226, 231, 238, 0.62);
  text-decoration: none;
}

.tn-legal-toc a:hover {
  color: var(--tn-green);
}

.tn-legal-toc li {
  list-style: none;
}

.tn-legal-toc .tn-toc-level-3 {
  padding-left: 0.85rem;
  font-size: 0.78rem;
}

.tn-legal-document {
  width: 100%;
  min-width: 0;
  margin-inline: 0;
  padding: clamp(2rem, 5vw, 4rem);
  border-radius: 14px;
  background: #191a21;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.24);
}

.tn-legal-document .tn-page-kicker {
  margin-top: 0;
  margin-bottom: 1.5rem;
}

.tn-legal-document h2 {
  margin-top: 2.5rem;
  font-size: clamp(1.45rem, 2.4vw, 2rem);
}

.tn-legal-document h3 {
  margin-top: 1.35rem;
  color: #fff;
  font-size: 1.1rem;
  font-weight: 800;
}

.tn-legal-document ul {
  display: grid;
  gap: 0.8rem;
  margin-top: 1rem;
  color: var(--tn-page-copy);
  list-style: disc;
  padding-left: 1.2rem;
}

.tn-legal-document li::marker {
  color: var(--tn-green);
}

.tn-wp-legal-content {
  color: var(--tn-page-copy);
  font-size: 0.98rem;
  line-height: 1.74;
}

@media (min-width: 901px) {
  .tn-legal-layout-wp .tn-wp-legal-content {
    display: grid;
    grid-template-columns: minmax(14rem, 18rem) minmax(0, 1fr);
    column-gap: 2rem;
    align-items: start;
    padding: 0;
    background: transparent;
    box-shadow: none;
  }

  .tn-legal-layout-wp .tn-wp-legal-content > * {
    grid-column: 2;
  }

  .tn-legal-layout-wp .tn-wp-legal-content > .bde-table-of-contents {
    grid-column: 1;
    grid-row: 1 / span 60;
    position: sticky;
    top: 6.5rem;
    max-height: calc(100vh - 8rem);
    overflow: auto;
    margin: 0;
    padding: 1.35rem;
    border-radius: 12px;
    background: #191a21;
    box-shadow: 0 22px 60px rgba(0, 0, 0, 0.2);
  }

  .tn-legal-layout-wp .tn-wp-legal-content > :not(.bde-table-of-contents) {
    padding-inline: clamp(2rem, 5vw, 4rem);
    background: #191a21;
  }

  .tn-legal-layout-wp .tn-wp-legal-content > :not(.bde-table-of-contents):first-child,
  .tn-legal-layout-wp .tn-wp-legal-content > .bde-table-of-contents + * {
    padding-top: clamp(2rem, 5vw, 4rem);
    border-radius: 14px 14px 0 0;
  }

  .tn-legal-layout-wp .tn-wp-legal-content > :last-child {
    padding-bottom: clamp(2rem, 5vw, 4rem);
    border-radius: 0 0 14px 14px;
  }
}

.tn-wp-legal-content :is(h1, h2, h3, h4, h5, h6) {
  color: #fff;
  font-family: var(--font-display);
  font-weight: 900;
  line-height: 1.08;
}

.tn-wp-legal-content h1 {
  margin-top: 0;
  font-size: clamp(2.35rem, 4vw, 3.35rem);
}

.tn-wp-legal-content h2 {
  margin-top: 2.25rem;
  font-size: clamp(1.65rem, 3vw, 2.25rem);
}

.tn-wp-legal-content h3 {
  margin-top: 1.35rem;
  font-size: 1.1rem;
}

.tn-wp-legal-content :is(p, ul, ol) {
  margin-top: 1rem;
}

.tn-wp-legal-content :is(ul, ol) {
  padding-left: 1.35rem;
}

.tn-wp-legal-content li {
  margin-top: 0.45rem;
}

.tn-wp-legal-content a {
  color: var(--tn-green);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.tn-wp-legal-content .bde-table-of-contents {
  display: none !important;
}

.tn-wp-legal-content .bde-table-of-contents__title {
  display: none !important;
}

.tn-wp-legal-content .section-shape-divider-wrapper,
.tn-wp-legal-content .section-shape-divider {
  display: none !important;
}

.tn-wp-legal-content .bde-section,
.tn-wp-legal-content .section-container {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
}

.tn-wp-legal-content .bde-section {
  background: transparent !important;
}

.tn-wp-legal-content .section-container {
  padding: 0 !important;
}

.tn-wp-legal-content > .bde-section:first-child {
  padding: 0 0 2rem !important;
}

.tn-wp-legal-content > .bde-section:first-child .section-container {
  padding: clamp(2rem, 5vw, 4rem) clamp(2rem, 5vw, 4rem) 0 !important;
  border-radius: 14px 14px 0 0;
  background: #191a21;
}

.tn-wp-legal-content > .bde-section:nth-child(2) {
  padding: 0 !important;
}

.tn-wp-legal-content > .bde-section:nth-child(2) > .section-container {
  padding: 0 clamp(2rem, 5vw, 4rem) clamp(2rem, 5vw, 4rem) !important;
  border-radius: 0 0 14px 14px;
  background: #191a21;
}

.tn-wp-legal-content [class*="bde-text"]:has(+ [class*="bde-table-of-contents"]) {
  display: none;
}

.tn-wp-legal-content .bde-column:has([class*="bde-table-of-contents"]) {
  display: none !important;
}

.tn-wp-legal-content .bde-columns {
  display: block !important;
}

@media (min-width: 901px) {
  .tn-legal-layout-wp .tn-wp-legal-content {
    grid-template-columns: minmax(14rem, 18rem) minmax(0, 1fr);
  }

  .tn-wp-legal-content > .bde-section:first-child {
    grid-column: 2;
  }

  .tn-wp-legal-content > .bde-section:nth-child(2) {
    display: contents;
  }

  .tn-wp-legal-content > .bde-section:nth-child(2) > .section-container {
    display: block;
    grid-column: 1 / -1;
    padding: 0 !important;
    background: transparent;
  }

  .tn-wp-legal-content > .bde-section:nth-child(2) .bde-columns {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
  }

  .tn-wp-legal-content > .bde-section:nth-child(2) .bde-column:has([class*="bde-table-of-contents"]) {
    display: none !important;
  }

  .tn-wp-legal-content > .bde-section:nth-child(2) .bde-column:not(:has([class*="bde-table-of-contents"])) {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
    flex-basis: auto !important;
    padding: 0 !important;
    background: transparent !important;
  }

  .tn-wp-legal-content > .bde-section:nth-child(2) > .section-container > :has(> [class*="bde-table-of-contents"]),
  .tn-wp-legal-content > .bde-section:nth-child(2) > .section-container > [class*="bde-table-of-contents"] {
    display: none !important;
  }

  .tn-wp-legal-content > .bde-section:nth-child(2) > .section-container > :not([class*="bde-table-of-contents"]):not(:has(> [class*="bde-table-of-contents"])) {
    width: 100% !important;
    max-width: none !important;
    padding-inline: 0 !important;
    background: transparent;
  }

  .tn-wp-legal-content > .bde-section:nth-child(2) > .section-container > :has(> [class*="bde-table-of-contents"]) ~ *:not([class*="bde-table-of-contents"]) {
    padding-top: 0 !important;
  }

  .tn-wp-legal-content > .bde-section:nth-child(2) > .section-container > :last-child {
    padding-bottom: 0 !important;
    border-radius: 0;
  }
}

.tn-live-footer {
  padding: 5rem 0 3rem;
  background: #08090d;
  color: rgba(255, 255, 255, 0.72);
  font-family: var(--font-sans);
}

.tn-footer-logo {
  display: grid;
  justify-items: center;
  gap: 0.8rem;
  margin-bottom: 3rem;
}

.tn-footer-logo img {
  width: 15rem;
}

.tn-footer-logo p {
  color: #fff;
  font-weight: 800;
}

.tn-footer-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3rem;
  margin-bottom: 3rem;
}

.tn-footer-grid h3 {
  margin-bottom: 1rem;
  color: #fff;
  font-size: 1rem;
  font-weight: 900;
  text-transform: uppercase;
}

.tn-footer-grid a,
.tn-footer-grid p {
  display: block;
  margin-top: 0.7rem;
  color: rgba(255, 255, 255, 0.68);
}

.tn-footer-hours {
  padding: 1.5rem;
  border: 1px solid var(--tn-line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.025);
}

.tn-contact-section,
.tn-status-section {
  padding: 7rem 0;
  background: #111217;
}

.tn-contact-grid,
.tn-status-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(20rem, 0.74fr);
  gap: 2.2rem;
  align-items: start;
}

.tn-contact-form-card,
.tn-contact-info-card,
.tn-status-card,
.tn-status-links {
  border-radius: 14px;
  background: #191a21;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.24);
}

.tn-contact-form-card,
.tn-status-card {
  padding: clamp(2rem, 4vw, 3.4rem);
}

.tn-contact-info-card,
.tn-status-links {
  padding: 2.1rem;
}

.tn-contact-form-card h2,
.tn-contact-info-card h2,
.tn-status-card h2,
.tn-status-links h2 {
  color: #fff;
  font-family: var(--font-display);
  font-size: clamp(1.7rem, 3vw, 2.45rem);
  font-weight: 900;
  line-height: 1.05;
}

.tn-contact-form-card p,
.tn-contact-info-card p,
.tn-status-card p {
  margin-top: 1rem;
  color: var(--tn-page-copy);
  line-height: 1.72;
}

.tn-contact-form {
  display: grid;
  gap: 1rem;
  margin-top: 2rem;
}

.tn-contact-kicker {
  margin-top: 0;
}

.tn-contact-form-name-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.tn-contact-form label {
  display: grid;
  gap: 0.48rem;
}

.tn-contact-form label > span {
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.88rem;
  font-weight: 800;
}

.tn-contact-form input:not([type="checkbox"]),
.tn-contact-form textarea {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: #111217;
  color: #fff;
  padding: 0.95rem 1rem;
  outline: none;
}

.tn-contact-form input:focus,
.tn-contact-form textarea:focus {
  border-color: rgba(67, 223, 135, 0.65);
  box-shadow: 0 0 0 4px rgba(67, 223, 135, 0.08);
}

.tn-contact-info-surface {
  padding: 0;
  overflow: hidden;
}

.tn-contact-map {
  display: block;
  width: 100%;
  min-height: 23rem;
  border: 0;
}

.tn-contact-info-copy {
  padding: 2rem 2.1rem 2.1rem;
}

.tn-contact-info-list {
  display: grid;
  gap: 1.1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tn-contact-info-list li {
  color: var(--tn-page-copy);
  line-height: 1.68;
}

.tn-contact-submit {
  width: fit-content;
  min-width: 8rem;
  padding: 0.9rem 1.35rem;
  border: 2px solid var(--tn-green);
  border-radius: 4px;
  background: transparent;
  color: #fff;
  font-weight: 900;
  cursor: pointer;
}

.tn-contact-submit:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

.tn-contact-submit:not(:disabled):hover {
  background: rgba(67, 223, 135, 0.1);
}

@media (max-width: 640px) {
  .tn-contact-form-name-row {
    grid-template-columns: 1fr;
  }
}

.tn-feedback-section {
  padding: clamp(4rem, 8vw, 7rem) 0;
  background: #101118;
}

.tn-feedback-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.75fr);
  gap: 2rem;
  align-items: start;
}

.tn-feedback-card,
.tn-feedback-note {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  background: #191a21;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.22);
}

.tn-feedback-card {
  display: grid;
  gap: 1.6rem;
  padding: clamp(1.5rem, 4vw, 3rem);
}

.tn-feedback-card h2,
.tn-feedback-note h2 {
  color: #fff;
  font-size: clamp(1.7rem, 3vw, 2.4rem);
  line-height: 1.05;
}

.tn-feedback-card p,
.tn-feedback-note {
  color: var(--tn-page-copy);
}

.tn-feedback-fields {
  display: grid;
  gap: 1rem;
}

.tn-feedback-fields label {
  display: grid;
  gap: 0.45rem;
}

.tn-feedback-fields span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.86rem;
  font-weight: 800;
}

.tn-feedback-fields input,
.tn-feedback-fields select,
.tn-feedback-fields textarea {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 8px;
  background: #101118;
  color: #fff;
  padding: 0.95rem 1rem;
  font: inherit;
}

.tn-feedback-fields input:focus,
.tn-feedback-fields select:focus,
.tn-feedback-fields textarea:focus {
  border-color: rgba(67, 223, 135, 0.65);
  box-shadow: 0 0 0 4px rgba(67, 223, 135, 0.08);
  outline: none;
}

.tn-feedback-fields textarea {
  resize: vertical;
}

.tn-feedback-note {
  padding: clamp(1.3rem, 3vw, 2rem);
}

.tn-feedback-note ul {
  display: grid;
  gap: 0.8rem;
  margin-top: 1.2rem;
  padding-left: 1.1rem;
  list-style: disc;
}

.tn-contact-message[data-state="ok"] {
  color: var(--tn-green);
}

.tn-contact-message[data-state="error"] {
  color: #fca5a5;
}

.tn-contact-terms {
  display: flex !important;
  grid-template-columns: none !important;
  align-items: center;
  gap: 0.7rem !important;
}

.tn-contact-terms input {
  accent-color: var(--tn-green);
}

.tn-contact-note,
.tn-contact-message,
.tn-contact-turnstile-note,
.tn-status-note {
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.86rem;
}

.tn-contact-note {
  margin-top: 1.25rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(67, 223, 135, 0.2);
  border-radius: 8px;
  background: rgba(67, 223, 135, 0.06);
}

.tn-turnstile-mount {
  min-height: 76px;
  display: flex;
  align-items: center;
}

.tn-turnstile-demo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 4.25rem;
  padding: 1rem;
  border: 1px solid rgba(67, 223, 135, 0.22);
  border-radius: 8px;
  background: #111217;
}

.tn-turnstile-demo span {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.85rem;
}

.tn-turnstile-demo strong {
  color: #fff;
  font-size: 0.88rem;
}

.tn-contact-info-card a,
.tn-status-links a {
  display: inline;
  margin-top: 0;
  color: var(--tn-green);
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.tn-contact-hours {
  display: grid;
  gap: 0.45rem;
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.tn-contact-hours strong {
  color: #fff;
}

.tn-contact-hours span {
  color: rgba(255, 255, 255, 0.68);
}

.tn-status-card code {
  display: block;
  margin-top: 1.5rem;
  padding: 0.9rem 1rem;
  border-radius: 8px;
  background: #111217;
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.84rem;
  overflow-wrap: anywhere;
}

.tn-status-card pre {
  min-height: 11rem;
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background: #0d0e13;
  color: rgba(255, 255, 255, 0.78);
  overflow: auto;
  font-size: 0.86rem;
}

.tn-chartgpt-hero {
  position: relative;
  overflow: hidden;
  padding: 9rem 0 8rem;
  background: #191a21;
}

.tn-chartgpt-hero::after,
.tn-chartgpt-product::after {
  content: "";
  position: absolute;
  left: -4vw;
  right: -4vw;
  bottom: -3.5rem;
  height: 7rem;
  z-index: 1;
  background: #111217;
  transform: rotate(-2deg);
  transform-origin: left center;
}

.tn-chartgpt-hero h1 {
  color: #fff;
  font-family: var(--font-display);
  font-size: clamp(4rem, 8vw, 6.5rem);
  font-weight: 900;
  line-height: 0.95;
  text-align: center;
  text-shadow: 0 0 18px rgba(255, 255, 255, 0.34);
}

.tn-chartgpt-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 0.72fr 1fr;
  gap: 5rem;
  align-items: center;
  margin-top: 5rem;
}

.tn-chartgpt-hero-grid > img {
  width: 100%;
  filter: drop-shadow(0 34px 52px rgba(0, 0, 0, 0.36));
}

.tn-chartgpt-kicker {
  color: var(--tn-green);
  font-size: 1rem;
}

.tn-chartgpt-copy h2 {
  margin-top: 1rem;
  color: #fff;
  font-family: var(--font-display);
  font-size: clamp(2.45rem, 4.5vw, 3.65rem);
  line-height: 1.08;
}

.tn-chartgpt-copy > p:not(.tn-chartgpt-kicker) {
  max-width: 24rem;
  margin-top: 1.2rem;
  color: rgba(255, 255, 255, 0.68);
  font-size: 1.08rem;
  line-height: 1.65;
}

.tn-chartgpt-button,
.tn-chartgpt-buy {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 3.2rem;
  margin-top: 2rem;
  padding: 0 1.6rem;
  border-radius: 6px;
  background: #4bb76c;
  color: #fff;
  font-weight: 900;
  text-decoration: none;
}

.tn-chartgpt-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
  margin-top: 2rem;
  color: rgba(255, 255, 255, 0.68);
}

.tn-chartgpt-badges span::before {
  content: "✓";
  margin-right: 0.5rem;
  color: var(--tn-green);
  font-weight: 900;
}

.tn-chartgpt-product {
  position: relative;
  padding: 8rem 0 9rem;
  background: #1b1c24;
}

.tn-chartgpt-product-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 0.86fr;
  gap: 4rem;
  align-items: center;
}

.tn-chartgpt-product-grid > img {
  width: 100%;
  filter: drop-shadow(0 24px 42px rgba(0, 0, 0, 0.3));
}

.tn-chartgpt-card {
  padding: clamp(2rem, 4vw, 3rem);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 28px;
  background: #191a21;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.24);
}

.tn-chartgpt-card h2,
.tn-chartgpt-description h2,
.tn-chartgpt-description h3 {
  color: #fff;
  font-family: var(--font-display);
}

.tn-chartgpt-card h2 {
  font-size: 2.4rem;
}

.tn-chartgpt-card p,
.tn-chartgpt-description p,
.tn-chartgpt-description li,
.tn-chartgpt-faq p {
  color: rgba(226, 231, 238, 0.7);
  line-height: 1.7;
}

.tn-chartgpt-price {
  margin-top: 1.6rem;
  color: #fff;
  font-size: 2.25rem;
  font-weight: 900;
}

.tn-chartgpt-price span {
  display: block;
  color: var(--tn-green);
  font-size: 1rem;
}

.tn-chartgpt-card ul,
.tn-chartgpt-description ul {
  display: grid;
  gap: 0.75rem;
  margin-top: 1.4rem;
}

.tn-chartgpt-card li::before {
  content: "✓";
  margin-right: 0.55rem;
  color: var(--tn-green);
}

.tn-chartgpt-buy {
  width: 100%;
}

.tn-chartgpt-trial-link {
  display: inline-flex;
  justify-content: center;
  margin-top: 1rem;
  color: #43df87;
  font-weight: 800;
  text-decoration: underline;
  text-decoration-color: rgba(67, 223, 135, 0.5);
  text-underline-offset: 0.35rem;
}

.tn-chartgpt-description {
  padding: 8rem 0;
  background: #111217;
}

.tn-chartgpt-description-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(20rem, 0.8fr);
  gap: 5rem;
  align-items: start;
}

.tn-chartgpt-tab {
  display: inline-flex;
  margin-bottom: 2rem;
  padding: 0.8rem 1.15rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  color: #fff;
  font-weight: 900;
}

.tn-chartgpt-description h2 {
  font-size: 1.4rem;
}

.tn-chartgpt-description h3 {
  margin-top: 2.2rem;
  font-size: 1.25rem;
}

.tn-chartgpt-description li {
  list-style: disc;
  margin-left: 1.2rem;
}

.tn-chartgpt-faq {
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: #191a21;
}

.tn-chartgpt-faq details {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.tn-chartgpt-faq details:last-child {
  border-bottom: 0;
}

.tn-chartgpt-faq summary {
  padding: 1.2rem;
  color: #fff;
  cursor: pointer;
  font-weight: 900;
}

.tn-chartgpt-faq p {
  padding: 0 1.2rem 1.2rem;
}

.tn-chartgpt-faq a {
  color: var(--tn-green);
}

.tn-footer-risk {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.4rem;
  margin-top: 2.5rem;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.66rem;
  line-height: 1.6;
  text-transform: uppercase;
}

.tn-footer-copy {
  width: fit-content;
  margin: 2.5rem auto 0;
  padding: 0.35rem 0.8rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.72rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
}

@media (max-width: 900px) {
  .tn-live-hero-grid,
  .tn-live-card-grid,
  .tn-live-two-col,
  .tn-live-license-card,
  .tn-footer-grid,
  .tn-footer-risk,
  .tn-about-offer,
  .tn-about-why-grid,
  .tn-about-mission-grid,
  .tn-ninja-row,
  .tn-faq-grid,
  .tn-legal-layout,
  .tn-contact-grid,
  .tn-status-grid,
  .tn-chartgpt-hero-grid,
  .tn-chartgpt-product-grid,
  .tn-chartgpt-description-grid {
    grid-template-columns: 1fr;
  }

  .tn-live-hero {
    padding-top: 8rem;
  }

  .tn-live-hero-copy {
    text-align: left;
  }

  .tn-live-hero p {
    margin-left: 0;
  }

  .tn-about-why h2,
  .tn-about-why p {
    max-width: none;
  }

  .tn-about-pillars {
    grid-template-columns: 1fr;
  }

  .tn-page-band {
    padding-top: 7.5rem;
  }

  .tn-legal-toc {
    position: static;
  }
}

.tn-footer-copy a {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: rgba(129, 236, 184, 0.45);
  text-underline-offset: 0.18em;
}

.tn-footer-copy button {
  appearance: none;
  border: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
  text-decoration: underline;
  text-decoration-color: rgba(129, 236, 184, 0.45);
  text-underline-offset: 0.18em;
}

.tn-footer-risk p,
.tn-footer-risk strong {
  color: rgba(255, 255, 255, 0.62);
}

.tn-wp-legal-content .bde-column:has([class*="bde-table-of-contents"]),
.tn-wp-legal-content [class*="bde-table-of-contents"] {
  display: none !important;
}

.tn-wp-legal-content .bde-columns {
  width: 100% !important;
  max-width: none !important;
  display: block !important;
}

.tn-wp-legal-content .bde-columns > .bde-column:last-child,
.tn-wp-legal-content .bde-column:not(:has([class*="bde-table-of-contents"])) {
  width: 100% !important;
  max-width: none !important;
  flex-basis: auto !important;
  padding: 0 !important;
  background: transparent !important;
}

[data-brand="trading-neural"] .brand-mark {
  box-shadow: 0 18px 42px rgba(34, 197, 94, 0.26);
}

.tn-hero,
.tn-product-hero {
  position: relative;
  overflow: hidden;
  padding: 10rem 0 5rem;
}

.tn-hero::before,
.tn-product-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(to right, rgba(34, 197, 94, 0.08) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(34, 197, 94, 0.07) 1px, transparent 1px);
  background-size: 4.5rem 4.5rem;
  mask-image: radial-gradient(circle at 50% 20%, black, transparent 72%);
}

.tn-hero-grid,
.tn-product-grid {
  display: grid;
  gap: 3rem;
  align-items: center;
  grid-template-columns: minmax(0, 1.02fr) minmax(20rem, 0.98fr);
}

.tn-hero-copy h1,
.tn-product-grid h1 {
  max-width: 46rem;
  color: var(--site-text);
  font-size: clamp(3.2rem, 6vw, 6.7rem);
  font-weight: 700;
  letter-spacing: -0.07em;
  line-height: 0.93;
}

.tn-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin-bottom: 1.2rem;
  color: var(--site-accent);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.tn-eyebrow::before {
  content: "";
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: var(--site-accent);
  box-shadow: 0 0 0 0.32rem rgba(34, 197, 94, 0.13);
}

.tn-lede,
.tn-section-heading p,
.tn-workflow p,
.tn-final-cta p,
.tn-buy-card p,
.tn-feature-card p,
.tn-comparison strong,
.tn-steps p {
  color: var(--site-muted);
}

.tn-lede {
  max-width: 43rem;
  margin-top: 1.55rem;
  font-size: clamp(1.08rem, 1.6vw, 1.32rem);
  line-height: 1.7;
}

.tn-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2.25rem;
}

.tn-proof-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 2rem;
}

.tn-proof-row span {
  padding: 0.75rem 0.95rem;
  border: 1px solid var(--site-border);
  border-radius: var(--ui-radius);
  background: rgba(15, 17, 34, 0.72);
  color: var(--site-muted);
  font-size: 0.86rem;
}

.tn-proof-row strong {
  color: var(--site-text);
}

.tn-neural-card,
.tn-buy-card,
.tn-final-cta,
.tn-feature-card,
.tn-terminal {
  border: 1px solid var(--site-border);
  border-radius: calc(var(--ui-radius) * 1.55);
  background: linear-gradient(180deg, rgba(18, 20, 38, 0.94), rgba(10, 12, 20, 0.92));
  box-shadow: var(--site-shadow-strong);
}

.tn-neural-card {
  position: relative;
  min-height: 34rem;
  overflow: hidden;
  padding: 2rem;
}

.tn-neural-card::before {
  content: "";
  position: absolute;
  inset: -35% -25% auto auto;
  width: 28rem;
  height: 28rem;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(34, 197, 94, 0.32), transparent 66%);
  filter: blur(10px);
}

.tn-neural-orbit {
  position: absolute;
  inset: 2rem;
  opacity: 0.62;
}

.tn-neural-orbit span {
  position: absolute;
  width: 0.62rem;
  height: 0.62rem;
  border-radius: 999px;
  background: var(--site-accent);
  box-shadow: 0 0 28px rgba(34, 197, 94, 0.75);
}

.tn-neural-orbit span:nth-child(1) { left: 12%; top: 16%; }
.tn-neural-orbit span:nth-child(2) { right: 18%; top: 8%; }
.tn-neural-orbit span:nth-child(3) { left: 35%; top: 44%; }
.tn-neural-orbit span:nth-child(4) { right: 12%; top: 48%; }
.tn-neural-orbit span:nth-child(5) { left: 14%; bottom: 20%; }
.tn-neural-orbit span:nth-child(6) { right: 28%; bottom: 14%; }

.tn-terminal {
  position: relative;
  z-index: 1;
  margin-top: 5rem;
  padding: 1rem;
}

.tn-terminal-bar {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--site-muted);
  font-size: 0.78rem;
}

.tn-terminal-bar span {
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 999px;
  background: rgba(34, 197, 94, 0.4);
}

.tn-terminal-bar p {
  margin-left: 0.5rem;
}

.tn-chart {
  display: flex;
  align-items: end;
  gap: 0.65rem;
  height: 11rem;
  margin: 1.4rem 0;
  padding: 1rem;
  border-radius: var(--ui-radius);
  background: rgba(4, 8, 11, 0.48);
}

.tn-chart i {
  flex: 1;
  display: block;
  border-radius: 999px 999px 0.35rem 0.35rem;
  background: linear-gradient(180deg, #6ee7b7, #22c55e 52%, rgba(34, 197, 94, 0.12));
}

.tn-analysis-lines {
  display: grid;
  gap: 0.65rem;
}

.tn-analysis-lines p {
  padding: 0.75rem 0.85rem;
  border-radius: calc(var(--ui-radius) * 0.75);
  background: rgba(34, 197, 94, 0.08);
  color: var(--site-muted);
  font-size: 0.88rem;
}

.tn-analysis-lines strong {
  color: var(--site-text);
}

.tn-section {
  padding: 5.5rem 0;
}

.tn-section-alt {
  border-block: 1px solid var(--site-border);
  background: rgba(7, 10, 16, 0.48);
}

.tn-section-heading {
  max-width: 48rem;
  margin-bottom: 2.5rem;
}

.tn-section-heading h2,
.tn-workflow h2,
.tn-final-cta h2 {
  color: var(--site-text);
  font-size: clamp(2.15rem, 4vw, 4.15rem);
  font-weight: 700;
  letter-spacing: -0.055em;
  line-height: 1;
}

.tn-section-heading p,
.tn-workflow p,
.tn-final-cta p {
  margin-top: 1rem;
  font-size: 1.05rem;
  line-height: 1.75;
}

.tn-feature-grid {
  display: grid;
  gap: 1.1rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tn-feature-card {
  padding: 1.45rem;
}

.tn-feature-dot {
  width: 2.35rem;
  height: 2.35rem;
  margin-bottom: 1rem;
  border-radius: 0.85rem;
  background: radial-gradient(circle at 30% 25%, #a7f3d0, #22c55e 50%, #064e3b);
}

.tn-feature-card h3 {
  color: var(--site-text);
  font-size: 1.08rem;
  font-weight: 700;
}

.tn-feature-card p {
  margin-top: 0.7rem;
  font-size: 0.94rem;
  line-height: 1.65;
}

.tn-workflow {
  display: grid;
  gap: 3rem;
  align-items: start;
  grid-template-columns: minmax(0, 0.9fr) minmax(20rem, 1.1fr);
}

.tn-steps,
.tn-comparison {
  display: grid;
  gap: 1rem;
}

.tn-steps div,
.tn-comparison div {
  padding: 1.25rem;
  border: 1px solid var(--site-border);
  border-radius: var(--ui-radius);
  background: rgba(18, 20, 38, 0.78);
}

.tn-steps span,
.tn-comparison span {
  display: block;
  margin-bottom: 0.45rem;
  color: var(--site-accent);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.tn-steps strong,
.tn-comparison strong {
  display: block;
  color: var(--site-text);
}

.tn-final-cta {
  max-width: 58rem;
  margin-inline: auto;
  padding: clamp(2rem, 5vw, 4rem);
  text-align: center;
}

.tn-final-cta .btn-primary {
  margin-top: 2rem;
}

.tn-product-grid {
  align-items: start;
}

.tn-buy-card {
  padding: 1.7rem;
}

.tn-price {
  color: var(--site-text);
  font-size: 3.4rem;
  font-weight: 800;
  letter-spacing: -0.06em;
}

.tn-price span {
  color: var(--site-muted);
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
}

.tn-buy-card ul {
  display: grid;
  gap: 0.8rem;
  margin: 1.5rem 0;
  color: var(--site-muted-strong);
  font-size: 0.94rem;
}

.tn-buy-card li::before {
  content: "✓";
  margin-right: 0.7rem;
  color: var(--site-accent);
}

.tn-buy-card .btn-primary {
  width: 100%;
}

.tn-chartgpt-page {
  --tn-product-bg: #15161d;
  --tn-product-deep: #101117;
  --tn-product-panel: #171820;
  --tn-product-line: rgba(255, 255, 255, 0.11);
  background: var(--tn-product-bg);
}

.tn-chartgpt-page .tn-chartgpt-hero {
  padding: 8.5rem 0 8rem;
}

.tn-chartgpt-page .tn-chartgpt-hero h1 {
  margin-bottom: 5rem;
  font-size: clamp(4.8rem, 8vw, 6.25rem);
  font-weight: 700;
  line-height: 1;
  text-shadow: 0 0 18px rgba(255, 255, 255, 0.34);
}

.tn-chartgpt-page .tn-chartgpt-hero-grid {
  grid-template-columns: minmax(29rem, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(3rem, 5vw, 4.8rem);
}

.tn-chartgpt-page .tn-chartgpt-copy h2 {
  max-width: 38rem;
  font-size: clamp(2.65rem, 4.1vw, 3.22rem);
  font-weight: 700;
  line-height: 1.12;
}

.tn-chartgpt-page .tn-chartgpt-copy > p:not(.tn-chartgpt-kicker) {
  max-width: 31rem;
  font-size: 1.08rem;
  font-weight: 300;
}

.tn-chartgpt-hero-media {
  position: relative;
  min-height: 30rem;
}

.tn-chartgpt-hero-media::before {
  content: "";
  position: absolute;
  inset: 8% 0 4% 8%;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.06), transparent 68%);
  filter: blur(4px);
}

.tn-chartgpt-hero-media img {
  position: relative;
  width: 100%;
  max-width: 43rem;
  margin-left: auto;
  filter: drop-shadow(0 34px 52px rgba(0, 0, 0, 0.38));
}

.tn-chartgpt-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  align-items: center;
  margin-top: 2rem;
}

.tn-chartgpt-secondary {
  display: inline-flex;
  align-items: center;
  min-height: 3.25rem;
  color: #fff;
  font-family: var(--font-display);
  font-weight: 800;
  text-decoration: underline;
  text-decoration-color: rgba(67, 223, 135, 0.55);
  text-underline-offset: 0.35rem;
}

.tn-chartgpt-page .tn-chartgpt-badges {
  gap: 1.35rem;
  margin-top: 2rem;
}

.tn-chartgpt-page .tn-chartgpt-badges span {
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.98rem;
}

.tn-chartgpt-page .tn-chartgpt-badges span::before {
  content: "";
  display: inline-block;
  width: 1.35rem;
  height: 1.35rem;
  margin-right: 0.55rem;
  vertical-align: -0.32rem;
  background: currentColor;
  mask: url('/uploads/trading-neural/ph-chart-bar-light.svg') center / contain no-repeat;
}

.tn-chartgpt-page .tn-chartgpt-product {
  padding: 7.5rem 0 8.5rem;
  background: #171820;
}

.tn-chartgpt-page .tn-chartgpt-product-grid {
  grid-template-columns: minmax(0, 1.05fr) minmax(23rem, 0.95fr);
  gap: clamp(3rem, 7vw, 5.5rem);
}

.tn-chartgpt-showcase {
  position: relative;
  min-height: 34rem;
}

.tn-chartgpt-showcase > img {
  width: min(100%, 45rem);
  filter: drop-shadow(0 34px 48px rgba(0, 0, 0, 0.34));
}

.tn-chartgpt-proof-card {
  position: absolute;
  right: 0;
  bottom: 0;
  max-width: 25rem;
  padding: 1.35rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  background: rgba(16, 17, 23, 0.9);
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.32);
  backdrop-filter: blur(12px);
}

.tn-chartgpt-proof-card strong {
  color: #43df87;
  font-family: var(--font-display);
  font-size: 0.82rem;
  text-transform: uppercase;
}

.tn-chartgpt-proof-card p {
  margin-top: 0.75rem;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.55;
}

.tn-chartgpt-proof-card span {
  display: block;
  margin-top: 0.7rem;
  color: rgba(255, 255, 255, 0.56);
  font-size: 0.85rem;
}

.tn-chartgpt-page .tn-chartgpt-card {
  border-radius: 18px;
  background: #101117;
}

.tn-chartgpt-card-kicker {
  color: #43df87 !important;
  font-family: var(--font-display);
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
}

.tn-chartgpt-page .tn-chartgpt-card h2 {
  margin-top: 0.55rem;
  font-size: 2rem;
  font-weight: 700;
}

.tn-chartgpt-page .tn-chartgpt-card p,
.tn-chartgpt-page .tn-chartgpt-card li {
  font-size: 1rem;
  font-weight: 300;
}

.tn-chartgpt-page .tn-chartgpt-price {
  font-size: 3.1rem;
  letter-spacing: 0;
}

.tn-chartgpt-page .tn-chartgpt-price span {
  color: #43df87;
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 800;
}

.tn-chartgpt-card-note {
  margin-top: 1rem;
  color: rgba(255, 255, 255, 0.52) !important;
  font-size: 0.86rem !important;
}

.tn-chartgpt-section-head {
  max-width: 58rem;
  margin-bottom: 3rem;
}

.tn-chartgpt-section-head h2,
.tn-chartgpt-data h2,
.tn-chartgpt-faq-section h2 {
  color: #fff;
  font-family: var(--font-display);
  font-size: clamp(2.25rem, 4vw, 3.55rem);
  font-weight: 700;
  line-height: 1.08;
  text-wrap: balance;
}

.tn-chartgpt-section-head > p:not(.tn-chartgpt-kicker),
.tn-chartgpt-data p,
.tn-chartgpt-faq-section p {
  max-width: 42rem;
  margin-top: 1rem;
  color: rgba(255, 255, 255, 0.66);
  font-size: 1.04rem;
  font-weight: 300;
  line-height: 1.72;
}

.tn-chartgpt-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.35rem;
}

.tn-chartgpt-feature-grid article {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  background: #171820;
}

.tn-chartgpt-feature-grid img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #0f1016;
}

.tn-chartgpt-feature-grid article > div {
  padding: 1.35rem;
}

.tn-chartgpt-feature-grid h3 {
  color: #fff;
  font-family: var(--font-display);
  font-size: 1.2rem;
}

.tn-chartgpt-feature-grid p {
  margin-top: 0.65rem;
  color: rgba(255, 255, 255, 0.66);
  line-height: 1.62;
}

.tn-chartgpt-data,
.tn-chartgpt-faq-section {
  padding: 7rem 0;
  background: #101117;
}

.tn-chartgpt-data-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(22rem, 0.9fr);
  gap: clamp(3rem, 7vw, 6rem);
  align-items: start;
}

.tn-chartgpt-data ul {
  display: grid;
  gap: 0.8rem;
  padding: 1.6rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  background: #171820;
}

.tn-chartgpt-data li {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  color: rgba(255, 255, 255, 0.78);
  font-weight: 700;
}

.tn-chartgpt-data li::before {
  content: "";
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 999px;
  background: #43df87;
  box-shadow: 0 0 0 0.3rem rgba(67, 223, 135, 0.1);
}

.tn-chartgpt-faq-section {
  background: #171820;
}

.tn-chartgpt-faq-section .tn-chartgpt-faq {
  border-radius: 14px;
  background: #101117;
}

@media (max-width: 900px) {
  .tn-chartgpt-page .tn-chartgpt-hero-grid,
  .tn-chartgpt-page .tn-chartgpt-product-grid,
  .tn-chartgpt-data-grid {
    grid-template-columns: 1fr;
  }

  .tn-chartgpt-page .tn-chartgpt-hero h1 {
    margin-bottom: 3rem;
  }

  .tn-chartgpt-hero-media,
  .tn-chartgpt-showcase {
    min-height: auto;
  }

  .tn-chartgpt-proof-card {
    position: relative;
    margin-top: 1rem;
  }

  .tn-chartgpt-feature-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1024px) {
  .tn-hero-grid,
  .tn-product-grid,
  .tn-workflow {
    grid-template-columns: 1fr;
  }

  .tn-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .tn-hero,
  .tn-product-hero {
    padding-top: 8rem;
  }

  .tn-feature-grid {
    grid-template-columns: 1fr;
  }

  .tn-proof-row {
    flex-direction: column;
  }
}

.tn-wp-legal-content .bde-column:has([class*="bde-table-of-contents"]),
.tn-wp-legal-content [class*="bde-table-of-contents"] {
  display: none !important;
}

.tn-wp-legal-content .bde-columns {
  width: 100% !important;
  max-width: none !important;
  display: block !important;
}

.tn-wp-legal-content .bde-columns > .bde-column:last-child,
.tn-wp-legal-content .bde-column:not(:has([class*="bde-table-of-contents"])) {
  width: 100% !important;
  max-width: none !important;
  flex-basis: auto !important;
  padding: 0 !important;
  background: transparent !important;
}
