/* Tape Journal homepage — editorial system 0.11 */
.tj-home.alignfull {
  margin-block-start: 0 !important;
  margin-inline: calc(50% - 50vw) !important;
  max-width: none !important;
  overflow: clip;
  width: 100vw;
}

/* WordPress adds the global block gap between the header template part and main. */
body.home .wp-site-blocks > .wp-block-template-part + .tj-home,
body.home .wp-site-blocks > .tj-sticky-header-shell + .tj-home {
  margin-block-start: 0 !important;
}

/* Keep the last homepage section flush with the footer. */
body.home .wp-site-blocks > .tj-home + .wp-block-template-part {
  margin-block-start: 0 !important;
}

.tj-home > .wp-block-shortcode { margin: 0; max-width: none !important; width: 100%; }
.tj-home a { text-decoration: none; }

/* Existing product hero */
.tj-home-hero {
  background-color: #090a0b;
  background-image: linear-gradient(90deg, rgba(5,6,7,.02) 25%, rgba(5,6,7,.22) 52%, rgba(5,6,7,.72) 100%), url("https://tapejournal.pl/wp-content/uploads/2026/09/tape-jorunal-background-scaled.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: var(--tj-paper);
  min-height: clamp(38rem, 65vw, 47rem);
  margin-block-start: 0 !important;
  width: 100%;
}

.tj-home-hero__inner { align-items: center; display: grid; grid-template-columns: minmax(0,1fr) minmax(25rem,.78fr); min-height: inherit; }
.tj-home-hero__copy { grid-column: 2; padding-block: 5rem; }
.tj-home-hero__edition,
.tj-home-hero h1 { font-family: var(--tj-font-data); font-size: var(--tj-text-xs); font-weight: 400; letter-spacing: .12em; line-height: 1.4; margin: 0 0 1.25rem; text-transform: uppercase; }
.tj-home-hero h1 { color: var(--tj-paper); opacity: .76; }
.tj-home-hero__edition { color: var(--tj-kraft); }
.tj-home-hero__statement { color: var(--tj-paper); font-family: var(--tj-font-display); font-size: clamp(2.9rem,4.2vw,4.6rem); letter-spacing: -.035em; line-height: .94; margin: 0 0 1.75rem; white-space: nowrap; }
.tj-home-hero__lead { color: rgba(244,239,229,.78); font-size: .95rem; line-height: 1.7; margin: 0; max-width: 33rem; }
.tj-home-hero__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1.25rem; margin-top: 2rem; }
.tj-home-link { color: var(--tj-paper); font-family: var(--tj-font-data); font-size: var(--tj-text-xs); letter-spacing: .07em; text-transform: uppercase; }

/* Shared editorial structure */
.tj-home-editorial { background: var(--tj-paper); width: 100%; }
.tj-home-section { padding-block: clamp(4.75rem,8vw,7.5rem); }
.tj-home-section__head { align-items: end; border-bottom: .0625rem solid var(--tj-rule); display: flex; gap: 2rem; justify-content: space-between; margin-bottom: clamp(2rem,4vw,3rem); padding-bottom: 1rem; }
.tj-home-section__head .tj-label { margin: 0; }
.tj-home-section__head h2 { font-size: clamp(2.75rem,4.7vw,4.75rem); letter-spacing: -.035em; line-height: .9; margin: .55rem 0 0; max-width: 56rem; }
.tj-home-section__intro { color: var(--tj-ink-soft); font-size: .88rem; line-height: 1.65; margin: 1.1rem 0 0; max-width: 43rem; }
.tj-home-section__head > a { border-bottom: .0625rem solid currentColor; font-family: var(--tj-font-data); font-size: var(--tj-text-xs); letter-spacing: .06em; padding-bottom: .3rem; text-transform: uppercase; }

/* Progressive reveal */
.tj-will-reveal { opacity: 0; transform: translateY(1.25rem); transition: opacity 520ms cubic-bezier(.2,.7,.2,1) var(--tj-reveal-delay,0ms), transform 520ms cubic-bezier(.2,.7,.2,1) var(--tj-reveal-delay,0ms); }
.tj-will-reveal.is-revealed { opacity: 1; transform: none; }

