.hub-hero{padding: 88px 0 32px; text-align: center;}
  .hub-hero h1{margin: 18px auto 24px; max-width: 920px;}
  .hub-hero p.lede{max-width: 660px; margin: 0 auto;}

  .hub-section{padding: 56px 0;}
  .hub-section h2{font-family:'Instrument Serif', serif; font-weight: 400; font-size: clamp(30px, 4vw, 44px); margin: 0 0 14px; letter-spacing: -0.02em; line-height: 1.05;}
  .hub-section h2 em{font-style: italic; color: var(--accent);}
  .hub-section .lede{font-size: 17px; color: var(--ink-2); max-width: 620px; margin-bottom: 32px;}

  .pillars-grid{display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px;}
  .pillar{background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 40px; text-decoration: none; color: inherit; display: flex; flex-direction: column; transition: transform .15s ease, border-color .15s ease;}
  html[data-theme="dark"] .pillar{background: var(--bg-warm);}
  .pillar:hover{transform: translateY(-3px); border-color: var(--accent);}
  .pillar .ic{font-family:'Instrument Serif', serif; font-style: italic; font-size: 56px; color: var(--accent); line-height: 1;}
  .pillar h3{font-family:'Instrument Serif', serif; font-weight: 400; font-size: 30px; margin: 18px 0 12px; letter-spacing: -0.015em;}
  .pillar p{font-size: 15px; color: var(--ink-2); margin: 0 0 24px; flex: 1; line-height: 1.55;}
  .pillar .more{font-size: 12px; color: var(--accent); font-family:'JetBrains Mono', monospace; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 400;}

  .bg-warm{background: var(--bg-warm); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);}

  .promises-table{margin-top: 32px; background: #fff; border: 1px solid var(--line); border-radius: 18px; overflow: hidden;}
  html[data-theme="dark"] .promises-table{background: var(--bg-warm);}
  .pt-row{display: grid; grid-template-columns: 200px 1fr auto; gap: 24px; padding: 22px 28px; border-bottom: 1px solid var(--line); align-items: center;}
  .pt-row:last-child{border-bottom: none;}
  .pt-row .cat{font-family:'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.14em; color: var(--accent); text-transform: uppercase;}
  .pt-row b{font-family:'Instrument Serif', serif; font-weight: 400; font-size: 19px; display: block;}
  .pt-row small{font-size: 13px; color: var(--ink-2); margin-top: 4px; display: block; line-height: 1.5;}
  .pt-row a{font-size: 12px; color: var(--accent); text-decoration: none; font-family:'JetBrains Mono', monospace; letter-spacing: 0.06em; font-weight: 400; white-space: nowrap;}

  .stats-bar{padding: 64px 0; background: var(--ink); color: var(--bg); text-align: center;}
  .stats-bar .grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; margin-top: 32px;}
  .stats-bar .v{font-family:'Instrument Serif', serif; font-size: 56px; line-height: 1; letter-spacing: -0.025em;}
  .stats-bar .v em{font-style: italic; color: oklch(0.85 0.15 350);}
  .stats-bar .l{font-size: 13px; color: color-mix(in oklab, var(--bg) 75%, transparent); margin-top: 6px;}
  .stats-bar h2{color: var(--bg);}
  .stats-bar h2 em{color: oklch(0.85 0.15 350);}

  @media(max-width:960px){.pillars-grid, .stats-bar .grid{grid-template-columns:1fr;} .pt-row{grid-template-columns:1fr; gap: 8px;}}
  @media(max-width:760px){.stats-bar .grid{grid-template-columns:1fr 1fr;}}
