*, *::before, *::after { box-sizing:border-box; margin:0; padding:0; }
:root {
  --paper:#F5F3EE; --surface:#FFFFFF; --blueprint:#DCE7E2; --graphite:#1F2A25;
  --signal:#D98E28; --teal:#168C7C; --ink:#171A18; --muted:#626761;
  --line:rgba(23,26,24,.14); --line-strong:rgba(23,26,24,.25);
  --mono:"IBM Plex Mono",ui-monospace,monospace; --sans:"Source Sans 3",system-ui,sans-serif;
}
html { scroll-behavior:smooth; }
body {
  color:var(--ink); background:var(--paper); font-family:var(--sans); line-height:1.6;
  background-image:linear-gradient(rgba(23,26,24,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,26,24,.035) 1px,transparent 1px);
  background-size:32px 32px;
}
a { color:inherit; }
nav {
  position:sticky; top:0; z-index:10; display:flex; align-items:center; justify-content:space-between;
  padding:.9rem 2rem; background:rgba(245,243,238,.94); border-bottom:1px solid var(--line-strong);
  backdrop-filter:blur(16px);
}
.logo { color:var(--graphite); font:500 .86rem var(--mono); letter-spacing:.04em; text-decoration:none; text-transform:uppercase; }
.logo span { color:var(--signal); }
.nav-links { display:flex; align-items:center; gap:1.25rem; }
.nav-links a { color:var(--muted); font:500 .68rem var(--mono); letter-spacing:.04em; text-decoration:none; text-transform:uppercase; }
.nav-links a:hover,.nav-links .active { color:var(--ink); }
.nav-links .nav-cta { color:var(--paper); background:var(--graphite); border-radius:5px; padding:.65rem .9rem; }
.hero { color:var(--paper); background:var(--graphite); }
.hero-inner,.shell { width:min(1180px,calc(100% - 4rem)); margin:0 auto; }
.hero-inner { padding:6.5rem 0 5.5rem; }
.eyebrow,.label,.breadcrumbs { font:500 .67rem var(--mono); letter-spacing:.06em; text-transform:uppercase; }
.eyebrow { color:#BCE2DA; margin-bottom:1rem; }
.breadcrumbs { display:flex; gap:.5rem; flex-wrap:wrap; margin-bottom:1.5rem; color:rgba(245,243,238,.6); }
.breadcrumbs a { text-decoration:none; }
h1 { max-width:900px; font-size:clamp(3rem,7vw,6.6rem); line-height:.92; letter-spacing:-.035em; }
.hero-copy { max-width:700px; margin-top:1.4rem; color:rgba(245,243,238,.76); font-size:1.15rem; }
.actions { display:flex; gap:.75rem; flex-wrap:wrap; margin-top:2rem; }
.button {
  display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:.78rem 1rem;
  border:1px solid var(--teal); border-radius:5px; color:var(--paper); background:var(--teal);
  font:500 .68rem var(--mono); letter-spacing:.04em; text-decoration:none; text-transform:uppercase;
}
.button.secondary { border-color:rgba(245,243,238,.4); background:transparent; }
.shell { padding:5rem 0; }
.section { padding:4.5rem 0; border-bottom:1px solid var(--line); }
.section:first-child { padding-top:0; }
.partner-proof { padding-top:0; }
.partner-proof .lead { max-width:850px; }
.label { margin-bottom:.7rem; color:var(--teal); }
h2 { max-width:850px; margin-bottom:1.5rem; font-size:clamp(2.1rem,4.5vw,4.4rem); line-height:.98; letter-spacing:-.025em; }
h3 { margin-bottom:.55rem; font-size:1.3rem; line-height:1.15; }
p + p { margin-top:1rem; }
.lead { max-width:720px; color:var(--muted); font-size:1.08rem; }
.grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; margin-top:2rem; background:var(--line-strong); border:1px solid var(--line-strong); }
.card { min-height:210px; padding:1.4rem; background:rgba(255,255,255,.84); }
.card p { color:var(--muted); }
.card a { display:inline-block; margin-top:1rem; color:var(--teal); font:500 .68rem var(--mono); letter-spacing:.04em; text-transform:uppercase; }
.stats { display:grid; grid-template-columns:repeat(3,1fr); margin-top:2rem; border:1px solid var(--line-strong); background:var(--surface); }
.stats div { padding:1.2rem; border-right:1px solid var(--line); }
.stats div:last-child { border-right:0; }
.stats strong { display:block; margin-bottom:.35rem; font-size:1.08rem; }
.stats span { color:var(--muted); font-size:.9rem; }
.proof-stats {
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:2rem;
  border:1px solid var(--line-strong); background:var(--graphite);
}
.proof-stats div { min-width:0; padding:1.35rem; border-right:1px solid rgba(245,243,238,.18); }
.proof-stats div:last-child { border-right:0; }
.proof-stats strong {
  display:block; color:var(--paper); font-size:clamp(1.8rem,3vw,2.8rem);
  line-height:1; letter-spacing:-.025em;
}
.proof-stats span {
  display:block; margin-top:.55rem; color:rgba(245,243,238,.7);
  font:500 .67rem var(--mono); letter-spacing:.04em; text-transform:uppercase;
}
.steps { counter-reset:step; display:grid; grid-template-columns:repeat(4,1fr); margin-top:2rem; border-top:1px solid var(--line-strong); }
.step { counter-increment:step; padding:1.2rem 1.2rem 1.2rem 0; border-right:1px solid var(--line); }
.step + .step { padding-left:1.2rem; }
.step:last-child { border-right:0; }
.step::before { content:"0" counter(step); display:block; margin-bottom:.8rem; color:var(--signal); font:500 .68rem var(--mono); }
.step p { color:var(--muted); }
.faq details { padding:1rem 0; border-top:1px solid var(--line); }
.faq details:last-child { border-bottom:1px solid var(--line); }
.faq summary { cursor:pointer; font-weight:600; }
.faq details p { max-width:760px; margin-top:.7rem; color:var(--muted); }
.cta { padding:2.2rem; border-radius:8px; color:var(--paper); background:var(--graphite); }
.cta h2 { max-width:760px; color:var(--paper); font-size:clamp(2rem,4vw,3.8rem); }
.cta p { max-width:700px; color:rgba(245,243,238,.7); }
.article-shell { width:min(760px,calc(100% - 3rem)); margin:0 auto; padding:4.5rem 0 6rem; }
.article-shell .breadcrumbs { color:var(--muted); }
.article-shell h1 { margin-bottom:1.3rem; font-size:clamp(2.7rem,6vw,5rem); }
.article-meta { margin-bottom:2.5rem; color:var(--muted); font:500 .68rem var(--mono); letter-spacing:.04em; text-transform:uppercase; }
.article-shell h2 { margin:3rem 0 1rem; font-size:clamp(1.7rem,3.5vw,2.6rem); }
.article-shell h3 { margin-top:2rem; }
.article-shell p,.article-shell li { color:#343936; font-size:1.02rem; line-height:1.78; }
.article-shell ul,.article-shell ol { margin:1rem 0 1.5rem 1.4rem; }
.article-shell li + li { margin-top:.55rem; }
.article-callout { margin:2.5rem 0; padding:1.3rem; border-left:4px solid var(--teal); background:var(--blueprint); }
.article-cta { margin-top:3rem; padding:2rem; border-radius:8px; color:var(--paper); background:var(--graphite); }
.article-cta h2 { margin:0 0 .8rem; color:var(--paper); }
.article-cta p { color:rgba(245,243,238,.72); }
footer { display:flex; justify-content:space-between; gap:1rem; padding:1.5rem 2rem; color:rgba(245,243,238,.64); background:#141916; }
footer a,footer p { font:400 .65rem var(--mono); letter-spacing:.04em; text-decoration:none; text-transform:uppercase; }
@media (max-width:850px) {
  nav { padding:.9rem 1rem; }
  .nav-links a:not(.nav-cta):not(.active) { display:none; }
  .hero-inner,.shell { width:min(100% - 2rem,1180px); }
  .hero-inner { padding:4.5rem 0; }
  .grid,.stats,.steps,.proof-stats { grid-template-columns:1fr; }
  .stats div,.step,.proof-stats div { border-right:0; border-bottom:1px solid var(--line); }
  .proof-stats div:last-child { border-bottom:0; }
  .step + .step { padding-left:0; }
  footer { flex-direction:column; padding:1.5rem 1rem; }
}
