.tr-hero { padding: 30px 0 20px; max-width: 640px; }
.tr-hero h1 { font-size: 1.9rem; }
.tr-hero p { margin-top: 12px; line-height: 1.6; }

.tr-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-bottom: 16px; }
.tr-stat { background: var(--surface-1); border: 1px solid var(--hairline); border-radius: var(--radius-md); padding: 16px; }
.tr-num { font-size: 1.4rem; font-weight: 600; margin-top: 4px; }

.calib { margin-top: 14px; display: flex; flex-direction: column; gap: 8px; }
.calib-row { display: grid; grid-template-columns: 90px 1fr 120px; gap: 12px; align-items: center; }
.calib-lbl { font-size: 0.8rem; color: var(--text-secondary); }
.calib-track { position: relative; height: 12px; background: var(--surface-3); border-radius: 6px; }
.calib-bar { position: absolute; left: 0; top: 0; height: 12px; background: var(--verdict-favorable); border-radius: 6px; }
.calib-marker { position: absolute; top: -3px; width: 3px; height: 18px; background: var(--text-primary); border-radius: 2px; }
.calib-val { font-size: 0.8rem; text-align: right; }

.tr-two { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 16px 0; }
.tr-list { list-style: none; margin-top: 10px; display: flex; flex-direction: column; gap: 8px; }
.tr-list li { font-size: 0.86rem; color: var(--text-secondary); padding-left: 18px; position: relative; line-height: 1.45; }
.tr-list li::before { content: '→'; position: absolute; left: 0; color: var(--accent-color); }
.tr-list.weak li::before { content: '⚠'; color: var(--color-amber); }

/* section headings between blocks */
.tr-section { font-size: 1.25rem; margin: 34px 0 14px; color: var(--text-primary); }

/* founder + early-days + bands + demo editorial cards */
.founder-card, .early-card, .bands-card, .demo-card {
  border-color: var(--hairline-accent);
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-data) 6%, transparent), transparent 55%), var(--surface-1);
  padding: 28px; margin: 6px 0 10px;
}
.early-card { margin-top: 16px; }
.founder-tag {
  display: inline-block; font-size: 0.7rem; letter-spacing: 0.22em;
  color: var(--accent-color); border: 1px solid var(--hairline-accent);
  border-radius: 6px; padding: 3px 10px; margin-bottom: 14px;
  box-shadow: var(--glow-accent-soft);
}
.founder-card h3, .early-card h3, .bands-card h3, .demo-card h3 { font-size: 1.3rem; margin-bottom: 12px; }
.founder-card p, .early-card p, .demo-card p.sec { font-size: 0.94rem; line-height: 1.7; margin-bottom: 10px; }
.demo-card { margin-top: 16px; }
.demo-card .date-strip .day-cell:hover { transform: none; border-color: var(--hairline); }
.demo-card .day-cell.active:hover { border-color: var(--accent-color); }
.demo-card .rt-row:hover { background: none; }
.founder-card p:last-child, .early-card p:last-child { margin-bottom: 0; }

/* why-this-exists + bands graphic, side by side */
.tr-top-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: stretch; margin: 6px 0 10px; }
.tr-top-grid .founder-card, .tr-top-grid .bands-card { margin: 0; }
.bands-intro { font-size: 0.88rem; line-height: 1.6; margin-bottom: 18px; }
.band-row { margin-bottom: 16px; }
.band-row:last-of-type { margin-bottom: 8px; }
.band-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 5px; }
.band-chip { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.band-range { font-size: 0.78rem; color: var(--text-secondary); }
.band-track { position: relative; height: 10px; background: var(--surface-3); border-radius: 5px; overflow: hidden; }
.band-fill-viz {
  position: absolute; top: 0; height: 100%; border-radius: 5px;
  transform: scaleX(0); transform-origin: left;
  animation: bandGrow 0.8s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
@keyframes bandGrow { to { transform: scaleX(1); } }
.band-note { font-size: 0.8rem; line-height: 1.5; margin-top: 5px; }
.band-scale-row { display: flex; justify-content: space-between; font-size: 0.66rem; margin-top: 2px; }
@media (max-width: 760px) { .tr-top-grid { grid-template-columns: 1fr; } }

/* method steps */
.method-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 8px; }
.method-card h3 { font-size: 1.02rem; margin-bottom: 8px; }
.method-card p { font-size: 0.88rem; line-height: 1.6; }
.method-num {
  font-size: 0.72rem; color: var(--accent-color); letter-spacing: 0.2em;
  border: 1px solid var(--hairline-accent); border-radius: 6px;
  display: inline-block; padding: 2px 8px; margin-bottom: 12px;
}
@media (max-width: 760px) { .method-grid { grid-template-columns: 1fr; } }

.plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; max-width: 720px; margin: 0 auto; }
.plan { position: relative; }
.plan.featured { border-color: var(--accent-color); }
.plan-badge { position: absolute; top: -10px; right: 16px; background: var(--accent-color); color: var(--on-accent); font-size: 0.72rem; font-weight: 600; padding: 3px 10px; border-radius: 5px; }
.plan-name { font-size: 0.85rem; color: var(--text-muted); }
.plan-price { font-family: var(--font-display); font-size: 2rem; font-weight: 700; margin: 6px 0 14px; }
.plan-price span { font-size: 0.9rem; font-weight: 400; }
.plan-feats { list-style: none; display: flex; flex-direction: column; gap: 9px; margin-bottom: 16px; }
.plan-feats li { font-size: 0.86rem; color: var(--text-secondary); padding-left: 20px; position: relative; }
.plan-feats li::before { content: '✓'; position: absolute; left: 0; color: var(--color-green); font-weight: 700; }
.plan-cta { width: 100%; justify-content: center; }

@media (max-width: 680px) { .tr-stats { grid-template-columns: repeat(2,1fr); } .tr-two { grid-template-columns: 1fr; } }
