 *, *::before, *::after { margin:0; padding:0; box-sizing:border-box; text-decoration:none; }
    :root {
      --blue: #4070f4;
      --dark: #0E2431;
      --light-bg: #F0F8FF;
      --muted: #555;
      --card-shadow: 0 5px 20px rgba(64,112,244,0.1);
      --card-hover: 0 15px 40px rgba(64,112,244,0.2);
    }
    html { scroll-behavior: smooth; }
    body { font-family:'Poppins',sans-serif; background:#f8f9fa; color:var(--dark); }

    ::-webkit-scrollbar { width:8px; }
    ::-webkit-scrollbar-track { background:#f1f1f1; }
    ::-webkit-scrollbar-thumb { background:#6e93f7; border-radius:8px; }
    ::-webkit-scrollbar-thumb:hover { background:var(--blue); }

    /* NAV */
    nav { position:fixed; width:100%; padding:15px 0; z-index:998; transition:all .3s ease; font-family:'Ubuntu',sans-serif; background:rgba(255,255,255,.98); box-shadow:0 2px 10px rgba(0,0,0,.1); }
    nav.sticky { background:var(--blue); padding:10px 0; }
    nav .navbar { width:90%; max-width:1200px; display:flex; justify-content:space-between; align-items:center; margin:auto; }
    nav .navbar .logo a { font-weight:600; font-size:28px; color:var(--blue); }
    nav.sticky .navbar .logo a { color:#fff; }
    nav .navbar .menu { display:flex; position:relative; }
    nav .navbar .menu li { list-style:none; margin:0 15px; }
    .navbar .menu a { font-size:16px; font-weight:500; color:var(--dark); padding:6px 0; transition:all .4s ease; position:relative; }
    .navbar .menu a:hover { color:var(--blue); }
    .navbar .menu a::after { content:''; position:absolute; width:0; height:2px; background:var(--blue); bottom:0; left:0; transition:width .3s ease; }
    .navbar .menu a:hover::after { width:100%; }
    nav.sticky .menu a { color:#fff; }
    nav.sticky .menu a:hover { color:var(--dark); }
    .navbar .media-icons { display:flex; align-items:center; }
    .navbar .media-icons a { color:var(--blue); font-size:18px; margin:0 6px; transition:transform .3s ease; }
    .navbar .media-icons a:hover { transform:translateY(-3px); }
    nav.sticky .media-icons a { color:#fff; }
    nav .menu-btn, .navbar .menu .cancel-btn { position:absolute; color:#fff; right:20px; top:20px; font-size:24px; cursor:pointer; display:none; background:transparent; border:none; z-index:999; }
    nav .menu-btn { color:var(--blue); }
    nav.sticky .menu-btn { color:#fff; }

    /* HERO */
    .blogs-hero { padding:130px 0 70px; background:linear-gradient(135deg,#0E2431 0%,#1a3a55 60%,#4070f4 100%); position:relative; overflow:hidden; }
    .blogs-hero::before { content:''; position:absolute; width:500px; height:500px; border-radius:50%; background:rgba(64,112,244,.15); top:-150px; right:-100px; }
    .blogs-hero::after { content:''; position:absolute; width:300px; height:300px; border-radius:50%; background:rgba(255,255,255,.05); bottom:-100px; left:-80px; }
    .hero-inner { width:90%; max-width:1200px; margin:0 auto; position:relative; z-index:1; text-align:center; }
    .hero-tag { display:inline-block; background:rgba(64,112,244,.3); border:1px solid rgba(255,255,255,.2); color:#fff; padding:6px 18px; border-radius:50px; font-size:13px; font-weight:500; letter-spacing:1px; text-transform:uppercase; margin-bottom:20px; }
    .blogs-hero h1 { font-family:'Playfair Display',serif; font-size:clamp(32px,6vw,58px); font-weight:800; color:#fff; line-height:1.2; margin-bottom:18px; }
    .blogs-hero h1 span { color:#7eb3ff; }
    .blogs-hero p { color:rgba(255,255,255,.8); font-size:17px; max-width:600px; margin:0 auto 30px; line-height:1.7; }
    .search-wrap { max-width:550px; margin:0 auto; position:relative; }
    .search-wrap input { width:100%; padding:16px 60px 16px 24px; border-radius:50px; border:none; font-size:15px; font-family:'Poppins',sans-serif; outline:none; box-shadow:0 8px 30px rgba(0,0,0,.2); }
    .search-wrap button { position:absolute; right:6px; top:50%; transform:translateY(-50%); background:var(--blue); border:none; border-radius:50px; width:44px; height:44px; color:#fff; font-size:16px; cursor:pointer; transition:background .3s; }
    .search-wrap button:hover { background:#2a5bd7; }

    /* FILTERS */
    .filters-section { background:#fff; padding:22px 0; border-bottom:1px solid #eee; position:sticky; top:62px; z-index:100; }
    .filters-inner { width:90%; max-width:1200px; margin:0 auto; display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:center; }
    .filter-btn { padding:8px 20px; border-radius:50px; border:2px solid #e0e0e0; background:transparent; font-family:'Poppins',sans-serif; font-size:14px; font-weight:500; color:var(--muted); cursor:pointer; transition:all .3s ease; }
    .filter-btn:hover, .filter-btn.active { background:var(--blue); border-color:var(--blue); color:#fff; }

    /* FEATURED */
    .featured-section { padding:55px 0 20px; width:90%; max-width:1200px; margin:0 auto; }
    .section-label { display:flex; align-items:center; gap:12px; margin-bottom:28px; }
    .section-label span { font-size:20px; font-weight:600; color:var(--dark); white-space:nowrap; }
    .section-label::after { content:''; flex:1; height:2px; background:linear-gradient(to right,var(--blue),transparent); }
    .featured-card { display:grid; grid-template-columns:1fr 1fr; background:#fff; border-radius:20px; overflow:hidden; box-shadow:var(--card-shadow); transition:box-shadow .3s,transform .3s; }
    .featured-card:hover { box-shadow:var(--card-hover); transform:translateY(-4px); }
    .featured-img { background:linear-gradient(135deg,#0E2431,#4070f4); display:flex; align-items:center; justify-content:center; padding:40px; min-height:340px; position:relative; overflow:hidden; }
    .featured-img::before { content:''; position:absolute; width:250px; height:250px; border-radius:50%; background:rgba(255,255,255,.05); top:-80px; right:-80px; }
    .featured-img .big-icon { font-size:100px; color:rgba(255,255,255,.15); position:absolute; bottom:-10px; right:20px; }
    .featured-img .img-content { text-align:center; position:relative; z-index:1; }
    .featured-img .post-num { font-size:80px; font-family:'Playfair Display',serif; font-weight:800; color:rgba(255,255,255,.15); line-height:1; }
    .featured-img .badge { display:inline-block; background:rgba(255,255,255,.2); color:#fff; border:1px solid rgba(255,255,255,.3); padding:6px 16px; border-radius:50px; font-size:13px; font-weight:600; }
    .featured-body { padding:38px; display:flex; flex-direction:column; justify-content:center; }
    .post-meta { display:flex; align-items:center; gap:14px; margin-bottom:14px; flex-wrap:wrap; }
    .post-category { background:rgba(64,112,244,.1); color:var(--blue); padding:4px 14px; border-radius:50px; font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.5px; }
    .post-date, .post-read-time { color:#999; font-size:13px; display:flex; align-items:center; gap:5px; }
    .featured-body h2 { font-size:clamp(20px,2.5vw,27px); font-weight:700; color:var(--dark); line-height:1.35; margin-bottom:14px; }
    .featured-body p { color:var(--muted); line-height:1.7; font-size:15px; margin-bottom:24px; }
    .read-more-btn { display:inline-flex; align-items:center; gap:8px; background:var(--blue); color:#fff; padding:12px 24px; border-radius:8px; font-size:14px; font-weight:600; transition:all .3s ease; align-self:flex-start; }
    .read-more-btn:hover { background:#2a5bd7; transform:translateX(4px); }

    /* GRID */
    .blog-grid-section { width:90%; max-width:1200px; margin:0 auto; padding:20px 0 80px; }
    .blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
    .blog-card { background:#fff; border-radius:16px; overflow:hidden; box-shadow:var(--card-shadow); transition:all .35s ease; display:flex; flex-direction:column; cursor:pointer; }
    .blog-card:hover { transform:translateY(-6px); box-shadow:var(--card-hover); }
    .card-thumb { height:175px; display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden; }
    .card-thumb .thumb-icon { font-size:56px; opacity:.25; transition:transform .4s,opacity .4s; }
    .blog-card:hover .thumb-icon { transform:scale(1.1); opacity:.35; }
    .card-thumb .card-cat-badge { position:absolute; bottom:12px; left:12px; background:rgba(255,255,255,.9); color:var(--blue); padding:4px 12px; border-radius:50px; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; }
    .cat-seo { background:linear-gradient(135deg,#0E2431,#4070f4); }
    .cat-technical { background:linear-gradient(135deg,#1a3555,#2d7dd2); }
    .cat-local { background:linear-gradient(135deg,#0d3b2e,#10b981); }
    .cat-content { background:linear-gradient(135deg,#3b1f0d,#f59e0b); }
    .cat-tools { background:linear-gradient(135deg,#2d1b4e,#8b5cf6); }
    .cat-casestudy { background:linear-gradient(135deg,#1a1a2e,#e94560); }
    .card-body { padding:22px; flex:1; display:flex; flex-direction:column; }
    .card-meta { display:flex; align-items:center; gap:12px; margin-bottom:12px; flex-wrap:wrap; }
    .card-date, .card-read { color:#aaa; font-size:12px; display:flex; align-items:center; gap:4px; }
    .card-body h3 { font-size:17px; font-weight:600; color:var(--dark); line-height:1.4; margin-bottom:10px; }
    .card-body p { color:var(--muted); font-size:14px; line-height:1.65; flex:1; margin-bottom:18px; }
    .card-footer { display:flex; align-items:center; justify-content:space-between; padding-top:16px; border-top:1px solid #f0f0f0; }
    .author-chip { display:flex; align-items:center; gap:8px; }
    .author-chip .avatar { width:28px; height:28px; border-radius:50%; background:var(--blue); color:#fff; font-size:11px; font-weight:700; display:flex; align-items:center; justify-content:center; }
    .author-chip span { font-size:12px; color:var(--muted); font-weight:500; }
    .card-link { color:var(--blue); font-size:13px; font-weight:600; display:flex; align-items:center; gap:5px; transition:gap .3s; }
    .blog-card:hover .card-link { gap:10px; }

    /* CTA */
    .cta-banner { background:linear-gradient(135deg,#0E2431 0%,#4070f4 100%); padding:60px 0; }
    .cta-inner { width:90%; max-width:1200px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap; }
    .cta-text h2 { font-family:'Playfair Display',serif; font-size:clamp(22px,3vw,34px); color:#fff; margin-bottom:10px; }
    .cta-text p { color:rgba(255,255,255,.8); font-size:15px; max-width:500px; }
    .cta-actions { display:flex; gap:15px; flex-wrap:wrap; }
    .cta-btn-primary { background:#fff; color:var(--blue); padding:14px 28px; border-radius:8px; font-weight:700; font-size:15px; transition:all .3s; display:flex; align-items:center; gap:8px; }
    .cta-btn-primary:hover { background:#f0f4ff; transform:translateY(-2px); }
    .cta-btn-secondary { background:rgba(255,255,255,.15); color:#fff; padding:14px 28px; border-radius:8px; font-weight:600; font-size:15px; border:1px solid rgba(255,255,255,.3); transition:all .3s; }
    .cta-btn-secondary:hover { background:rgba(255,255,255,.25); }

    /* NEWSLETTER */
    .newsletter-section { background:var(--light-bg); padding:60px 0; }
    .newsletter-inner { width:90%; max-width:700px; margin:0 auto; text-align:center; }
    .newsletter-inner h2 { font-size:clamp(22px,3vw,30px); font-weight:700; color:var(--dark); margin-bottom:12px; }
    .newsletter-inner > p { color:var(--muted); font-size:15px; margin-bottom:28px; }
    .newsletter-form { display:flex; gap:12px; max-width:500px; margin:0 auto; flex-wrap:wrap; justify-content:center; }
    .newsletter-form input { flex:1; min-width:230px; padding:14px 20px; border:2px solid #ddd; border-radius:8px; font-size:15px; font-family:'Poppins',sans-serif; outline:none; transition:border-color .3s; }
    .newsletter-form input:focus { border-color:var(--blue); }
    .newsletter-form button { padding:14px 28px; background:var(--blue); color:#fff; border:none; border-radius:8px; font-size:15px; font-weight:600; cursor:pointer; font-family:'Poppins',sans-serif; transition:background .3s,transform .3s; }
    .newsletter-form button:hover { background:#2a5bd7; transform:translateY(-2px); }

    /* FOOTER */
    footer { background:#2c3e50; color:#fff; padding:3rem 1rem 1rem; font-family:'Poppins',sans-serif; }
    .footer-content { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:2rem; max-width:1200px; margin:0 auto; }
    .footer-column h3 { font-size:1.05rem; margin-bottom:1rem; font-weight:600; }
    .footer-column p { font-size:.9rem; color:#ddd; line-height:1.5; }
    .footer-column ul { list-style:none; padding:0; margin:0; }
    .footer-column ul li { margin:.45rem 0; }
    .footer-column ul li a { color:#ddd; font-size:.9rem; display:block; transition:color .3s; }
    .footer-column ul li a:hover { color:#3498db; }
    .social-links { display:flex; gap:.8rem; margin-top:.8rem; }
    .social-links a { display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; background:rgba(255,255,255,.1); border-radius:50%; color:white; transition:all .3s; font-size:.9rem; }
    .social-links a:hover { background:#3498db; transform:translateY(-3px); }
    .copyright { text-align:center; padding-top:1.5rem; border-top:1px solid rgba(255,255,255,.1); font-size:.85rem; color:#ccc; margin-top:2rem; }

    /* SCROLL BTN */
    .scroll-button a { position:fixed; bottom:20px; right:20px; color:#fff; background:var(--blue); padding:10px 12px; font-size:18px; border-radius:50%; box-shadow:0 5px 15px rgba(0,0,0,.2); display:none; transition:all .3s ease; z-index:99; }
    .scroll-button a:hover { background:#2a5bd7; transform:translateY(-3px); }
    .no-results { grid-column:1/-1; text-align:center; padding:60px 20px; color:var(--muted); }
    .no-results i { font-size:48px; color:#ddd; margin-bottom:16px; display:block; }

    /* RESPONSIVE */
    @media (max-width:991px) {
      .featured-card { grid-template-columns:1fr; }
      .featured-img { min-height:200px; }
      .blog-grid { grid-template-columns:repeat(2,1fr); }
    }
    @media (max-width:767px) {
      nav .navbar .menu { position:fixed; left:-100%; top:0; background:var(--dark); height:100vh; width:100%; max-width:300px; padding-top:70px; flex-direction:column; align-items:center; transition:all .5s ease; z-index:998; }
      .navbar.active .menu { left:0; }
      nav .navbar .menu li { margin:15px 0; }
      nav .navbar .menu a { font-size:20px; color:#fff; }
      nav .navbar .media-icons { display:none; }
      nav .menu-btn, .navbar .menu .cancel-btn { display:block; }
      .blog-grid { grid-template-columns:1fr; }
      .cta-inner { flex-direction:column; text-align:center; }
      .featured-body { padding:24px; }
    }
    @media (max-width:480px) {
      .filter-btn { font-size:12px; padding:6px 14px; }
    }

    /* ANIMATIONS */
    @keyframes fadeInUp { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:translateY(0); } }
    .blog-card { animation:fadeInUp .5s ease both; }
    .blog-card:nth-child(1) { animation-delay:.05s; }
    .blog-card:nth-child(2) { animation-delay:.12s; }
    .blog-card:nth-child(3) { animation-delay:.19s; }
    .blog-card:nth-child(4) { animation-delay:.26s; }
    .blog-card:nth-child(5) { animation-delay:.33s; }
    .blog-card:nth-child(6) { animation-delay:.40s; }