.blog-page{background:radial-gradient(circle at 16% 18%, color-mix(in oklch, var(--accent) 14%, transparent), transparent 26%), linear-gradient(180deg, var(--bg) 0%, var(--bg-subtle) 58%, var(--bg) 100%)}.blog-hero{width:100vw;min-height:clamp(420px,58vh,620px);padding:clamp(104px, 14vh, 148px) var(--grid-margin) clamp(56px, 8vh, 88px);align-items:flex-end;margin-left:-50vw;display:flex;position:relative;left:50%;overflow:hidden}.blog-hero__image,.blog-hero__shade{position:absolute;inset:0}.blog-hero__image{transform:scale(1.02)}.blog-hero__image img{object-fit:cover;object-position:center}.blog-hero__shade{background:linear-gradient(90deg,#060a0de6 0%,#060a0d9e 48%,#060a0d4d 100%),linear-gradient(#060a0d3d 0%,#060a0de0 100%)}.blog-hero__inner{width:min(100%, var(--grid-max));grid-template-columns:minmax(0,760px) minmax(240px,360px);align-items:end;gap:clamp(32px,6vw,96px);margin-inline:auto;display:grid;position:relative}.blog-hero__kicker,.blog-section__kicker{font:700 .78rem / 1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}.blog-hero__kicker{color:#6cccb2;color:lab(75.7807% -34.6656 3.69079)}.blog-hero__title{color:#fff7ea;max-width:10ch;font-family:var(--font-display), serif;text-shadow:0 18px 56px #0000006b;margin:0;font-size:clamp(3rem,8vw,6.5rem);font-weight:800;line-height:.92}.blog-hero__lead{color:#fffaf0db;max-width:62ch;margin:24px 0 0;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.8}.blog-hero__links{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.blog-hero__link{color:#fff7ea;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:44px;transition:var(--transition);background:#ffffff14;border:1px solid #fff7ea42;border-radius:999px;align-items:center;padding:10px 16px;display:inline-flex}.blog-hero__link:hover{border-color:color-mix(in oklch, var(--gold) 72%, white);transform:translateY(-2px)}.blog-hero__note{border-radius:var(--radius);color:#fffaf0d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080b0e61;border:1px solid #fff7ea38;padding:22px;box-shadow:0 24px 70px #00000047}.blog-hero__note strong{color:#fff7ea;font-family:var(--font-display), serif;margin-bottom:10px;font-size:clamp(1.15rem,1rem + .5vw,1.28rem);line-height:1.3;display:block}.blog-categories{top:var(--nav-h);z-index:6;background:color-mix(in oklch, var(--bg-card) 88%, transparent);border-block:1px solid var(--border);width:100vw;padding:14px var(--grid-margin);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);margin-left:-50vw;position:sticky;left:50%}.blog-categories__inner{width:min(100%, var(--grid-max));scrollbar-width:none;align-items:center;gap:10px;margin-inline:auto;display:flex;overflow-x:auto}.blog-categories__inner::-webkit-scrollbar{display:none}.blog-categories__inner>*{flex:none}.blog-categories__label{color:var(--text-dim);flex:none;font-size:.78rem}.blog-category-pill{border:1px solid var(--border);min-height:44px;color:var(--text-muted);background:var(--bg);white-space:nowrap;transition:var(--transition);border-radius:999px;flex:none;align-items:center;padding:8px 14px;font-size:.82rem;display:inline-flex}.blog-category-pill:hover{color:var(--text-primary);border-color:var(--gold-border);background:var(--gold-dim)}.blog-content{width:100vw;padding:clamp(56px, 8vw, 96px) var(--grid-margin) clamp(88px, 12vw, 132px);margin-left:-50vw;position:relative;left:50%}.blog-content__inner{width:min(100%, var(--grid-max));margin-inline:auto}.blog-section__head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.blog-section__title{max-width:720px;color:var(--text-primary);font-family:var(--font-display), serif;margin:0;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.3}.blog-section__count{color:var(--text-muted);white-space:nowrap;font-size:.9rem}.blog-featured{margin-bottom:clamp(48px,7vw,76px)}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,28px);display:grid}.post-card{border:1px solid color-mix(in oklch, var(--border) 86%, var(--accent));border-radius:var(--radius);background:color-mix(in oklch, var(--bg-card) 94%, white);min-height:100%;transition:var(--transition);grid-template-rows:auto 1fr;text-decoration:none;display:grid;overflow:hidden;box-shadow:0 18px 50px #171c1f14}.post-card:hover{border-color:var(--gold-border);transform:translateY(-4px);box-shadow:0 28px 70px #171c1f24}.post-card__media{background:var(--bg-subtle);min-height:218px;position:relative;overflow:hidden}.post-card__fallback-image{filter:saturate(.86)contrast(1.05);background:linear-gradient(#080b0e1a,#080b0eb8),url(/hatran-blog-hero.webp) 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.03)}.post-card__media-label{color:#fff7ea;letter-spacing:.04em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000003d;border:1px solid #fff7ea47;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:700;position:absolute;bottom:16px;right:16px}.post-card__content{flex-direction:column;padding:22px;display:flex}.post-card__badge{border:1px solid var(--gold-border);color:var(--gold);background:var(--gold-dim);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-self:flex-start;margin-bottom:12px;padding:4px 10px;font-size:.72rem;font-weight:800}.post-card__title{color:var(--text-primary);font-family:var(--font-display), serif;margin:0;font-size:clamp(1.18rem,1.4vw,1.38rem);font-weight:750;line-height:1.28}.post-card__excerpt{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:12px 0 18px;font-size:.94rem;line-height:1.7;display:-webkit-box;overflow:hidden}.post-card__meta{color:var(--text-dim);flex-wrap:wrap;gap:8px;margin-top:auto;font-size:.8rem;display:flex}.post-card__cta{width:fit-content;color:var(--accent);margin-top:18px;font-size:.88rem;font-weight:750}.post-card__cta:after{content:" ->"}.post-card--featured{grid-template-rows:auto;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);min-height:clamp(420px,44vw,540px)}.post-card--featured .post-card__media{min-height:100%}.post-card--featured .post-card__content{justify-content:center;padding:clamp(28px,4vw,56px)}.post-card--featured .post-card__title{font-size:clamp(2rem,4vw,3.8rem);line-height:1.02}.post-card--featured .post-card__excerpt{-webkit-line-clamp:4;max-width:56ch;font-size:1rem}.blog-empty{border:1px solid var(--border);border-radius:var(--radius);text-align:center;color:var(--text-muted);background:var(--bg-card);padding:80px 24px}.blog-empty__link{min-height:44px;color:var(--text-primary);text-underline-offset:4px;align-items:center;margin-top:8px;font-weight:600;text-decoration:underline;display:inline-flex}@media (max-width:920px){.blog-hero__inner,.post-card--featured{grid-template-columns:1fr}.blog-hero__note{max-width:560px}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.blog-hero{min-height:620px;padding-inline:20px}.blog-hero__title{font-size:clamp(3.2rem,18vw,4.8rem)}.blog-hero__links{flex-direction:column;align-items:stretch}.blog-hero__link{justify-content:center}.blog-categories,.blog-content{padding-inline:20px}.blog-section__head{display:block}.blog-section__count{margin-top:12px;display:block}.blog-grid{grid-template-columns:1fr}.post-card__media{min-height:210px}}
