.blog-hero{padding:26px 0 40px}.blog-hero h1{margin:0;color:#f7f7fa;font-size:clamp(48px, 6.1vw, 78px);line-height:1.03;letter-spacing:-.085em;font-weight:800}.blog-hero h1 em{font-style:normal;background:linear-gradient(90deg,#789fff,#cc98ff);-webkit-background-clip:text;background-clip:text;color:transparent}.blog-hero>p:not(.bento-kicker){max-width:570px;margin:24px 0 0;color:var(--muted);font-size:15px;line-height:1.75}.blog-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.filter-pill{padding:8px 16px;border:1px solid var(--line);border-radius:10px;background:var(--s2,#171a23);color:var(--muted);font-family:var(--font-main);font-size:13px;font-weight:500;cursor:pointer;transition:border-color .18s,color .18s,background .18s}.filter-pill:hover{color:var(--txt);border-color:#4a5170}.filter-pill.is-active{background:linear-gradient(90deg,#789fff,#cc98ff);border-color:transparent;color:#0c0e16}.blog-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:128px;grid-auto-flow:dense;gap:14px}.blog-card{position:relative;overflow:hidden;cursor:pointer;outline:0;transition:border-color .18s}.blog-card:focus-visible,.blog-card:hover{border-color:#4a5170}.blog-card:focus-visible{box-shadow:0 0 0 2px var(--blue) inset}.blog-card.is-large{grid-column:span 2;grid-row:span 3;display:flex;flex-direction:column}.blog-eyebrow{margin:0;padding:12px 14px 0;color:var(--muted);font:9px var(--font-mono);letter-spacing:.08em}.blog-media{position:relative;flex:1;min-height:0;margin:10px 14px 0;border-radius:10px;overflow:hidden;background-position:center;background-size:cover}.blog-media::after{content:"";position:absolute;inset:0;opacity:.5}.mood-navy .blog-media::after{background:radial-gradient(circle at 79% 20%,#6591ff55,transparent 55%)}.mood-moss .blog-media::after{background:radial-gradient(circle at 77% 18%,#8ce7a350,transparent 55%)}.mood-plum .blog-media::after{background:radial-gradient(circle at 77% 20%,#bd90ff50,transparent 55%)}.blog-caption{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;padding:10px 14px 14px}.blog-caption-date{color:var(--txt);font:12px var(--font-mono)}.blog-caption-place{color:var(--muted);font:9px var(--font-mono);letter-spacing:.06em}.blog-caption p{flex-basis:100%;margin:2px 0 0;color:var(--muted);font-family:var(--font-main);font-size:12.5px;line-height:1.4}.blog-card.is-small{grid-column:span 1;grid-row:span 1;background-position:center;background-size:cover}.blog-card-hover{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:10px;background:linear-gradient(180deg,transparent 45%,#06080ed9 100%);opacity:0;transition:opacity .18s}.blog-card.is-small:focus-visible .blog-card-hover,.blog-card.is-small:hover .blog-card-hover{opacity:1}.blog-card-hover b{color:var(--txt);font:11px var(--font-mono)}.blog-card-hover i{color:#aebce8;font:8px var(--font-mono);font-style:normal;letter-spacing:.05em}.blog-empty{grid-column:1/-1;padding:40px 0;color:var(--muted);font:12px var(--font-mono);text-align:center}.blog-more{display:block;margin:22px auto 0;padding:10px 20px;border:1px solid var(--line);border-radius:999px;background:0 0;color:var(--muted);font:9px var(--font-mono);letter-spacing:.04em;cursor:pointer;transition:border-color .18s,color .18s}.blog-more:hover{color:var(--txt);border-color:#4a5170}.lightbox{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:40px;background:rgba(8,9,12,.92);opacity:0;visibility:hidden;transition:opacity .2s}.lightbox.is-open{opacity:1;visibility:visible}.lightbox-frame{position:relative;max-width:min(880px,90vw)}.lightbox-frame img{display:block;max-height:78vh;width:100%;object-fit:contain;border-radius:10px}.lightbox-meta{display:flex;align-items:baseline;gap:10px;margin-top:16px}.lightbox-meta span:first-child{color:var(--txt);font:12px var(--font-mono)}.lightbox-meta span:last-child{color:var(--muted);font:9px var(--font-mono);letter-spacing:.05em}.lightbox-meta p{flex-basis:100%;margin:4px 0 0;color:var(--muted);font-family:var(--font-main);font-size:13px}.lightbox-close{position:absolute;top:-46px;right:0;border:none;background:0 0;color:var(--txt);font-size:16px;cursor:pointer}.lightbox-nav{position:absolute;top:40%;border:1px solid var(--line);border-radius:999px;width:38px;height:38px;background:rgba(12,14,22,.6);color:var(--txt);font-size:18px;line-height:1;cursor:pointer}.lightbox-prev{left:-54px}.lightbox-next{right:-54px}@media (max-width:780px){.blog-hero{padding-bottom:26px}.blog-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}.blog-card.is-large{grid-column:span 2;grid-row:span 3}.blog-card.is-small{grid-column:span 1;grid-row:span 1}.lightbox{padding:20px}.lightbox-nav{width:32px;height:32px;font-size:15px}.lightbox-prev{left:0}.lightbox-next{right:0}.lightbox-close{top:-38px}}