.hero[data-astro-cid-j7pv25f6]{padding-block:var(--space-16, 6rem)}.hero-label[data-astro-cid-j7pv25f6]{font-family:var(--font-body);font-weight:500;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin:0 0 var(--space-4)}h1[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-size:clamp(4rem,10vw,8rem);line-height:.95;color:var(--color-text-primary);margin:0 0 var(--space-8)}.hero-tagline[data-astro-cid-j7pv25f6]{font-family:var(--font-body);font-size:var(--text-lg);line-height:1.6;color:var(--color-text-secondary);max-width:52ch;margin:0 0 var(--space-8)}.hero-actions[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:var(--space-6)}.btn-primary[data-astro-cid-j7pv25f6]{font-family:var(--font-body);font-weight:500;font-size:var(--text-sm);letter-spacing:.08em;color:var(--color-bg);background:var(--color-text-primary);padding:var(--space-3) var(--space-6);text-decoration:none;transition:opacity .15s}.btn-primary[data-astro-cid-j7pv25f6]:hover{opacity:.8;text-decoration:none}.btn-secondary[data-astro-cid-j7pv25f6]{font-family:var(--font-body);font-weight:500;font-size:var(--text-sm);letter-spacing:.08em;color:var(--color-text-secondary);text-decoration:none;transition:color .15s}.btn-secondary[data-astro-cid-j7pv25f6]:hover{color:var(--color-accent);text-decoration:none}.section-rule[data-astro-cid-j7pv25f6]{border:none;border-top:1px solid var(--color-border);margin-block:0}.section[data-astro-cid-j7pv25f6]{padding-block:var(--space-12);border-bottom:1px solid var(--color-border)}.section-header[data-astro-cid-j7pv25f6]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-8)}.section-label[data-astro-cid-j7pv25f6]{font-family:var(--font-body);font-weight:500;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary)}.section-link[data-astro-cid-j7pv25f6]{font-family:var(--font-body);font-weight:500;font-size:var(--text-xs);letter-spacing:.06em;color:var(--color-accent);text-decoration:none;transition:opacity .15s}.section-link[data-astro-cid-j7pv25f6]:hover{opacity:.7;text-decoration:none}.study-list[data-astro-cid-j7pv25f6]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.project-list[data-astro-cid-j7pv25f6]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.project-item[data-astro-cid-j7pv25f6]{padding-block:var(--space-6);border-top:1px solid var(--color-border);display:grid;grid-template-columns:180px 1fr;grid-template-areas:"meta desc" ".    stack" "inspo inspo";column-gap:var(--space-8);align-items:start}.project-item[data-astro-cid-j7pv25f6][data-even]{grid-template-columns:1fr 180px;grid-template-areas:"desc meta" "stack .  " "inspo inspo"}.project-item[data-astro-cid-j7pv25f6]:first-child{border-top:none}.project-meta[data-astro-cid-j7pv25f6]{grid-area:meta}.project-year[data-astro-cid-j7pv25f6]{display:block;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;color:var(--color-text-secondary);margin-bottom:var(--space-1)}.project-name[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-primary);margin:0;line-height:1.1}.project-name[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{color:inherit;text-decoration:none;transition:color .15s}.project-name[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{color:var(--color-accent);text-decoration:none}.project-line[data-astro-cid-j7pv25f6]{grid-area:desc;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-secondary);margin:0;line-height:1.5;align-self:center}.project-stack[data-astro-cid-j7pv25f6]{grid-area:stack;font-family:var(--font-body);font-weight:500;font-size:var(--text-xs);letter-spacing:.06em;color:var(--color-text-secondary);margin:var(--space-2) 0 0;opacity:.6}.project-inspiration[data-astro-cid-j7pv25f6]{grid-area:inspo}@media(max-width:640px){.project-item[data-astro-cid-j7pv25f6],.project-item[data-astro-cid-j7pv25f6][data-even]{grid-template-columns:1fr;grid-template-areas:"meta" "desc" "stack" "inspo"}}
