/* Blog */
.blogpage{max-width:1240px;margin:0 auto;padding:72px 56px 110px}
.blog-head{text-align:center;max-width:760px;margin:0 auto 40px}
.blog-head h1{font-size:72px;line-height:1.02;margin:18px 0}
.blog-head p{font-size:19px;line-height:1.65;color:var(--muted);margin:0}
.cat-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 64px}
.pill{padding:10px 20px;border:1px solid oklch(0.95 0.012 295 / .28);border-radius:999px;text-decoration:none;font-size:15px;font-weight:500;transition:border-color .2s,color .2s}
.pill:hover{border-color:var(--accent);color:var(--accent)}
.pill.current{background:var(--accent);border-color:var(--accent);color:var(--bg)}
.blogpage .eyebrow{margin-bottom:22px}
.latest{margin-top:72px}
.blog-head+.cat-pills+.latest,.cat-pills+.latest{margin-top:0}
.feat-grid,.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.feat-grid .card-large{grid-column:1/-1;display:grid;grid-template-columns:1.25fr 1fr}

.card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;background:var(--bg-card);overflow:hidden;text-decoration:none;color:inherit;transition:transform .25s,border-color .25s}
.card:hover{transform:translateY(-4px);border-color:oklch(0.84 0.07 300 / .5)}
.card-media{display:block;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,oklch(0.3 0.08 292),oklch(0.2 0.055 288))}
.card-media img{width:100%;height:100%;object-fit:cover;display:block}
.card:nth-child(2n) .card-media img{object-position:25% 50%}
.card:nth-child(3n) .card-media img{object-position:75% 40%}
.card-large .card-media{aspect-ratio:auto;min-height:340px}
.card-body{display:flex;flex-direction:column;gap:10px;padding:26px 28px 28px;flex:1}
.card-cat{font-family:var(--mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:500;text-decoration:none}
.card h3{font-family:var(--serif);font-weight:500;font-size:28px;line-height:1.15;margin:0}
.card-large h3{font-size:40px}
.card-ex{font-size:16px;line-height:1.6;color:var(--muted)}
.card-meta{margin-top:auto;padding-top:6px;font-size:14px;color:var(--muted)}

.navigation.pagination .nav-links{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:48px}
.page-numbers{padding:10px 18px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:15px}
.page-numbers.current{background:var(--accent);border-color:var(--accent);color:var(--bg)}

/* Single article */
.post{max-width:1100px;margin:0 auto;padding:56px 24px 110px}
.post-head,.post-content,.post-note{max-width:760px;margin-left:auto;margin-right:auto}
.post-head{text-align:center}
.post-head .back{display:inline-block;margin-bottom:28px;font-size:15px;color:var(--muted);text-decoration:none}
.post-head .back:hover{color:var(--accent)}
.post-head .card-cat{display:block}
.post-head h1{font-size:60px;line-height:1.05;margin:16px 0 18px}
.post-meta{color:var(--muted);font-size:16px;margin:0}
.post-cover{max-width:1000px;margin:44px auto 52px;border-radius:24px;overflow:hidden}
.post-cover img{width:100%;height:420px;object-fit:cover;display:block}
.post-content{font-size:20px;line-height:1.8}
.post-content p{margin:0 0 1.4em}
.post-content h2{font-size:38px;line-height:1.15;margin:1.8em 0 .6em}
.post-content ul,.post-content ol{margin:0 0 1.4em;padding-left:1.3em}
.post-content li{margin-bottom:.6em}
.post-content a{color:var(--accent)}
.post-content strong{color:#fff;font-weight:600}
.post-note{margin-top:48px;padding:18px 22px;border:1px solid var(--line);border-radius:14px;font-size:15px;color:var(--muted);line-height:1.6}
.post-cta{max-width:900px;margin:64px auto 0;display:grid;grid-template-columns:1fr 220px;gap:32px;align-items:center;padding:48px;border-radius:28px;background:radial-gradient(ellipse 70% 120% at 85% 50%,oklch(0.3 0.08 292),oklch(0.2 0.055 288) 70%)}
.post-cta h2{font-size:42px;line-height:1.05;margin:14px 0 12px}
.post-cta p{color:var(--muted);font-size:17px;margin:0 0 24px}
.post-cta img{width:100%;filter:drop-shadow(0 24px 28px oklch(0.1 0.04 285 / .6))}
.related{margin-top:84px}

@media (max-width:900px){
  .blogpage{padding:40px 24px 72px}
  .blog-head h1{font-size:46px}
  .feat-grid,.card-grid{grid-template-columns:1fr}
  .feat-grid .card-large{grid-template-columns:1fr}
  .card-large .card-media{min-height:0;aspect-ratio:16/10}
  .card-large h3{font-size:30px}
  .post-head h1{font-size:40px}
  .post-cover img{height:240px}
  .post-content{font-size:18px}
  .post-content h2{font-size:30px}
  .post-cta{grid-template-columns:1fr;padding:32px 24px;margin-top:48px}
  .post-cta h2{font-size:32px}
  .post-cta img{max-width:200px;margin:0 auto}
}

.pill{background:oklch(0.95 0.012 295 / .09)}
.pill:hover{background:oklch(0.84 0.07 300 / .14);border-color:var(--accent);color:var(--accent)}
.pill.current{background:var(--accent);border-color:var(--accent);color:var(--bg)}
