:root {
  --bg-primary: #020617;
  --bg-card: #0f172a;
  --cyan: #25D366;
  --text-primary: #fff;
  --text-secondary: #A0AEC0;
  --text-muted: #64748b;
  --border: rgba(255,255,255,0.08);
  --font-heading: 'Space Grotesk','Inter',system-ui,sans-serif;
  --font-body: 'Inter',system-ui,sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg-primary); color: var(--text-primary); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
.container { max-width: 1100px; margin: 0 auto; padding: 0 1.5rem; }
.navbar { border-bottom: 1px solid var(--border); padding: 1rem 0; }
.navbar__inner { display: flex; align-items: center; justify-content: space-between; }
.navbar__logo { display: inline-flex; align-items: center; gap: .6rem; text-decoration: none; color: #fff; }
.navbar__logo-img { height: 32px; }
.navbar__logo-text { font-family: var(--font-heading); font-weight: 700; font-size: 1.25rem; }
.text-accent { color: var(--cyan); }
.navbar__links { display: flex; gap: 1.5rem; }
.navbar__link { color: var(--text-secondary); text-decoration: none; font-size: .95rem; }
.navbar__link:hover { color: #fff; }

.blog-main { min-height: 60vh; padding: 3rem 0 5rem; }

.blog-hero { max-width: 1100px; margin: 0 auto 2.5rem; padding: 0 1.5rem; }
.blog-hero h1 { font-family: var(--font-heading); font-size: clamp(2rem,5vw,3rem); margin: 0 0 .5rem; }
.blog-hero p { color: var(--text-secondary); font-size: 1.1rem; }
.blog-grid { max-width: 1100px; margin: 0 auto; padding: 0 1.5rem; display: grid; grid-template-columns: repeat(auto-fill,minmax(320px,1fr)); gap: 1.5rem; }
.blog-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 16px; overflow: hidden; text-decoration: none; color: inherit; transition: border-color .2s; }
.blog-card:hover { border-color: rgba(37,211,102,.4); }
.blog-card img { width: 100%; aspect-ratio: 4/5; object-fit: cover; display: block; }
.blog-card__body { padding: 1.25rem; }
.blog-card__date { color: var(--text-muted); font-size: .8rem; }
.blog-card__title { font-family: var(--font-heading); font-size: 1.2rem; margin: .4rem 0; }
.blog-card__excerpt { color: var(--text-secondary); font-size: .95rem; }

.article { max-width: 760px; margin: 0 auto; padding: 0 1.5rem; }
.article__cover { width: 100%; border-radius: 16px; margin-bottom: 2rem; }
.article__meta { color: var(--text-muted); font-size: .9rem; margin-bottom: .5rem; }
.article h1 { font-family: var(--font-heading); font-size: clamp(1.8rem,4vw,2.6rem); line-height: 1.1; margin: 0 0 1.5rem; }
.article h2 { font-family: var(--font-heading); font-size: 1.6rem; margin: 2.2rem 0 .8rem; }
.article p { color: #d6dce5; line-height: 1.75; font-size: 1.08rem; margin: 0 0 1.2rem; }
.article a { color: var(--cyan); }
.article ul, .article ol { color: #d6dce5; line-height: 1.75; }
.article__tags { display: flex; gap: .5rem; flex-wrap: wrap; margin: 2.5rem 0; }
.article__tag { background: rgba(37,211,102,.12); color: #7ee6b4; border-radius: 999px; padding: .35rem .9rem; font-size: .85rem; }
.article__back { display: inline-block; margin-top: 2rem; color: var(--text-secondary); text-decoration: none; }

.footer { border-top: 1px solid var(--border); padding: 2rem 0; margin-top: 3rem; }
.footer__bottom p { color: var(--text-muted); font-size: .85rem; text-align: center; }
