.Breadcrumbs-module__j9Ugvq__breadcrumbs{width:100%;max-width:var(--site-max-width);margin:var(--space-4) auto 0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.2}.Breadcrumbs-module__j9Ugvq__breadcrumbs ol{align-items:center;gap:var(--space-2);white-space:nowrap;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.Breadcrumbs-module__j9Ugvq__breadcrumbs li{align-items:center;gap:var(--space-2);display:inline-flex}.Breadcrumbs-module__j9Ugvq__breadcrumbs li:not(:last-child):after{content:"/";color:var(--color-primary-text)}.Breadcrumbs-module__j9Ugvq__breadcrumbs a{color:inherit;transition:color var(--transition-fast);text-decoration:none}.Breadcrumbs-module__j9Ugvq__breadcrumbs a:hover,.Breadcrumbs-module__j9Ugvq__breadcrumbs a:focus-visible{color:var(--color-primary-text);text-underline-offset:.2em;text-decoration:underline}.Breadcrumbs-module__j9Ugvq__breadcrumbs [aria-current=page]{color:var(--color-text);font-weight:700}@media (max-width:48rem){.Breadcrumbs-module__j9Ugvq__breadcrumbs{margin-top:var(--space-3)}}
.IntroSection-module__dwivxW__intro{gap:var(--space-3);width:100%;padding-bottom:var(--space-7);border-bottom:1px solid var(--color-border);display:grid}.IntroSection-module__dwivxW__eyebrow{font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary-text);margin:0;font-weight:700;line-height:1.2}.IntroSection-module__dwivxW__title{font-family:var(--font-body), system-ui, sans-serif;font-size:var(--font-size-page-title);letter-spacing:-.06em;text-wrap:balance;margin:0;font-weight:500;line-height:.88}.IntroSection-module__dwivxW__description{max-width:58rem;font-size:var(--font-size-lg);text-wrap:balance;margin:0;line-height:1.45}@media (max-width:52rem){.IntroSection-module__dwivxW__intro{padding-bottom:var(--space-5)}}
.AboutPage-module__IBpyeG__about{width:100%;max-width:var(--site-max-width);padding-block:var(--space-7) var(--space-8)}.AboutPage-module__IBpyeG__content{gap:var(--space-6);flex-direction:column;display:flex}.AboutPage-module__IBpyeG__sections{gap:var(--space-5);flex-direction:column;max-width:48rem;display:flex}.AboutPage-module__IBpyeG__section{gap:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--color-border);display:grid}.AboutPage-module__IBpyeG__section h2{font-size:var(--font-size-lg);margin:0;font-weight:500}.AboutPage-module__IBpyeG__section p{font-size:var(--font-size-md);line-height:var(--line-reading);margin:0}.AboutPage-module__IBpyeG__sectionLink{margin-top:var(--space-2);color:inherit;text-underline-offset:.25em;justify-self:start;font-weight:700}.AboutPage-module__IBpyeG__sectionLink:hover,.AboutPage-module__IBpyeG__sectionLink:focus-visible{color:var(--color-primary-text)}.AboutPage-module__IBpyeG__photo{max-width:42rem;margin:var(--space-3) 0 0}.AboutPage-module__IBpyeG__photoImage{border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;height:auto;box-shadow:var(--shadow-card);display:block}@media (max-width:52rem){.AboutPage-module__IBpyeG__about{padding-block:var(--space-5) var(--space-7)}}
.ContactPage-module__TvMvNG__page{gap:var(--space-7);width:100%;max-width:var(--site-max-width);padding-block:var(--space-7) var(--space-8);grid-template-columns:1fr;display:grid}.ContactPage-module__TvMvNG__links{border-top:1px solid var(--color-border);max-width:48rem;display:grid}.ContactPage-module__TvMvNG__link{align-items:center;gap:var(--space-3);min-height:6rem;padding:var(--space-4) var(--space-1) var(--space-4) 0;border-bottom:1px solid var(--color-border);color:inherit;grid-template-columns:minmax(0,1fr) auto;text-decoration:none;transition:padding .18s,color .18s;display:grid}.ContactPage-module__TvMvNG__link:hover,.ContactPage-module__TvMvNG__link:focus-visible{color:var(--color-primary-text);padding-left:.75rem;text-decoration:none}.ContactPage-module__TvMvNG__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:.25rem}.ContactPage-module__TvMvNG__linkContent{gap:var(--space-1);display:grid}.ContactPage-module__TvMvNG__linkContent strong{font-size:var(--font-size-xl);font-weight:500;line-height:1.1}.ContactPage-module__TvMvNG__linkContent span{font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb, var(--color-text) 62%, transparent);line-height:1.4;overflow:hidden}.ContactPage-module__TvMvNG__arrow{font-size:var(--font-size-xl);line-height:1;transition:transform .18s}.ContactPage-module__TvMvNG__link:hover .ContactPage-module__TvMvNG__arrow,.ContactPage-module__TvMvNG__link:focus-visible .ContactPage-module__TvMvNG__arrow{transform:translate(.2rem,-.2rem)}@media (max-width:52rem){.ContactPage-module__TvMvNG__page{gap:var(--space-7);padding-block:var(--space-5) var(--space-7)}}@media (prefers-reduced-motion:reduce){.ContactPage-module__TvMvNG__link,.ContactPage-module__TvMvNG__arrow{transition:none}}
.ProjectPage-module__rMiN5q__project{width:100%;max-width:var(--site-max-width);padding-block:var(--space-7) var(--space-8);margin:0 auto}.ProjectPage-module__rMiN5q__hero{align-items:end;gap:var(--space-7);padding-bottom:var(--space-7);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,.82fr) minmax(18rem,1fr);display:grid}.ProjectPage-module__rMiN5q__heroContent{align-content:end;gap:var(--space-3);display:grid}.ProjectPage-module__rMiN5q__eyebrow{font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary-text);margin:0;font-weight:700;line-height:1.2}.ProjectPage-module__rMiN5q__title{font-size:var(--font-size-page-title);font-weight:500;line-height:.82;font-family:var(--font-body), system-ui, sans-serif;margin:.55rem 0 0}.ProjectPage-module__rMiN5q__summary{max-width:42rem;margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:1.45}.ProjectPage-module__rMiN5q__links{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.ProjectPage-module__rMiN5q__primaryLink,.ProjectPage-module__rMiN5q__secondaryLink{min-height:2.75rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);border:1px solid;justify-content:center;align-items:center;font-weight:800;line-height:1;text-decoration:none;transition:background-color .16s,color .16s,transform .16s;display:inline-flex}.ProjectPage-module__rMiN5q__primaryLink{color:#fff;background:var(--color-text)}.ProjectPage-module__rMiN5q__secondaryLink{color:var(--color-text);background:0 0}.ProjectPage-module__rMiN5q__primaryLink:hover,.ProjectPage-module__rMiN5q__primaryLink:focus-visible,.ProjectPage-module__rMiN5q__secondaryLink:hover,.ProjectPage-module__rMiN5q__secondaryLink:focus-visible{color:#fff;background:var(--color-primary-button);text-decoration:none;transform:translateY(-.08rem)}.ProjectPage-module__rMiN5q__primaryLink:focus-visible,.ProjectPage-module__rMiN5q__secondaryLink:focus-visible{outline-offset:.25rem;outline:3px solid}.ProjectPage-module__rMiN5q__heroImage{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;height:auto;box-shadow:var(--shadow-card-hover)}.ProjectPage-module__rMiN5q__facts{margin-block:var(--space-7);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.ProjectPage-module__rMiN5q__facts div{padding:var(--space-5);background:var(--color-surface)}.ProjectPage-module__rMiN5q__facts h2,.ProjectPage-module__rMiN5q__section h2,.ProjectPage-module__rMiN5q__section h3{font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:800;line-height:1.2}.ProjectPage-module__rMiN5q__facts h2,.ProjectPage-module__rMiN5q__section h3{color:var(--color-primary-text)}.ProjectPage-module__rMiN5q__facts p{font-size:var(--font-size-md);margin:.65rem 0 0;font-weight:700;line-height:1.35}.ProjectPage-module__rMiN5q__section{gap:var(--space-6);padding-block:var(--space-6);border-top:1px solid var(--color-border);grid-template-columns:minmax(10rem,.35fr) minmax(0,.65fr);display:grid}.ProjectPage-module__rMiN5q__section p{color:var(--color-text-muted);font-size:var(--font-size-lg);margin:0;line-height:1.6}.ProjectPage-module__rMiN5q__section h3{grid-column:2;margin-top:.75rem}.ProjectPage-module__rMiN5q__section ul{gap:var(--space-2);grid-column:2;margin:0;padding:0;list-style:none;display:grid}.ProjectPage-module__rMiN5q__section li{color:var(--color-text-muted);font-size:var(--font-size-md);padding-left:1.25rem;line-height:1.55;position:relative}.ProjectPage-module__rMiN5q__section li:before{background:var(--color-primary);content:"";border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.72em;left:0}.ProjectPage-module__rMiN5q__technologies{gap:var(--space-2);flex-wrap:wrap;display:flex}.ProjectPage-module__rMiN5q__technologies li{padding:var(--space-1) var(--space-2);color:var(--color-text);font-weight:800;font-size:var(--font-size-sm);background:#fe462914;border:1px solid #0000002e;border-radius:999px;line-height:1.1}.ProjectPage-module__rMiN5q__technologies li:before{display:none}@media (max-width:56rem){.ProjectPage-module__rMiN5q__project{padding-block:var(--space-5) var(--space-7)}.ProjectPage-module__rMiN5q__hero{grid-template-columns:1fr;align-items:start}.ProjectPage-module__rMiN5q__title{font-size:clamp(3.5rem,24vw,7rem)}.ProjectPage-module__rMiN5q__facts{grid-template-columns:1fr}.ProjectPage-module__rMiN5q__section{gap:var(--space-3);grid-template-columns:1fr}.ProjectPage-module__rMiN5q__section h3,.ProjectPage-module__rMiN5q__section ul{grid-column:auto}}@media (max-width:34rem){.ProjectPage-module__rMiN5q__heroImage,.ProjectPage-module__rMiN5q__facts{border-radius:.85rem}.ProjectPage-module__rMiN5q__primaryLink,.ProjectPage-module__rMiN5q__secondaryLink{width:100%}}@media (prefers-reduced-motion:reduce){.ProjectPage-module__rMiN5q__primaryLink,.ProjectPage-module__rMiN5q__secondaryLink{transition:none}.ProjectPage-module__rMiN5q__primaryLink:hover,.ProjectPage-module__rMiN5q__primaryLink:focus-visible,.ProjectPage-module__rMiN5q__secondaryLink:hover,.ProjectPage-module__rMiN5q__secondaryLink:focus-visible{transform:none}}
