.LinkButton-module__RlAXeW__base{font-family:var(--font-body);border-radius:var(--radius-card);white-space:nowrap;font-weight:500;line-height:1;transition:background .15s,color .15s,opacity .15s;display:inline-block}.LinkButton-module__RlAXeW__sm{padding:9px 18px;font-size:14px}.LinkButton-module__RlAXeW__md{padding:12px 26px;font-size:16px}.LinkButton-module__RlAXeW__lg{padding:14px 32px;font-size:18px}.LinkButton-module__RlAXeW__primary{background:var(--color-primary);color:var(--surface-card)}.LinkButton-module__RlAXeW__primary:hover{background:var(--color-primary-hover)}.LinkButton-module__RlAXeW__ghost{color:var(--color-primary);text-underline-offset:4px;background:0 0;padding:12px 8px;text-decoration:underline}.LinkButton-module__RlAXeW__ghost.LinkButton-module__RlAXeW__lg{padding:14px 10px}.LinkButton-module__RlAXeW__ghost:hover{opacity:.7}.LinkButton-module__RlAXeW__onDark.LinkButton-module__RlAXeW__ghost{color:var(--text-on-dark)}
.Hero-module__r9T6ma__hero{background:var(--color-ground-dark);padding:var(--space-9) var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.Hero-module__r9T6ma__kicker{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-weight:500;font-size:var(--text-label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-on-dark-muted);display:flex}.Hero-module__r9T6ma__dot{background:var(--color-highlight);border-radius:50%;flex-shrink:0;width:6px;height:6px}.Hero-module__r9T6ma__headline{font-family:var(--font-display);font-size:clamp(40px, 11vw, var(--text-display-size));line-height:var(--text-display-lh);color:var(--text-on-dark);max-width:16ch}.Hero-module__r9T6ma__accent{color:var(--color-highlight);font-style:italic}.Hero-module__r9T6ma__lead{font-family:var(--font-body);font-size:var(--text-lead-size);line-height:var(--text-lead-lh);color:var(--text-on-dark-muted);max-width:46ch}.Hero-module__r9T6ma__actions{align-items:center;gap:var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}@media (max-width:480px){.Hero-module__r9T6ma__hero{padding:var(--space-8) var(--space-4)}}
.BioTeaser-module__sLzrxG__section{padding:var(--space-8) var(--space-6) var(--space-6);align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.BioTeaser-module__sLzrxG__text{font-family:var(--font-body);font-size:var(--text-lead-size);line-height:var(--text-lead-lh);color:var(--text-body);max-width:56ch}
.FeaturedProjects-module__xO94Ja__section{padding:var(--space-8) var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.FeaturedProjects-module__xO94Ja__kicker{font-family:var(--font-mono);font-weight:500;font-size:var(--text-label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-primary)}.FeaturedProjects-module__xO94Ja__heading{font-size:var(--text-h2-size);line-height:var(--text-h2-lh);margin-top:calc(-1 * var(--space-3))}.FeaturedProjects-module__xO94Ja__grid{gap:var(--space-5);margin:var(--space-3) 0 var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.FeaturedProjects-module__xO94Ja__tags{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}@media (max-width:900px){.FeaturedProjects-module__xO94Ja__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.FeaturedProjects-module__xO94Ja__grid{grid-template-columns:1fr}}
.ServicesTeaser-module__sys1aG__section{padding:0 var(--space-6) var(--space-8)}.ServicesTeaser-module__sys1aG__panel{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);padding:var(--space-5) var(--space-6)}.ServicesTeaser-module__sys1aG__kicker{font-family:var(--font-mono);font-weight:500;font-size:var(--text-label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-secondary)}.ServicesTeaser-module__sys1aG__row{align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.ServicesTeaser-module__sys1aG__heading{font-size:var(--text-h3-size);line-height:var(--text-h3-lh)}.ServicesTeaser-module__sys1aG__body{font-family:var(--font-body);color:var(--text-muted);margin-top:var(--space-2);max-width:60ch}
