:root:has(.arch-hero){--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1)}.arch-hero{--arch-hero-story:150svh;--arch-nav:52px;height:calc(var(--arch-hero-story) + 200svh);margin-top:calc(var(--arch-nav) * -1);margin-bottom:-100svh;position:relative}@media (min-width:992px){.arch-hero{--arch-nav:68px}}@media (min-width:1024px){.arch-hero{--arch-hero-story:300svh}}.arch-hero-story{visibility:hidden;height:var(--arch-hero-story);position:absolute;top:0}.arch-hero-inset{height:var(--arch-nav);position:absolute}.arch-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){.arch-hero-headline{font-size:3.5rem}}@media (min-width:1024px){.arch-hero-headline{letter-spacing:-.03em;font-size:4rem}}.arch-hero-line{white-space:nowrap;display:block}.arch-hero-untyped{visibility:hidden}.arch-hero-cursor{width:0;height:0;display:inline-block;position:relative}.arch-hero-cursor:after{content:"";background:currentColor;width:.5em;height:.065em;position:absolute;top:.04em;left:.06em}.arch-hero-cursor[data-idle]:after{animation:1.06s step-end infinite arch-blink}.arch-hero-cursor[data-waiting]:after{animation:arch-blink var(--arch-blink) steps(1, end) var(--arch-blinks)}@keyframes arch-blink{50%{opacity:0}}.arch-hero-cue{background:#fff;background:lab(99.999% .03 0);border:1px solid #cad0d9;border:1px solid lab(83.21% -.84 -5.26);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%)}.arch-hero-wheel{background:#a4adba;background:lab(70.31% -1.3 -7.87);width:1px;height:.375rem;animation:1.6s cubic-bezier(.19,1,.22,1) infinite arch-wheel}@keyframes arch-wheel{0%{opacity:0;transform:translateY(-2px)}30%{opacity:1}to{opacity:0;transform:translateY(6px)}}@media (pointer:coarse){.arch-hero-cue{background:0 0;border:0;width:1rem;height:1.25rem;padding-top:0}.arch-hero-wheel{background:0 0;width:.75rem;height:.75rem}.arch-hero-wheel:before{content:"";border-bottom:1px solid #a4adba;border-bottom:1px solid lab(70.31% -1.3 -7.87);border-right:1px solid #a4adba;border-right:1px solid lab(70.31% -1.3 -7.87);width:100%;height:100%;display:block;rotate:45deg}}@media (prefers-reduced-motion:reduce){.arch-hero-wheel,.arch-hero-cursor:is([data-idle],[data-waiting]):after{animation:none}}:root:has(.arch-hero) .site-banner{display:none}:root:has(.arch-hero[data-intro]) .site-header{clip-path:inset(0 0 100%)}:root:has(.arch-hero[data-intro]) .site-header nav{visibility:hidden}:root:has(.arch-hero[data-intro=pending]) .site-header{animation:0s 5s forwards arch-reveal}:root:has(.arch-hero[data-intro=pending]) .site-header nav{animation:0s 5s forwards arch-reveal}:root:has(.arch-hero[data-intro-played]:not([data-intro])) .site-header{animation:.7s cubic-bezier(.19,1,.22,1) arch-nav-wipe}:root:has(.arch-hero[data-intro-played]:not([data-intro])) .site-header nav{animation:.7s cubic-bezier(.19,1,.22,1) arch-nav-drop}@keyframes arch-reveal{to{visibility:visible;opacity:1;clip-path:none}}@keyframes arch-nav-wipe{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes arch-nav-drop{0%{opacity:0;translate:0 -8px}}@keyframes arch-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)}}.arch-blob{animation:24s ease-in-out infinite both arch-drift}.arch-gradient[data-paused] .arch-blob{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.arch-blob{animation:none}}.arch-copy[data-waiting] .arch-rv{opacity:0;filter:blur(var(--reveal-blur))}.arch-copy[data-revealed] .arch-rv{transition-property:opacity,filter;transition-duration:var(--reveal-seconds);transition-timing-function:cubic-bezier(.23,1,.32,1);transition-delay:calc(var(--o,0) * var(--reveal-stagger))}