/* Latest / lead desk */
.tj-home-lead { padding-top: clamp(4.5rem,7vw,6.5rem); }
.tj-home-latest-grid {
  display: grid;
  gap: clamp(1.75rem,3vw,2.75rem) clamp(1.25rem,2.5vw,2.25rem);
  grid-template-columns: minmax(0,1.45fr) repeat(2,minmax(0,.7fr));
}
.tj-home-card { border-bottom: .0625rem solid var(--tj-rule); min-width: 0; padding-bottom: 1.75rem; }
.tj-home-card--lead { grid-column: 1; grid-row: 1 / span 2; }
.tj-home-card__media { background: rgba(50,18,0,.045); display: block; margin-bottom: 1.35rem; overflow: hidden; }
.tj-home-card__media img { aspect-ratio: 16/9; display: block; object-fit: cover; transition: transform 620ms cubic-bezier(.2,.7,.2,1), filter 320ms ease; width: 100%; }
.tj-home-card__media img.tj-home-card__fallback { object-fit: contain; padding: clamp(1rem,3vw,2.5rem); }
.tj-home-card__media:hover img { transform: scale(1.025); }
.tj-home-card .tj-story-meta { color: var(--tj-brown); font-family: var(--tj-font-data); font-size: var(--tj-text-xs); letter-spacing: .08em; margin: 0 0 .7rem; text-transform: uppercase; }
.tj-home-card h3 { font-size: clamp(1.55rem,2.15vw,2.2rem); letter-spacing: -.02em; line-height: 1.02; margin: 0; }
.tj-home-card--lead h3 { line-height: .98; max-width: 48rem; }
.tj-home-card h3 a { color: var(--tj-ink); transition: color 180ms ease; }
.tj-home-card h3 a:hover { color: var(--tj-brown); }
.tj-home-card__excerpt { color: var(--tj-ink-soft); font-size: .9rem; line-height: 1.65; margin: 1rem 0 0; max-width: 46rem; }
.tj-home-card__meta { color: var(--tj-ink-soft); display: flex; font-family: var(--tj-font-data); font-size: .625rem; gap: .7rem; letter-spacing: .06em; margin: 1.2rem 0 0; text-transform: uppercase; }
.tj-home-card__meta span + span::before { content: "·"; margin-right: .7rem; opacity: .55; }
.tj-home-card--compact { display: block; padding-bottom: 1.35rem; }
.tj-home-card--compact .tj-home-card__media { margin: 0 0 1rem; }
.tj-home-card--compact .tj-home-card__excerpt { display: none; }
.tj-home-card--compact h3 { font-size: clamp(1.25rem,1.5vw,1.58rem); line-height: 1.04; }
.tj-home-card--compact .tj-home-card__meta { margin-top: .75rem; }
.tj-home-latest-grid--single { display: block; }
.tj-home-latest-grid--single .tj-home-card--lead { align-items: center; display: grid; gap: clamp(2rem,5vw,5rem); grid-template-columns: minmax(0,1.12fr) minmax(22rem,.88fr); }
.tj-home-latest-grid--single .tj-home-card__media { margin: 0; }

/* Brand manifesto / historical tape room */
.tj-home-manifest { background: var(--tj-espresso); color: var(--tj-paper); min-height: 43rem; overflow: hidden; position: relative; }
.tj-home-manifest::before { background: url("../images/tape-readers.jpg") center center / cover no-repeat; content: ""; inset: 0 0 0 43%; opacity: .46; position: absolute; }
.tj-home-manifest::after { background: linear-gradient(90deg,var(--tj-espresso) 7%,rgba(27,11,6,.98) 36%,rgba(27,11,6,.74) 57%,rgba(27,11,6,.12) 100%); content: ""; inset: 0; pointer-events: none; position: absolute; }
.tj-home-manifest > .tj-container--wide { align-items: center; display: flex; min-height: 43rem; padding-bottom: 4.5rem; position: relative; z-index: 1; }
.tj-home-manifest__copy { max-width: min(49rem,59%); padding-block: clamp(4.5rem,8vw,7rem); }
.tj-home-manifest .tj-label { color: var(--tj-kraft); margin: 0 0 clamp(2rem,4vw,3.5rem); }
.tj-home-manifest h2 { font-size: clamp(3.4rem,5.5vw,6.1rem); letter-spacing: -.045em; line-height: .94; margin: 0 0 24px !important; }
.tj-home-manifest h2 em { color: var(--tj-kraft); display: block; font-weight: 500; }
.tj-home-manifest__copy > p:last-child { color: rgba(244,239,229,.72); font-size: .94rem; line-height: 1.7; margin: 0 !important; max-width: 31rem; padding: 0; }
.tj-process-tape { border-block: .0625rem solid rgba(244,239,229,.2); bottom: 0; left: 0; overflow: hidden; position: absolute; right: 0; width: 100%; z-index: 2; }
.tj-process-tape__track { animation: tj-process-scroll 28s linear infinite; display: flex; width: max-content; }
.tj-process-tape__group { align-items: center; display: flex; flex: none; justify-content: space-around; min-height: 4.5rem; min-width: max(100vw,70rem); }
.tj-process-tape__group span,
.tj-process-tape__group b { align-items: center; color: rgba(244,239,229,.58); display: flex; font-family: var(--tj-font-data); font-size: .65rem; font-weight: 500; letter-spacing: .13em; text-transform: uppercase; white-space: nowrap; }
.tj-process-tape__group b { color: var(--tj-kraft); }
.tj-process-tape__group span::after,
.tj-process-tape__group b::after { content: "→"; margin-left: clamp(2rem,4vw,4rem); opacity: .32; }
@keyframes tj-process-scroll { to { transform: translateX(-50%); } }

