.proj-hero.svelte-rqn88j{background:var(--color-primary);color:var(--color-on-primary);padding-block:var(--space-16) var(--space-12)}.proj-hero.svelte-rqn88j h1:where(.svelte-rqn88j){color:var(--color-on-primary);font-size:clamp(var(--text-4xl), 6vw, var(--text-6xl));margin-bottom:var(--space-5)}.eyebrow.svelte-rqn88j{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-3);font-weight:700;display:block}.hero-sub.svelte-rqn88j{font-size:var(--text-xl);opacity:.8;max-width:580px;line-height:1.6}.proj-grid.svelte-rqn88j{gap:var(--space-10);grid-template-columns:1fr;display:grid}@media (width>=768px){.proj-grid.svelte-rqn88j{gap:var(--space-8);grid-template-columns:repeat(2,1fr)}}.proj-card.svelte-rqn88j{border:1px solid var(--color-border);background:var(--color-surface);border-radius:0;flex-direction:column;display:flex;overflow:hidden}.proj-card__img-wrap.svelte-rqn88j{aspect-ratio:16/10;position:relative;overflow:hidden}.proj-card__img.svelte-rqn88j{object-fit:cover;border-radius:0;width:100%;height:100%;transition:transform .4s}.proj-card.svelte-rqn88j:hover .proj-card__img:where(.svelte-rqn88j){transform:scale(1.03)}.proj-card__tag.svelte-rqn88j{top:var(--space-3);left:var(--space-3);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;padding:var(--space-1) var(--space-3);font-weight:700;position:absolute}.proj-card__body.svelte-rqn88j{padding:var(--space-5) var(--space-6) var(--space-6);flex:1}.proj-card__type.svelte-rqn88j{font-size:var(--text-xs);color:var(--color-accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-2);font-weight:600}.proj-card__title.svelte-rqn88j{font-size:var(--text-xl);color:var(--color-on-surface);margin-bottom:var(--space-3);font-weight:800;line-height:1.2}.proj-card__desc.svelte-rqn88j{font-size:var(--text-sm);color:var(--color-muted);line-height:1.7}.proj-cta.svelte-rqn88j{background:var(--color-surface-muted);text-align:center}.proj-cta.svelte-rqn88j h2:where(.svelte-rqn88j){font-size:clamp(var(--text-3xl), 5vw, var(--text-5xl));margin-bottom:var(--space-4)}.proj-cta__body.svelte-rqn88j{font-size:var(--text-lg);color:var(--color-muted);margin-bottom:var(--space-8);max-width:480px;margin-inline:auto;line-height:1.6}.proj-cta__actions.svelte-rqn88j{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}
