/* Shared line field, chapter navigation, and restrained depth for YT Advisors. */
:root {
  --yta-header-height: 78px;
  --yta-red: #b91c1c;
  --yta-line: #dfe3e8;
}
[data-yta-marketing] {
  position: relative;
}
[data-yta-lines] {
  position: relative;
  isolation: isolate;
}
.yta-lines {
  position: absolute;
  z-index: -1;
  pointer-events: none;
  width: 100%;
  height: 660px;
  top: 0;
  left: 0;
  overflow: hidden;
  opacity: 0.72;
  mask-image: linear-gradient(
    180deg,
    transparent,
    #000 18%,
    #000 68%,
    transparent
  );
}
.yta-lines__field {
  transform-origin: center;
  animation: yta-line-drift 18s ease-in-out infinite alternate;
  animation-play-state: paused;
}
.yta-lines path {
  fill: none;
  stroke: var(--yta-line);
  stroke-width: 0.8;
  vector-effect: non-scaling-stroke;
}
.yta-lines .yta-lines__accent {
  stroke: #b91c1c;
  stroke-opacity: 0.48;
  stroke-width: 1.15;
  stroke-dasharray: 95 905;
  animation: yta-line-travel 16s linear infinite;
  animation-play-state: paused;
}
.yta-scene-visible .yta-lines__field,
.yta-scene-visible .yta-lines__accent {
  animation-play-state: running;
}
.yta-motion-paused .yta-lines__field,
.yta-motion-paused .yta-lines__accent {
  animation-play-state: paused;
}
@keyframes yta-line-drift {
  from {
    transform: translateY(-12px) scaleY(0.95);
  }
  to {
    transform: translateY(16px) scaleY(1.035);
  }
}
@keyframes yta-line-travel {
  to {
    stroke-dashoffset: -1000;
  }
}
.yta-motion-toggle {
  display: block;
  margin: 22px auto 0;
  border: 0;
  background: transparent;
  color: #59616c;
  padding: 10px 14px;
  font:
    500 11px/1.4 "Inter Tight",
    "Rubik",
    system-ui,
    sans-serif;
  cursor: pointer;
}
.yta-motion-toggle[hidden] {
  display: none;
}
.yta-motion-toggle:hover {
  color: var(--yta-red);
}
.yta-reading-progress {
  position: fixed;
  z-index: 10010;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--yta-red);
  transform: scaleX(0);
  transform-origin: left;
  pointer-events: none;
}
.yta-chapters {
  position: sticky;
  top: calc(var(--yta-header-height) + 12px);
  z-index: 80;
  display: flex;
  align-items: center;
  gap: 6px;
  width: max-content;
  max-width: calc(100% - 32px);
  margin: 38px auto 60px;
  padding: 7px;
  border: 1px solid #e7e7e9;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(16px);
  box-shadow:
    0 8px 32px -14px #10203135,
    0 2px 4px #10203104;
}
.yta-chapters a {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 11px 17px;
  border-radius: 999px;
  color: #525963;
  font:
    500 13px/1.3 "Inter Tight",
    "Rubik",
    system-ui,
    sans-serif;
  white-space: nowrap;
  text-decoration: none;
  transition:
    color 0.2s,
    background 0.2s;
}
.yta-chapters a span {
  color: #8b9199;
  font-size: 10px;
  font-variant-numeric: tabular-nums;
}
.yta-chapters a:hover {
  color: var(--yta-red);
  background: #fbf6f5;
}
.yta-chapters a[aria-current] {
  background: #f9eded;
  color: #9e1b1b;
}
.yta-chapters a[aria-current] span {
  color: #b91c1c;
}
[data-yta-marketing] section[id] {
  scroll-margin-top: calc(var(--yta-header-height) + 100px);
}
.yta-chapters a:focus-visible,
.yta-motion-toggle:focus-visible {
  outline: 2px solid var(--yta-red);
  outline-offset: 3px;
}
[data-yta-header] {
  transition:
    box-shadow 0.25s,
    background 0.25s;
}
[data-yta-header].yta-header-scrolled {
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 6px 28px -16px #10203140;
}
@media (max-width: 600px) {
  .yta-lines {
    height: 540px;
    opacity: 0.6;
  }
  .yta-chapters {
    gap: 0;
    padding: 5px;
    margin: 26px auto 38px;
    top: calc(var(--yta-header-height) + 8px);
  }
  .yta-chapters a {
    padding: 12px 11px;
    font-size: 11px;
    gap: 4px;
  }
  .yta-chapters a span {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }
  .yta-lines__field,
  .yta-lines .yta-lines__accent {
    animation: none !important;
  }
  .yta-chapters a,
  [data-yta-header] {
    transition: none;
  }
  .yta-motion-toggle {
    display: none;
  }
}
@media print {
  .yta-lines,
  .yta-chapters,
  .yta-reading-progress,
  .yta-motion-toggle {
    display: none;
  }
}

