.blog-hero{min-height:62vh;display:flex;align-items:center;background:linear-gradient(165deg,#fff,#edf4fa,#e4eef8);position:relative}.blog-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 65% 50% at 60% 40%,rgba(63,168,200,.07) 0%,transparent 65%);pointer-events:none}.blog-hero__inner{position:relative;z-index:2;padding:120px 0 72px;max-width:780px}.blog-hero__badge{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 12px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border);border-radius:100px;font-size:.78rem;font-family:var(--f-head);letter-spacing:.06em;color:var(--text-dim);margin-bottom:32px;box-shadow:var(--shadow-xs)}.badge-dot{width:7px;height:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 3px #3fa8c833;animation:pulse 2.5s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 3px #3fa8c833}50%{box-shadow:0 0 0 6px #3fa8c812}}.blog-hero__title{font-family:var(--f-head);font-size:clamp(2.4rem,5vw,4.2rem);font-weight:200;letter-spacing:-.04em;line-height:1.08;margin-bottom:22px}.blog-hero__sub{font-size:clamp(.95rem,1.5vw,1.06rem);color:var(--text-dim);font-weight:300;line-height:1.75;max-width:560px;margin-bottom:40px}.blog-filters{display:flex;gap:8px;flex-wrap:wrap}.blog-filter{padding:8px 18px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border);border-radius:100px;font-family:var(--f-head);font-size:.78rem;font-weight:400;letter-spacing:.04em;color:var(--text-dim);cursor:pointer;transition:all var(--t-spring)}.blog-filter:hover{background:var(--surface);color:var(--text);border-color:var(--border-h);transform:translateY(-1px)}.blog-filter.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:var(--shadow-btn)}.blog-filter[data-cat=cyber].active{background:#30c888;border-color:#30c888;box-shadow:0 4px 16px #30c88859}.blog-filter[data-cat=infra].active{background:#5090d0;border-color:#5090d0;box-shadow:0 4px 16px #5090d059}.blog-filter[data-cat=gamedev].active{background:#b060e0;border-color:#b060e0;box-shadow:0 4px 16px #b060e059}.blog-grid-section{background:var(--bg-pure)}.blog-articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.article-card{display:flex;flex-direction:column;gap:14px;padding:28px 24px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);text-decoration:none;color:var(--text);transition:transform var(--t-slow),box-shadow var(--t-slow),border-color var(--t-mid)}.article-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:var(--border-h)}.article-card--featured{grid-column:span 2;background:linear-gradient(145deg,#f8fbfd,#eef6fb);border-color:#3fa8c82e}.article-card__cat{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:100px;width:fit-content}.article-card__cat--ai{background:#3fa8c81a;color:var(--primary-d)}.article-card__cat--cyber{background:#30c8881a;color:#28a870}.article-card__cat--infra{background:#5090d01a;color:#3870b0}.article-card__cat--gamedev{background:#b060e01a;color:#8040b8}.article-card__title{font-size:1.08rem;font-weight:500;letter-spacing:-.015em;line-height:1.35}.article-card--featured .article-card__title{font-size:1.4rem;font-weight:400}.article-card__excerpt{font-size:.86rem;color:var(--text-dim);line-height:1.65;flex-grow:1}.article-card__meta{display:flex;align-items:center;gap:10px;margin-top:auto}.article-card__date{font-size:.72rem;color:var(--text-muted);letter-spacing:.03em}.article-card__read{font-size:.72rem;color:var(--text-muted)}.article-card__arrow{margin-left:auto;font-size:1rem;color:var(--text-muted);transition:transform var(--t-spring),color var(--t-fast)}.article-card:hover .article-card__arrow{transform:translate(5px);color:var(--primary)}.article-card[data-hidden]{display:none}.blog-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:80px 20px;gap:16px}.blog-empty__icon{margin-bottom:8px}.blog-empty h3{font-size:1.3rem;font-weight:400;letter-spacing:-.02em}.blog-empty p{font-size:.9rem;color:var(--text-dim);max-width:420px;line-height:1.65}.blog-empty.hidden{display:none}.blog-newsletter{background:var(--bg)}.blog-newsletter__box{max-width:560px;margin:0 auto;text-align:center;padding:64px 48px;background:linear-gradient(145deg,#f8fbfd,#eef6fa);border:1px solid rgba(63,168,200,.18);border-radius:var(--r-2xl);box-shadow:var(--shadow-md),var(--glow-cyan)}.blog-newsletter__icon{font-size:2rem;margin-bottom:20px;display:block;opacity:.7}.blog-newsletter__box h2{font-size:clamp(1.3rem,2.5vw,1.9rem);font-weight:300;letter-spacing:-.03em;margin-bottom:12px}.blog-newsletter__box p{font-size:.9rem;color:var(--text-dim);line-height:1.65;margin-bottom:28px}.blog-newsletter__form{display:flex;gap:10px;max-width:400px;margin:0 auto}.blog-newsletter__form input{flex:1;padding:12px 16px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-xl);font-family:var(--f-body);font-size:.88rem;color:var(--text);transition:border-color var(--t-mid);outline:none}.blog-newsletter__form input:focus{border-color:var(--primary)}.blog-newsletter__note{font-size:.82rem;color:var(--primary-d);margin-top:16px}@media(max-width:960px){.blog-articles-grid{grid-template-columns:1fr 1fr}.article-card--featured{grid-column:span 2}}@media(max-width:680px){.blog-hero__title{font-size:2.2rem}.blog-articles-grid{grid-template-columns:1fr}.article-card--featured{grid-column:span 1}.blog-newsletter__box{padding:40px 24px}.blog-newsletter__form{flex-direction:column}.blog-newsletter__form .btn{width:100%;justify-content:center}}
