@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400..800&family=Hanken+Grotesk:wght@400;500;600;700;800&display=swap');
:root{
  --purple:#5b3df0;--purple-deep:#3f27c4;--purple-soft:#efeaff;--purple-softer:#f5f2ff;
  --ink:#14131c;--ink2:#2c2a40;--muted:#565570;--line:rgba(20,19,28,.08);--marker:#ffd24a;
  --disp:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;
  --body:"Hanken Grotesk",ui-sans-serif,system-ui,-apple-system,sans-serif;
  --container:740px;
}
*{box-sizing:border-box}
body{margin:0;font-family:var(--body);color:var(--ink);line-height:1.75;-webkit-font-smoothing:antialiased;
  background:radial-gradient(120% 55% at 92% -6%,#f1ecff 0,transparent 42%),#fbfbfe}
a{color:var(--purple);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{font-family:var(--disp);font-weight:800;letter-spacing:-.035em;margin:0;text-wrap:balance}
.topbar{position:sticky;top:0;z-index:30;background:rgba(251,251,254,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{width:min(var(--container),calc(100% - 48px));margin:0 auto;height:72px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--disp);font-weight:800;font-size:19px;letter-spacing:-.03em;color:var(--ink)}
.brand img{height:36px;display:block}
.brand:hover{text-decoration:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--body);font-weight:700;font-size:15px;min-height:44px;padding:0 20px;border-radius:13px;border:0;color:#fff;background:var(--purple);transition:background .16s,transform .16s}
.btn:hover{background:var(--purple-deep);transform:translateY(-1px);text-decoration:none}
main{width:min(var(--container),calc(100% - 48px));margin:0 auto;padding:42px 0 72px}
.back{font-weight:600;color:var(--muted);font-size:14.5px}
.back:hover{color:var(--ink)}
.tag{display:inline-block;background:var(--purple-soft);color:var(--purple-deep);font-weight:700;font-size:13px;padding:6px 13px;border-radius:999px;margin-top:20px}
h1{font-size:clamp(31px,5vw,44px);line-height:1.07;letter-spacing:-.045em;margin:16px 0 10px}
.post-meta{color:var(--muted);font-weight:500;font-size:14px;margin:0 0 30px}
h2{font-size:24px;letter-spacing:-.03em;line-height:1.2;margin:40px 0 12px}
p,li{color:var(--ink2);font-weight:400;font-size:17.5px}
strong{color:var(--ink);font-weight:700}
.lead{font-size:20px;color:#3a3850;font-weight:500;line-height:1.6;margin:0 0 6px}
ul,ol{padding-left:22px}
li{margin:7px 0}
.cta-box{margin:40px 0 16px;border-radius:22px;background:linear-gradient(135deg,#4a2fe0,#6a3df2);color:#fff;padding:30px 32px;box-shadow:0 22px 50px rgba(20,19,28,.20)}
.cta-box h3{margin:0 0 9px;font-size:23px;color:#fff;line-height:1.15}
.cta-box p{color:#e9e3ff;font-weight:500;margin:0 0 18px;font-size:16px;line-height:1.55}
.cta-box .btn{background:#fff;color:var(--purple-deep)}
.cta-box .btn:hover{background:#f3f0ff}
.related{margin-top:38px;border-top:1px solid var(--line);padding-top:22px}
.related strong{font-family:var(--disp);font-weight:700;color:var(--ink);display:block;margin-bottom:6px}
.related a{display:block;padding:6px 0;font-weight:600}
footer{border-top:1px solid var(--line);padding:30px 0;color:var(--muted);font-weight:500;font-size:14px;margin-top:28px}
footer .in{width:min(var(--container),calc(100% - 48px));margin:0 auto;display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between}
