:root{color-scheme:light;--ink:#17201d;--muted:#5c6b65;--paper:#f5f1e8;--card:#fffdf8;--line:#d9d2c4;--green:#176b55;--red:#ad3224;--shadow:0 18px 60px rgba(31,43,38,.10)}
*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink)}body{margin:0;line-height:1.6}a{color:var(--green);text-underline-offset:3px}.wrap{width:min(1050px,calc(100% - 40px));margin:auto}.nav{display:flex;align-items:center;justify-content:space-between;padding:22px 0}.brand{font-weight:800;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.tag{display:inline-block;margin-left:8px;padding:2px 8px;border:1px solid var(--line);border-radius:999px;font-size:.7rem;letter-spacing:.08em}.links{display:flex;gap:20px}.links a{text-decoration:none;color:var(--muted)}.hero{padding:84px 0 64px;display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center}.eyebrow{color:var(--red);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1{font-size:clamp(2.6rem,6vw,5.2rem);line-height:.96;letter-spacing:-.065em;margin:15px 0 24px;max-width:760px}h2{font-size:1.55rem;line-height:1.2;letter-spacing:-.03em;margin-top:0}.lead{font-size:1.2rem;color:var(--muted);max-width:650px}.button{display:inline-block;margin-top:16px;padding:13px 18px;border-radius:10px;background:var(--ink);color:white;text-decoration:none;font-weight:750}.guard-card,.card{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.guard-card{padding:7px}.guard-top{padding:12px 16px;border-radius:12px 12px 4px 4px;background:var(--red);color:white;font-size:.8rem;font-weight:800}.guard-body{padding:28px}.guard-body p{color:var(--muted);margin-bottom:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:10px 0 70px}.card{padding:28px}.card p{color:var(--muted);margin-bottom:0}.content{max-width:760px;padding:60px 0 90px}.content h1{font-size:clamp(2.4rem,5vw,4rem)}.content h2{margin-top:38px}.content li,.content p{color:var(--muted)}footer{border-top:1px solid var(--line);padding:28px 0 42px;color:var(--muted);font-size:.9rem}.footer-row{display:flex;justify-content:space-between;gap:20px}.footer-row div:last-child{display:flex;gap:16px}@media(max-width:760px){.hero{grid-template-columns:1fr;padding-top:48px}.grid{grid-template-columns:1fr}.links{gap:12px;font-size:.9rem}.footer-row{display:block}.footer-row div:last-child{margin-top:10px}}
