/* PostDeck — postdeckhq.com  |  shared styles */
:root{
  --indigo:#4f46e5; --indigo-dark:#4338ca; --ink:#0f172a; --body:#334155;
  --muted:#64748b; --line:#e2e8f0; --subtle:#f8fafc; --bg:#ffffff; --white:#fff;
  --radius:10px; --max:760px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; background:var(--bg); color:var(--body);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.65; font-size:17px; -webkit-font-smoothing:antialiased;
}
a{color:var(--indigo); text-decoration:none}
a:hover{text-decoration:underline}

/* Header */
.site-header{border-bottom:1px solid var(--line); background:var(--white);
  position:sticky; top:0; z-index:10}
.nav{max-width:1080px; margin:0 auto; padding:16px 24px; display:flex;
  align-items:center; justify-content:space-between}
.brand{display:flex; align-items:center; gap:9px; font-weight:700; font-size:19px;
  color:var(--ink)}
.brand:hover{text-decoration:none}
.brand .mark{width:22px; height:22px; display:inline-block}
.nav-links{display:flex; gap:24px; font-size:15px}
.nav-links a{color:var(--muted); font-weight:500}
.nav-links a:hover{color:var(--ink); text-decoration:none}

/* Hero / landing */
.hero{max-width:1080px; margin:0 auto; padding:88px 24px 64px; text-align:center}
.hero h1{font-size:44px; line-height:1.1; color:var(--ink); margin:0 0 18px;
  letter-spacing:-0.02em; font-weight:800}
.hero p.lead{font-size:20px; color:var(--muted); max-width:620px; margin:0 auto 34px}
.pill-row{display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-top:8px}
.chip{border:1px solid var(--line); background:var(--subtle); color:var(--body);
  padding:7px 15px; border-radius:999px; font-size:14px; font-weight:500}

/* Feature band */
.band{background:var(--subtle); border-top:1px solid var(--line);
  border-bottom:1px solid var(--line)}
.grid{max-width:1080px; margin:0 auto; padding:56px 24px;
  display:grid; grid-template-columns:repeat(3,1fr); gap:28px}
.card{background:var(--white); border:1px solid var(--line); border-radius:var(--radius);
  padding:24px}
.card h3{margin:0 0 8px; color:var(--ink); font-size:17px}
.card p{margin:0; font-size:15px; color:var(--muted)}

/* Legal / content pages */
.content{max-width:var(--max); margin:0 auto; padding:56px 24px 80px}
.content h1{font-size:34px; color:var(--ink); letter-spacing:-0.02em; margin:0 0 6px}
.updated{color:var(--muted); font-size:14px; margin:0 0 36px}
.content h2{font-size:21px; color:var(--ink); margin:38px 0 10px}
.content p{margin:0 0 16px}
.content ul{margin:0 0 16px; padding-left:22px}
.content li{margin:6px 0}
.callout{background:var(--subtle); border:1px solid var(--line);
  border-left:4px solid var(--indigo); border-radius:var(--radius);
  padding:16px 20px; margin:24px 0; font-size:16px}

/* Footer */
.site-footer{border-top:1px solid var(--line); background:var(--white)}
.foot{max-width:1080px; margin:0 auto; padding:32px 24px; display:flex;
  flex-wrap:wrap; gap:16px; align-items:center; justify-content:space-between;
  font-size:14px; color:var(--muted)}
.foot-links{display:flex; gap:22px; flex-wrap:wrap}
.foot-links a{color:var(--muted)}
.foot-links a:hover{color:var(--ink); text-decoration:none}

@media (max-width:720px){
  .hero h1{font-size:34px}
  .grid{grid-template-columns:1fr; padding:40px 24px}
  .nav-links{display:none}
}
