.timeline{margin-top:.5rem}
  .tl{position:relative;padding:0 0 1.6rem 1.9rem;border-left:2px solid var(--line);margin-left:.4rem}
  .tl:last-child{padding-bottom:0}
  .tl::before{content:"";position:absolute;left:-7px;top:3px;width:12px;height:12px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px var(--bone)}
  .tl .yr{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--red);font-weight:700}
  .tl h3{font-size:1.12rem;font-weight:700;margin:.3rem 0 .3rem;letter-spacing:-.01em}
  .tl p{color:var(--muted);font-size:.96rem}


  .hero-art .hero-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42%;max-width:180px;height:auto}
  .svc img.ic{width:40px;height:auto;margin-bottom:1.1rem}
  .collab .ava img{width:30px;height:auto;opacity:.55}
  .blog-featured .thumb img{position:absolute;right:-26px;bottom:-30px;width:52%;height:auto;opacity:.16}
  .post .thumb img{position:absolute;right:-12px;bottom:-14px;width:42%;height:auto;opacity:.14}


  .pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
  .pillar{border:1px solid var(--line);border-radius:var(--border-radius-lg);padding:1.5rem;background:var(--paper)}
  .pillar .pn{font-family:var(--mono);font-size:.7rem;color:var(--red);letter-spacing:.08em;font-weight:700}
  .pillar h3{font-size:1.12rem;margin:.5rem 0 .4rem;font-weight:700;letter-spacing:-.01em}
  .pillar p{color:var(--muted);font-size:.9rem;line-height:1.5}
  @media(max-width:900px){.pillars-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:520px){.pillars-grid{grid-template-columns:1fr}}
