:root{--canvas:#f2f1ec;--surface:#fff;--ink:#161616;--ink-soft:#161616b3;--hairline:#e0dfd8;--signal:#ffd43b;--cyan:#bfe3ff;--lavender:#e1daff;--lime:#c9f0d6;--error:#c4392f;--radius:24px}*{box-sizing:border-box}html,body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55}a{color:inherit}.wrap{max-width:960px;margin:0 auto;padding:0 20px}.narrow{max-width:720px}.site-header{justify-content:space-between;align-items:center;padding-top:20px;padding-bottom:20px;display:flex}.logo{letter-spacing:-.02em;align-items:center;gap:10px;font-size:22px;font-weight:700;text-decoration:none;display:inline-flex}.logo-dot{border:2px solid var(--ink);background:radial-gradient(circle at 35% 40%, var(--signal) 0 28%, var(--cyan) 29%);border-radius:50%;width:28px;height:28px}.site-nav{gap:18px;font-size:15px;display:flex}.site-nav a{color:var(--ink-soft);text-decoration:none}.site-nav a:hover{color:var(--ink)}.site-footer{border-top:1px solid var(--hairline);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:72px;padding-top:28px;padding-bottom:40px;font-size:14px;display:flex}.site-footer nav{gap:16px;display:flex}.card{background:var(--surface);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:0 4px 0 var(--ink);padding:28px}.card.yellow{background:var(--signal)}.card.cyan{background:var(--cyan)}.card.lavender{background:var(--lavender)}.card.lime{background:var(--lime)}.button{background:var(--ink);height:52px;color:var(--signal);border:2px solid var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 26px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.button:disabled{color:#9a9a95;cursor:default;background:#e6e5df;border-color:#e6e5df}.button.secondary{background:var(--surface);color:var(--ink)}.badge{border:1.5px solid var(--ink);background:var(--surface);border-radius:10px;padding:2px 10px;font-size:14px;display:inline-block}.hero{margin-top:24px;padding:48px 36px}.hero h1{letter-spacing:-.03em;margin:18px 0 16px;font-size:clamp(40px,7vw,68px);line-height:1.02}.hero p{max-width:520px;margin:0 0 28px;font-size:19px}.features{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:28px;display:grid}.features h3{margin:0 0 6px;font-size:20px}.features p{margin:0}.doc h1{letter-spacing:-.02em;margin:24px 0 4px;font-size:40px}.doc h2{margin-top:36px;font-size:22px}.doc .meta{color:var(--ink-soft);margin-bottom:24px}.notice{background:var(--signal);border:2px solid var(--ink);border-radius:14px;padding:12px 16px;font-size:15px}.form{gap:16px;margin-top:20px;display:grid}.form label{color:var(--ink-soft);gap:6px;font-size:15px;display:grid}.form input{border:1.5px solid var(--hairline);background:var(--surface);height:52px;color:var(--ink);border-radius:14px;padding:0 16px;font-size:17px}.form input:focus{border-color:var(--ink);outline:none}.error{color:var(--error);margin:0;font-size:15px}@media (max-width:560px){.hero{padding:32px 22px}.site-nav{gap:12px;font-size:14px}}
