.manifesto{font-family:'Instrument Serif',serif; font-weight:400; font-size: clamp(28px, 3.6vw, 48px); line-height: 1.2; letter-spacing:-0.015em; max-width: 820px; color: var(--ink);}
  .manifesto em{font-style:italic; color: var(--accent);}
  .principles{display:grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 56px;}
  .pr{background:#fff; border:1px solid var(--line); border-radius: 14px; padding: 32px;}
  .pr .n{font-family:'Instrument Serif', serif; font-size: 48px; color: var(--accent); line-height:1;}
  .pr h4{font-family:'Instrument Serif',serif; font-weight:400; font-size: 26px; margin: 14px 0 10px;}
  .pr p{font-size: 14.5px; color: var(--ink-2); margin: 0;}
  .timeline{margin: 56px 0; border-left: 1px solid var(--line); padding-left: 36px;}
  .tl-row{position: relative; padding: 14px 0 36px;}
  .tl-row::before{content:""; position:absolute; left: -42px; top: 24px; width:10px; height:10px; border-radius:50%; background: var(--accent);}
  .tl-row .y{font-family:'JetBrains Mono', monospace; font-size: 12px; letter-spacing: 0.12em; color: var(--ink-3);}
  .tl-row h4{font-family:'Instrument Serif',serif; font-weight: 400; font-size: 26px; margin: 6px 0 8px;}
  .tl-row p{font-size: 14.5px; color: var(--ink-2); margin: 0; max-width: 520px;}
  .team-grid{display:grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 32px 0 0;}
  .person{background:#fff; border:1px solid var(--line); border-radius: 14px; padding: 24px;}
  .person .ph{aspect-ratio: 1; border-radius: 10px; background: linear-gradient(135deg, oklch(0.85 0.04 30), oklch(0.72 0.12 350));}
  .person .ph.b{background: linear-gradient(135deg, oklch(0.78 0.06 200), oklch(0.52 0.10 220));}
  .person .ph.c{background: linear-gradient(135deg, oklch(0.82 0.07 130), oklch(0.55 0.12 150));}
  .person .ph.d{background: linear-gradient(135deg, oklch(0.84 0.06 60), oklch(0.55 0.10 30));}
  .person h5{margin: 14px 0 4px; font-size: 16px; font-weight: 400;}
  .person small{color: var(--ink-3); font-size: 12px;}
  @media(max-width:960px){.principles, .team-grid{grid-template-columns:1fr 1fr;}}
  @media(max-width:600px){.principles, .team-grid{grid-template-columns:1fr;}}
