.tj-page {
  min-width: 0;
  background: #030914;
  color: var(--white);
}

.tj-page .site-header {
  background: rgba(3, 9, 20, .84);
  backdrop-filter: blur(18px);
}

.tj-page .main-nav { margin-left: auto; }
.tj-page .nav-actions { margin-left: 30px; }
.tj-page main { overflow: hidden; }

.tj-hero {
  position: relative;
  min-height: 880px;
  padding: 132px 0 88px;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 18%, rgba(19, 191, 255, .13), transparent 31%),
    radial-gradient(circle at 18% 76%, rgba(240, 182, 42, .08), transparent 28%),
    #030914;
}

.tj-grid {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.024) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.024) 1px, transparent 1px);
  background-size: 66px 66px;
  mask-image: linear-gradient(to bottom, #000, transparent 94%);
  pointer-events: none;
}

.tj-breadcrumbs { position: relative; z-index: 2; margin-bottom: 34px; }
.tj-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 9px; margin: 0; padding: 0; color: #74869a; font-size: 13px; list-style: none; }
.tj-breadcrumbs li + li::before { margin-right: 9px; color: #405064; content: "/"; }
.tj-breadcrumbs a:hover { color: var(--gold); }

.tj-hero-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(480px, 1.1fr);
  gap: clamp(54px, 7vw, 112px);
  align-items: center;
}

.tj-kicker {
  margin: 0 0 18px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.tj-kicker-blue { color: var(--blue); }
.tj-kicker-green { color: var(--green); }

.tj-hero h1 {
  max-width: 790px;
  margin: 0;
  font-size: clamp(50px, 5.8vw, 84px);
  font-weight: 900;
  letter-spacing: -.055em;
  line-height: 1;
  text-wrap: balance;
}

.tj-hero-lead {
  max-width: 720px;
  margin: 28px 0 0;
  color: #aebdcd;
  font-size: clamp(18px, 1.6vw, 22px);
  line-height: 1.68;
}

.resources-hero-visual {
  position: relative;
  min-width: 0;
  margin: 0;
}

.resources-hero-visual::before {
  position: absolute;
  inset: 11% -4% -9% 8%;
  border-radius: 34px;
  background: radial-gradient(circle at 72% 28%, rgba(25, 218, 151, .15), transparent 44%), rgba(19, 191, 255, .035);
  filter: blur(24px);
  content: "";
  pointer-events: none;
}

.resources-hero-frame {
  position: relative;
  overflow: hidden;
  padding: clamp(9px, 1.1vw, 15px);
  border: 1px solid rgba(46, 196, 255, .27);
  border-radius: 25px;
  background: linear-gradient(145deg, rgba(11, 31, 47, .96), rgba(3, 12, 23, .98));
  box-shadow: 0 34px 82px rgba(0, 0, 0, .38), 0 0 0 1px rgba(31, 222, 150, .045) inset;
}

.resources-hero-frame::before {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 14%;
  left: 14%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(19, 191, 255, .72), rgba(31, 222, 150, .62), transparent);
  content: "";
  pointer-events: none;
}

.resources-hero-frame picture,
.resources-hero-frame img {
  display: block;
  width: 100%;
}

.resources-hero-frame img {
  height: auto;
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 17px;
  background: #020813;
}

.resources-hero-frame figcaption {
  display: flex;
  gap: 16px;
  align-items: center;
  padding: 15px 8px 4px;
  color: #91a7ba;
  font-size: 12px;
  line-height: 1.5;
}

.resources-hero-frame figcaption strong {
  flex: 0 0 auto;
  color: #31de96;
  font-size: 10px;
  letter-spacing: .14em;
}