/* Market hubs */
.tj-home-market-feed { border-left: .0625rem solid var(--tj-rule); border-top: .0625rem solid var(--tj-rule); display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.tj-home-market-hub { background: var(--tj-paper); border-bottom: .0625rem solid var(--tj-rule); border-right: .0625rem solid var(--tj-rule); color: var(--tj-ink); display: flex; flex-direction: column; min-height: 21rem; overflow: hidden; padding: clamp(1.35rem,2.5vw,2rem); position: relative; transition: background-color 300ms ease,color 300ms ease; }
.tj-home-market-hub::before { background: linear-gradient(135deg,transparent 45%,rgba(169,122,75,.09)); content: ""; inset: 0; opacity: 0; position: absolute; transition: opacity 300ms ease; }
.tj-home-market-hub__number { font-family: var(--tj-font-data); font-size: .62rem; letter-spacing: .09em; text-transform: uppercase; }
.tj-home-market-hub img { height: 78%; mix-blend-mode: multiply; object-fit: contain; opacity: 1; position: absolute; right: -5%; top: 4%; transform: translate(1rem,-.4rem) scale(.95); transition: transform 550ms cubic-bezier(.2,.7,.2,1); width: 72%; }
.tj-home-market-hub__copy { margin-top: auto; position: relative; z-index: 1; }
.tj-home-market-hub__copy strong { display: block; font-family: var(--tj-font-display); font-size: clamp(1.95rem,2.9vw,3rem); font-weight: 500; letter-spacing: -.04em; line-height: .94; }
.tj-home-market-hub__copy small { color: var(--tj-ink-soft); display: block; font-size: .78rem; line-height: 1.5; margin-top: .8rem; max-width: 17rem; }
.tj-home-market-hub > .tj-link-arrow { bottom: 1.75rem; opacity: .35; position: absolute; right: 1.75rem; transition: opacity 250ms ease; }
.tj-home-market-hub:hover { background: var(--tj-paper); color: var(--tj-ink); }
.tj-home-market-hub:hover::before { opacity: 0; }
.tj-home-market-hub:hover img { filter: none; opacity: 1; transform: translate(0,0) scale(1.035); }
.tj-home-market-hub:hover small { color: var(--tj-ink-soft); }
.tj-home-market-hub:hover > .tj-link-arrow { opacity: 1; }

/* Playbook — six latest educational articles */
.tj-home-playbook { background: #ece4d6; border-top: .0625rem solid var(--tj-rule); }
.tj-home-playbook .tj-home-section__head { align-items: end; }
.tj-home-playbook .tj-home-section__head h2 { max-width: 48rem; }
.tj-home-playbook__grid { display: grid; gap: clamp(2rem,3.2vw,3.25rem) clamp(1.5rem,2.8vw,2.75rem); grid-template-columns: repeat(3,minmax(0,1fr)); }
.tj-home-card--playbook { border-bottom-color: rgba(50,18,0,.24); padding-bottom: 2rem; }
.tj-home-card--playbook .tj-home-card__media { margin-bottom: 1.25rem; }
.tj-home-card--playbook .tj-home-card__media img { aspect-ratio: 16/10; }
.tj-home-card--playbook h3 { font-size: clamp(1.65rem,2.15vw,2.15rem); line-height: 1; }
.tj-home-card--playbook .tj-home-card__excerpt { display: -webkit-box; font-size: .8rem; line-height: 1.55; margin-top: .85rem; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.tj-home-card--playbook .tj-home-card__meta { margin-top: 1rem; }

/* TradingView dashboard */
.tj-home-market-data { background: #fff; border-block: .0625rem solid var(--tj-rule); }
.tj-home-market-data .tj-container--wide { max-width: 70rem; }
.tj-market-dashboard { border: .0625rem solid var(--tj-rule); width: 100%; }
.tj-market-dashboard__tabs { border-bottom: .0625rem solid var(--tj-rule); display: flex; overflow-x: auto; scrollbar-width: thin; }
.tj-market-dashboard__tabs button { appearance: none; background: transparent; border: 0; border-right: .0625rem solid var(--tj-rule); color: var(--tj-ink-soft); cursor: pointer; flex: 1 0 auto; font-family: var(--tj-font-data); font-size: .6875rem; letter-spacing: .07em; min-height: 3.25rem; padding: .75rem 1.25rem; text-transform: uppercase; transition: background-color 160ms ease,color 160ms ease; }
.tj-market-dashboard__tabs button:hover,
.tj-market-dashboard__tabs button[aria-selected="true"] { background: var(--tj-brown); color: var(--tj-paper); }
.tj-market-dashboard__tabs button:focus-visible { outline: .125rem solid var(--tj-brown); outline-offset: -.2rem; }
.tj-market-dashboard__panels { background: #fff; min-height: 35rem; position: relative; }
.tj-market-dashboard__panel[hidden] { display: none; }
.tj-tv-widget--dashboard { min-height: 35rem; width: 100%; }
.tj-market-dashboard__note { color: var(--tj-ink-soft); font-family: var(--tj-font-data); font-size: .625rem; letter-spacing: .04em; margin: 1rem 0 0; text-transform: uppercase; }

/* Cards, companies, empty states */
.tj-home-section--tinted { background: var(--tj-paper-deep); border-block: .0625rem solid var(--tj-rule); }
.tj-home-card-grid { display: grid; gap: clamp(1.5rem,3vw,2.6rem); grid-template-columns: repeat(4,minmax(0,1fr)); }
.tj-home-card-grid--3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.tj-home-card-grid .tj-home-card h3 { font-size: clamp(1.55rem,2.15vw,2.15rem); }
.tj-home-empty { border-block: .0625rem solid var(--tj-rule); max-width: 52rem; padding-block: clamp(2.5rem,5vw,4.25rem); }
.tj-home-empty h3 { font-size: clamp(2.25rem,4vw,3.8rem); margin: .75rem 0 1rem; }
.tj-home-empty > p:not(.tj-label) { color: var(--tj-ink-soft); max-width: 38rem; }
.tj-home-empty > a { display: inline-block; font-family: var(--tj-font-data); font-size: var(--tj-text-xs); letter-spacing: .06em; margin-top: 1rem; text-transform: uppercase; }

/* Macro reports + earnings calendar */
.tj-home-intelligence { background: #ded0b8; }
.tj-home-intelligence__grid { border-left: .0625rem solid rgba(50,18,0,.24); border-top: .0625rem solid rgba(50,18,0,.24); display: grid; grid-template-columns: 1fr 1fr; }
.tj-home-intelligence__card { background: rgba(244,239,229,.18); border-bottom: .0625rem solid rgba(50,18,0,.24); border-right: .0625rem solid rgba(50,18,0,.24); color: var(--tj-ink); display: flex; flex-direction: column; min-height: 27rem; overflow: hidden; padding: clamp(1.75rem,4vw,3.5rem); position: relative; transition: background-color 280ms ease,color 280ms ease; }
.tj-home-intelligence__card::before { color: rgba(50,18,0,.055); content: "M"; font-family: var(--tj-font-display); font-size: clamp(17rem,28vw,29rem); line-height: .72; position: absolute; right: -1rem; top: 1rem; transition: transform 600ms cubic-bezier(.2,.7,.2,1); }
.tj-home-intelligence__card--calendar::before { content: "E"; }
.tj-home-intelligence__card > * { position: relative; z-index: 1; }
.tj-home-intelligence__card > span,
.tj-home-intelligence__card > i { font-family: var(--tj-font-data); font-size: .65rem; font-style: normal; letter-spacing: .09em; text-transform: uppercase; }
.tj-home-intelligence__card > strong { font-family: var(--tj-font-display); font-size: clamp(3.2rem,5.3vw,5.6rem); font-weight: 500; letter-spacing: -.04em; line-height: .86; margin-top: auto; }
.tj-home-intelligence__card > p { color: var(--tj-ink-soft); line-height: 1.6; margin: 1.2rem 0 1.5rem; max-width: 32rem; }
.tj-home-intelligence__card > i { border-bottom: .0625rem solid currentColor; width: max-content; }
.tj-home-intelligence__card:hover { background: var(--tj-brown); color: var(--tj-paper); }
.tj-home-intelligence__card:hover::before { color: rgba(244,239,229,.06); transform: translateX(-.75rem); }
.tj-home-intelligence__card:hover > p { color: rgba(244,239,229,.7); }

/* Playbook */
.tj-home-section--dark { background-color: var(--tj-espresso); background-image: linear-gradient(rgba(27,11,6,.92),rgba(27,11,6,.94)),url("../images/stock-certificate.jpg"); background-position: center; background-size: cover; color: var(--tj-paper); }
.tj-home-section--dark .tj-home-section__head { border-bottom-color: rgba(244,239,229,.22); }
.tj-home-section--dark .tj-home-section__head > a,
.tj-home-section--dark .tj-home-card h3 a,
.tj-home-section--dark .tj-home-empty > a { color: var(--tj-paper); }
.tj-home-section--dark .tj-label,
.tj-home-section--dark .tj-story-meta { color: var(--tj-kraft); }
.tj-home-section--dark .tj-home-card,
.tj-home-section--dark .tj-home-empty { border-color: rgba(244,239,229,.18); }
.tj-home-section--dark .tj-home-card__excerpt,
.tj-home-section--dark .tj-home-card__meta,
.tj-home-section--dark .tj-home-empty > p:not(.tj-label) { color: rgba(244,239,229,.64); }
.tj-home-section--dark .tj-home-card__media { background: rgba(244,239,229,.06); }

/* Physical product */
.tj-home-product { background: #764626; color: var(--tj-paper); overflow: hidden; padding-block: clamp(5rem,9vw,8rem); }
.tj-home-product__grid { align-items: center; display: grid; gap: clamp(3rem,7vw,7rem); grid-template-columns: minmax(0,1fr) minmax(0,.95fr); }
.tj-home-product__visual { align-items: center; display: flex; justify-content: center; min-height: 34rem; position: relative; }
.tj-home-product__visual::before { border: .0625rem solid rgba(244,239,229,.23); content: ""; inset: 4% 0; position: absolute; transform: rotate(-2.5deg); }
.tj-home-product__orbit { border: .0625rem solid rgba(244,239,229,.12); border-radius: 50%; height: 29rem; position: absolute; transform: rotate(20deg) scaleY(.36); width: 29rem; }
.tj-home-product__visual img { filter: drop-shadow(1.3rem 1.7rem 1.5rem rgba(20,8,3,.38)); max-height: 31rem; max-width: 78%; object-fit: contain; position: relative; transform: rotate(-3deg); transition: transform 700ms cubic-bezier(.2,.7,.2,1); z-index: 1; }
.tj-home-product__visual:hover img { transform: rotate(-1deg) translateY(-.5rem); }
.tj-home-product__copy .tj-label { color: #dfb57a; }
.tj-home-product__copy h2 { font-size: clamp(3.3rem,5.8vw,6.6rem); letter-spacing: -.045em; line-height: .84; margin: 1rem 0 1.75rem; }
.tj-home-product__copy > p:not(.tj-label) { color: rgba(244,239,229,.72); line-height: 1.7; max-width: 34rem; }
.tj-button--paper { background: var(--tj-paper) !important; border-color: var(--tj-paper) !important; color: var(--tj-brown) !important; display: inline-block; margin-top: 1.4rem; }
.tj-button--paper:hover { background: #fff !important; transform: translateY(-.15rem); }

@media (max-width: 1080px) {
  .tj-home-latest-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .tj-home-card--lead { grid-column: 1 / -1; grid-row: auto; }
  .tj-home-card--lead h3 { max-width: 58rem; }
  .tj-home-market-feed { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .tj-home-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .tj-home-card-grid--3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .tj-home-playbook__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 782px) {
  .tj-home-hero { background-image: linear-gradient(180deg,rgba(5,6,7,.02) 15%,rgba(5,6,7,.3) 48%,rgba(5,6,7,.94) 78%),url("https://tapejournal.pl/wp-content/uploads/2026/09/tape-jorunal-background-scaled.jpg"); background-position: 30% center; min-height: 45rem; }
  .tj-home-hero__inner { align-items: end; grid-template-columns: 1fr; }
  .tj-home-hero__copy { grid-column: 1; padding-block: 18rem 3.5rem; }
  .tj-home-hero__statement { font-size: clamp(2.5rem,11.5vw,3.55rem); white-space: normal; }
  .tj-home-section__head { align-items: start; flex-direction: column; gap: 1rem; }
  .tj-home-section__head h2 { font-size: clamp(2.65rem,12vw,4rem); }
  .tj-home-latest-grid,
  .tj-home-card-grid,
  .tj-home-card-grid--3,
  .tj-home-playbook__grid,
  .tj-home-intelligence__grid,
  .tj-home-product__grid { grid-template-columns: 1fr; }
  .tj-home-card--lead { grid-column: auto; grid-row: auto; }
  .tj-home-latest-grid--single .tj-home-card--lead { display: block; }
  .tj-home-latest-grid--single .tj-home-card__media { margin-bottom: 1.4rem; }
  .tj-home-manifest { min-height: 48rem; }
  .tj-home-manifest::before { background-position: 58% center; inset: 0; opacity: .32; }
  .tj-home-manifest::after { background: linear-gradient(180deg,rgba(27,11,6,.08) 0%,rgba(27,11,6,.78) 47%,var(--tj-espresso) 78%); }
  .tj-home-manifest > .tj-container--wide { align-items: flex-end; min-height: 48rem; padding-bottom: 7rem; }
  .tj-home-manifest__copy { max-width: 100%; padding-block: 16rem 2rem; }
  .tj-home-manifest h2 { font-size: clamp(3.2rem,13vw,5rem); }
  .tj-home-manifest__copy > p:last-child { margin-top: 1.5rem; }
  .tj-home-intelligence__card { min-height: 22rem; }
  .tj-home-product__visual { min-height: 28rem; }
  .tj-home-product__copy h2 { font-size: clamp(3.2rem,14vw,5rem); }
}

@media (max-width: 560px) {
  .tj-home-latest-grid { gap: 0; }
  .tj-home-card--lead { margin-bottom: 1.5rem; }
  .tj-home-card--compact { align-items: start; display: grid; gap: 0 1rem; grid-template-columns: 7.5rem minmax(0,1fr); padding-block: 1.25rem; width: 100%; }
  .tj-home-card--compact .tj-home-card__media { grid-column: 1; grid-row: 1; margin: 0; }
  .tj-home-card--compact .tj-home-card__body { grid-column: 2; grid-row: 1; min-width: 0; }
  .tj-home-card--compact .tj-home-card__media img { aspect-ratio: 4/3; }
  .tj-home-card--compact h3 { font-size: 1.35rem; }
  .tj-home-manifest h2 { font-size: clamp(2.15rem,11vw,3.45rem); letter-spacing: -.05em; }
  .tj-home-manifest h2 span,
  .tj-home-manifest h2 em { display: block; white-space: nowrap; }
  .tj-home-market-feed { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .tj-home-market-hub { min-height: 13rem; padding: 1rem; }
  .tj-home-market-hub__number { font-size: .54rem; }
  .tj-home-market-hub img { height: 66%; right: -9%; top: 8%; width: 76%; }
  .tj-home-market-hub__copy strong { font-size: clamp(1.85rem,9vw,2.45rem); }
  .tj-home-market-hub:nth-child(6) .tj-home-market-hub__copy strong { font-size: clamp(1.58rem,7.5vw,2rem); }
  .tj-home-market-hub__copy small { font-size: .66rem; line-height: 1.35; margin-top: .55rem; max-width: calc(100% - 1rem); }
  .tj-home-market-hub > .tj-link-arrow { bottom: 1rem; right: .85rem; transform: scale(.82); transform-origin: right bottom; }
  .tj-market-dashboard__tabs button { flex: 0 0 auto; padding-inline: 1rem; }
  .tj-market-dashboard__panels,
  .tj-tv-widget--dashboard { min-height: 33rem; }
  .tj-home-intelligence__card > strong { font-size: clamp(3rem,13vw,4.4rem); }
  .tj-home-product__visual { min-height: 23rem; }
  .tj-home-product__visual img { max-height: 22rem; }
  .tj-home-product__orbit { height: 20rem; width: 20rem; }
}

@media (prefers-reduced-motion: reduce) {
  .tj-will-reveal { opacity: 1; transform: none; transition: none; }
  .tj-process-tape__track { animation: none; }
  .tj-home-card__media img,
  .tj-home-market-hub img,
  .tj-home-product__visual img { transition: none; }
}

/* Market illustrations: layered SVG, six independent seamless motion cycles. */
.tj-home-market-hub { --tj-cycle: 7.4s; isolation: isolate; text-decoration: none; }
.tj-home-market-hub:nth-child(2) { --tj-cycle: 8.1s; }
.tj-home-market-hub:nth-child(3) { --tj-cycle: 8.7s; }
.tj-home-market-hub:nth-child(4) { --tj-cycle: 7.8s; }
.tj-home-market-hub:nth-child(5) { --tj-cycle: 8.4s; }
.tj-home-market-hub:nth-child(6) { --tj-cycle: 9.2s; }
.tj-home-market-hub__number { position: relative; z-index: 1; }
.tj-home-market-hub__art { position: absolute; pointer-events: none; color: var(--tj-brown); opacity: .48; top: 2rem; right: -.3rem; width: 82%; height: 63%; transition: none; }
.tj-market-art { display: block; width: 100%; height: 100%; overflow: visible; }
.tj-home-market-hub__art > img { display: block; height: 100%; mix-blend-mode: multiply; object-fit: contain; position: static; transform: translate(1rem,-.4rem) scale(.95); width: 100%; }
.tj-home-market-hub:hover .tj-home-market-hub__art > img,
.tj-home-market-hub:focus-visible .tj-home-market-hub__art > img { transform: translate(0,0) scale(1.035); }
.tj-home-market-hub:hover,
.tj-home-market-hub:focus-visible { background: var(--tj-paper); color: var(--tj-ink); }
.tj-home-market-hub:hover small,
.tj-home-market-hub:focus-visible small { color: var(--tj-ink-soft); }
.tj-home-market-hub:hover .tj-home-market-hub__art,
.tj-home-market-hub:focus-visible .tj-home-market-hub__art { opacity: .48; }
.tj-home-market-hub:focus-visible { outline: 2px solid var(--tj-brown); outline-offset: -4px; }
.tj-home-market-hub:focus-visible > .tj-link-arrow { opacity: 1; }
.tj-home-market-hub__copy small { padding-right: 1.3rem; max-width: 100%; min-height: 3em; }
.tj-home-market-hub:nth-child(6) .tj-home-market-hub__copy strong { font-size: clamp(1.8rem,2.7vw,2.85rem); }
.tj-market-art .tj-art-base { opacity: .74; }
.tj-market-art .tj-art-grid { opacity: .18; stroke-width: 1; }
.tj-market-art .tj-art-trace { stroke-width: 1.9; stroke-dasharray: 1 1; animation: tj-market-draw var(--tj-cycle) ease-in-out infinite; }
.tj-market-art .tj-art-signal { stroke-width: 2.5; stroke-dasharray: .045 .955; opacity: 0; animation: tj-market-signal var(--tj-cycle) linear infinite; }
.tj-market-art .tj-art-dot { fill: currentColor; stroke: none; animation: tj-market-dot var(--tj-cycle) ease-in-out infinite; }
.tj-market-art .tj-art-dot--late { animation-delay: .7s; }
.tj-market-art .tj-art-halo { transform-box: fill-box; transform-origin: center; animation: tj-market-halo var(--tj-cycle) ease-out infinite; }
.tj-market-art .tj-art-bar { transform-origin: 180px 216px; animation: tj-market-bar var(--tj-cycle) ease-in-out infinite; animation-delay: var(--tj-delay,0s); opacity: .74; }
.tj-market-art .tj-art-accent { animation: tj-market-dot var(--tj-cycle) ease-in-out infinite; }
.tj-market-art .tj-art-liquid { animation: tj-market-liquid var(--tj-cycle) ease-in-out infinite; stroke-width: 2; }
.tj-market-art .tj-art-drop { animation: tj-market-drop var(--tj-cycle) ease-in-out infinite; }
.tj-market-art .tj-art-glint { animation: tj-market-glint var(--tj-cycle) ease-in-out infinite; }
.tj-market-art .tj-art-banknote { animation: tj-market-note var(--tj-cycle) ease-in-out infinite; }
.tj-market-art .tj-art-euro { animation: tj-market-note var(--tj-cycle) ease-in-out infinite; }
.tj-market-art .tj-art-exchange { animation: tj-market-exchange var(--tj-cycle) ease-in-out infinite; }
.tj-market-art .tj-art-coin { transform-origin: 180px 130px; animation: tj-market-coin var(--tj-cycle) ease-in-out infinite; }
.tj-market-art .tj-art-node { animation: tj-market-node var(--tj-cycle) ease-in-out infinite; animation-delay: var(--tj-delay,0s); }
.tj-market-art .tj-art-orbit { transform-origin: 180px 130px; fill: currentColor; stroke: none; animation: tj-market-orbit 24s linear infinite; }
.tj-home-market-hub[data-tj-motion="paused"] .tj-market-art * { animation-play-state: paused; }
@keyframes tj-market-draw {
  0%,5% { stroke-dashoffset: 1; opacity: 0; }
  12% { opacity: 1; }
  53%,76% { stroke-dashoffset: 0; opacity: 1; }
  92% { stroke-dashoffset: 0; opacity: 0; }
  100% { stroke-dashoffset: 1; opacity: 0; }
}
@keyframes tj-market-signal {
  0%,22% { stroke-dashoffset: 0; opacity: 0; }
  28% { opacity: .9; }
  68% { opacity: .9; }
  76%,100% { stroke-dashoffset: -1; opacity: 0; }
}
@keyframes tj-market-dot { 0%,23%,91%,100% { opacity: .12; } 48%,70% { opacity: 1; } }
@keyframes tj-market-halo { 0%,43%,100% { transform: scale(.4); opacity: 0; } 54% { transform: scale(.6); opacity: .8; } 74%,95% { transform: scale(1.7); opacity: 0; } }
@keyframes tj-market-bar { 0%,100% { transform: scaleY(.78); opacity: .48; } 37%,74% { transform: scaleY(1); opacity: .8; } }
@keyframes tj-market-liquid { 0%,100% { transform: translateY(3px); } 48%,68% { transform: translateY(-6px); } }
@keyframes tj-market-drop { 0%,100% { opacity: .45; } 45%,70% { opacity: .95; } }
@keyframes tj-market-glint { 0%,15%,85%,100% { transform: translateX(-8px); opacity: 0; } 38%,52% { opacity: .9; } 75% { transform: translateX(10px); opacity: 0; } }
@keyframes tj-market-note { 0%,100% { transform: translate(0,0); } 45%,65% { transform: translate(5px,-4px); } }
@keyframes tj-market-exchange { 0%,100% { transform: translateX(-4px); opacity: .55; } 45%,65% { transform: translateX(4px); opacity: 1; } }
@keyframes tj-market-coin { 0%,100% { transform: rotate(-3deg); } 45%,60% { transform: rotate(3deg); } }
@keyframes tj-market-node { 0%,70%,100% { fill: transparent; opacity: .4; } 25%,40% { fill: currentColor; opacity: 1; } }
@keyframes tj-market-orbit { to { transform: rotate(360deg); } }
@media (hover: none) {
  .tj-home-market-hub:hover { background: var(--tj-paper); }
  .tj-home-market-hub__art,
  .tj-home-market-hub:hover .tj-home-market-hub__art { opacity: .48; }
}
@media (max-width: 560px) {
  .tj-home-market-hub { min-height: 14rem; }
  .tj-home-market-hub__copy small { min-height: 4.05em; }
  .tj-home-market-hub__art { top: 1.45rem; right: -.2rem; height: 56%; width: 94%; }
  .tj-home-market-hub__copy strong { font-size: clamp(1.55rem,7vw,2.2rem); }
  .tj-home-market-hub:nth-child(6) .tj-home-market-hub__copy strong { font-size: clamp(.98rem,4.9vw,1.65rem); letter-spacing: -.055em; }
}
@media (prefers-reduced-motion: reduce) {
  .tj-home-market-hub,
  .tj-home-market-hub::before,
  .tj-home-market-hub__art { transition: none; }
  .tj-home-market-hub .tj-market-art * { animation: none !important; }
  .tj-market-art .tj-art-trace { stroke-dasharray: none; opacity: .8; }
  .tj-market-art .tj-art-signal,
  .tj-market-art .tj-art-halo,
  .tj-market-art .tj-art-glint,
  .tj-market-art .tj-art-orbit { opacity: 0; }
}
