.sh-home{z-index:1000;overscroll-behavior:contain;color:var(--color-ink);background:0 0;position:fixed;inset:0;overflow-y:auto}.sh-home__art{z-index:40;pointer-events:none;position:fixed;inset:0}.sh-home__canvas{width:100%;height:100%;display:block}.sh-home__header{z-index:30;padding:1.25rem var(--space-gutter) 2rem;align-items:center;gap:.75rem;display:flex;position:fixed;inset:0 0 auto}.sh-home__header:before{content:"";height:var(--top-fade-height);z-index:-1;background:var(--top-fade);pointer-events:none;position:absolute;inset:0 0 auto}.sh-home__logo{border-radius:var(--radius-sm);flex:none;width:2.5rem;height:2.5rem;display:block}.sh-home__wordmark{white-space:nowrap;transform:translateX(calc((var(--dock,0) - 1) * (2.5rem + .75rem)));align-items:baseline;gap:.6rem;font-weight:500;display:flex}.sh-home__tagline{color:var(--color-ink-soft);opacity:0;transition:opacity var(--dur-base) var(--ease-out-expo), transform var(--dur-base) var(--ease-out-expo);font-weight:400;transform:translate(-.25rem)}.sh-home[data-docked] .sh-home__tagline{opacity:1;transform:none}@media (max-width:599px){.sh-home__tagline{display:none}.sh-home__header{gap:.5rem}.sh-home__nav{gap:.35rem;font-size:.8rem}.sh-home .sh-home__nav a{padding:.25rem .45rem}.sh-home__wordmark{transform:translateX(calc((var(--dock,0) - 1) * (2.5rem + .5rem)));font-size:.9rem}}.sh-home__nav{gap:1.5rem;margin-left:auto;display:flex}.sh-home__nav a{color:inherit;transition:background-color var(--dur-fast) var(--ease-out-expo);border-radius:999px;padding:.3rem .6rem;text-decoration:none}.sh-home__nav a:hover{background:var(--glass-bg-hover)}.sh-home__content{z-index:1;position:relative}.sh-hero{min-height:100svh}.sh-home[data-js] .sh-hero{height:calc(100svh * (1 + var(--hero-pin,1)))}.sh-hero__stage{min-height:100svh;padding:6rem var(--space-gutter) 3rem;align-content:center;gap:2rem;display:grid}.sh-home[data-js] .sh-hero__stage{height:100svh;min-height:0;position:sticky;top:0;overflow:hidden}@media (min-width:1024px){.sh-hero__stage{grid-template-columns:.9fr 1.1fr;align-items:center}}.sh-home[data-js] .sh-hero__text{display:grid}.sh-home[data-js] .sh-hero__layer{grid-area:1/1}.sh-home[data-js] .sh-hero__layer--name{opacity:calc(1 - var(--hero-p,0));transform:translateY(calc(var(--hero-p,0) * -2.5rem))}.sh-home[data-js] .sh-hero__layer--doors{opacity:var(--hero-p,0);transform:translateY(calc((1 - var(--hero-p,0)) * 2.5rem));visibility:hidden}.sh-home[data-js][data-hero=doors] .sh-hero__layer--doors{visibility:visible}.sh-home[data-js][data-hero=doors] .sh-hero__layer--name{visibility:hidden}.sh-home:not([data-js]) .sh-hero__layer+.sh-hero__layer{margin-top:3rem}.sh-hero__name{font-family:var(--font-sans);letter-spacing:-.045em;text-transform:uppercase;color:var(--color-ink);flex-direction:column;margin:0;font-size:clamp(4rem,19cqi,12rem);font-weight:800;line-height:.86;display:flex}.sh-hero__name-line{display:block}.sh-hero__name-line:first-child{color:color-mix(in srgb, var(--color-discipline-design) 60%, transparent)}.sh-hero__name-line:last-child{color:color-mix(in srgb, var(--color-discipline-engineering) 60%, transparent)}.sh-hero__role{max-width:38rem;color:var(--color-ink-soft);flex-wrap:wrap;align-items:baseline;gap:.5rem 1.25rem;margin:1.75rem 0 0;line-height:1.5;display:flex}.sh-hero__role .mono{color:var(--color-discipline-engineering)}.sh-hero__hint{right:var(--space-gutter);color:var(--color-ink-faint);opacity:calc(1 - var(--hero-p,0) * 2);margin:0;position:absolute;bottom:1.5rem}.sh-home:not([data-js]) .sh-hero__hint{display:none}.sh-hero__text{container-type:inline-size}.sh-hero__copy{font-family:var(--font-display);margin:0;font-weight:400}.sh-hero__stage{position:relative}.sh-hero__line{text-wrap:balance;display:block}.sh-hero__line--lead{font-size:clamp(1.25rem,4.2cqi,2.6rem);line-height:1.2}.sh-hero__line--doors{white-space:nowrap;margin-block:.12em;font-size:clamp(1.9rem,7.4cqi,6rem);line-height:.95}@media (max-width:599px){.sh-hero__line--doors{white-space:normal;font-size:clamp(2.2rem,15cqi,4rem);line-height:1}.sh-hero__line--lead{font-size:clamp(1.35rem,6cqi,2rem)}}.sh-hero__word{font-family:var(--font-sans);letter-spacing:-.03em;text-underline-offset:.12em;transition:color var(--dur-fast) var(--ease-out-expo);font-weight:800;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:.035em}.sh-hero__word[data-door=design]{--door:var(--color-discipline-design)}.sh-hero__word[data-door=engineering]{--door:var(--color-discipline-engineering);font-family:var(--font-engineering);letter-spacing:-.01em;font-weight:600}.sh-hero__word{color:color-mix(in oklab, var(--door) 86%, var(--color-ink))}.sh-home[data-active=design] .sh-hero__word[data-door=design],.sh-home[data-active=engineering] .sh-hero__word[data-door=engineering]{color:color-mix(in oklab, var(--door) 88%, var(--color-ink));text-decoration-color:currentColor}.sh-home[data-active=design] .sh-hero__word[data-door=engineering],.sh-home[data-active=engineering] .sh-hero__word[data-door=design]{color:var(--color-ink-faint)}.sh-hero__cube{order:-1;justify-items:center;gap:.75rem;display:grid}.sh-hero__slot{aspect-ratio:1;width:min(72vw,42svh)}@media (min-width:1024px){.sh-hero__slot{width:min(38vw,68svh)}}.sh-hero__caption{min-height:1.2em;color:var(--color-ink-soft);margin:0}.sh-hero__caption span{display:none}.sh-home[data-active=design] .sh-hero__caption [data-door=design],.sh-home[data-active=engineering] .sh-hero__caption [data-door=engineering]{display:inline}.sh-home[data-phase=intro] .sh-home__art,.sh-home[data-phase=settle] .sh-home__art{z-index:0}.sh-home[data-phase=intro] .sh-home__header,.sh-home[data-phase=settle] .sh-home__header{background:0 0}html[data-sh-intro] .sh-home:not([data-js]) .sh-home__header,html[data-sh-intro] .sh-home:not([data-js]) .sh-reveal,.sh-home[data-phase=intro] .sh-home__header,.sh-home[data-phase=intro] .sh-reveal{opacity:0;animation:0s 4s forwards sh-reveal-failsafe}html[data-sh-intro] .sh-home:not([data-js]) .sh-reveal,.sh-home[data-phase=intro] .sh-reveal{transform:translateY(1rem)}.sh-home__header{transition:opacity var(--dur-slow) var(--ease-out-expo)}.sh-reveal{transition:opacity var(--dur-slow) var(--ease-out-expo), transform var(--dur-slow) var(--ease-out-expo)}@keyframes sh-reveal-failsafe{to{opacity:1;transform:none}}.sh-work{max-width:76rem;padding:4rem var(--space-gutter) 30vh;margin-inline:auto}.sh-work__lead{color:var(--color-ink-soft);margin:0}.sh-work__head{gap:.5rem;margin-bottom:2rem;display:grid}@media (min-width:1024px){.sh-work__head{grid-template-columns:1fr 1fr;align-items:end}.sh-work__head .sh-work__label{grid-column:1/-1}}.sh-work__label{color:var(--color-ink-soft);text-transform:uppercase;margin:0}.sh-work__label span{color:var(--color-discipline-design)}.sh-work__title{font-family:var(--font-display);margin:0;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400;line-height:1}.sh-work__more{flex-wrap:wrap;gap:.75rem;margin:2rem 0 0;display:flex}.sh-work__more a{border:1px solid var(--glass-line-strong);color:var(--color-ink);transition:background-color var(--dur-fast) var(--ease-out-expo);border-radius:999px;padding:.6rem 1rem;text-decoration:none}.sh-work__more a:hover{background:var(--glass-bg-hover)}.sh-home__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.sh-home[data-js] .sh-hero__layer--name,.sh-home[data-js] .sh-hero__layer--doors{transform:none}.sh-reveal,.sh-hero__word,.sh-home__tagline{transition:opacity var(--dur-fast) linear}}
