.hero{display:flex;flex-direction:column;gap:2rem}.startpage-entry--new{display:none}html[data-home-variant=new] .startpage-entry--new{display:block}html[data-home-variant=new] .startpage-entry--old{display:none}.new-startpage-entry{--new-startpage-hero-font-max: 2.125rem;--new-startpage-hero-font-min: 2.125rem;--new-startpage-hero-max-width: 36ch;margin-bottom:13rem}html[data-home-variant=new] .homepage-shell{gap:0}.new-startpage-entry__hero{position:relative;display:grid;align-items:start;height:25.75rem;width:100%;isolation:isolate;overflow:hidden}.new-startpage-entry__background{position:absolute;inset:0;z-index:0;overflow:hidden}.new-startpage-entry__background-canvas{position:relative;z-index:0;width:100%;height:100%}.new-startpage-entry__background-canvas>[data-hero-background]{width:100%;height:100%}.new-startpage-entry__copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-start;gap:.75rem;width:100%;max-width:none;height:100%;padding-top:3rem;padding-inline:1.5rem;min-width:0;pointer-events:none}.new-startpage-entry h1{margin:0;color:var(--gray-0);font-family:var(--font-brand);font-size:max(min(6lvh,var(--new-startpage-hero-font-max)),var(--new-startpage-hero-font-min));font-weight:300;line-height:1.03;letter-spacing:-.02em;width:100%;max-width:min(100%,var(--new-startpage-hero-max-width));text-wrap:pretty}html[lang=en] .new-startpage-entry{--new-startpage-hero-max-width: 32ch}.new-startpage-entry__title-main,.new-startpage-entry__title-copy{color:var(--gray-0);font-style:normal}.new-startpage-entry__title-copy{display:none}@media (min-width: 40rem){.new-startpage-entry{--new-startpage-hero-font-max: 2.5rem;--new-startpage-hero-font-min: 2.125rem;--new-startpage-hero-max-width: 60rem}.new-startpage-entry__copy{padding-top:4rem;padding-inline:2.5rem}.new-startpage-entry h1{line-height:1.15}.new-startpage-entry__title-copy{display:inline}}@media (min-width: 58.75rem){.new-startpage-entry{--new-startpage-hero-font-max: 3rem}.new-startpage-entry h1{line-height:1.15}}@media (min-width: 64rem){.new-startpage-entry{margin-bottom:3rem}.new-startpage-entry__hero{height:41.875rem;overflow:visible}.new-startpage-entry__background{inset:calc(-1*clamp(3rem,6vw,5rem)) 0 0;overflow:visible}.new-startpage-entry__copy{gap:1rem;padding-top:5rem;padding-inline:3.5rem}}@media (min-width: 80rem) and (min-height: 72rem){.new-startpage-entry__hero{height:54.375rem}}@media (max-width: 47.99rem){.hero{display:none}}.portfolio-carousel{display:block;position:relative;min-height:420px}.carousel-placeholder{position:absolute;inset:0;border-radius:1rem;background:linear-gradient(180deg,#0000000a,#00000005);pointer-events:none;z-index:0}.portfolio-carousel>:not(.carousel-placeholder){position:relative;z-index:1}.bento-grid{display:none}@media (min-width: 600px){.portfolio-carousel{display:none}.bento-grid{display:block}}.section{display:grid;gap:2rem}.with-background{position:relative}.with-background:before{--hero-bg: var(--bg-image-subtle-2);content:"";position:absolute;pointer-events:none;left:50%;width:100vw;aspect-ratio:calc(2.25 / var(--bg-scale));top:0;transform:translateY(-75%) translate(-50%);mix-blend-mode:var(--bg-blend-mode);z-index:-1}.section-header{justify-self:start;text-align:start;max-width:50ch;font-size:var(--text-md)}@media (min-width: 50em){.section{grid-template-columns:repeat(4,1fr);grid-template-areas:"header header header header" "gallery gallery gallery gallery"}.section.with-cta{grid-template-areas:"header header header cta" "gallery gallery gallery gallery"}.section-header{grid-area:header;font-size:var(--text-lg)}.section-header h3{font-size:var(--text-4xl)}.with-cta .section-header{justify-self:flex-start;text-align:left}.gallery{grid-area:gallery}.cta{grid-area:cta}.hero{display:grid;grid-template-columns:6fr 4fr}.roles{margin-top:.5rem;display:flex;gap:.5rem}}@media (min-width: 1200px){.section{max-width:100vw}}@keyframes fadeUp{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}:root{--nr-animation-duration: .8s;--nr-animation-transform-y: 20px;--nr-animation-easing: cubic-bezier(.4, 0, .25, 1);--nr-animation-delay: 0ms}@keyframes nr-scroll-animation{0%{opacity:0;transform:translate3d(0,var(--nr-animation-transform-y),0)}to{opacity:1;transform:translateZ(0)}}.nr-scroll-animation--on{animation:nr-scroll-animation var(--nr-animation-duration) var(--nr-animation-easing) var(--nr-animation-delay) forwards}@media (prefers-reduced-motion: reduce){.nr-scroll-animation--off{opacity:1;transform:none}.nr-scroll-animation--on{animation:none;opacity:1;transform:none}}.title[data-astro-cid-53kvjlwo] h2[data-astro-cid-53kvjlwo]{font-size:var(--text-xl);padding-bottom:.5rem}.text[data-astro-cid-53kvjlwo] p[data-astro-cid-53kvjlwo]{color:var(--gray-100);font-size:var(--text-xl)}@media (min-width: 50em){.title[data-astro-cid-53kvjlwo] h2[data-astro-cid-53kvjlwo]{font-size:var(--text-3xl)}}.link-wrapper[data-astro-cid-pyulpuxy]{display:inline-flex;align-items:center}@media (max-width: 768px){.link-wrapper[data-astro-cid-pyulpuxy]{display:none}}.link-wrapper[data-astro-cid-prhgozx7]{display:inline-flex;align-items:center}@media (max-width: 768px){.link-wrapper[data-astro-cid-prhgozx7]{display:none}}.card[data-astro-cid-ot62q2ot] img[data-astro-cid-ot62q2ot]{object-fit:cover;border-radius:0rem;aspect-ratio:5 / 4;opacity:.85}@media (max-width: 768px){.card[data-astro-cid-ot62q2ot] img[data-astro-cid-ot62q2ot]{aspect-ratio:6 / 3}}@media (min-width: 50em){.card[data-astro-cid-ot62q2ot] img[data-astro-cid-ot62q2ot]{border-radius:.1 rem;object-fit:cover}}.text[data-astro-cid-gkfhsa6i] p[data-astro-cid-gkfhsa6i]{color:var(--gray-350);font-size:var(--text-lg)}.text[data-astro-cid-gkfhsa6i] h3[data-astro-cid-gkfhsa6i]{padding-bottom:1.25rem}.icon[data-astro-cid-gkfhsa6i]{display:inline-flex;fill:currentColor}.icon[data-astro-cid-gkfhsa6i].light:before{background-color:transparent}.icon-wrapper[data-astro-cid-gkfhsa6i]{display:inline-flex;vertical-align:middle;margin-right:.1rem}.hero[data-astro-cid-n4ocoxft]{display:flex;flex-direction:column;gap:2rem}@media (max-width: 768px){.hero[data-astro-cid-n4ocoxft]{display:none}}@keyframes reveal{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){h1[data-astro-cid-n4ocoxft]>span[data-astro-cid-n4ocoxft][aria-label]{animation:none!important;opacity:1;transform:translateY(0)}}
