
  /* Stage panels */
  .stage-panel{padding:64px 0; border-top:1px solid var(--ttb-border-base); position:relative;}
  .stage-panel:first-of-type{border-top:0;}
  .stage-grid{display:grid; grid-template-columns:240px 1fr; gap:48px; align-items:start;}
  @media (max-width:900px){.stage-grid{grid-template-columns:1fr; gap:24px;} }
  .stage-marker{font-family:'JetBrains Mono', monospace; font-size:11px; letter-spacing:.12em; color:var(--ttb-fg-subtle); text-transform:uppercase;}
  .stage-marker .num{display:block; font-family:'Fraunces', serif; font-size:96px; font-weight:300; color:var(--petrol-700); line-height:.9; margin-top:8px; letter-spacing:-.03em;}
  @media (max-width:900px){.stage-marker .num{font-size:64px;} }
  .stage-title{font-family:'Fraunces', serif; font-weight:500; font-size:clamp(36px, 4vw, 52px); line-height:1.05; letter-spacing:-.02em; margin:0 0 18px;}
  .stage-lead{font-size:18px; line-height:1.6; color:var(--ttb-fg-subtle); max-width:60ch; margin:0 0 32px;}

  .stage-deliverables{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--ttb-border-base); border:1px solid var(--ttb-border-base); border-radius:10px; overflow:hidden; margin-top:24px;}
  @media (max-width:900px){.stage-deliverables{grid-template-columns:1fr;} }
  .deliverable{background:var(--ttb-bg-surface); padding:22px;}
  .deliverable .label{font-family:'JetBrains Mono', monospace; font-size:10px; letter-spacing:.1em; color:var(--ttb-fg-subtle); text-transform:uppercase;}
  .deliverable strong{display:block; font-family:'Fraunces', serif; font-weight:500; font-size:18px; margin:8px 0 6px;}
  .deliverable em{font-style:normal; color:var(--ttb-fg-subtle); font-size:13.5px; line-height:1.5;}

  /* Cadence row */
  .cadence-row{display:flex; gap:16px; flex-wrap:wrap; margin-top:24px;}
  .cadence-chip{background:var(--ttb-bg-subtle); border:1px solid var(--ttb-border-base); border-radius:999px; padding:8px 16px; font-size:13px; color:var(--ttb-fg-base);}
  .cadence-chip strong{font-weight:600; color:var(--petrol-700);}

  /* Outcome block */
  .stage-outcome{background:linear-gradient(180deg, transparent, var(--ttb-bg-subtle)); border-left:3px solid var(--petrol-800); padding:18px 24px; margin-top:28px; font-size:15px; line-height:1.55;}
  .stage-outcome strong{font-family:'Fraunces', serif; font-weight:500; display:block; margin-bottom:4px; color:var(--petrol-700);}

  /* Timeline ribbon */
  .ribbon{display:grid; grid-template-columns:repeat(4,1fr); gap:0; border:1px solid var(--ttb-border-base); border-radius:10px; overflow:hidden; margin:32px 0;}
  .ribbon-cell{padding:24px; border-right:1px solid var(--ttb-border-base); position:relative;}
  .ribbon-cell:last-child{border-right:0;}
  .ribbon-cell .when{font-family:'JetBrains Mono', monospace; font-size:11px; letter-spacing:.08em; color:var(--ttb-fg-subtle); text-transform:uppercase;}
  .ribbon-cell h4{font-family:'Fraunces', serif; font-weight:500; font-size:20px; margin:8px 0 6px;}
  .ribbon-cell p{font-size:13.5px; line-height:1.5; color:var(--ttb-fg-subtle); margin:0;}
  @media (max-width:900px){.ribbon{grid-template-columns:1fr;} .ribbon-cell{border-right:0; border-bottom:1px solid var(--ttb-border-base);} .ribbon-cell:last-child{border-bottom:0;} }
