.hero.svelte-1uha8ag{padding:7rem 0 5rem}.hero-inner.svelte-1uha8ag{max-width:680px}.hero-eyebrow.svelte-1uha8ag{display:flex;align-items:center;gap:.5rem;font-family:var(--font-subheading);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:1.75rem}.eyebrow-dot.svelte-1uha8ag{width:6px;height:6px;border-radius:50%;background:var(--color-accent);flex-shrink:0}.hero-title.svelte-1uha8ag{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4.25rem);font-weight:800;line-height:1.08;letter-spacing:-.035em;color:var(--color-text);margin:0 0 1.25rem}.hero-title.svelte-1uha8ag em:where(.svelte-1uha8ag){font-style:italic;color:var(--color-accent)}.hero-sub.svelte-1uha8ag{font-family:var(--font-body);font-size:1.05rem;line-height:1.7;color:var(--color-text-muted);max-width:480px;margin:0 0 2rem}.hero-actions.svelte-1uha8ag{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.cta-primary.svelte-1uha8ag{display:inline-flex;align-items:center;padding:.65rem 1.5rem;background:var(--color-accent);color:var(--color-contrast)!important;font-family:var(--font-subheading);font-weight:700;font-size:.875rem;border-radius:6px;text-decoration:none;border:none;cursor:pointer;transition:opacity .15s,transform .15s}.cta-primary.svelte-1uha8ag:hover{opacity:.88;transform:translateY(-1px)}.cta-ghost.svelte-1uha8ag{font-family:var(--font-subheading);font-weight:600;font-size:.875rem;color:var(--color-text-muted);text-decoration:none;transition:color .15s}.cta-ghost.svelte-1uha8ag:hover{color:var(--color-accent)}.rule.svelte-1uha8ag{height:1px;background:var(--color-border)}.section.svelte-1uha8ag{padding:4rem 0}.section-sm.svelte-1uha8ag{padding:3rem 0}.section-label.svelte-1uha8ag{font-family:var(--font-subheading);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 1.75rem}.section-header-row.svelte-1uha8ag{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1.75rem}.section-header-row.svelte-1uha8ag .section-label:where(.svelte-1uha8ag){margin-bottom:0}.view-all.svelte-1uha8ag{font-family:var(--font-subheading);font-size:.78rem;font-weight:600;color:var(--color-text-muted);text-decoration:none;transition:color .15s}.view-all.svelte-1uha8ag:hover{color:var(--color-accent)}.featured-layout.svelte-1uha8ag{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:768px){.featured-layout.svelte-1uha8ag{grid-template-columns:3fr 2fr}}.hero-card.svelte-1uha8ag{display:flex;flex-direction:column;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:16px;overflow:hidden;text-decoration:none;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease;box-shadow:var(--shadow-card)}.hero-card.svelte-1uha8ag:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px);border-color:color-mix(in srgb,var(--color-accent) 30%,var(--color-border))}.hero-card-img.svelte-1uha8ag{height:260px;overflow:hidden;flex-shrink:0}@media(min-width:768px){.hero-card-img.svelte-1uha8ag{height:320px}}.hero-card-img.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.hero-card.svelte-1uha8ag:hover .hero-card-img:where(.svelte-1uha8ag) img:where(.svelte-1uha8ag){transform:scale(1.03)}.hero-card-body.svelte-1uha8ag{padding:1.5rem 1.75rem 1.75rem;display:flex;flex-direction:column;gap:.625rem}.hero-card-type.svelte-1uha8ag{font-family:var(--font-subheading);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.hero-card-title.svelte-1uha8ag{font-family:var(--font-heading);font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:800;line-height:1.2;letter-spacing:-.025em;color:var(--color-text);margin:0}.hero-card-excerpt.svelte-1uha8ag{font-family:var(--font-body);font-size:.875rem;line-height:1.6;color:var(--color-text-muted);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero-card-meta.svelte-1uha8ag{display:flex;align-items:center;gap:.375rem;font-family:var(--font-subheading);font-size:.72rem;color:var(--color-text-muted);margin-top:.25rem;flex-wrap:wrap}.side-cards.svelte-1uha8ag{display:grid;grid-template-rows:1fr 1fr;gap:1.25rem}.posts-grid.svelte-1uha8ag{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:640px){.posts-grid.svelte-1uha8ag{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.posts-grid.svelte-1uha8ag{grid-template-columns:repeat(3,1fr)}}.cat-strip.svelte-1uha8ag{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.cat-strip.svelte-1uha8ag{grid-template-columns:repeat(3,1fr)}}.cat-item.svelte-1uha8ag{display:flex;align-items:center;gap:.875rem;padding:1.375rem 1.5rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:14px;text-decoration:none;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;box-shadow:var(--shadow-card)}.cat-item.svelte-1uha8ag:hover{background:var(--color-bg-secondary);border-color:color-mix(in srgb,var(--color-accent) 30%,var(--color-border));transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.cat-icon.svelte-1uha8ag{font-size:1.125rem;flex-shrink:0}.cat-text.svelte-1uha8ag{flex:1;display:flex;flex-direction:column;gap:.2rem}.cat-name.svelte-1uha8ag{font-family:var(--font-heading);font-size:.9rem;font-weight:700;color:var(--color-text)}.cat-desc.svelte-1uha8ag{font-family:var(--font-body);font-size:.75rem;color:var(--color-text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.cat-arrow.svelte-1uha8ag{font-size:.875rem;color:var(--color-text-muted);flex-shrink:0;transition:color .15s,transform .15s}.cat-item.svelte-1uha8ag:hover .cat-arrow:where(.svelte-1uha8ag){color:var(--color-accent);transform:translate(3px)}.newsletter-section.svelte-1uha8ag{padding:5rem 0}.newsletter-inner.svelte-1uha8ag{display:flex;align-items:center;gap:3rem;flex-wrap:wrap}.newsletter-title.svelte-1uha8ag{font-family:var(--font-heading);font-size:clamp(1.25rem,2.5vw,1.625rem);font-weight:800;letter-spacing:-.025em;color:var(--color-text);margin:0 0 .2rem}.newsletter-sub.svelte-1uha8ag{font-family:var(--font-body);font-size:.875rem;color:var(--color-text-muted);margin:0}.newsletter-form.svelte-1uha8ag{display:flex;gap:.5rem;flex-wrap:wrap}.newsletter-input.svelte-1uha8ag{padding:.65rem 1rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-secondary);color:var(--color-text);font-family:var(--font-subheading);font-size:.875rem;min-width:220px;transition:border-color .15s}.newsletter-input.svelte-1uha8ag:focus{outline:none;border-color:var(--color-accent)}.newsletter-input.svelte-1uha8ag::placeholder{color:var(--color-text-muted)}
