:root{
  --bg:#0b0f14; --fg:#e7edf3; --muted:#a8b3bf; --pri:#7cc4ff; --card:#11161d; --accent:#52ffa8;
  --container: 1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:var(--pri);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:var(--container);margin:0 auto;padding:0 20px}

/* Header / Navbar */
.site-header{position:sticky;top:0;z-index:50;background:rgba(11,15,20,.72);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid #17202a}
.site-header .nav{display:flex;align-items:center;justify-content:space-between;min-height:60px}
.brand .site-title{font-weight:700;color:var(--fg)}
.primary-nav .menu{display:flex;gap:20px;list-style:none;margin:0;padding:0}
.primary-nav .menu a{color:var(--fg);opacity:.9}
.burger{display:none;background:none;border:0;color:var(--fg);font-size:24px}

/* Hero */
.hero{min-height:100svh;position:relative;display:grid;place-items:center;--overlay:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.55));
  background-image:var(--overlay), var(--hero-bg, url('https://images.unsplash.com/photo-1517048676732-d65bc937f952?q=80&w=1920&auto=format&fit=crop'));background-size:cover;background-position:center}
.hero-overlay{width:100%;height:100%;display:grid;place-items:center;padding:80px 0}
.hero-inner{text-align:center}
.hero-title{font-size:clamp(32px,5vw,56px);margin:0 0 12px}
.hero-sub{max-width:780px;margin:0 auto 24px;color:var(--muted);font-weight:500}
.scroll-down{display:inline-block;margin-top:24px;font-size:28px;color:var(--fg);opacity:.8;animation:bounce 1.8s infinite}
@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}

/* Blog grid */
.blog-grid{padding:56px 0}
.section-title{font-size:28px;margin:0 0 24px}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.card{background:var(--card);border:1px solid #19222c;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.card .thumb{display:block}
.placeholder{background:#1b2430;aspect-ratio:16/9}
.card-body{padding:16px}
.card-title{font-size:18px;margin:0 0 8px}
.card-excerpt{color:var(--muted);margin:0 0 12px}
.read-more{font-weight:600}
.see-more{margin-top:28px;text-align:center}
.btn{display:inline-block;background:var(--pri);color:#081018;padding:10px 16px;border-radius:10px;font-weight:700}
.btn:hover{text-decoration:none;filter:brightness(.95)}

/* Single / Page */
.single, .page, .archive{padding:56px 0}
.single-title, .page-title{font-size:32px;margin:0 0 12px}
.meta{color:var(--muted)}
.featured{margin:16px 0;border-radius:12px;overflow:hidden}

/* Footer */
.site-footer{border-top:1px solid #17202a;background:#0a0e13;padding:28px 0 16px;margin-top:40px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;align-items:center}
.footer-nav .menu{list-style:none;display:flex;gap:14px;margin:0;padding:0}
.footer-social{display:flex;gap:12px}
.footer-social .social{display:grid;place-items:center;width:36px;height:36px;border:1px solid #1b2430;border-radius:10px}
.copyright{margin-top:8px;color:var(--muted)}

/* Responsive */
@media (max-width: 860px){
  .grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .burger{display:block}
  .primary-nav{position:fixed;inset:60px 0 auto 0;background:#0a0e13;border-bottom:1px solid #17202a;transform:translateY(-120%);transition:transform .25s}
  .primary-nav.open{transform:translateY(0)}
  .primary-nav .menu{flex-direction:column;padding:16px}
}
