.hero.svelte-1uha8ag{padding:8rem var(--page-pad) 6rem;display:flex;align-items:center;justify-content:center;min-height:50vh}.hero-inner.svelte-1uha8ag{max-width:860px;text-align:center}.hero-eyebrow.svelte-1uha8ag{font-family:var(--font-body);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--color-muted);margin-bottom:2rem}.hero-summary.svelte-1uha8ag{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,3rem);font-weight:300;font-style:italic;line-height:1.5;color:var(--color-text);letter-spacing:-.01em}.divider.svelte-1uha8ag{max-width:var(--page-max);margin:0 auto;padding:0 var(--page-pad);border-top:1px solid var(--color-border)}.project-card-link.svelte-1uha8ag{display:block;text-decoration:none;color:inherit;margin-bottom:2rem}.projects.svelte-1uha8ag{padding:5rem var(--page-pad)}.projects-inner.svelte-1uha8ag{max-width:var(--page-max);margin:0 auto}.section-heading.svelte-1uha8ag{font-family:var(--font-body);font-size:.78rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);margin-bottom:3rem}.project-card.svelte-1uha8ag{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center;padding:2.5rem;border-radius:4px;background-color:var(--accent);transition:transform .35s cubic-bezier(.25,.46,.45,.94)}.project-card-link.svelte-1uha8ag:hover .project-card:where(.svelte-1uha8ag){transform:translateY(-6px)}.project-image.svelte-1uha8ag{border-radius:2px;overflow:hidden;aspect-ratio:4/3;background-color:#0000000a}.project-image.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.project-card-link.svelte-1uha8ag:hover .project-image:where(.svelte-1uha8ag) img:where(.svelte-1uha8ag){transform:scale(1.04)}.project-details.svelte-1uha8ag{display:flex;flex-direction:column;gap:.65rem}.project-index.svelte-1uha8ag{font-family:var(--font-body);font-size:.72rem;letter-spacing:.15em;color:var(--color-muted)}.project-company.svelte-1uha8ag{font-family:var(--font-body);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.project-title.svelte-1uha8ag{font-family:var(--font-display);font-size:clamp(1.4rem,2.2vw,2rem);font-weight:400;line-height:1.2;margin-top:.25rem}.project-note.svelte-1uha8ag{font-family:var(--font-body);font-size:.9rem;color:var(--color-muted);line-height:1.7}.project-tags.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.tag.svelte-1uha8ag{font-family:var(--font-body);font-size:.7rem;padding:.2rem .7rem;border-radius:999px;background-color:#00000012;letter-spacing:.04em}.project-link.svelte-1uha8ag{margin-top:.75rem;font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:.06em;color:var(--color-text);display:inline-flex;align-items:center;gap:.4rem;transition:gap .2s ease}.project-link.svelte-1uha8ag:hover{gap:.75rem}.arrow.svelte-1uha8ag{transition:transform .2s ease}.project-link.svelte-1uha8ag:hover .arrow:where(.svelte-1uha8ag){transform:translate(4px)}.view-all.svelte-1uha8ag{margin-top:1rem;text-align:right}.view-all.svelte-1uha8ag a:where(.svelte-1uha8ag){font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:.06em;color:var(--color-muted);transition:color .2s}.view-all.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:var(--color-text)}@media(max-width:768px){.hero.svelte-1uha8ag{padding:4rem var(--page-pad) 3rem}.projects.svelte-1uha8ag{padding:3rem var(--page-pad)}.project-card.svelte-1uha8ag{grid-template-columns:1fr;gap:1.5rem;padding:1.75rem}}
