.hero.svelte-1uha8ag{padding:10rem 0 6rem}h1.svelte-1uha8ag{letter-spacing:-.02em;color:var(--text);max-width:820px;font-size:clamp(2rem,5.5vw,4rem);font-weight:700;line-height:1.1}.featured.svelte-1uha8ag{padding:2rem 0 5rem}.section-label.svelte-1uha8ag{color:var(--text-muted);margin-bottom:1.5rem;font-size:.8rem;font-weight:500}.projects-grid.svelte-1uha8ag{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;display:grid}.view-all.svelte-1uha8ag{color:var(--text-muted);margin-top:2rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-block}.view-all.svelte-1uha8ag:hover{color:var(--text)}.about.svelte-1uha8ag{border-top:1px solid var(--border);padding:5rem 0}.about-grid.svelte-1uha8ag{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}@media (width<=720px){.about-grid.svelte-1uha8ag{grid-template-columns:1fr;gap:2rem}}.about-hook.svelte-1uha8ag{color:var(--text);letter-spacing:-.01em;font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:600;line-height:1.4}.about-right.svelte-1uha8ag{flex-direction:column;gap:1.25rem;display:flex}.about-right.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--text-muted);font-size:.9375rem;line-height:1.75}.experience.svelte-1uha8ag{border-top:1px solid var(--border);padding:5rem 0}.exp-grid.svelte-1uha8ag{grid-template-columns:repeat(3,1fr);gap:3rem;display:grid}@media (width<=720px){.exp-grid.svelte-1uha8ag{grid-template-columns:1fr;gap:2.5rem}}.col-label.svelte-1uha8ag{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.25rem;font-size:.7rem;font-weight:600}.exp-list.svelte-1uha8ag{flex-direction:column;gap:1.5rem;list-style:none;display:flex}.exp-list.svelte-1uha8ag li:where(.svelte-1uha8ag){flex-direction:column;gap:.2rem;display:flex}.job-company.svelte-1uha8ag{color:var(--text);font-size:.9rem;font-weight:600}.job-title.svelte-1uha8ag{color:var(--text-muted);font-size:.875rem}.job-period.svelte-1uha8ag{color:var(--text-muted);opacity:.65;font-size:.775rem}.tag-list.svelte-1uha8ag{flex-direction:column;gap:.5rem;list-style:none;display:flex}.tag-list.svelte-1uha8ag li:where(.svelte-1uha8ag){color:var(--text-muted);font-size:.875rem}.contact.svelte-1uha8ag{border-top:1px solid var(--border);padding:4rem 0 2rem}.email-link.svelte-1uha8ag{color:var(--text-muted);font-size:1.0625rem;font-weight:500;text-decoration:none;transition:color .15s}.email-link.svelte-1uha8ag:hover{color:var(--text)}