/* Main WordPress site. Keep the existing theme, voice controls and tier tabs. */
.ytn[data-yta-header] {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.97);
}
#wp-content .nav-wrapper {
  padding-top: var(--yta-header-height) !important;
}
.ytn__in {
  min-height: 76px;
}
[data-yta-marketing="main"] .market-showcase {
  max-width: none;
  margin: 0;
  padding: 50px max(24px, calc((100% - 1116px) / 2)) 10px;
  background: radial-gradient(ellipse at 80% 3%, #fff5f3 0, transparent 44%);
}
[data-yta-marketing="main"] .market-showcase__head {
  max-width: 920px;
  margin-bottom: 38px;
}
#wp-content [data-yta-marketing="main"] .market-showcase__head h1 {
  font-size: clamp(52px, 5.5vw, 76px);
  line-height: 1.02;
  letter-spacing: -0.045em;
  margin: 22px 0;
}
[data-yta-marketing="main"] .market-showcase__head > p {
  max-width: 600px;
  margin: 0 auto 20px;
  font-size: 20px;
}
[data-yta-marketing="main"] .eyebrow {
  background: none;
  border: 0;
  border-radius: 0;
  padding: 0;
  color: #a32222;
  font-size: 11px;
  letter-spacing: 0.16em;
}
[data-yta-marketing="main"] .market-tabs {
  position: relative;
  z-index: 2;
  width: fit-content;
  max-width: 100%;
  gap: 3px;
  padding: 5px;
  margin-bottom: 34px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 4px 20px #10203108;
}
[data-yta-marketing="main"] .market-tab {
  border-radius: 999px;
  padding: 12px 32px;
  min-height: 44px;
  font-size: 13px;
}
[data-yta-marketing="main"] .market-tab.is-active {
  color: #a32121;
  background: #f9eded;
  box-shadow: none;
}
.yta-demo-stack {
  position: relative;
  isolation: isolate;
}
.yta-demo-stack::before,
.yta-demo-stack::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -12px 18px 20px;
  border: 1px solid #e6e3e3;
  background: #fcfafa;
  border-radius: 26px;
}
.yta-demo-stack::before {
  inset: -23px 36px 30px;
  background: #f9f6f5;
}
[data-yta-marketing="main"] .market-slider {
  box-shadow: 0 24px 65px -32px #22304440;
}
[data-yta-marketing="main"] .market-panel__copy {
  background: linear-gradient(140deg, #fff, #fcfbfa);
}
[data-yta-marketing="main"] .trust {
  padding: 36px 0 64px;
}
[data-yta-marketing="main"] .strategy-tools {
  padding: 50px clamp(20px, 3.5vw, 46px) 24px;
  border-top: 1px solid #e7e7e9;
}
[data-yta-marketing="main"] .strategy-tools__head {
  max-width: 780px;
  margin: 0 auto 60px;
}
[data-yta-marketing="main"] .strategy-tools__row {
  padding: 46px;
  background: #fff;
  border: 1px solid #e6e6e8;
  border-radius: 24px;
  box-shadow: 0 24px 54px -40px #22304450;
  margin-bottom: 36px;
  gap: 46px;
}
[data-yta-marketing="main"] .strategy-tools__row:last-child {
  background: #fcfbfa;
}
[data-yta-marketing="main"] .strategy-tools__bridge {
  margin: 0 auto 36px;
}
[data-yta-marketing="main"] .how {
  padding: 88px 0;
}
[data-yta-marketing="main"] .step {
  border-top: 1px solid #e3dada;
  background: #fff;
}
[data-yta-marketing="main"] .outcomes {
  background: #f8f6f5;
  border: 1px solid #e9e3e1;
  color: var(--text);
  box-shadow: 0 18px 48px -40px #22304450;
}
[data-yta-marketing="main"] .outcomes h2 {
  color: var(--text);
}
[data-yta-marketing="main"] .outcomes p {
  color: #515a65 !important;
}
[data-yta-marketing="main"] .outcomes .eyebrow {
  color: #a32222 !important;
  background: none !important;
  border: 0 !important;
}
[data-yta-marketing="main"] .tier {
  border-radius: 20px;
  box-shadow: 0 12px 40px -30px #22304445;
}
[data-yta-marketing="main"] .final {
  border-top: 1px solid #e7e7e9;
  background: radial-gradient(ellipse at 50% 100%, #fcf0ee, transparent 70%);
  border-radius: 24px;
}
@media (min-width: 1100px) and (min-height: 850px) and (prefers-reduced-motion: no-preference) {
  [data-yta-marketing="main"] .strategy-tools__row {
    position: sticky;
    top: calc(var(--yta-header-height) + 102px);
    margin-bottom: 90px;
  }
  [data-yta-marketing="main"] .strategy-tools__row:last-child {
    top: calc(var(--yta-header-height) + 120px);
  }
}
@media (max-width: 880px) {
  .ytn__in {
    min-height: 72px;
  }
  [data-yta-marketing="main"] .market-showcase {
    padding: 48px 20px 8px;
  }
  [data-yta-marketing="main"] .market-showcase__head {
    margin-bottom: 36px;
  }
  [data-yta-marketing="main"] .market-tab {
    padding: 12px 18px;
  }
  [data-yta-marketing="main"] .strategy-tools__row {
    padding: 28px;
    gap: 28px;
  }
}
@media (max-width: 600px) {
  #wp-content [data-yta-marketing="main"] .market-showcase__head h1 {
    font-size: 54px;
  }
  [data-yta-marketing="main"] .market-showcase__head > p {
    font-size: 17px;
  }
  [data-yta-marketing="main"] .market-tab {
    padding: 12px 11px;
    font-size: 12px;
  }
  [data-yta-marketing="main"] .strategy-tools__row {
    padding: 23px 18px;
    border-radius: 18px;
  }
  [data-yta-marketing="main"] .strategy-tools__head {
    margin-bottom: 36px;
  }
  [data-yta-marketing="main"] .trust {
    padding: 16px 0 44px;
  }
}
@media print {
  .ytn[data-yta-header] {
    position: static;
  }
  #wp-content .nav-wrapper {
    padding-top: 0 !important;
  }
}
/* The legacy header emits a later padding reset; reserve space for the fixed nav. */
#wp-content #globalWrapper .nav-wrapper {
  padding-top: var(--yta-header-height) !important;
}
#wp-content [data-yta-marketing="main"] .outcomes {
  background: #f8f6f5 !important;
}
#wp-content [data-yta-marketing="main"] .final {
  background: radial-gradient(
    ellipse at 50% 100%,
    #fcf0ee,
    transparent 70%
  ) !important;
}
@media print {
  #wp-content #globalWrapper .nav-wrapper {
    padding-top: 0 !important;
  }
}
@media (max-width: 360px) {
  .yta-chapters a {
    padding: 12px 7px;
    font-size: 10px;
    min-height: 44px;
  }
}

