/* Blog Index Page — from tech/index.html */
html { scroll-behavior: smooth; }

.page-blogs .sec-badge { display:inline-block; padding:.5rem 1.5rem; border-radius:999px; background:linear-gradient(135deg,rgba(241,126,31,.12),rgba(243,144,63,.18)); color:var(--orange-primary); font-size:.82rem; font-weight:900; text-transform:uppercase; letter-spacing:2px; margin-bottom:1.5rem; }
.page-blogs .orange-text { background:linear-gradient(135deg,var(--orange-primary),var(--orange-light)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.page-blogs .gradient-text { background:linear-gradient(135deg,#fff 0%,var(--orange-light) 50%,var(--orange-primary) 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
@keyframes blFadeUp { from{opacity:0;transform:translateY(30px)} to{opacity:1;transform:translateY(0)} }
@keyframes blGm { 0%,100%{transform:translate(0,0)} 33%{transform:translate(4%,-4%)} 66%{transform:translate(-4%,4%)} }
@keyframes blGs { 0%{transform:translate(0,0)} 100%{transform:translate(50px,50px)} }
@keyframes blOrb { 0%,100%{transform:translate(0,0)} 33%{transform:translate(40px,-40px)} 66%{transform:translate(-40px,40px)} }
@keyframes blFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-12px)} }
@keyframes blPulse { 0%,100%{transform:scale(1)} 50%{transform:scale(1.08)} }

/* 1. HERO — DARK */
.page-blogs .bl-hero { min-height:70vh; display:flex; align-items:center; background:linear-gradient(135deg,#0a0a0f 0%,#1a1a2e 55%,#0f1117 100%); color:white; position:relative; overflow:hidden; padding-top:90px; }
.page-blogs .bl-hero::before { content:''; position:absolute; inset:-50%; background:radial-gradient(circle at 20% 30%,rgba(241,126,31,.35) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,180,50,.18) 0%,transparent 50%); animation:blGm 20s ease infinite; pointer-events:none; }
.page-blogs .bl-grid-overlay { position:absolute; inset:0; background-image:linear-gradient(rgba(241,126,31,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(241,126,31,.04) 1px,transparent 1px); background-size:50px 50px; animation:blGs 30s linear infinite; pointer-events:none; }
.page-blogs .bl-hero-orb { position:absolute; border-radius:50%; filter:blur(60px); opacity:.45; animation:blOrb 15s ease-in-out infinite; pointer-events:none; }
.page-blogs .bl-hero-orb-1 { width:350px; height:350px; background:radial-gradient(circle,rgba(241,126,31,.5) 0%,transparent 70%); top:5%; left:3%; }
.page-blogs .bl-hero-orb-2 { width:240px; height:240px; background:radial-gradient(circle,rgba(255,200,80,.4) 0%,transparent 70%); bottom:15%; right:8%; animation-delay:5s; }
.page-blogs .bl-hero-inner { max-width:1400px; margin:0 auto; padding:5rem 3rem; position:relative; z-index:2; width:100%; display:grid; grid-template-columns:1.1fr 1fr; gap:5rem; align-items:center; }
.page-blogs .bl-breadcrumb { display:flex; align-items:center; gap:.6rem; font-size:.83rem; font-weight:700; color:rgba(255,255,255,.5); margin-bottom:1.5rem; flex-wrap:wrap; }
.page-blogs .bl-breadcrumb a { color:rgba(255,255,255,.5); text-decoration:none; transition:color .3s; }
.page-blogs .bl-breadcrumb a:hover { color:var(--orange-light); }
.page-blogs .bl-breadcrumb i { font-size:.55rem; }
.page-blogs .bl-breadcrumb span { color:var(--orange-light); }
.page-blogs .bl-hero-left { animation:blFadeUp 1s ease-out .3s both; }
.page-blogs .bl-icon-wrap { display:inline-flex; align-items:center; justify-content:center; width:72px; height:72px; border-radius:1.5rem; background:linear-gradient(135deg,var(--orange-primary),var(--orange-light)); font-size:1.8rem; color:white; box-shadow:0 15px 50px rgba(241,126,31,.5); margin-bottom:1.5rem; animation:blPulse 3s ease-in-out infinite; }
.page-blogs .bl-hero-left h1 { font-size:clamp(2.5rem,5.5vw,4rem); line-height:1.1; letter-spacing:-3px; margin-bottom:1.2rem; }
.page-blogs .bl-hero-left p { font-size:1.1rem; color:rgba(255,255,255,.72); line-height:1.85; margin-bottom:2rem; max-width:560px; }
.page-blogs .bl-hero-search { display:flex; gap:.8rem; margin-bottom:2rem; flex-wrap:wrap; }
.page-blogs .bl-hs-wrap { flex:1; min-width:260px; position:relative; }
.page-blogs .bl-hs-wrap i { position:absolute; left:1.3rem; top:50%; transform:translateY(-50%); color:rgba(255,255,255,.45); font-size:.95rem; }
.page-blogs .bl-hs-input { width:100%; background:rgba(255,255,255,.1); border:1.5px solid rgba(255,255,255,.2); border-radius:999px; padding:.9rem 1.2rem .9rem 3.2rem; color:white; font-family:"Mulish",sans-serif; font-size:.93rem; font-weight:600; outline:none; transition:all .3s; }
.page-blogs .bl-hs-input::placeholder { color:rgba(255,255,255,.4); }
.page-blogs .bl-hs-input:focus { border-color:rgba(241,126,31,.6); background:rgba(255,255,255,.14); }
.page-blogs .bl-btn-hs { background:linear-gradient(135deg,var(--orange-primary),var(--orange-light)); color:white; border:none; border-radius:999px; padding:.9rem 2rem; font-family:"Mulish",sans-serif; font-weight:800; font-size:.93rem; cursor:pointer; transition:all .4s; display:inline-flex; align-items:center; gap:.6rem; white-space:nowrap; }
.page-blogs .bl-btn-hs:hover { transform:translateY(-3px); box-shadow:0 10px 35px rgba(241,126,31,.5); }
.page-blogs .bl-hero-pills { display:flex; gap:.7rem; flex-wrap:wrap; }
.page-blogs .bl-h-pill { display:inline-flex; align-items:center; gap:.5rem; padding:.45rem 1.1rem; border-radius:999px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15); font-size:.8rem; font-weight:700; color:rgba(255,255,255,.75); cursor:pointer; transition:all .3s; text-decoration:none; }
.page-blogs .bl-h-pill:hover,.page-blogs .bl-h-pill.active { background:rgba(241,126,31,.2); border-color:rgba(241,126,31,.4); color:var(--orange-light); }
.page-blogs .bl-h-pill i { color:var(--orange-light); font-size:.78rem; }
.page-blogs .bl-hero-right { animation:blFadeUp 1s ease-out .55s both; display:flex; align-items:center; gap:2rem; flex-wrap:wrap; }
/* Left: stat cards (glassmorphism) */
.page-blogs .bl-hero-stats-col { display:flex; flex-direction:column; gap:1.2rem; flex-shrink:0; }
.page-blogs .bl-stat-card { background:rgba(255,255,255,.08); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); border:1px solid rgba(255,255,255,.15); border-radius:1.1rem; padding:1.2rem 1.8rem; text-align:center; min-width:160px; transition:transform .3s; animation:blFloat 5s ease-in-out infinite; }
.page-blogs .bl-stat-card:nth-child(2) { animation-delay:2s; }
.page-blogs .bl-stat-card:hover { background:rgba(255,255,255,.1); transform:translateY(-4px); }
.page-blogs .bl-stat-val { font-size:1.5rem; font-weight:900; background:linear-gradient(135deg,var(--orange-primary),var(--orange-light)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; display:block; margin-bottom:.25rem; }
.page-blogs .bl-stat-lbl { font-size:.8rem; color:rgba(255,255,255,.6); font-weight:700; }
/* Right: blog preview cards — stacked vertically, no overlap */
.page-blogs .bl-blog-stack { display:flex; flex-direction:column; gap:1rem; width:100%; max-width:340px; flex-shrink:0; }
.page-blogs .bl-bs-card { position:relative; width:100%; background:rgba(255,255,255,.07); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); border:1px solid rgba(255,255,255,.18); border-radius:1.5rem; padding:1.4rem 1.6rem; transition:all .4s; }
.page-blogs .bl-bs-card:hover { background:rgba(255,255,255,.1); border-color:rgba(241,126,31,.25); }
.page-blogs .bl-bsc-cat { display:inline-block; padding:.28rem .75rem; border-radius:999px; background:linear-gradient(135deg,var(--orange-primary),var(--orange-light)); color:white; font-size:.7rem; font-weight:900; margin-bottom:.75rem; text-transform:lowercase; }
.page-blogs .bl-bsc-title { font-size:.92rem; font-weight:800; color:white; line-height:1.35; margin-bottom:.7rem; }
.page-blogs .bl-bsc-meta { display:flex; align-items:center; gap:.8rem; font-size:.72rem; color:rgba(255,255,255,.55); font-weight:600; }
.page-blogs .bl-bsc-meta i { color:var(--orange-light); }

/* 2. CATEGORY FILTER — WHITE */
.page-blogs .bl-cat-section { padding:3rem 3rem 0; background:var(--white); position:sticky; top:72px; z-index:100; border-bottom:2px solid var(--border-light); }
.page-blogs .bl-cat-inner { max-width:1400px; margin:0 auto; }
.page-blogs .bl-cat-scroll { display:flex; gap:1rem; overflow-x:auto; padding-bottom:1.5rem; scrollbar-width:none; align-items:center; }
.page-blogs .bl-cat-scroll::-webkit-scrollbar { display:none; }
.page-blogs .bl-cat-btn { display:inline-flex; align-items:center; gap:.6rem; padding:.6rem 1.5rem; border-radius:999px; font-family:"Mulish",sans-serif; font-weight:800; font-size:.88rem; cursor:pointer; transition:all .35s; border:2px solid var(--border-light); background:white; color:var(--text-muted); white-space:nowrap; }
.page-blogs .bl-cat-btn i { font-size:.82rem; }
.page-blogs .bl-cat-btn:hover { border-color:var(--orange-light); color:var(--orange-primary); background:rgba(241,126,31,.05); }
.page-blogs .bl-cat-btn.active { background:linear-gradient(135deg,var(--orange-primary),var(--orange-light)); color:white; border-color:transparent; box-shadow:0 8px 25px rgba(241,126,31,.35); }
.page-blogs .bl-cat-count { background:rgba(255,255,255,.25); border-radius:999px; padding:.1rem .55rem; font-size:.72rem; }
.page-blogs .bl-cat-btn:not(.active) .bl-cat-count { background:var(--gray-bg); color:var(--text-muted); }

/* 3. FEATURED POST — GRAY */
.page-blogs .bl-featured-section { padding:5rem 3rem; background:var(--gray-bg); position:relative; overflow:hidden; }
.page-blogs .bl-featured-section::before { content:''; position:absolute; inset:0; background-image:radial-gradient(circle,rgba(241,126,31,.09) 1.5px,transparent 1.5px); background-size:28px 28px; opacity:.45; pointer-events:none; }
.page-blogs .bl-featured-inner { max-width:1400px; margin:0 auto; position:relative; z-index:1; }
.page-blogs .bl-featured-label { display:flex; align-items:center; gap:.8rem; margin-bottom:2rem; }
.page-blogs .bl-featured-label span { font-size:.82rem; font-weight:900; text-transform:uppercase; letter-spacing:2px; color:var(--orange-primary); }
.page-blogs .bl-featured-label::after { content:''; flex:1; height:2px; background:linear-gradient(90deg,rgba(241,126,31,.3),transparent); }
.page-blogs .bl-featured-card { background:white; border:2px solid var(--border-light); border-radius:2.5rem; overflow:hidden; display:grid; grid-template-columns:1fr 1fr; transition:all .5s; text-decoration:none; color:inherit; }
.page-blogs .bl-featured-card:hover { box-shadow:0 40px 100px rgba(0,0,0,.12); border-color:var(--orange-light); transform:translateY(-6px); }
.page-blogs .bl-fc-img { min-height:420px; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#0a0a0f,#1a1a2e); position:relative; overflow:hidden; }
.page-blogs .bl-fc-img::before { content:''; position:absolute; inset:0; background:radial-gradient(circle at 30% 40%,rgba(241,126,31,.4) 0%,transparent 60%); }
.page-blogs .bl-fc-visual { position:relative; z-index:1; text-align:center; }
.page-blogs .bl-fc-icon { font-size:5rem; color:var(--orange-light); display:block; margin-bottom:1.5rem; animation:blFloat 6s ease-in-out infinite; }
.page-blogs .bl-fc-img-tags { display:flex; gap:.6rem; justify-content:center; flex-wrap:wrap; }
.page-blogs .bl-fc-img-tag { padding:.3rem .85rem; border-radius:999px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.2); color:rgba(255,255,255,.8); font-size:.75rem; font-weight:800; }
.page-blogs .bl-fc-featured-badge { position:absolute; top:1.5rem; left:1.5rem; display:flex; align-items:center; gap:.5rem; padding:.45rem 1.1rem; border-radius:999px; background:linear-gradient(135deg,var(--orange-primary),var(--orange-light)); color:white; font-size:.78rem; font-weight:900; box-shadow:0 5px 20px rgba(241,126,31,.4); z-index:2; }
.page-blogs .bl-fc-body { padding:3.5rem; display:flex; flex-direction:column; justify-content:center; }
.page-blogs .bl-fc-cat { display:inline-flex; align-items:center; gap:.5rem; padding:.4rem 1.1rem; border-radius:999px; background:linear-gradient(135deg,rgba(241,126,31,.1),rgba(243,144,63,.15)); color:var(--orange-primary); font-size:.8rem; font-weight:900; margin-bottom:1.5rem; border:1px solid rgba(241,126,31,.15); }
.page-blogs .bl-fc-body h2 { font-size:clamp(1.5rem,2.8vw,2.2rem); line-height:1.2; letter-spacing:-1.5px; margin-bottom:1.2rem; transition:color .3s; }
.page-blogs .bl-featured-card:hover .bl-fc-body h2 { color:var(--orange-primary); }
.page-blogs .bl-fc-body p { font-size:1rem; color:var(--text-muted); line-height:1.8; margin-bottom:2rem; }
.page-blogs .bl-fc-meta { display:flex; flex-wrap:wrap; gap:1.2rem; margin-bottom:2rem; }
.page-blogs .bl-fc-meta-item { display:flex; align-items:center; gap:.5rem; font-size:.83rem; color:var(--text-muted); font-weight:600; }
.page-blogs .bl-fc-meta-item i { color:var(--orange-primary); }
.page-blogs .bl-fc-tags { display:flex; gap:.6rem; flex-wrap:wrap; margin-bottom:2rem; }
.page-blogs .bl-fc-tag { padding:.3rem .85rem; border-radius:999px; background:rgba(241,126,31,.07); color:var(--orange-dark); font-size:.75rem; font-weight:800; border:1px solid rgba(241,126,31,.12); }
.page-blogs .bl-btn-fc { display:inline-flex; align-items:center; gap:.7rem; padding:1rem 2.5rem; border-radius:999px; background:linear-gradient(135deg,var(--orange-primary),var(--orange-light)); color:white; text-decoration:none; font-weight:800; font-size:.95rem; box-shadow:0 10px 35px rgba(241,126,31,.4); transition:all .4s; width:fit-content; }
.page-blogs .bl-btn-fc:hover { transform:translateY(-3px); box-shadow:0 15px 50px rgba(241,126,31,.55); }

/* 4. BLOG GRID — WHITE */
.page-blogs .bl-grid-section { padding:6rem 3rem; background:var(--white); }
.page-blogs .bl-grid-inner { max-width:1400px; margin:0 auto; }
.page-blogs .bl-grid-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:3.5rem; flex-wrap:wrap; gap:1.5rem; }
.page-blogs .bl-gh-left h2 { font-size:clamp(1.8rem,3vw,2.4rem); letter-spacing:-1.5px; }
.page-blogs .bl-gh-left p { font-size:.92rem; color:var(--text-muted); margin-top:.4rem; }
.page-blogs .bl-gh-right { display:flex; gap:.8rem; align-items:center; flex-wrap:wrap; }
.page-blogs .bl-sort-select { background:white; border:2px solid var(--border-light); border-radius:999px; padding:.6rem 1.2rem; font-family:"Mulish",sans-serif; font-weight:700; font-size:.88rem; color:var(--text-dark); outline:none; cursor:pointer; transition:border-color .3s; }
.page-blogs .bl-sort-select:focus { border-color:var(--orange-light); }
.page-blogs .bl-view-toggle { display:flex; gap:.3rem; background:var(--gray-bg); border-radius:999px; padding:.3rem; border:2px solid var(--border-light); }
.page-blogs .bl-vt-btn { width:36px; height:36px; border-radius:999px; border:none; background:transparent; color:var(--text-muted); cursor:pointer; display:flex; align-items:center; justify-content:center; font-size:.9rem; transition:all .3s; }
.page-blogs .bl-vt-btn.active { background:linear-gradient(135deg,var(--orange-primary),var(--orange-light)); color:white; box-shadow:0 4px 15px rgba(241,126,31,.35); }
.page-blogs .bl-blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2.2rem; }
.page-blogs .bl-blog-grid.list-view { grid-template-columns:1fr; }
.page-blogs .bl-blog-card { background:white; border:2px solid var(--border-light); border-radius:2rem; overflow:hidden; transition:all .5s; text-decoration:none; color:inherit; display:flex; flex-direction:column; }
.page-blogs .bl-blog-card:hover { transform:translateY(-12px); box-shadow:0 30px 80px rgba(0,0,0,.1); border-color:var(--orange-light); }
.page-blogs .bl-bc-img { height:200px; display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden; flex-shrink:0; }
.page-blogs .bl-bc-img-1 { background:linear-gradient(135deg,#0a0a0f,#1a1a2e); }
.page-blogs .bl-bc-img-2 { background:linear-gradient(135deg,#0f2040,#1a3a70); }
.page-blogs .bl-bc-img-3 { background:linear-gradient(135deg,#041a04,#0e3a0e); }
.page-blogs .bl-bc-img-4 { background:linear-gradient(135deg,#180a2e,#3d1a5f); }
.page-blogs .bl-bc-img-5 { background:linear-gradient(135deg,#1a0a0a,#4a1515); }
.page-blogs .bl-bc-img-6 { background:linear-gradient(135deg,#0a1a1a,#0a3a3a); }
.page-blogs .bl-bc-img-7 { background:linear-gradient(135deg,#1a150a,#4a3a0a); }
.page-blogs .bl-bc-img-8 { background:linear-gradient(135deg,#0a0f1a,#0a2040); }
.page-blogs .bl-bc-img-9 { background:linear-gradient(135deg,#0a1a0f,#0a3020); }
.page-blogs .bl-bc-icon { font-size:3rem; transition:transform .4s; }
.page-blogs .bl-blog-card:hover .bl-bc-icon { transform:scale(1.15) rotate(5deg); }
.page-blogs .bl-bc-cat-badge { position:absolute; top:1rem; left:1rem; padding:.32rem .85rem; border-radius:999px; background:rgba(255,255,255,.12); backdrop-filter:blur(10px); border:1px solid rgba(255,255,255,.2); color:white; font-size:.72rem; font-weight:800; }
.page-blogs .bl-bc-read-time { position:absolute; bottom:1rem; right:1rem; display:flex; align-items:center; gap:.4rem; padding:.3rem .8rem; border-radius:999px; background:rgba(0,0,0,.5); backdrop-filter:blur(10px); color:rgba(255,255,255,.85); font-size:.72rem; font-weight:700; }
.page-blogs .bl-bc-body { padding:1.8rem; display:flex; flex-direction:column; flex:1; }
.page-blogs .bl-bc-body h3 { font-size:1.05rem; font-weight:800; line-height:1.35; margin-bottom:.7rem; transition:color .3s; }
.page-blogs .bl-blog-card:hover .bl-bc-body h3 { color:var(--orange-primary); }
.page-blogs .bl-bc-body p { font-size:.88rem; color:var(--text-muted); line-height:1.75; flex:1; margin-bottom:1.3rem; }
.page-blogs .bl-bc-tags { display:flex; gap:.4rem; flex-wrap:wrap; margin-bottom:1.2rem; }
.page-blogs .bl-bc-tag { padding:.22rem .7rem; border-radius:999px; background:rgba(241,126,31,.07); color:var(--orange-dark); font-size:.72rem; font-weight:800; border:1px solid rgba(241,126,31,.12); }
.page-blogs .bl-bc-footer { display:flex; justify-content:space-between; align-items:center; padding-top:1rem; border-top:2px solid var(--border-light); flex-wrap:wrap; gap:.5rem; }
.page-blogs .bl-bc-author { display:flex; align-items:center; gap:.6rem; }
.page-blogs .bl-bc-avatar { width:30px; height:30px; border-radius:50%; background:linear-gradient(135deg,var(--orange-primary),var(--orange-light)); display:flex; align-items:center; justify-content:center; color:white; font-size:.6rem; font-weight:900; flex-shrink:0; }
.page-blogs .bl-bc-author-name { font-size:.78rem; font-weight:700; color:var(--text-dark); }
.page-blogs .bl-bc-date { font-size:.72rem; color:var(--text-muted); }
.page-blogs .bl-bc-stats { display:flex; gap:.8rem; }
.page-blogs .bl-bc-stat { display:flex; align-items:center; gap:.3rem; font-size:.75rem; color:var(--text-muted); font-weight:600; }
.page-blogs .bl-bc-stat i { color:var(--orange-primary); font-size:.7rem; }
.page-blogs .bl-bc-read-link { display:inline-flex; align-items:center; gap:.4rem; font-size:.82rem; font-weight:800; color:var(--orange-primary); margin-top:1rem; transition:gap .3s; }
.page-blogs .bl-blog-card:hover .bl-bc-read-link { gap:.7rem; }
.page-blogs .bl-blog-grid.list-view .bl-blog-card { flex-direction:row; align-items:stretch; }
.page-blogs .bl-blog-grid.list-view .bl-bc-img { width:240px; height:auto; flex-shrink:0; border-radius:0; }
.page-blogs .bl-blog-grid.list-view .bl-bc-body { padding:2rem 2.5rem; }
.page-blogs .bl-pagination { display:flex; justify-content:center; align-items:center; gap:.7rem; margin-top:5rem; flex-wrap:wrap; }
.page-blogs .bl-pg-btn { width:44px; height:44px; border-radius:50%; border:2px solid var(--border-light); background:white; color:var(--text-muted); font-family:"Mulish",sans-serif; font-weight:800; font-size:.9rem; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:all .3s; text-decoration:none; }
.page-blogs .bl-pg-btn:hover { border-color:var(--orange-light); color:var(--orange-primary); background:rgba(241,126,31,.05); }
.page-blogs .bl-pg-btn.active { background:linear-gradient(135deg,var(--orange-primary),var(--orange-light)); color:white; border-color:transparent; box-shadow:0 8px 25px rgba(241,126,31,.35); }
.page-blogs .bl-pg-dots { color:var(--text-muted); font-weight:700; padding:0 .3rem; }
.page-blogs .bl-no-results { text-align:center; padding:5rem 2rem; display:none; }
.page-blogs .bl-no-results i { font-size:4rem; color:var(--border-light); margin-bottom:1.5rem; display:block; }
.page-blogs .bl-no-results h3 { font-size:1.4rem; margin-bottom:.7rem; }
.page-blogs .bl-no-results p { font-size:.95rem; color:var(--text-muted); }

/* 5. NEWSLETTER CTA — ORANGE */
.page-blogs .bl-nl-section { padding:8rem 3rem; background:linear-gradient(135deg,var(--orange-dark),var(--orange-primary) 50%,var(--orange-light)); color:white; position:relative; overflow:hidden; }
.page-blogs .bl-nl-section::before { content:''; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size:40px 40px; pointer-events:none; }
.page-blogs .bl-nl-inner { max-width:800px; margin:0 auto; text-align:center; position:relative; z-index:1; }
.page-blogs .bl-nl-pill { display:inline-block; padding:.5rem 1.5rem; border-radius:999px; background:rgba(255,255,255,.2); font-size:.82rem; font-weight:900; text-transform:uppercase; letter-spacing:2px; margin-bottom:1.5rem; }
.page-blogs .bl-nl-inner h2 { font-size:clamp(2rem,5vw,3.2rem); margin-bottom:1.2rem; letter-spacing:-2px; }
.page-blogs .bl-nl-inner > p { font-size:1.1rem; opacity:.9; margin-bottom:2.5rem; line-height:1.75; }
.page-blogs .bl-nl-perks { display:flex; justify-content:center; gap:2.5rem; flex-wrap:wrap; margin-bottom:3rem; }
.page-blogs .bl-nl-perk { display:flex; align-items:center; gap:.7rem; font-size:.9rem; font-weight:700; opacity:.9; }
.page-blogs .bl-nl-perk i { color:white; background:rgba(255,255,255,.2); width:32px; height:32px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:.82rem; flex-shrink:0; }
.page-blogs .bl-nl-form { display:flex; gap:1rem; max-width:540px; margin:0 auto 1.2rem; flex-wrap:wrap; }
.page-blogs .bl-nl-form input { flex:1; min-width:200px; background:rgba(255,255,255,.15); border:2px solid rgba(255,255,255,.3); border-radius:999px; padding:.95rem 1.5rem; color:white; font-family:"Mulish",sans-serif; font-size:.95rem; font-weight:600; outline:none; transition:all .3s; }
.page-blogs .bl-nl-form input::placeholder { color:rgba(255,255,255,.5); }
.page-blogs .bl-nl-form input:focus { border-color:rgba(255,255,255,.7); background:rgba(255,255,255,.2); }
.page-blogs .bl-btn-nl { background:white; color:var(--orange-primary); border:none; border-radius:999px; padding:.95rem 2.2rem; font-family:"Mulish",sans-serif; font-weight:900; font-size:.95rem; cursor:pointer; transition:all .3s; white-space:nowrap; }
.page-blogs .bl-btn-nl:hover { transform:translateY(-3px); box-shadow:0 12px 40px rgba(0,0,0,.2); }
.page-blogs .bl-nl-note { font-size:.82rem; opacity:.7; }
.page-blogs .bl-nl-social { margin-top:3rem; padding-top:2.5rem; border-top:1px solid rgba(255,255,255,.2); }
.page-blogs .bl-nl-social p { font-size:.9rem; opacity:.8; margin-bottom:1.2rem; font-weight:700; }
.page-blogs .bl-nl-socials { display:flex; justify-content:center; gap:1rem; flex-wrap:wrap; }
.page-blogs .bl-nl-soc { display:inline-flex; align-items:center; gap:.6rem; padding:.6rem 1.5rem; border-radius:999px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.2); color:white; text-decoration:none; font-size:.85rem; font-weight:800; transition:all .3s; }
.page-blogs .bl-nl-soc:hover { background:rgba(255,255,255,.25); transform:translateY(-3px); }

/* Featured card with image */
.page-blogs .bl-fc-img.has-img { min-height:280px; padding:0; }
.page-blogs .bl-fc-img.has-img img { width:100%; height:100%; object-fit:cover; }

/* Responsive */
@media(max-width:1100px){
    .page-blogs .bl-hero-inner { grid-template-columns:1fr; gap:3rem; }
    .page-blogs .bl-hero-right { justify-content:center; }
    .page-blogs .bl-hero-stats-col { flex-direction:row; flex-wrap:wrap; justify-content:center; }
    .page-blogs .bl-blog-grid { grid-template-columns:repeat(2,1fr); }
    .page-blogs .bl-featured-card { grid-template-columns:1fr; }
    .page-blogs .bl-fc-img { min-height:260px; }
    .page-blogs .bl-blog-grid.list-view .bl-bc-img { width:180px; }
}
@media(max-width:768px){
    .page-blogs .bl-hero-inner { padding:3rem 1.5rem 4rem; }
    .page-blogs .bl-hero-right { flex-direction:column; align-items:stretch; }
    .page-blogs .bl-hero-stats-col { flex-direction:row; justify-content:center; gap:1rem; }
    .page-blogs .bl-blog-stack { width:100%; max-width:340px; margin:0 auto; }
    .page-blogs .bl-blog-grid { grid-template-columns:1fr; }
    .page-blogs .bl-cat-section { padding:2rem 1.5rem 0; top:65px; }
    .page-blogs .bl-blog-grid.list-view .bl-blog-card { flex-direction:column; }
    .page-blogs .bl-blog-grid.list-view .bl-bc-img { width:100%; height:200px; }
    .page-blogs .bl-featured-section,
    .page-blogs .bl-grid-section,
    .page-blogs .bl-nl-section { padding:4rem 1.5rem; }
    .page-blogs .bl-nl-perks { flex-direction:column; align-items:center; gap:1.2rem; }
}
