.landing .blog-main{padding-top:clamp(3rem,5vw,5rem);padding-bottom:clamp(4rem,7vw,7rem)}.landing .blog-eyebrow{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem}.landing .blog-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:.75rem 0 0;font-size:clamp(2.25rem,1.4rem + 3vw,3.5rem);font-weight:400;line-height:1.05}.landing .blog-lede{color:var(--text-muted);max-width:60ch;margin-top:1rem;font-size:1.05rem;line-height:1.5}.landing .blog-list{grid-template-columns:1fr;gap:1.5rem;margin-top:3rem;display:grid}@media (min-width:720px){.landing .blog-list{grid-template-columns:repeat(2,1fr)}}.landing .blog-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-soft);transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease)}.landing .blog-card:hover{box-shadow:var(--shadow-lift);border-color:var(--accent);transform:translateY(-2px)}.landing .blog-card-link{padding:1.5rem;display:block}.landing .blog-card-title{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.3rem;font-weight:500}.landing .blog-card-excerpt{color:var(--text-muted);margin-top:.6rem;font-size:.95rem;line-height:1.5}.landing .blog-card-date{color:var(--text-dim);margin-top:1rem;font-size:.8rem}.landing .blog-empty{text-align:center;border:1px dashed var(--line-strong);border-radius:var(--r-lg);color:var(--text-muted);margin-top:3rem;padding:3rem 1.5rem}.landing .blog-empty p{margin:0 0 1rem;font-size:1.05rem}.landing .blog-empty-link{color:var(--accent);font-weight:500}.landing .blog-empty-link:hover{text-decoration:underline}.landing .blog-post-header{max-width:68ch}.landing .blog-post-date{color:var(--text-dim);margin-top:1.5rem;font-size:.85rem}.landing .blog-body{max-width:68ch;color:var(--text);margin-top:2.5rem;font-size:1.05rem;line-height:1.7}.landing .blog-body p{margin:0 0 1.25rem}.landing .blog-body h2{font-family:var(--font-display);color:var(--text);margin:2.5rem 0 1rem;font-size:1.6rem}.landing .blog-body h3{font-family:var(--font-display);color:var(--text);margin:2rem 0 .9rem;font-size:1.3rem}.landing .blog-body ul,.landing .blog-body ol{margin:0 0 1.25rem;padding-left:1.4rem}.landing .blog-body li{margin-bottom:.4rem}.landing .blog-body blockquote{border-left:3px solid var(--accent);color:var(--text-muted);margin:1.75rem 0;padding-left:1.25rem;font-style:italic}.landing .blog-body a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.landing .blog-body img{border-radius:var(--r-md);max-width:100%;height:auto;margin:1.75rem 0}.landing .blog-body pre{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);margin:1.75rem 0;padding:1.1rem 1.25rem;overflow-x:auto}.landing .blog-body code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9rem}