:root{--ink:#0f0d2b;--ink2:#4b4a66;--ink3:#66647f;--violet:#5b3df5;--violet2:#5133e0;--lime:#dcff4e;--line:#e7e5f5;--panel:#f6f5fc}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--panel);-webkit-font-smoothing:antialiased}
a{color:var(--violet2)}
.top{background:linear-gradient(170deg,#1a1fd0 0%,#17135a 55%,#0b0a1e 100%);color:#fff;padding:28px 20px 60px}
.w{max-width:960px;margin:0 auto}
.wide{max-width:1120px}
.nav{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:46px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;letter-spacing:-.03em;color:#fff;text-decoration:none}
.logo svg{width:30px;height:30px}
.navlinks{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.navlinks a{color:rgba(255,255,255,.85);text-decoration:none;font-weight:700;font-size:15px}
.navlinks a.cta{color:#14122e;background:var(--lime);padding:11px 18px;border-radius:12px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:800;padding:8px 14px;border-radius:999px;background:rgba(220,255,78,.14);color:var(--lime)}
.eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--lime)}
.top h1{font-size:clamp(34px,5vw,56px);line-height:1.02;letter-spacing:-.04em;margin:18px 0 14px;max-width:18ch}
.top h1 em{font-style:normal;color:var(--lime)}
.top .lead{font-size:18px;line-height:1.55;color:rgba(255,255,255,.82);max-width:64ch;margin:0}
.top .lead b{color:#fff}
.top .meta{color:rgba(255,255,255,.6);font-size:14px;margin-top:14px}
main{padding:0 20px 70px}
.card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:0 30px 60px -40px rgba(20,18,46,.35)}
.lift{margin-top:-28px}
.card+.card{margin-top:18px}
.card h2{font-size:24px;letter-spacing:-.03em;margin:0 0 12px}
.card h3{font-size:19px;letter-spacing:-.02em;margin:22px 0 8px}
.card p,.card li{color:var(--ink2);line-height:1.6;font-size:16.5px}
.card p{margin:0 0 14px}
.card ul,.card ol{margin:0 0 14px;padding-left:22px}
.card li{margin-bottom:6px}
.card blockquote{margin:16px 0;padding:14px 18px;border-left:3px solid var(--violet);background:#f3f1fb;border-radius:0 12px 12px 0;color:var(--ink);font-weight:600}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tile{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:8px;transition:border-color .15s,transform .15s}
.tile:hover{border-color:var(--violet);transform:translateY(-2px)}
.tile .k{font-size:12.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--violet2)}
.tile h3{margin:0;font-size:18px;letter-spacing:-.02em;line-height:1.3}
.tile p{margin:0;color:var(--ink2);font-size:15px;line-height:1.5}
.tile .more{margin-top:auto;font-weight:800;color:var(--violet2);font-size:14px}
.prompts{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:8px}
.prompts li{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-size:15px;color:var(--ink);font-weight:600;margin:0}
.prompts li::before{content:"\201C";color:var(--violet);margin-right:4px}
.kv{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}
.kv div{background:var(--panel);border-radius:14px;padding:14px 16px}
.kv span{display:block;font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--ink3);margin-bottom:4px}
.kv b{font-size:15px;line-height:1.4;font-weight:700;color:var(--ink)}
.btn{display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 22px;border-radius:14px;font-weight:800;font-size:16px;text-decoration:none;border:0;cursor:pointer;font-family:inherit}
.btn.violet{background:var(--violet);color:#fff}
.btn.lime{background:var(--lime);color:#14122e}
.btn.ghost{background:#fff;color:var(--ink);border:1.5px solid var(--line)}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.fine{font-size:13.5px;color:var(--ink3);line-height:1.5}
.toc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 6px}
.toc a{font-size:14px;font-weight:700;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 14px;color:var(--ink)}
.field{display:grid;gap:6px}
.field label{font-weight:700;font-size:14px}
.field input,.field select,.field textarea{height:50px;border:1.5px solid var(--line);border-radius:12px;padding:0 14px;font:600 16px inherit;font-family:inherit;color:var(--ink);background:#fff;width:100%}
.field textarea{height:110px;padding:12px 14px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--violet)}
.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form .full{grid-column:1/-1}
.ok{display:none;background:#eefbd0;color:#2f4a00;border-radius:14px;padding:16px 18px;font-weight:600;line-height:1.5}
.err{color:#b42318;font-weight:600;font-size:14px;min-height:1em}
.foot{padding:30px 20px 50px;text-align:center;color:var(--ink3);font-size:14px}
.foot a{color:var(--violet2);font-weight:700;text-decoration:none;margin:0 8px}
@media (max-width:860px){.grid2,.grid3,.kv,.form{grid-template-columns:1fr}.navlinks a:not(.cta){display:none}}
