.intro-root{--intro-bg:var(--color-paper);--screen:max(100svh, 34rem);--dwell:55svh;z-index:0;height:calc(2 * var(--screen) + var(--dwell));margin-bottom:calc(-1 * var(--screen));background:var(--intro-bg);color:var(--color-night-ink);position:relative}@media not (min-width:40rem){.intro-root{--dwell:35svh}}.intro-stage{height:var(--screen);position:sticky;top:0;overflow:hidden}.intro-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.intro-chrome{z-index:1;flex-direction:column;height:100%;display:flex;position:relative}.intro-visual{flex:auto;min-height:0}.intro-copy{text-align:center;will-change:transform, opacity;padding-inline:1.25rem}.intro-title{letter-spacing:-.035em;text-wrap:balance;max-width:17ch;color:var(--color-night-ink);margin-inline:auto;font-size:clamp(2.125rem,1.35rem + 2.7vw,3.75rem);font-weight:560;line-height:1.04}@media (min-width:64rem){.intro-title{max-width:21ch}}.intro-word{vertical-align:top;margin:-.04em -.14em -.16em;padding:.04em .14em .16em;display:inline-block;overflow:clip}.intro-word-in{display:inline-block}.intro-services{color:var(--color-night-ink-2);flex-wrap:wrap;justify-content:center;gap:.25rem .6em;margin-top:1.25rem;display:flex}.intro-services>span[aria-hidden]{white-space:pre}.intro-cta{isolation:isolate;white-space:nowrap;height:2.25rem;color:var(--color-ink);background:var(--wash-ink);transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:6px;align-items:center;gap:.5rem;padding-inline:.875rem;font-size:.875rem;font-weight:500;display:inline-flex;position:relative}.intro-cta:after{content:"";border-radius:inherit;border:1px solid var(--color-line-strong);transition:border-color var(--dur-fast) var(--ease-out);pointer-events:none;position:absolute;inset:0}.intro-cta:before{content:"";z-index:-1;background:radial-gradient(60% 70% at 50% 70%, rgb(var(--glow-rgb) / .4), transparent 75%);opacity:0;transition:opacity var(--dur-base) var(--ease-out);pointer-events:none;border-radius:14px;position:absolute;inset:-2px -6px -10px}.intro-cta-arrow{width:14px;height:14px;display:inline-block;position:relative;overflow:clip}.intro-cta-arrow>svg{transition:transform var(--dur-base) var(--ease-in-out);position:absolute;inset:0}.intro-cta-arrow>svg+svg{transform:translate(-100%)}@media not (min-width:40rem){.intro-cta-arrow{display:none}}.intro-cta:focus-visible{background:var(--wash-glow)}.intro-cta:focus-visible:after{border-color:var(--color-accent)}.intro-cta:focus-visible:before{opacity:.6}@media (hover:hover){.intro-cta:hover{background:var(--wash-glow)}.intro-cta:hover:after{border-color:var(--color-accent)}.intro-cta:hover:before{opacity:.6}}@media (prefers-reduced-motion:no-preference){.intro-cta:focus-visible{transform:translateY(-1px)}.intro-cta:focus-visible .intro-cta-arrow>svg:first-child{transform:translate(100%)}.intro-cta:focus-visible .intro-cta-arrow>svg+svg{transform:none}@media (hover:hover){.intro-cta:hover{transform:translateY(-1px)}.intro-cta:hover .intro-cta-arrow>svg:first-child{transform:translate(100%)}.intro-cta:hover .intro-cta-arrow>svg+svg{transform:none}}.intro-cta:active{transition-duration:.1s;transform:scale(.97)}.intro-cta:active:before{opacity:0}}.intro-foot{flex:none;justify-content:center;align-items:center;height:clamp(4.5rem,10svh,6.5rem);display:flex;position:relative}.intro-cue{background:var(--color-night-line);width:1px;height:2.5rem;display:block;position:relative;overflow:hidden}.intro-cue>span{background:linear-gradient(to bottom, transparent, var(--color-night-ink-2));height:.75rem;position:absolute;inset:0 0 auto;transform:translateY(.875rem)}.intro-pause{width:2.75rem;height:2.75rem;color:var(--color-night-ink-2);transition:color var(--dur-fast), background-color var(--dur-fast);border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:1.25rem}.intro-pause:hover{color:var(--color-night-ink);background:var(--color-night-raised)}@media (min-width:64rem){.intro-pause{right:2rem}}@media (prefers-reduced-motion:no-preference){@media (scripting:enabled){:root .intro-rise{animation:intro-rise var(--dur-reveal) var(--ease-out) both;animation-delay:var(--d,0s)}:root .intro-word-in{animation:intro-word var(--dur-reveal) var(--ease-emph) both;animation-delay:var(--d,0s)}:root .intro-word-in[data-em]{animation-name:intro-word-em;animation-duration:calc(var(--dur-reveal) + var(--dur-fast))}:root .intro-cue>span{animation:intro-cue 2.6s var(--ease-in-out) 3.2s infinite both}}.intro-cue[data-paused]>span{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.intro-root{height:auto;margin-bottom:0}.intro-stage{position:relative}.intro-pause{display:none!important}@media (scripting:enabled){:root .intro-copy,:root .intro-rise{animation:intro-fade var(--dur-base) linear both}}}@keyframes intro-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes intro-word{0%{opacity:0;filter:blur(8px);transform:translateY(105%)}60%{opacity:1}to{opacity:1;filter:blur();transform:none}}@keyframes intro-word-em{0%{opacity:0;filter:blur(8px);transform:translateY(105%)rotate(2deg)}60%{opacity:1}to{opacity:1;filter:blur();transform:none}}@keyframes intro-fade{0%{opacity:0}to{opacity:1}}@keyframes intro-cue{0%{transform:translateY(-.75rem)}60%,to{transform:translateY(2.5rem)}}
