:root{
  --ink:#0a0a0b; --card:#141418; --line:rgba(255,255,255,.12);
  --blue:#1f2db8; --blue2:#3142e6; --white:#f4f4f6; --muted:#9a9aa6;
  --disp:'Archivo','Helvetica Neue',Arial,sans-serif; --mono:ui-monospace,Menlo,monospace;
}
*{box-sizing:border-box;}
body{margin:0;background:var(--ink);color:var(--white);
  font-family:var(--disp);line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;}
a{color:#8b96f5;}
.wrap{max-width:760px;margin:0 auto;padding:0 22px;}

/* top bar */
.top{border-bottom:1px solid var(--line);}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;}
.brand{font-family:var(--disp);font-weight:900;letter-spacing:.04em;text-transform:uppercase;
  color:#fff;text-decoration:none;font-size:20px;}
.top .cta{background:var(--blue);color:#fff;text-decoration:none;font-weight:800;font-size:13px;
  text-transform:uppercase;letter-spacing:.03em;padding:9px 16px;border-radius:100px;}

/* article */
main{padding:48px 0 72px;}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#8b96f5;}
h1{font-family:var(--disp);font-weight:900;line-height:1.05;letter-spacing:-.01em;
  font-size:clamp(30px,6vw,46px);margin:14px 0 16px;}
.lede{font-size:19px;color:#d3d3da;margin:0 0 8px;}
.meta{font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.04em;margin-bottom:32px;}
article h2{font-family:var(--disp);font-weight:800;font-size:24px;margin:36px 0 12px;line-height:1.15;}
article h3{font-weight:800;font-size:18px;margin:26px 0 8px;}
article p{font-size:16.5px;color:#dcdce2;margin:0 0 16px;}
article ul{padding-left:20px;margin:0 0 16px;}
article li{font-size:16.5px;color:#dcdce2;margin:6px 0;}
article strong{color:#fff;}
hr{border:0;border-top:1px solid var(--line);margin:40px 0;}

/* callout / CTA */
.box{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;margin:36px 0;}
.box h3{margin:0 0 8px;font-size:20px;}
.box p{margin:0 0 16px;color:#c7c7cf;}
.box a{display:inline-block;background:var(--blue);color:#fff;text-decoration:none;font-weight:800;
  text-transform:uppercase;letter-spacing:.03em;font-size:14px;padding:13px 22px;border-radius:100px;}

/* blog index list */
.hero{padding:56px 0 8px;}
.posts{display:grid;gap:16px;padding:24px 0 72px;}
.post{display:block;background:var(--card);border:1px solid var(--line);border-radius:18px;
  padding:22px 24px;text-decoration:none;color:inherit;transition:border-color .15s;}
.post:hover{border-color:rgba(139,150,245,.5);}
.post .eyebrow{margin-bottom:6px;}
.post h2{font-family:var(--disp);font-weight:800;font-size:22px;margin:0 0 6px;color:#fff;line-height:1.2;}
.post p{margin:0;color:var(--muted);font-size:15px;}

footer{border-top:1px solid var(--line);padding:26px 0;}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;}
.legal{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);}