.tj-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.tj-trust { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 30px 0 0; padding: 0; color: #8fa0b3; font-size: 14px; font-weight: 750; list-style: none; }
.tj-trust li::before { margin-right: 8px; color: var(--gold); content: "✓"; }

.tj-visual { position: relative; min-width: 0; padding: 34px 0 36px; }
.tj-visual::before { position: absolute; inset: 4% 3% 0; border-radius: 50%; background: radial-gradient(circle, rgba(19,191,255,.18), transparent 68%); filter: blur(34px); content: ""; }
.tj-window { position: relative; z-index: 2; margin: 0; overflow: hidden; border: 1px solid rgba(89,193,255,.35); border-radius: 24px; background: #06111f; box-shadow: 0 48px 110px rgba(0,0,0,.58), 0 0 70px rgba(19,191,255,.09); transform: perspective(1200px) rotateY(-3deg); transform-origin: center; }
.tj-window-bar { display: flex; gap: 6px; align-items: center; min-height: 42px; padding: 0 15px; border-bottom: 1px solid rgba(255,255,255,.07); background: #071624; }
.tj-window-bar i { width: 7px; height: 7px; border-radius: 50%; background: #294255; }
.tj-window-bar span { margin-left: 7px; color: #8395a7; font-size: 11px; font-weight: 850; letter-spacing: .08em; }
.tj-window img { display: block; width: 100%; height: auto; }
.tj-window figcaption { padding: 13px 17px; color: #8193a5; font-size: 12px; line-height: 1.5; }
.tj-visual-note { position: absolute; z-index: 3; right: -12px; bottom: 4px; width: min(270px, 48%); padding: 18px; border: 1px solid rgba(34,217,139,.32); border-radius: 16px; background: rgba(4,18,29,.96); box-shadow: 0 22px 55px rgba(0,0,0,.42); }
.tj-visual-note span { display: block; color: var(--green); font-size: 10px; font-weight: 900; letter-spacing: .13em; }
.tj-visual-note strong { display: block; margin-top: 5px; font-size: 16px; line-height: 1.35; }

.tj-intro-nav { position: relative; z-index: 3; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 58px; }
.tj-intro-nav a { padding: 10px 14px; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; background: rgba(255,255,255,.03); color: #a7b7c7; font-size: 12px; font-weight: 800; }
.tj-intro-nav a:hover { border-color: rgba(19,191,255,.35); color: #fff; }

.tj-section { position: relative; padding: clamp(86px, 9vw, 142px) 0; overflow: hidden; }
.tj-light { background: var(--paper); color: var(--ink); }
.tj-dark { background: linear-gradient(155deg, #071626, #030914 70%); }
.tj-blue-dark { background: radial-gradient(circle at 85% 18%, rgba(19,191,255,.1), transparent 32%), #04101c; }
.tj-heading { max-width: 920px; margin-bottom: 50px; }
.tj-heading-center { margin-inline: auto; text-align: center; }
.tj-heading h2, .tj-copy h2, .tj-final h2 { margin: 0; font-size: clamp(37px, 4.7vw, 66px); letter-spacing: -.045em; line-height: 1.05; text-wrap: balance; }
.tj-heading > p:not(.tj-kicker), .tj-copy > p { color: #657387; font-size: clamp(17px, 1.35vw, 20px); line-height: 1.75; }
.tj-dark .tj-heading > p:not(.tj-kicker), .tj-blue-dark .tj-heading > p:not(.tj-kicker), .tj-dark .tj-copy > p, .tj-blue-dark .tj-copy > p { color: #9eafc0; }

.tj-definition { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(44px, 7vw, 110px); align-items: start; }
.tj-definition-card { padding: clamp(28px, 4vw, 48px); border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: 0 28px 70px rgba(5,24,45,.08); }
.tj-definition-card strong { display: block; color: var(--blue-deep); font-size: 12px; letter-spacing: .12em; }
.tj-definition-card p { margin: 18px 0 0; color: var(--muted); font-size: 18px; line-height: 1.75; }

.tj-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.tj-card { min-width: 0; padding: 30px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 18px 45px rgba(10,24,41,.065); }
.tj-card-number { color: var(--blue-deep); font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.tj-card h3 { margin: 18px 0 10px; color: var(--ink); font-size: 23px; letter-spacing: -.025em; line-height: 1.18; }
.tj-card p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.7; }
.tj-dark .tj-card, .tj-blue-dark .tj-card { border-color: rgba(255,255,255,.09); background: rgba(255,255,255,.035); box-shadow: none; }
.tj-dark .tj-card h3, .tj-blue-dark .tj-card h3 { color: #fff; }
.tj-dark .tj-card p, .tj-blue-dark .tj-card p { color: #95a7b9; }
.tj-dark .tj-card-number, .tj-blue-dark .tj-card-number { color: var(--gold); }

.tj-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(48px, 8vw, 116px); align-items: center; }
.tj-split-spaced { margin-top: 64px; }
.tj-shot { margin: 0; overflow: hidden; border: 1px solid #cbd6e1; border-radius: 20px; background: #06111f; box-shadow: 0 34px 76px rgba(5,20,37,.18); }
.tj-shot img { display: block; width: 100%; height: auto; }
.tj-shot figcaption { padding: 13px 17px; color: #8292a4; font-size: 12px; }
.tj-checklist { display: grid; gap: 12px; margin: 32px 0 0; padding: 0; list-style: none; }
.tj-checklist li { position: relative; padding: 17px 18px 17px 48px; border: 1px solid rgba(255,255,255,.09); border-radius: 13px; background: rgba(255,255,255,.03); color: #c7d3df; line-height: 1.55; }
.tj-checklist li::before { position: absolute; top: 17px; left: 18px; color: var(--green); content: "✓"; font-weight: 900; }
.tj-light .tj-checklist li { border-color: var(--line); background: #fff; color: var(--ink); }

.tj-workflow { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.tj-workflow li { position: relative; padding: 30px 24px; border: 1px solid rgba(255,255,255,.09); border-right: 0; background: rgba(255,255,255,.025); }
.tj-workflow li:first-child { border-radius: 18px 0 0 18px; }
.tj-workflow li:last-child { border-right: 1px solid rgba(255,255,255,.09); border-radius: 0 18px 18px 0; }
.tj-workflow b { display: block; margin-bottom: 34px; color: rgba(19,191,255,.62); font-size: 13px; letter-spacing: .13em; }
.tj-workflow strong { display: block; font-size: 18px; letter-spacing: .02em; }
.tj-workflow p { margin: 10px 0 0; color: #91a3b5; font-size: 14px; line-height: 1.58; }

.tj-guardrail-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; }
.tj-guardrail { padding: clamp(28px, 4vw, 46px); border: 1px solid rgba(255,255,255,.1); border-radius: 22px; background: rgba(255,255,255,.03); }
.tj-guardrail-good { border-color: rgba(34,217,139,.3); }
.tj-guardrail-caution { border-color: rgba(240,182,42,.34); }
.tj-guardrail h3 { margin: 0 0 22px; font-size: 27px; }
.tj-guardrail ul { display: grid; gap: 13px; margin: 0; padding: 0; color: #9fb0c0; list-style: none; }
.tj-guardrail li { padding-left: 22px; line-height: 1.6; }
.tj-guardrail-good li::before { margin-left: -22px; margin-right: 10px; color: var(--green); content: "✓"; }
.tj-guardrail-caution li::before { margin-left: -22px; margin-right: 10px; color: var(--gold); content: "!"; font-weight: 900; }

.tj-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: 0 24px 60px rgba(5,24,45,.07); }
.tj-table { width: 100%; min-width: 720px; border-collapse: collapse; color: var(--ink); }
.tj-table th, .tj-table td { padding: 20px 22px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.tj-table th { background: #eef3f8; color: #40526a; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.tj-table td { color: #647186; font-size: 15px; line-height: 1.6; }
.tj-table td:first-child { color: var(--ink); font-weight: 800; }
.tj-table tr:last-child td { border-bottom: 0; }

.tj-product-panel { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(46px, 7vw, 100px); align-items: center; padding: clamp(30px, 5vw, 64px); border: 1px solid rgba(19,191,255,.25); border-radius: 28px; background: linear-gradient(145deg, rgba(19,191,255,.08), rgba(255,255,255,.025)); }
.tj-product-copy h2 { margin: 0; font-size: clamp(36px, 4vw, 58px); letter-spacing: -.04em; line-height: 1.06; }
.tj-product-copy p { color: #9fb0c0; font-size: 17px; line-height: 1.75; }
.tj-beta { display: inline-flex; margin-bottom: 16px; padding: 6px 10px; border: 1px solid rgba(240,182,42,.35); border-radius: 999px; color: var(--gold); font-size: 10px; font-weight: 900; letter-spacing: .12em; }

.tj-related { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.tj-related article { padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.tj-related span { color: #8190a0; font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.tj-related h3 { margin: 12px 0 9px; color: var(--ink); font-size: 21px; }
.tj-related p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.tj-related a { display: inline-flex; margin-top: 18px; color: var(--blue-deep); font-size: 14px; font-weight: 850; }

.tj-author { display: flex; gap: 18px; align-items: flex-start; padding: 24px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.tj-author-spaced { margin-top: 30px; }
.tj-author-mark { display: grid; flex: 0 0 50px; width: 50px; height: 50px; border-radius: 12px; background: #071827; color: var(--gold); font-size: 13px; font-weight: 950; place-items: center; }
.tj-author strong { display: block; color: var(--ink); }
.tj-author p { margin: 6px 0 0; color: var(--muted); font-size: 14px; line-height: 1.6; }

.tj-faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(48px, 8vw, 115px); align-items: start; }
.tj-faq-list { border-top: 1px solid var(--line); }
.tj-faq-list details { border-bottom: 1px solid var(--line); }
.tj-faq-list summary { position: relative; padding: 24px 44px 24px 0; color: var(--ink); font-size: 18px; font-weight: 850; cursor: pointer; list-style: none; }
.tj-faq-list summary::-webkit-details-marker { display: none; }
.tj-faq-list summary::after { position: absolute; top: 23px; right: 8px; color: var(--blue-deep); content: "+"; font-size: 24px; }
.tj-faq-list details[open] summary::after { content: "–"; }
.tj-faq-list details p { margin: -3px 0 24px; padding-right: 34px; color: var(--muted); font-size: 16px; line-height: 1.72; }

.tj-risk { padding: 24px 0; border-top: 1px solid rgba(240,182,42,.22); border-bottom: 1px solid rgba(240,182,42,.22); background: #08131f; }
.tj-risk .shell { display: flex; gap: 18px; align-items: flex-start; }
.tj-risk strong { flex: 0 0 auto; color: var(--gold); font-size: 12px; letter-spacing: .1em; }
.tj-risk p { margin: 0; color: #9aacbd; font-size: 14px; line-height: 1.65; }

.tj-final { position: relative; padding: clamp(100px, 12vw, 176px) 0; overflow: hidden; background: radial-gradient(circle at 50% 50%, rgba(19,191,255,.14), transparent 43%), #03101c; text-align: center; }
.tj-final .shell { position: relative; z-index: 2; }
.tj-final h2 { max-width: 990px; margin-inline: auto; }
.tj-final p:not(.tj-kicker) { max-width: 710px; margin: 24px auto 32px; color: #9cacc0; font-size: 19px; line-height: 1.7; }

@media (max-width: 1080px) {
  .tj-hero { min-height: auto; }
  .tj-hero-layout { grid-template-columns: 1fr; }
  .tj-hero-copy { max-width: 900px; }
  .tj-visual { width: min(100%, 900px); }
  .resources-hero-visual { width: min(100%, 900px); }
  .tj-definition, .tj-split, .tj-product-panel { grid-template-columns: 1fr; }
  .tj-card-grid, .tj-related { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .tj-workflow { grid-template-columns: 1fr; gap: 1px; }
  .tj-workflow li, .tj-workflow li:first-child, .tj-workflow li:last-child { border: 1px solid rgba(255,255,255,.09); border-radius: 0; }
  .tj-workflow li:first-child { border-radius: 18px 18px 0 0; }
  .tj-workflow li:last-child { border-radius: 0 0 18px 18px; }
  .tj-workflow b { margin-bottom: 10px; }
}

@media (max-width: 860px) {
  .tj-page .main-nav { margin-left: 0; }
  .tj-page .main-nav:not(.is-open) { visibility: hidden; }
  .tj-page .main-nav.is-open { visibility: visible; }
  .tj-page .nav-actions { margin-left: auto; }
  .tj-hero { padding-top: 120px; }
  .tj-section { padding: 82px 0; }
  .tj-faq-layout { grid-template-columns: 1fr; gap: 0; }
}

@media (max-width: 600px) {
  .tj-hero { padding: 106px 0 58px; }
  .tj-breadcrumbs { margin-bottom: 24px; }
  .tj-hero h1 { font-size: clamp(41px, 12.6vw, 58px); line-height: 1.02; }
  .tj-hero-lead { font-size: 17px; }
  .resources-page .tj-hero-layout { gap: 42px; }
  .resources-hero-frame { padding: 7px; border-radius: 18px; }
  .resources-hero-frame img { border-radius: 12px; }
  .resources-hero-frame figcaption { display: grid; gap: 5px; padding: 12px 5px 3px; }
  .tj-actions { display: grid; }
  .tj-actions .button { width: 100%; justify-content: center; }
  .tj-trust { display: grid; gap: 8px; }
  .tj-visual { padding-top: 20px; }
  .tj-window { border-radius: 15px; transform: none; }
  .tj-window-bar { min-height: 34px; }
  .tj-window figcaption { display: none; }
  .tj-visual-note { position: relative; right: auto; bottom: auto; width: calc(100% - 24px); margin: -18px auto 0; }
  .tj-intro-nav { margin-top: 42px; }
  .tj-heading { margin-bottom: 36px; }
  .tj-heading h2, .tj-copy h2, .tj-final h2 { font-size: clamp(34px, 10vw, 47px); }
  .tj-card-grid, .tj-related, .tj-guardrail-grid { grid-template-columns: 1fr; }
  .tj-card { padding: 24px; }
  .tj-product-panel { padding: 24px; border-radius: 20px; }
  .tj-table th, .tj-table td { padding: 16px; }
  .tj-risk .shell { display: grid; gap: 8px; }
  .tj-faq-list summary { font-size: 16px; }
  .tj-final p:not(.tj-kicker) { font-size: 17px; }
}

@media (prefers-reduced-motion: reduce) {
  .tj-page *, .tj-page *::before, .tj-page *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