/* Lower-page lines connect the existing cards through the whitespace around them. */
[data-yta-lines="lower"] > .yta-lines {
  height: 100%;
  max-height: 800px;
  opacity: 0.62;
  mask-image: linear-gradient(
    180deg,
    transparent,
    #000 24%,
    #000 72%,
    transparent
  );
}
[data-yta-marketing] .yta-connected {
  position: relative;
  isolation: isolate;
  padding: 56px 4px 0 28px;
  row-gap: 64px;
}
[data-yta-marketing] .yta-connected--vertical {
  padding-top: 28px;
  row-gap: 28px;
}
[data-yta-marketing] .yta-connected > .yta-connectors {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  opacity: 1;
  transform: none;
  animation: none;
  transition: none;
}
.yta-connectors path {
  fill: none;
  stroke: #dacdcb;
  stroke-width: 1.25;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}
.yta-connectors circle {
  fill: #fff;
  stroke: #b91c1c;
  stroke-width: 1.25;
  vector-effect: non-scaling-stroke;
}
.yta-connectors .yta-connectors__pulse {
  stroke: #b91c1c;
  stroke-opacity: 0.58;
  stroke-dasharray: 100 900;
  animation: yta-line-travel 12s linear infinite;
  animation-play-state: paused;
}
.yta-connected.yta-scene-visible > .yta-connectors .yta-connectors__pulse {
  animation-play-state: running;
}
.yta-motion-paused .yta-connected > .yta-connectors .yta-connectors__pulse {
  animation-play-state: paused;
}
@media (prefers-reduced-motion: reduce) {
  .yta-connectors .yta-connectors__pulse {
    animation: none !important;
    display: none;
  }
}
@media print {
  .yta-connectors {
    display: none;
  }
  [data-yta-marketing] .yta-connected {
    padding: 0;
  }
}
