:root {
    --bg: #030712; --bg-s: #111827; --bg-sh: #1f2937;
    --c1: #f9fafb; --c2: #9ca3af; --c3: #6b7280;
    --blue: #3b82f6; --purple: #8b5cf6; --cyan: #06b6d4;
    --green: #10b981; --amber: #f59e0b;
    --blue-glow: rgba(59,130,246,.15);
    --border: rgba(255,255,255,.08); --border-h: rgba(59,130,246,.3);
    --font: 'Noto Sans SC', system-ui, sans-serif;
    --tech: 'Space Grotesk', sans-serif;
    --ease: all .3s cubic-bezier(.4,0,.2,1);
    --r: 14px; --r2: 20px;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:var(--font);background:var(--bg);color:var(--c1);line-height:1.7;overflow-x:clip;-webkit-font-smoothing:antialiased;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
.container{max-width:1280px;margin:0 auto;padding:0 24px;}
/* Ambient */
.ambient-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;}
.glow-sphere{position:absolute;border-radius:50%;filter:blur(120px);opacity:.2;animation:float 20s infinite alternate ease-in-out;}
.glow-1{top:-10%;left:-10%;width:50vw;height:50vw;background:rgba(59,130,246,.18);}
.glow-2{bottom:-10%;right:-10%;width:40vw;height:40vw;background:rgba(139,92,246,.12);animation-delay:-5s;}
@keyframes float{0%{transform:translate(0,0)}100%{transform:translate(4%,4%)}}
/* Header */
header{position:fixed;top:0;left:0;width:100%;z-index:100;background:rgba(3,7,18,.7);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);transition:background .3s ease,box-shadow .3s ease;}
.navbar{display:flex;justify-content:space-between;align-items:center;height:76px;}
.logo{font-family:var(--tech);font-size:26px;font-weight:700;display:flex;align-items:center;gap:10px;letter-spacing:-.5px;}
.logo-icon{width:36px;height:36px;object-fit:contain;flex-shrink:0;}
.nav-links{display:flex;gap:36px;align-items:center;}
.nav-links a{font-size:15px;font-weight:500;color:var(--c2);transition:var(--ease);}
.nav-links a:hover{color:var(--c1);}
.nav-links a.active{color:var(--blue);}
.lang-switch{position:relative;}
.lang-switch__btn{cursor:pointer;display:flex;align-items:center;gap:6px;font-size:13px;color:var(--c2);background:transparent;border:1px solid var(--border);border-radius:8px;padding:5px 10px;transition:var(--ease);white-space:nowrap;font-family:var(--font);}
.lang-switch__btn:hover{color:var(--c1);border-color:var(--border-h);}
.lang-switch__arrow{font-size:10px;transition:transform .2s ease;margin-left:2px;flex-shrink:0;}
.lang-switch.open .lang-switch__arrow{transform:rotate(180deg);}
.lang-switch__dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:164px;background:var(--bg-s);border:1px solid var(--border);border-radius:10px;padding:6px;box-shadow:0 8px 28px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease,visibility 0s .2s;z-index:200;}
.lang-switch.open .lang-switch__dropdown{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .2s ease,transform .2s ease,visibility 0s;}
.lang-switch__option{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;font-size:13px;color:var(--c2);text-decoration:none;}
.lang-switch__option:hover{background:rgba(255,255,255,.05);color:var(--c1);}
.lang-switch__option--active{color:var(--blue);}
.lang-switch__option--active:hover{background:var(--blue-glow);}
.lang-switch__option--disabled{opacity:.45;cursor:not-allowed;pointer-events:none;}
.lang-switch__check{width:14px;flex-shrink:0;font-size:11px;color:var(--blue);}
.lang-switch__tag{margin-left:auto;font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;border:1px solid transparent;}
.lang-switch__tag--current{background:var(--blue-glow);border-color:rgba(59,130,246,.3);color:var(--blue);}
.lang-switch__tag--soon{background:rgba(107,114,128,.1);border-color:rgba(107,114,128,.2);color:var(--c3);}
.lang-switch--footer{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;font-size:13px;color:var(--c2);}
.lang-switch--footer__sep{opacity:.35;}
.lang-switch--footer__alt{color:var(--c2);text-decoration:none;transition:color .2s;}
.lang-switch--footer__alt:hover{color:var(--blue);}
.menu-toggle{display:none;font-size:24px;cursor:pointer;}
/* ── Hero ── */
.blog-hero{
    padding:120px 0 56px;
    text-align:center;
    position:relative;
    z-index:1;
}
.blog-hero__tag{
    display:inline-block;font-family:var(--tech);font-size:12px;font-weight:700;
    letter-spacing:2px;text-transform:uppercase;color:var(--blue);
    background:var(--blue-glow);border:1px solid rgba(59,130,246,.25);
    padding:4px 14px;border-radius:100px;margin-bottom:20px;
}
.blog-hero h1{font-size:48px;font-weight:900;line-height:1.2;letter-spacing:-1px;margin-bottom:14px;}
.text-highlight{background:linear-gradient(135deg,#fff 0%,#93c5fd 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.blog-hero p{font-size:17px;color:var(--c2);max-width:560px;margin:0 auto;}
/* ── Search + Filter bar ── */
.blog-bar{
    position:sticky;top:76px;z-index:50;
    background:rgba(3,7,18,.9);backdrop-filter:blur(16px);
    border-bottom:1px solid var(--border);
    padding:14px 0;
}
.blog-bar__inner{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.search-box{
    flex:1;min-width:200px;max-width:320px;
    display:flex;align-items:center;gap:10px;
    background:var(--bg-s);border:1px solid var(--border);
    border-radius:10px;padding:9px 14px;transition:var(--ease);
}
.search-box:focus-within{border-color:var(--border-h);}
.search-box i{color:var(--c3);font-size:14px;flex-shrink:0;}
.search-box input{
    background:transparent;border:none;outline:none;
    color:var(--c1);font-size:14px;font-family:var(--font);width:100%;
}
.search-box input::placeholder{color:var(--c3);}
.cat-tabs{display:flex;gap:6px;flex-wrap:wrap;}
.cat-tab{
    padding:7px 16px;border-radius:100px;font-size:13px;font-weight:600;
    border:1px solid var(--border);background:transparent;color:var(--c2);
    cursor:pointer;transition:var(--ease);
}
.cat-tab:hover{color:var(--c1);border-color:rgba(255,255,255,.2);}
.cat-tab.active{background:var(--blue);border-color:var(--blue);color:#fff;}
/* ── Stats strip ── */
.blog-stats-strip{
    position:relative;z-index:1;
    border-bottom:1px solid var(--border);
    padding:16px 0;
}
.blog-stats-strip__inner{
    display:flex;align-items:center;gap:0;flex-wrap:wrap;
}
.blog-stat{
    display:flex;align-items:baseline;gap:5px;
    padding:0 24px;
}
.blog-stat:first-child{padding-left:0;}
.blog-stat__num{
    font-family:var(--tech);font-size:22px;font-weight:700;
    color:var(--blue);line-height:1;
}
.blog-stat__label{font-size:12px;color:var(--c3);}
.blog-stat-divider{
    width:1px;height:28px;
    background:var(--border);flex-shrink:0;
}
.blog-stat-filter{
    margin-left:auto;display:none;
    align-items:center;gap:6px;
    font-size:12px;color:var(--c2);
    background:var(--blue-glow);border:1px solid rgba(59,130,246,.25);
    padding:4px 12px;border-radius:100px;
}
/* ── Article grid ── */
.blog-main{padding:32px 0 80px;position:relative;z-index:1;}
.articles-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}
/* Article card */
.article-card{
    background:var(--bg-s);border:1px solid var(--border);
    border-radius:var(--r2);overflow:hidden;
    display:flex;flex-direction:column;
    transition:var(--ease);
    cursor:pointer;
}
.article-card:hover{border-color:var(--border-h);transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.4);}
.article-card__cover{
    height:160px;
    background:linear-gradient(135deg,var(--bg-sh) 0%,rgba(59,130,246,.08) 100%);
    display:flex;align-items:center;justify-content:center;
    flex-shrink:0;overflow:hidden;position:relative;
}
.article-card__cover img{width:100%;height:100%;object-fit:cover;}
.article-card__cover-icon{
    font-size:48px;color:rgba(59,130,246,.2);
}
.article-card__body{padding:22px 24px;flex:1;display:flex;flex-direction:column;gap:10px;}
.article-card__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.article-card__cat{
    font-size:11px;font-weight:700;padding:2px 10px;border-radius:100px;
    background:var(--blue-glow);border:1px solid rgba(59,130,246,.2);color:var(--blue);
}
.article-card__date{font-size:12px;color:var(--c3);}
.article-card__title{
    font-size:17px;font-weight:700;line-height:1.5;color:var(--c1);
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.article-card:hover .article-card__title{color:var(--blue);}
.article-card__excerpt{
    font-size:13px;color:var(--c2);line-height:1.7;flex:1;
    display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.article-card__tags{display:flex;flex-wrap:wrap;gap:6px;}
.tag{font-size:11px;color:var(--c3);background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:5px;padding:2px 8px;}
.article-card__footer{
    padding:14px 24px;border-top:1px solid var(--border);
    display:flex;align-items:center;justify-content:space-between;
}
.article-card__read{font-size:13px;font-weight:600;color:var(--blue);display:flex;align-items:center;gap:6px;transition:var(--ease);}
.article-card:hover .article-card__read{gap:10px;}
/* Empty state */
.empty-state{
    grid-column:1/-1;padding:80px 0;text-align:center;
}
.empty-state i{font-size:48px;color:var(--c3);margin-bottom:16px;}
.empty-state p{color:var(--c3);font-size:15px;}
/* Footer */
footer{background:#020408;border-top:1px solid var(--border);padding:48px 0 32px;position:relative;z-index:1;}
.footer-grid{display:grid;grid-template-columns:2.5fr 1fr 1fr 1fr;gap:48px;margin-bottom:40px;}
.footer-brand p{color:var(--c2);font-size:14px;margin-top:16px;max-width:320px;line-height:1.8;}
.footer-title{font-size:15px;font-weight:600;margin-bottom:18px;color:var(--c1);}
.footer-links li{margin-bottom:11px;}
.footer-links a{color:var(--c2);font-size:13px;transition:var(--ease);}
.footer-links a:hover{color:var(--blue);}
.footer-bottom{padding-top:24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;color:var(--c3);font-size:13px;flex-wrap:wrap;gap:12px;}
.footer-bottom-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;}
.footer-bottom-links{display:flex;gap:20px;flex-wrap:wrap;justify-content:flex-end;}
.footer-bottom-links a{color:var(--c3);font-size:13px;transition:var(--ease);text-decoration:none;}
.footer-bottom-links a:hover{color:var(--c2);}
/* Reveal */
.reveal{opacity:0;transform:translateY(16px);transition:all .6s ease-out;}
.reveal.active{opacity:1;transform:translateY(0);}
/* Responsive */
@media(max-width:1024px){
    .articles-grid{grid-template-columns:repeat(2,1fr);}
    .footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:768px){
    footer{padding:36px 0 24px;}
    .footer-grid{margin-bottom:24px;}
    .footer-brand p{font-size:13px;margin-top:10px;}
    .footer-title{font-size:14px;margin-bottom:12px;}
    .container{padding:0 16px;}
    .nav-links{display:none;}
    .menu-toggle{display:block;}
    .navbar{height:60px;}
    .logo{font-size:20px;gap:8px;}
    .logo-icon{width:28px;height:28px;}
    .nav-actions{display:flex;align-items:center;gap:10px;}
    .lang-switch__btn .lang-label{display:none;}.lang-switch__btn{padding:5px 8px;gap:4px;}
    .menu-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;font-size:20px;}
    .nav-links.mobile-active{display:flex;flex-direction:column;position:absolute;top:60px;left:0;width:100%;background:var(--bg-s);padding:20px 16px;border-bottom:1px solid var(--border);z-index:100;}
    .blog-hero{padding:80px 0 28px;}
    .blog-hero h1{font-size:30px;letter-spacing:-.5px;}
    .blog-hero p{font-size:15px;}
    .blog-bar{top:60px;padding:10px 0;}
    .blog-stats-strip{padding:12px 0;}
    .blog-stat{padding:0 14px;}
    .blog-stat__num{font-size:18px;}
    .blog-stat-filter{margin-left:0;margin-top:4px;}
    .articles-grid{grid-template-columns:1fr;}
    .blog-bar__inner{flex-direction:column;align-items:stretch;gap:8px;}
    .search-box{max-width:100%;min-width:0;}
    .cat-tabs{gap:6px;}
    .cat-tab{padding:6px 12px;font-size:12px;}
    .blog-main{padding:28px 0 60px;}
    .footer-grid{grid-template-columns:1fr;gap:28px;}
    .footer-bottom{flex-direction:column;justify-content:flex-start;align-items:center;gap:22px;text-align:center;}
    .footer-bottom>p{flex:none;}
    .footer-bottom-right{flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;}
    .footer-bottom-links{justify-content:center;flex-wrap:wrap;gap:14px;}
}
@media(max-width:480px){
    .blog-hero h1{font-size:24px;}
    .blog-hero p{font-size:14px;}
    .article-card__body{padding:16px;}
    .article-card__title{font-size:15px;}
    .article-card__footer{padding:10px 16px;}
}
