.hero.svelte-1q1ung7{position:relative;width:100vw;margin-left:calc(-50vw + 50%);min-height:420px;display:flex;align-items:flex-end;color:var(--color-text-inverse);overflow:hidden}.hero-image.svelte-1q1ung7{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;z-index:1}.hero-overlay.svelte-1q1ung7{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#1a1a1ad9,#1a1a1a80 40%,#1a1a1a33);z-index:2}.hero-content.svelte-1q1ung7{position:relative;z-index:3;width:100%;max-width:var(--content-max-width);margin:0 auto;padding:calc(var(--space-5xl) + 5rem) var(--space-md) var(--space-3xl)}.hero.svelte-1q1ung7 .overline:where(.svelte-1q1ung7){margin-bottom:var(--space-lg)}.hero.svelte-1q1ung7 .display-1{color:var(--color-text-inverse);margin-bottom:var(--space-lg);max-width:14ch}.text-accent.svelte-1q1ung7{color:var(--color-accent)}.hero-description.svelte-1q1ung7{font-size:var(--font-size-body-lg);max-width:600px;color:#faf8f5b3;line-height:1.6}.content-section.svelte-1q1ung7{padding:var(--space-4xl) 0;background-color:var(--color-bg)}.blog-grid.svelte-1q1ung7{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}.blog-card.svelte-1q1ung7{display:flex;flex-direction:column;background-color:var(--color-bg-alt);border-top:3px solid var(--color-accent);text-decoration:none;overflow:hidden;transition:transform var(--duration-normal) var(--ease-reveal),box-shadow var(--duration-normal) var(--ease-reveal)}.blog-card.svelte-1q1ung7:hover{transform:translateY(-4px);box-shadow:0 12px 32px #c45c3e14}.blog-card-image.svelte-1q1ung7{position:relative;width:100%;padding-bottom:56.25%;overflow:hidden}.blog-image-inner.svelte-1q1ung7{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transition:transform var(--duration-slower) var(--ease-reveal)}.blog-card.svelte-1q1ung7:hover .blog-image-inner:where(.svelte-1q1ung7){transform:scale(1.05)}.blog-card-content.svelte-1q1ung7{padding:var(--space-lg);display:flex;flex-direction:column;flex-grow:1}.blog-category.svelte-1q1ung7{font-family:var(--font-mono);font-size:var(--font-size-overline);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:var(--space-sm)}.blog-title.svelte-1q1ung7{font-family:var(--font-display);font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-sm);line-height:1.3;transition:color var(--duration-fast) var(--ease-hover)}.blog-card.svelte-1q1ung7:hover .blog-title:where(.svelte-1q1ung7){color:var(--color-accent)}.blog-excerpt.svelte-1q1ung7{font-size:var(--font-size-body-sm);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-lg);flex-grow:1}.blog-meta.svelte-1q1ung7{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-md);border-top:1px solid var(--color-border)}.blog-date.svelte-1q1ung7{font-family:var(--font-mono);font-size:var(--font-size-caption);color:var(--color-text-muted)}.blog-arrow.svelte-1q1ung7{font-family:var(--font-body);font-weight:var(--font-weight-semibold);font-size:var(--font-size-caption);color:var(--color-accent);transition:transform var(--duration-fast) var(--ease-hover)}.blog-card.svelte-1q1ung7:hover .blog-arrow:where(.svelte-1q1ung7){transform:translate(4px)}@media (max-width: 1024px){.blog-grid.svelte-1q1ung7{gap:var(--space-lg)}}@media (max-width: 768px){.hero.svelte-1q1ung7{min-height:380px}.hero-content.svelte-1q1ung7{padding:calc(var(--space-4xl) + 5rem) var(--space-md) var(--space-2xl)}.hero.svelte-1q1ung7 .display-1{font-size:clamp(3.25rem,12vw,5rem);max-width:none}.hero.svelte-1q1ung7 .overline:where(.svelte-1q1ung7){font-size:.6875rem}.hero-description.svelte-1q1ung7{font-size:1.1875rem}.content-section.svelte-1q1ung7{padding:var(--space-3xl) 0}.blog-grid.svelte-1q1ung7{grid-template-columns:1fr}.blog-card-content.svelte-1q1ung7{padding:var(--space-md)}.blog-title.svelte-1q1ung7{font-size:var(--font-size-body-lg)}}@media (max-width: 480px){.hero.svelte-1q1ung7 .display-1{font-size:3rem}.hero-description.svelte-1q1ung7{font-size:1.125rem}.hero-content.svelte-1q1ung7{padding:0 var(--space-sm)}}
