@keyframes architecture-gradient-drift{0%,to{translate:0;scale:1}25%{translate:var(--drift-x) calc(var(--drift-y) * .5);scale:var(--drift-scale)}50%{translate:calc(var(--drift-x) * .4) var(--drift-y);scale:1}75%{translate:calc(var(--drift-x) * -.6) calc(var(--drift-y) * .4);scale:var(--drift-scale)}}.architecture-gradient-blob{animation:24s ease-in-out infinite both architecture-gradient-drift}.architecture-gradient[data-paused] .architecture-gradient-blob{animation:none}@media (prefers-reduced-motion:reduce){.architecture-gradient-blob{animation:none}}
.architecture-hero{--architecture-hero-story:300svh;height:calc(var(--architecture-hero-story) + 200svh);margin-top:calc(var(--site-header-height) * -1);margin-bottom:-100svh;position:relative}@media (prefers-reduced-motion:reduce){.architecture-hero{--architecture-hero-story:150svh}}.architecture-hero-story{visibility:hidden;height:var(--architecture-hero-story);position:absolute;top:0}.architecture-hero-inset{height:var(--site-header-height);position:absolute}.architecture-hero-headline{letter-spacing:-.01em;min-height:2lh;font-size:min(2.75rem,8.69565vw - .347826rem);font-weight:400;line-height:1.1}@media (min-width:768px){.architecture-hero-headline{font-size:3.5rem}}@media (min-width:992px){.architecture-hero-headline{letter-spacing:-.03em;font-size:4rem}}.architecture-hero-cue{background:var(--color-primary-background);border:1px solid var(--color-strong-stroke);border-radius:999px;justify-content:center;width:1rem;height:1.75rem;padding-top:.375rem;transition:opacity .4s;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}html:root:has(.architecture-hero){--site-header-banner-height:var(--site-header-banner-hidden-height);--color-overscroll-top:var(--color-page-background)}html:root:has(.architecture-hero) .site-banner{display:none}html:has(.architecture-hero){scroll-padding-bottom:3rem}:root:has(.architecture-hero) .site-header .backdrop-blur-md{-webkit-backdrop-filter:none;backdrop-filter:none}@media (prefers-reduced-motion:no-preference){.architecture-hero[data-intro=pending] .architecture-hero-cue{opacity:0;animation:0s 5s forwards architecture-hero-reveal}:root:has(.architecture-hero[data-intro]) .site-header{clip-path:inset(0 0 calc(100% - var(--site-header-polaris-toolbar-height)) 0)}:root:has(.architecture-hero[data-intro]) .site-header nav{visibility:hidden}:root:has(.architecture-hero[data-intro=pending]) .site-header{animation:0s 5s forwards architecture-hero-reveal}:root:has(.architecture-hero[data-intro=pending]) .site-header nav{animation:0s 5s forwards architecture-hero-reveal}:root:has(.architecture-hero[data-intro-played]:not([data-intro])) .site-header{animation:.7s cubic-bezier(.19,1,.22,1) architecture-hero-nav-wipe}:root:has(.architecture-hero[data-intro-played]:not([data-intro])) .site-header nav{animation:.7s cubic-bezier(.19,1,.22,1) architecture-hero-nav-drop}}@keyframes architecture-hero-reveal{to{visibility:visible;opacity:1;clip-path:none}}@keyframes architecture-hero-nav-wipe{0%{clip-path:inset(0 0 calc(100% - var(--site-header-polaris-toolbar-height)) 0)}to{clip-path:inset(0)}}@keyframes architecture-hero-nav-drop{0%{opacity:0;translate:0 -8px}}.architecture-hero-line{white-space:nowrap;display:block}.architecture-hero-untyped{visibility:hidden}.architecture-hero-cursor{width:0;height:0;display:inline-block;position:relative}.architecture-hero-cursor:after{content:"";background:currentColor;width:.5em;height:.065em;position:absolute;top:.04em;left:.06em}.architecture-hero-cursor[data-idle]:after{animation:1.06s step-end infinite architecture-hero-blink}.architecture-hero-cursor[data-waiting]:after{animation:architecture-hero-blink var(--architecture-hero-blink) steps(1, end) var(--architecture-hero-blinks)}@keyframes architecture-hero-blink{50%{opacity:0}}.architecture-hero-wheel{background:var(--color-caption-foreground);width:1px;height:.375rem;animation:1.6s cubic-bezier(.19,1,.22,1) infinite architecture-hero-wheel}@keyframes architecture-hero-wheel{0%{opacity:0;transform:translateY(-2px)}30%{opacity:1}to{opacity:0;transform:translateY(6px)}}@media (pointer:coarse){.architecture-hero-cue{background:0 0;border:0;width:1rem;height:1.25rem;padding-top:0}.architecture-hero-wheel{background:0 0;width:.75rem;height:.75rem}.architecture-hero-wheel:before{content:"";border-right:1px solid var(--color-caption-foreground);border-bottom:1px solid var(--color-caption-foreground);width:100%;height:100%;display:block;rotate:45deg}}@media (prefers-reduced-motion:reduce){.architecture-hero-wheel,.architecture-hero-cursor:is([data-idle],[data-waiting]):after{animation:none}}