:root {
  --bg: #06060b;
  --bg-card: rgba(255,255,255,0.03);
  --bg-card-hover: rgba(255,255,255,0.06);
  --border: rgba(255,255,255,0.06);
  --border-hover: rgba(255,255,255,0.12);
  --text: #f0f0f5;
  --text-secondary: rgba(240,240,245,0.55);
  --text-tertiary: rgba(240,240,245,0.3);
  --boss: #FF6B35;
  --portfoto: #4F46E5;
  --accent: #4F46E5;
  --radius-lg: 24px;
  --radius-md: 16px;
  --radius-sm: 10px;
  --nav-h: 72px;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;font-size:16px}
body{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Helvetica Neue',sans-serif;
  background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.7;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;border-radius:var(--radius-sm)}

/* Nav */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 clamp(20px,5vw,60px);
  background:rgba(6,6,11,0.92);backdrop-filter:blur(32px);
  border-bottom:1px solid var(--border);
}
.nav-brand{display:flex;align-items:center;gap:10px;font-size:1.15rem;font-weight:700}
.nav-brand-dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#FF6B35,#4F46E5);display:inline-block;margin-right:4px}
.nav-links{display:flex;gap:8px;align-items:center}
.nav-links a{padding:8px 18px;border-radius:100px;font-size:0.85rem;font-weight:500;color:var(--text-secondary);transition:all 0.3s}
.nav-links a:hover{color:var(--text);background:rgba(255,255,255,0.05)}
.nav-links a.active{color:var(--text);background:rgba(255,255,255,0.06)}

/* Layout */
.page{max-width:800px;margin:0 auto;padding:120px 24px 60px;min-height:100vh}

/* Header */
.blog-header{text-align:center;margin-bottom:48px}
.blog-header h1{font-size:2rem;font-weight:900;letter-spacing:-0.5px;margin-bottom:8px}
.blog-header p{color:var(--text-secondary);font-size:1rem;max-width:500px;margin:0 auto}

/* Post list */
.post-list{display:flex;flex-direction:column;gap:20px}
.post-card{
  background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);
  padding:28px 24px;transition:all 0.3s;
}
.post-card:hover{background:var(--bg-card-hover);border-color:var(--border-hover);transform:translateY(-2px)}
.post-card .tag{
  display:inline-block;padding:3px 10px;border-radius:100px;font-size:0.7rem;font-weight:600;
  text-transform:uppercase;margin-bottom:10px;
}
.post-card .tag.product{background:rgba(79,70,229,0.15);color:#818CF8}
.post-card .tag.tips{background:rgba(255,107,53,0.15);color:#FF9A66}
.post-card .tag.tech{background:rgba(52,211,153,0.15);color:#6EE7B7}
.post-card .tag.dev{background:rgba(52,211,153,0.15);color:#6EE7B7}
.post-card h2{font-size:1.15rem;font-weight:700;margin-bottom:8px;line-height:1.4}
.post-card h2 a{transition:color 0.3s}
.post-card h2 a:hover{color:var(--accent)}
.post-card .excerpt{font-size:0.88rem;color:var(--text-secondary);line-height:1.6;margin-bottom:12px}
.post-card .meta{font-size:0.78rem;color:var(--text-tertiary);display:flex;gap:16px}

/* Single post */
.post-header{margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--border)}
.post-header h1{font-size:1.8rem;font-weight:800;line-height:1.3;margin-bottom:12px;letter-spacing:-0.3px}
.post-header .meta{color:var(--text-tertiary);font-size:0.85rem;display:flex;gap:16px}
.post-content{font-size:0.95rem;color:var(--text-secondary);line-height:1.8}
.post-content h2{font-size:1.3rem;font-weight:700;color:var(--text);margin:32px 0 12px}
.post-content h3{font-size:1.1rem;font-weight:600;color:var(--text);margin:24px 0 10px}
.post-content p{margin-bottom:16px}
.post-content ul,.post-content ol{padding-left:24px;margin-bottom:16px}
.post-content li{margin-bottom:6px}
.post-content code{background:rgba(255,255,255,0.06);padding:2px 8px;border-radius:4px;font-size:0.85em}
.post-content pre{background:rgba(255,255,255,0.04);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px;overflow-x:auto;margin-bottom:16px}
.post-content pre code{background:none;padding:0}
.post-content a{color:var(--portfoto);border-bottom:1px solid transparent;transition:0.3s}
.post-content a:hover{border-color:var(--portfoto)}
.post-content blockquote{border-left:3px solid var(--portfoto);padding:12px 18px;margin:16px 0;background:rgba(79,70,229,0.05);border-radius:0 var(--radius-sm) var(--radius-sm) 0}
.post-content blockquote p{margin-bottom:0}
.post-content img{border-radius:var(--radius-sm);margin:16px 0}
.post-content hr{border:none;border-top:1px solid var(--border);margin:32px 0}

/* Pagination */
.pagination{display:flex;justify-content:center;gap:8px;margin-top:40px}
.pagination a,.pagination span{
  padding:10px 18px;border-radius:var(--radius-sm);font-size:0.88rem;
  background:var(--bg-card);border:1px solid var(--border);transition:0.3s;
}
.pagination a:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}
.pagination .active{background:var(--portfoto);border-color:var(--portfoto);color:#fff}

/* Footer */
.footer{text-align:center;padding:40px 24px 28px;border-top:1px solid var(--border);color:var(--text-secondary);font-size:0.85rem}
.footer-links{display:flex;justify-content:center;gap:24px;margin-bottom:12px;flex-wrap:wrap}
.footer-links a{color:var(--text-secondary);transition:0.3s}
.footer-links a:hover{color:var(--text)}

/* Mobile */
@media(max-width:768px){
  .nav-links a:not(.nav-cta){display:none}
  .post-header h1{font-size:1.4rem}
}
