/* page-specific styles — shared chrome lives in assets/site.css */
/* page-specific styles — shared chrome lives in assets/site.css */

  /* Hero copy is left-aligned to match every other top-level page
     (home, about, platform). Only the CTA band below stays centred. */
  .phero{padding:150px 0 30px}

  h1.head{font-family:var(--serif);font-weight:300;font-size:clamp(2.4rem,5vw,3.9rem);line-height:1.04;letter-spacing:-0.02em;max-width:16ch}
  h1.head em{font-style:italic;color:var(--blue-deep)}
  .phero .sub{margin:24px 0 0;font-size:clamp(1.05rem,1.6vw,1.28rem);color:var(--ink-2);max-width:54ch}

  .group-label{display:flex;align-items:center;gap:14px;margin-bottom:26px}
  .group-label .t{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--blue-deep)}
  .group-label .ln{flex:1;height:1px;background:var(--stroke-2)}

  .tools{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  @media(max-width:780px){.tools{grid-template-columns:1fr}}
  /* Third team tool sits centered under the first row */
  .tools-team .tool:nth-child(3){
    grid-column:1 / -1;
    width:100%;
    max-width:calc(50% - 9px);
    justify-self:center;
  }
  @media(max-width:780px){
    .tools-team .tool:nth-child(3){max-width:100%}
  }
  .tool{padding:32px 30px;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
  .tool:hover{transform:translateY(-4px);box-shadow:0 26px 54px -24px rgba(20,40,80,0.45)}
  .tool .top{display:flex;align-items:center;gap:14px;margin-bottom:16px}
  .ticon{width:46px;height:46px;border-radius:12px;flex:none;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,rgba(125,159,219,0.22),rgba(74,111,176,0.1));border:1px solid var(--stroke);color:var(--blue-deep)}
  .ticon svg{width:23px;height:23px;stroke-width:1.6}
  .tool h3{font-family:var(--serif);font-weight:400;font-size:1.4rem;letter-spacing:-0.01em}
  .tool .tag{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--ink-3);margin-top:2px}
  .tool p{font-size:.97rem;color:var(--ink-2);margin-bottom:16px}
  .tool ul{list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:22px;flex:1}
  .tool li{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;color:var(--ink-2)}
  .tool li::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-top:8px}
  .tool .go{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.92rem;color:var(--blue-deep);text-decoration:none;align-self:flex-start}
  .tool .go svg{width:15px;height:15px;transition:transform .2s}
  .tool .go:hover svg{transform:translateX(3px)}

  .tool.flagship{grid-column:1 / -1;background:linear-gradient(150deg,rgba(74,111,176,0.18),var(--glass));display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;padding:40px 38px}
  @media(max-width:780px){.tool.flagship{grid-template-columns:1fr;gap:24px}}
  .tool.flagship h3{font-size:1.9rem}
  .flagship .pillrow{display:flex;flex-wrap:wrap;gap:9px}
  .pill{font-size:.8rem;color:var(--ink-2);background:var(--glass);border:1px solid var(--glass-line);padding:7px 13px;border-radius:100px}

  /* Keep the hero, product names and source-grounding pills inside narrow
     viewports when visitors use 200% text. */
  @media(max-width:640px){
    .phero h1.head{font-size:clamp(1.9rem,10vw,2.8rem)}
    .tool.flagship{padding-left:22px;padding-right:22px}
    .tool .top{align-items:flex-start}
    .tool .top>div:last-child{min-width:0}
    .tool.flagship h3{font-size:clamp(1.45rem,8vw,1.9rem);overflow-wrap:anywhere}
    .tool .tag,.group-label .t,.pill{overflow-wrap:anywhere}
    .pill{max-width:100%}
  }

  .cta-band{margin-top:30px;padding:56px;text-align:center}
  @media(max-width:640px){.cta-band{padding:40px 26px}}
  .cta-band h2{font-family:var(--serif);font-weight:300;font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-0.01em}
  .cta-band p{margin:16px auto 28px;max-width:46ch;color:var(--ink-2);font-size:1.06rem}

  .foot .meta,
