.PartnersCarousel-module__Je3E2W__partners{--logo-h:clamp(36px, 6.5vh, 74px);margin-top:clamp(var(--space-0), .5vh, var(--space-3))}.PartnersCarousel-module__Je3E2W__marquee{-webkit-mask-image:linear-gradient(90deg, transparent, black var(--space-6), black calc(100% - var(--space-6)), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, black var(--space-6), black calc(100% - var(--space-6)), transparent);mask-image:linear-gradient(90deg, transparent, black var(--space-6), black calc(100% - var(--space-6)), transparent);overflow:hidden}.PartnersCarousel-module__Je3E2W__track{align-items:center;gap:var(--space-12);width:max-content;animation:28s linear infinite PartnersCarousel-module__Je3E2W__partnersScroll;display:flex}.PartnersCarousel-module__Je3E2W__strip{height:var(--logo-h);flex-shrink:0;width:auto}@keyframes PartnersCarousel-module__Je3E2W__partnersScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (min-width:768px){.PartnersCarousel-module__Je3E2W__partners{--logo-h:78px}}@media (min-width:1280px){.PartnersCarousel-module__Je3E2W__partners{--logo-h:68px;margin-top:var(--space-1)}}@media (prefers-reduced-motion:reduce){.PartnersCarousel-module__Je3E2W__track{animation:none}}
.Projects-module__2BoJ-q__projects{background:var(--color-projects-bg);color:var(--color-neutral-0)}.Projects-module__2BoJ-q__project{scroll-snap-align:start;scroll-snap-stop:always;border-top:1px solid #ffffff1f;min-height:100vh;position:relative}.Projects-module__2BoJ-q__project:first-child{border-top:none}.Projects-module__2BoJ-q__media{position:absolute;inset:0}.Projects-module__2BoJ-q__image{object-fit:cover}.Projects-module__2BoJ-q__content{align-items:flex-start;gap:var(--space-4);flex-direction:column;max-width:480px;display:flex}.Projects-module__2BoJ-q__index{font-family:var(--font-body);font-size:var(--text-caption);letter-spacing:.16em;color:#ffffff8c;font-weight:700}.Projects-module__2BoJ-q__title{color:#fff9;font-size:clamp(1.75rem,2.4vw,2.25rem)}.Projects-module__2BoJ-q__description{font-size:var(--text-body-lg);color:#ffffffbf}.Projects-module__2BoJ-q__link{align-items:center;gap:var(--space-2);font-family:var(--font-body);font-weight:700;font-size:var(--text-small);letter-spacing:.04em;text-transform:uppercase;color:var(--color-neutral-0);margin-top:var(--space-2);transition:color .2s var(--ease-out), gap .2s var(--ease-out);display:inline-flex}.Projects-module__2BoJ-q__link:hover{color:var(--color-accent);gap:var(--space-3)}.Projects-module__2BoJ-q__link svg{flex-shrink:0}
.TypingHeading-module__heJ51a__cursor{vertical-align:-.05em;opacity:0;background:currentColor;width:.07em;height:.85em;margin-left:.05em;display:inline-block}.TypingHeading-module__heJ51a__cursorOn{animation:1s step-end infinite TypingHeading-module__heJ51a__blink}@keyframes TypingHeading-module__heJ51a__blink{0%,49%{opacity:1}50%,to{opacity:0}}
.page-module___8aEwW__hero{margin-top:calc(-1 * var(--header-height));background-image:url(/images/bg.png);background-size:auto 100vh;background-color:var(--color-brand);row-gap:clamp(var(--space-4), 3vh, var(--space-8));min-height:100vh;padding-inline:var(--space-6);scroll-snap-align:start;scroll-snap-stop:always;background-position:top;background-repeat:no-repeat;grid-template-rows:minmax(76vh,1fr) auto;grid-template-columns:minmax(0,1fr);justify-items:center;display:grid;position:relative}.page-module___8aEwW__hero:before{content:""}@media (min-width:768px){.page-module___8aEwW__hero{padding-inline:var(--space-8)}}@media (min-width:1280px){.page-module___8aEwW__hero{background-position:top;background-size:auto 93vh;justify-content:flex-start;align-items:center;display:flex}.page-module___8aEwW__hero:before{display:none}}.page-module___8aEwW__heroContent{width:100%;max-width:560px;padding-top:0;padding-bottom:clamp(var(--space-2), 2vh, var(--space-6));text-align:center}@media (min-width:1280px){.page-module___8aEwW__heroContent{max-width:420px;padding-block:var(--space-12);margin-bottom:var(--space-6);margin-top:var(--space-0);margin-left:var(--space-18);text-align:left}}.page-module___8aEwW__heroCta{margin-top:clamp(var(--space-2), 2vh, var(--space-4));margin-bottom:clamp(var(--space-4), 3vh, var(--space-6));justify-content:center;display:flex}@media (min-width:1280px){.page-module___8aEwW__heroCta{justify-content:flex-start}}.page-module___8aEwW__heroCtaArrow{transition:transform .2s var(--ease-out)}.page-module___8aEwW__heroCtaButton:hover .page-module___8aEwW__heroCtaArrow,.page-module___8aEwW__heroCtaButton:focus-visible .page-module___8aEwW__heroCtaArrow{transform:translate(4px)}@media (min-width:1280px){.page-module___8aEwW__heroPartners{opacity:.7;position:absolute;top:93%;left:2%;right:2%;transform:translateY(-50%)}}.page-module___8aEwW__heroProjects{display:none}@media (min-width:1280px){.page-module___8aEwW__heroProjects{align-items:center;gap:var(--space-2);left:calc(var(--space-8) + var(--space-1));bottom:var(--space-8);font-family:var(--font-body);font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;color:#fff;transition:opacity .2s var(--ease-out);flex-direction:row;font-weight:700;display:flex;position:absolute}.page-module___8aEwW__heroProjects:hover{opacity:.7}}.page-module___8aEwW__heroEyebrow{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:clamp(var(--space-2), 2vh, var(--space-4));font-weight:700;display:inline-flex}@media (min-width:1280px){.page-module___8aEwW__heroEyebrow{justify-content:flex-start}}.page-module___8aEwW__heroEyebrow:before{content:"";border-radius:var(--radius-full);background:radial-gradient(circle at 30% 30%,#fff 0%,#9a9a9e 22%,#3a3a3e 50%,#0a0a0c 100%);flex-shrink:0;width:8px;height:8px}.page-module___8aEwW__heroHeading{font-family:var(--font-display);font-size:clamp(1.5rem,4.4vh,3rem);font-weight:700;line-height:var(--leading-tight);letter-spacing:-.01em;color:#fff}@media (min-width:1280px){.page-module___8aEwW__heroHeading{font-size:clamp(2.5rem,2.9vw,2.75rem)}}.page-module___8aEwW__heroSubheading{margin-top:clamp(var(--space-2), 2vh, var(--space-4));font-family:var(--font-body);font-size:var(--text-small);line-height:var(--leading-snug);color:var(--color-neutral-200)}.page-module___8aEwW__heroChrome{white-space:nowrap;color:#000}
