:root{--paper: #fbfcfe;--ink: #111c2e;--blue: #2557d6;--blue-soft: #eef2fb;--text: #51607a;--line: #e3e9f5;--ok: #18a058;--ok-soft: #e6f6ec;--warn: #d97b06;--warn-soft: #fdf3e2;--err: #c0392b;--err-soft: #fae6e2;--mono: "IBM Plex Mono", ui-monospace, monospace;--sans: "Inter", system-ui, sans-serif;--display: "Space Grotesk", "Inter", system-ui, sans-serif;--shadow: 0 4px 18px rgba(20, 40, 90, .08);--radius: 10px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.6 var(--sans);color:var(--ink);background:var(--paper)}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--display);line-height:1.15;letter-spacing:-.01em}h1{font-size:clamp(2rem,5vw,3.1rem);margin:.4em 0}h2{font-size:clamp(1.4rem,3vw,2rem);margin:0 0 .6em}h3{font-size:1.12rem;margin:0 0 .4em}.mono{font-family:var(--mono)}.wrap{max-width:1080px;margin:0 auto;padding:0 1.25rem}nav.site{display:flex;align-items:center;gap:1.4rem;padding:1.1rem 1.25rem;max-width:1080px;margin:0 auto;font-size:.95rem}nav.site .brand{font-family:var(--display);font-weight:700;font-size:1.15rem;color:var(--ink);margin-right:auto}nav.site .brand small{display:block;font-family:var(--mono);font-weight:400;font-size:.62rem;letter-spacing:.12em;color:var(--blue);text-transform:uppercase}nav.site a{color:var(--ink)}nav.site a.cta{background:var(--blue);color:#fff;padding:.45rem .95rem;border-radius:8px}nav.site a.cta:hover{text-decoration:none;filter:brightness(1.06)}header.hero{padding:3.5rem 1.25rem 3rem;max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:2.5rem;align-items:center}@media(max-width:860px){header.hero{grid-template-columns:1fr}}.eyebrow{font-family:var(--mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);font-weight:600}.hero h1 span.accent{color:var(--blue)}.lede{font-size:1.15rem;color:var(--text);max-width:34rem}.btn{display:inline-block;background:var(--blue);color:#fff;font-weight:600;padding:.7rem 1.3rem;border-radius:8px;border:0;font-size:1rem;cursor:pointer}.btn:hover{text-decoration:none;filter:brightness(1.06)}.btn.ghost{background:var(--blue-soft);color:var(--blue)}.hero-ctas{display:flex;gap:.8rem;margin-top:1.4rem;flex-wrap:wrap}.band{padding:3.2rem 1.25rem}.band.dark{background:var(--ink);color:#d7deeb}.band.dark h2{color:#fff}.band.dark .card{background:#1a2740;border-color:#263550;color:#d7deeb}.band.tint{background:var(--blue-soft)}.band>.inner{max-width:1080px;margin:0 auto}.grid.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1.5rem}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.3rem;box-shadow:var(--shadow)}.card .code{font-family:var(--mono);font-size:.72rem;color:var(--blue);letter-spacing:.08em}.card p{color:var(--text);font-size:.95rem;margin:.4rem 0 0}.pill{display:inline-block;font-size:.78rem;font-weight:600;padding:.1rem .6rem;border-radius:999px}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.err{background:var(--err-soft);color:var(--err)}.chain-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem 1.2rem;font-family:var(--mono);font-size:.82rem}.chain-card .head{display:flex;justify-content:space-between;color:var(--text);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.7rem}.chain-row{display:flex;align-items:center;gap:.5rem;padding:.32rem 0;border-top:1px dashed var(--line)}.chain-row:first-of-type{border-top:0}.chain-row .tick{color:var(--ok)}.chain-row .part{color:var(--warn)}.chain-row .lbl{color:var(--text);min-width:5.2em}.chain-row .pill{margin-left:auto}.stamp-verified{margin-left:auto;background:var(--ok);color:#fff;font-size:.7rem;font-weight:700;padding:.1rem .5rem;border-radius:3px;letter-spacing:.08em}.steps{counter-reset:step;display:grid;gap:1rem;margin-top:1.5rem}.steps .step{display:flex;gap:1rem;align-items:baseline}.steps .step:before{counter-increment:step;content:counter(step,decimal-leading-zero);font-family:var(--mono);color:var(--blue);font-weight:600}.band.dark .steps .step:before{color:#7ea1f5}.steps .step p{margin:.2rem 0 0;color:var(--text);font-size:.95rem}.band.dark .steps .step p{color:#a7b4cc}.cta-band{background:var(--blue);color:#fff;padding:3rem 1.25rem;text-align:center}.cta-band h2{color:#fff}.cta-band .btn{background:#fff;color:var(--blue)}.newsletter-form{display:flex;gap:.6rem;justify-content:center;margin-top:1.2rem;flex-wrap:wrap}.newsletter-form input[type=email]{padding:.65rem .9rem;border-radius:8px;border:0;min-width:260px;font:inherit}.newsletter-form .btn{background:var(--ink);color:#fff}.fineprint{font-size:.78rem;opacity:.85;margin-top:.8rem}footer.site{padding:2.2rem 1.25rem;max-width:1080px;margin:0 auto;display:flex;gap:1.4rem;flex-wrap:wrap;color:var(--text);font-size:.88rem;border-top:1px solid var(--line)}footer.site .brand{font-family:var(--display);font-weight:700;color:var(--ink);margin-right:auto}.plan-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem;margin-top:1.8rem}.plan-cards .card.lead{border-color:var(--blue);border-width:2px}.plan-cards ul{margin:.7rem 0 0;padding-left:1.1rem;color:var(--text);font-size:.93rem}.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.2rem;margin-top:1.5rem}.guide-card video,.guide-card .placeholder-poster{width:100%;border-radius:8px;border:1px solid var(--line);aspect-ratio:16/9;display:block;background:var(--ink)}.guide-card .placeholder-poster{display:flex;align-items:center;justify-content:center;color:#7ea1f5;font-family:var(--mono);font-size:.8rem}.guide-card .who{font-family:var(--mono);font-size:.72rem;color:var(--blue);letter-spacing:.08em;text-transform:uppercase}article.prose{max-width:760px;margin:0 auto;padding:2.5rem 1.25rem}article.prose h2{margin-top:2rem}article.prose p,article.prose li{color:var(--text)}article.prose table{border-collapse:collapse;width:100%;font-size:.92rem}article.prose th,article.prose td{border:1px solid var(--line);padding:.5rem .7rem;text-align:left}article.prose th{background:var(--blue-soft);font-family:var(--display)}
