.blog-main{background:var(--dark-blue);min-height:100vh;padding-top:80px}.blog-hero{text-align:center;max-width:720px;margin:0 auto;padding:96px 24px 64px}.blog-hero-label{font-family:var(--font-dm-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-blue);margin-bottom:24px;font-size:11px}.blog-hero-title{font-family:var(--font-cormorant), serif;color:var(--cream-white);letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(3rem,6vw,5rem);font-weight:300;line-height:1.1}.blog-hero-title em{color:var(--accent-blue);font-style:italic}.blog-hero-sub{color:var(--gray);font-size:1.05rem;line-height:1.7}.blog-featured{max-width:1200px;margin:0 auto;padding:0 24px 64px}.blog-featured-card{border:1px solid #ffffff0f;border-radius:4px;grid-template-columns:1fr 1fr;text-decoration:none;transition:border-color .3s,transform .3s;display:grid;overflow:hidden}.blog-featured-card:hover{border-color:var(--accent-blue);transform:translateY(-4px)}.blog-featured-cover{align-items:flex-end;min-height:360px;padding:24px;display:flex;position:relative}.blog-featured-body{background:#111827;flex-direction:column;justify-content:center;gap:16px;padding:48px 40px;display:flex}.blog-featured-title{font-family:var(--font-cormorant), serif;color:var(--cream-white);letter-spacing:-.01em;margin:0;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:400;line-height:1.2}.blog-featured-excerpt{color:var(--gray);margin:0;font-size:.95rem;line-height:1.7}.blog-featured-cta{font-family:var(--font-dm-mono), monospace;letter-spacing:.1em;color:var(--accent-blue);text-transform:uppercase;margin-top:8px;font-size:12px}.blog-grid-section{max-width:1200px;margin:0 auto;padding:0 24px 80px}.blog-grid-label{font-family:var(--font-dm-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--gray);margin-bottom:32px;font-size:11px}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}.blog-card{background:#111827;border:1px solid #ffffff0f;border-radius:4px;flex-direction:column;text-decoration:none;transition:border-color .3s,transform .3s;display:flex;overflow:hidden}.blog-card:hover{border-color:var(--accent-blue);transform:translateY(-4px)}.blog-card-cover{align-items:flex-end;height:200px;padding:16px;display:flex}.blog-card-category{font-family:var(--font-dm-mono), monospace;letter-spacing:.15em;text-transform:uppercase;color:#ffffffb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000059;border-radius:2px;padding:5px 10px;font-size:10px}.blog-card-body{flex-direction:column;flex:1;gap:12px;padding:24px;display:flex}.blog-card-title{font-family:var(--font-cormorant), serif;color:var(--cream-white);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:400;line-height:1.25}.blog-card-excerpt{color:var(--gray);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.65;display:-webkit-box;overflow:hidden}.blog-card-meta{font-family:var(--font-dm-mono), monospace;color:#4b5563;flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;font-size:11px;display:flex}.blog-card-dot{color:#374151}.blog-empty{text-align:center;color:var(--gray);padding:80px 24px}.blog-cta-bar{text-align:center;background:#111827;border-top:1px solid #ffffff0f;flex-direction:column;align-items:center;gap:24px;padding:60px 24px;display:flex}.blog-cta-text{font-family:var(--font-cormorant), serif;color:var(--cream-white);font-size:1.6rem;font-weight:300}.blog-cta-btn{background:var(--accent-blue);color:#fff;font-family:var(--font-dm-mono), monospace;letter-spacing:.15em;text-transform:uppercase;border-radius:2px;padding:14px 36px;font-size:11px;text-decoration:none;transition:opacity .2s;display:inline-block}.blog-cta-btn:hover{opacity:.85}.article-main{background:var(--dark-blue);min-height:100vh;padding-top:80px}.article-hero{padding:80px 24px;position:relative}.article-hero-inner{flex-direction:column;gap:16px;max-width:780px;margin:0 auto;display:flex}.article-back{font-family:var(--font-dm-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;margin-bottom:8px;font-size:11px;text-decoration:none;transition:color .2s;display:inline-block}.article-back:hover{color:#ffffffe6}.article-title{font-family:var(--font-cormorant), serif;color:var(--cream-white);letter-spacing:-.02em;margin:8px 0 0;font-size:clamp(2.4rem,5vw,4rem);font-weight:300;line-height:1.1}.article-excerpt{color:#fdf9f1a6;max-width:620px;font-size:1.1rem;line-height:1.65}.article-meta{margin-top:8px}.article-body-wrapper{max-width:780px;margin:0 auto;padding:64px 24px 80px}.article-body{color:#fdf9f1d9;font-size:1.05rem;line-height:1.8}.article-body h1,.article-body h2{font-family:var(--font-cormorant), serif;color:var(--cream-white);letter-spacing:-.01em;margin:2.4em 0 .8em;font-weight:400;line-height:1.2}.article-body h1{font-size:2rem}.article-body h2{font-size:1.7rem}.article-body h3,.article-body h4{font-family:var(--font-dm-mono), monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-blue);margin:2em 0 .8em;font-size:.85rem}.article-body p{margin:0 0 1.4em}.article-body ul,.article-body ol{margin:0 0 1.4em 1.4em}.article-body li{margin-bottom:.5em}.article-body blockquote{border-left:3px solid var(--accent-blue);color:#fdf9f199;margin:2em 0;padding:4px 0 4px 24px;font-size:1.1rem;font-style:italic}.article-body code{font-family:var(--font-dm-mono), monospace;color:#93c5fd;background:#7291d71f;border-radius:3px;padding:2px 6px;font-size:.85em}.article-body pre{background:#0a0f1a;border:1px solid #ffffff0f;border-radius:4px;margin:1.8em 0;padding:20px 24px;overflow-x:auto}.article-body pre code{color:var(--cream-white);background:0 0;padding:0;font-size:.9em}.article-body strong{color:var(--cream-white);font-weight:600}.article-body a{color:var(--accent-blue);text-underline-offset:3px;text-decoration:underline}.article-body hr{border:none;border-top:1px solid #ffffff14;margin:3em 0}.article-body .article-figure{text-align:center;margin:2.4em 0}.article-body .article-figure img{border:1px solid #ffffff12;border-radius:4px;width:100%;max-width:100%}.article-body .article-figure figcaption{font-family:var(--font-dm-mono), monospace;color:#4b5563;letter-spacing:.05em;margin-top:10px;font-size:11px}.article-body .article-img-placeholder{text-align:center;background:#7291d70d;border:1px dashed #7291d74d;border-radius:4px;margin:2.4em 0;padding:40px 24px}.article-body .article-img-placeholder span{font-family:var(--font-dm-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:#7291d780;font-size:11px}.article-related{border-top:1px solid #ffffff0f;max-width:1200px;margin:0 auto;padding:60px 24px 80px}@media (max-width:768px){.blog-featured-card{grid-template-columns:1fr}.blog-featured-cover{min-height:220px}.blog-featured-body{padding:28px 24px}.blog-grid{grid-template-columns:1fr}.article-title{font-size:2rem}}
