.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{display:grid;gap:1.25rem;padding:1.5rem;border-radius:1rem;border:1px solid var(--gray-700);background:linear-gradient(155deg,var(--gray-999),var(--gray-900));box-shadow:var(--shadow-sm)}.new-startpage-entry__eyebrow{margin:0;color:var(--accent-regular);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.new-startpage-entry h1{margin:0;color:var(--gray-0);font-family:var(--font-brand);font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.1}.new-startpage-entry__text{margin:0;max-width:60ch;color:var(--gray-300)}.new-startpage-entry__cta{justify-self:start;display:inline-flex;align-items:center;padding:.5rem .875rem;border-radius:999rem;border:1px solid var(--gray-700);color:var(--accent-dark);text-decoration:none;transition:color var(--theme-transition),background-color var(--theme-transition),border-color var(--theme-transition)}.new-startpage-entry__cta:hover,.new-startpage-entry__cta:focus-visible{color:var(--accent-text-over);background-color:var(--accent-subtle-overlay);border-color:var(--accent-overlay);outline:none}@media (max-width: 768px){.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)}}
