.inner-hero{border-bottom:1px solid #ffffff1a;margin-bottom:3rem;padding:4rem 0 2rem}.inner-hero h1{letter-spacing:-.02em;margin-bottom:.75rem;font-size:2.75rem;font-weight:700}.inner-hero p{color:var(--text-secondary,#94a3b8);font-size:1.125rem}.blog-roll{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-bottom:6rem;display:grid}.blog-article{background:var(--card-bg,#0f172a);border:1px solid var(--card-border,#1e293b);border-radius:12px;flex-direction:column;padding:2rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.blog-article:hover{border-color:var(--accent-glow,#38bdf8);transform:translateY(-4px);box-shadow:0 10px 25px -5px #38bdf81a}.meta-date{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#64748b);margin-bottom:.75rem;font-size:.85rem;display:block}.blog-article h2{margin-bottom:.75rem;font-size:1.35rem;line-height:1.4}.blog-article h2 a{color:var(--text-primary,#f8fafc);text-decoration:none}.blog-article h2 a:hover{color:var(--accent-glow,#38bdf8)}.blog-article p{color:var(--text-secondary,#94a3b8);flex-grow:1;margin-bottom:1.5rem;font-size:.975rem;line-height:1.6}.read-more-link{color:var(--accent-glow,#38bdf8);align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.read-more-link:hover{text-decoration:underline}.blog-content{color:var(--text-secondary,#cbd5e1);font-size:1.1rem;line-height:1.8}.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4{color:var(--text-primary,#f8fafc);margin:2rem 0 1rem;line-height:1.3}.blog-content p{margin-bottom:1.5rem}.blog-content ul,.blog-content ol{margin:1rem 0 1.5rem 1.5rem}.blog-content li{margin-bottom:.5rem}.blog-content blockquote{border-left:4px solid var(--accent-glow,#38bdf8);color:var(--text-secondary,#94a3b8);margin:1.5rem 0;padding-left:1.25rem;font-style:italic}.blog-content code{background:#ffffff14;border-radius:4px;padding:.2rem .4rem;font-size:.9em}.blog-content pre{background:#090d16;border:1px solid #1e293b;border-radius:8px;margin:1.5rem 0;padding:1.25rem;overflow-x:auto}
