.hero[data-astro-cid-ewxirvlt]{text-align:center;padding-block:clamp(3.5rem,10vh,7rem) clamp(3rem,8vh,5rem)}.hero__greeting[data-astro-cid-ewxirvlt]{margin:0 0 .75rem;font-family:var(--font-heading);font-style:italic;font-size:clamp(1.25rem,3vw,1.75rem);color:var(--color-muted)}.hero__name[data-astro-cid-ewxirvlt]{font-family:var(--font-heading);font-weight:700;font-size:clamp(2.75rem,8vw,5rem);line-height:1.02;letter-spacing:-.02em;margin:0 0 .5rem}.hero__role[data-astro-cid-ewxirvlt]{margin:0 0 1.5rem;font-size:clamp(1rem,2.5vw,1.35rem);font-weight:600;letter-spacing:.01em;color:var(--color-muted)}.hero__intro[data-astro-cid-ewxirvlt]{max-width:34rem;margin:0 auto;font-size:1.0625rem;line-height:1.7;color:var(--color-muted)}.card[data-astro-cid-typdnebf]{height:100%}.card__link[data-astro-cid-typdnebf]{display:grid;grid-template-columns:minmax(0,2fr) 6px minmax(0,3fr);height:100%;text-decoration:none;color:inherit;background:var(--color-surface);border:var(--border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease),border-color var(--duration) var(--ease)}.card--no-image[data-astro-cid-typdnebf]{grid-template-columns:6px minmax(0,1fr)}.card__link[data-astro-cid-typdnebf]:hover,.card__link[data-astro-cid-typdnebf]:focus-visible{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#1c1d2024}.card__strip[data-astro-cid-typdnebf]{display:block;width:6px;height:100%}.card__image[data-astro-cid-typdnebf]{position:relative;overflow:hidden;min-height:220px}.card__image[data-astro-cid-typdnebf] img[data-astro-cid-typdnebf]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}.card__link[data-astro-cid-typdnebf]:hover .card__image[data-astro-cid-typdnebf] img[data-astro-cid-typdnebf]{transform:scale(1.03)}.card__body[data-astro-cid-typdnebf]{display:flex;flex-direction:column;gap:.85rem;padding:1.5rem;min-width:0}.card__title[data-astro-cid-typdnebf]{font-family:var(--font-heading);font-size:1.35rem;font-weight:600;line-height:1.2;margin:0;color:var(--color-ink)}.card__desc[data-astro-cid-typdnebf]{margin:0;font-size:.95rem;line-height:1.6;color:var(--color-muted)}.card__cta[data-astro-cid-typdnebf]{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;min-height:2.25rem;margin-top:auto;padding:.4rem .95rem;font-size:.9rem;font-weight:700;letter-spacing:.01em;color:var(--color-ink);background-color:transparent;border:2px solid var(--cta-accent, var(--color-surface-alt));border-radius:999px;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.card__link[data-astro-cid-typdnebf]:hover .card__cta[data-astro-cid-typdnebf],.card__link[data-astro-cid-typdnebf]:focus-visible .card__cta[data-astro-cid-typdnebf]{text-decoration:underline;text-underline-offset:3px;border-color:var(--color-ink);box-shadow:0 0 0 2px var(--cta-accent, var(--color-surface-alt))}.card__cta-arrow[data-astro-cid-typdnebf]{display:inline-block;transition:transform var(--duration) var(--ease)}.card__link[data-astro-cid-typdnebf]:hover .card__cta-arrow[data-astro-cid-typdnebf],.card__link[data-astro-cid-typdnebf]:focus-visible .card__cta-arrow[data-astro-cid-typdnebf]{transform:translate(3px)}@media(max-width:640px){.card__link[data-astro-cid-typdnebf],.card--no-image[data-astro-cid-typdnebf]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 6px 1fr}.card--no-image[data-astro-cid-typdnebf]{grid-template-rows:6px 1fr}.card__strip[data-astro-cid-typdnebf]{width:100%;height:6px}.card__image[data-astro-cid-typdnebf]{min-height:0;aspect-ratio:16 / 9}}@media(prefers-reduced-motion:reduce){.card__link[data-astro-cid-typdnebf],.card__image[data-astro-cid-typdnebf] img[data-astro-cid-typdnebf],.card__cta-arrow[data-astro-cid-typdnebf]{transition:none}}.portfolio[data-astro-cid-f6xsue6d]{padding-block:2rem 4rem}.portfolio__heading[data-astro-cid-f6xsue6d]{display:flex;align-items:center;gap:1rem;font-family:var(--font-heading);font-size:1.5rem;font-weight:600;margin:0 0 2rem}.portfolio__rule[data-astro-cid-f6xsue6d]{flex:1;height:1px;background:var(--border)}.portfolio__grid[data-astro-cid-f6xsue6d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:1.5rem}@media(max-width:640px){.portfolio__grid[data-astro-cid-f6xsue6d]{grid-template-columns:1fr}}
