/* Synm — clean, friendly landing styles */
:root{
  --bg:#0B132B;
  --ink:#e5e7eb;
  --muted:#9ca3af;
  --paper:#111827;
  --brand:#2EC4B6;
  --accent:#67e8f9;
  --soft:#1f2937;
  --border:#374151;
  --header-bg:rgba(17, 24, 39, 0.85);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;color:var(--ink);background:linear-gradient(180deg,#0B132B 0%, #111827 60%)}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.site-header{position:sticky;top:0;background:var(--header-bg);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border)}
.logo{font-weight:800;text-decoration:none;color:var(--ink);display:inline-flex;align-items:center;gap:.5rem}
.logo .mark{display:inline-block;font-size:1.25rem;color:var(--accent);border:2px solid var(--accent);border-radius:6px;padding:.1rem .35rem;line-height:1}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.nav a{margin-left:18px;text-decoration:none;color:var(--ink);font-weight:500}
.hero{position:relative;padding:88px 0 56px}
.hero h1{font-size: clamp(2rem, 4vw, 3rem);line-height:1.2;margin:0 0 12px}
.hero h1 em{font-style:normal;color:var(--accent)}
.lede{font-size:1.125rem;color:var(--muted);max-width:60ch}
.ctas{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}
.btn{display:inline-block;padding:12px 16px;border-radius:10px;border:1px solid var(--border);text-decoration:none;color:var(--ink);font-weight:600}
.btn.primary{background:var(--brand);color:#0B132B;border-color:var(--brand)}
.bg-ornament{position:absolute;inset:auto 0 -100px 0;height:220px;background:radial-gradient(60% 60% at 50% 0%, rgba(46,196,182,0.15), transparent 70%);pointer-events:none}
.section{padding:56px 0;border-top:1px solid var(--border)}
.section.alt{background:var(--soft)}
.cols{display:grid;grid-template-columns:1.5fr 1fr;gap:28px}
@media (max-width: 880px){.cols{grid-template-columns:1fr}}
.card{background:var(--soft);border:1px solid var(--border);border-radius:14px;padding:18px}
.card h3{margin-top:0}
.diagram pre{background:#0B132B;color:var(--ink);border-radius:12px;padding:14px;overflow:auto}
.note{color:var(--muted);font-size:.95rem}
.pill-list{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 0;padding:0;list-style:none}
.pill-list li{padding:8px 12px;border-radius:999px;background:var(--soft);color:var(--ink);border:1px solid var(--border)}
.section.cta{text-align:center}
.fineprint{color:var(--muted);font-size:.9rem;margin-top:16px}
.site-footer{padding:24px 0;border-top:1px solid var(--border);background:var(--paper);color:var(--muted)}
.site-footer a{color:var(--accent);text-decoration:none}
