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

  .hero{padding:150px 0 60px}

  h1.head{font-family:var(--serif);font-weight:300;font-size:clamp(2.5rem,5vw,4rem);line-height:1.03;letter-spacing:-0.02em;max-width:17ch}
  h1.head em{font-style:italic;color:var(--blue-deep)}
  .hero .sub{margin-top:24px;font-size:clamp(1.05rem,1.6vw,1.3rem);color:var(--ink-2);max-width:56ch}
  .hero-cta{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap}

  .cap{margin-top:46px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  @media(max-width:880px){.cap{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:560px){.cap{grid-template-columns:1fr}}
  .ccard{padding:28px 26px 30px;transition:transform .3s,box-shadow .3s}
  .ccard:hover{transform:translateY(-4px);box-shadow:0 26px 54px -24px rgba(20,40,80,0.45)}
  .cicon{width:42px;height:42px;border-radius:11px;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);margin-bottom:18px;color:var(--blue-deep)}
  .cicon svg{width:21px;height:21px;stroke-width:1.6}
  .ccard h3{font-weight:600;font-size:1.06rem;margin-bottom:7px;letter-spacing:-0.01em}
  .ccard p{font-size:.94rem;color:var(--ink-2)}

  /* security band */
  .band{padding:48px 50px;display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
  @media(max-width:820px){.band{grid-template-columns:1fr;padding:38px 28px;gap:26px}}
  .band
  .seclist{display:flex;flex-direction:column;gap:16px}
  .secitem{display:flex;gap:13px;align-items:flex-start}
  .secitem .ic{flex:none;width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--gold-soft),var(--gold));color:#fff}
  .secitem .ic svg{width:16px;height:16px;stroke-width:2}
  .secitem h4{font-size:1rem;font-weight:600;margin-bottom:2px}
  .secitem p{font-size:.92rem;color:var(--ink-2)}

  /* deploy options */
  .deploy{margin-top:46px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  @media(max-width:780px){.deploy{grid-template-columns:1fr}}
  .dcard{padding:30px 28px;text-align:left}
  .dcard .dl{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--blue-deep);margin-bottom:12px}
  .dcard h3{font-family:var(--serif);font-weight:400;font-size:1.35rem;margin-bottom:10px}
  .dcard p{font-size:.94rem;color:var(--ink-2)}

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

  .foot .meta,
