.asc-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:miter;stroke-linecap:butt;display:block;overflow:visible}.asc-icon path{vector-effect:non-scaling-stroke}.asc-door__leaf{transform-box:fill-box;transform-origin:50%;transition:transform .35s cubic-bezier(.65,0,.35,1)}.asc-door[data-state=close] .asc-door__leaf,details[open]>summary .asc-door--auto .asc-door__leaf{transform:scaleX(-1)}@media (prefers-reduced-motion:reduce){.asc-door__leaf{transition:none}}
.asc-navlink{color:color-mix(in srgb, var(--ink) 68%, transparent);padding:.75rem .25rem;font-size:.875rem;line-height:1.5;transition:color .3s;position:relative}.asc-navlink:before{content:"";border:1.5px solid var(--ink);opacity:0;border-bottom:0;height:.375rem;transition:left .4s cubic-bezier(.22,1,.36,1),right .4s cubic-bezier(.22,1,.36,1),opacity .25s;position:absolute;top:.125rem;left:50%;right:50%}.asc-navlink:hover,.asc-navlink:focus-visible,.asc-navlink[aria-current]{color:var(--ink)}.asc-navlink:hover:before,.asc-navlink:focus-visible:before{opacity:.55;left:22%;right:22%}.asc-navlink[aria-current]:before{opacity:1;left:0;right:0}.asc-dial{fill:none;stroke-linecap:butt;display:block;overflow:visible}.asc-dial__arc{stroke:var(--line);stroke-width:1.25px}.asc-dial__tick{stroke:var(--line);stroke-width:1.25px;transition:stroke .4s}.asc-dial__tick[data-reached]{stroke:var(--ink)}.asc-dial__needle{transform-origin:32px 34px;transition:transform .18s linear}.asc-dial__needle path{fill:var(--accent);stroke:var(--ink);stroke-width:.6px;stroke-linejoin:round}.asc-dial__pivot{fill:var(--ink)}.asc-call__btn{border:1.5px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);width:2.25rem;height:2.25rem;color:var(--ink);cursor:pointer;border-radius:9999px;place-items:center;transition:border-color .3s,box-shadow .5s,opacity .3s;display:grid;position:relative}.asc-call__btn:before{content:"";border-radius:9999px;position:absolute;inset:-.3125rem}.asc-call__btn svg{width:1.125rem;height:1.125rem}.asc-call__btn path{transition:fill .4s}.asc-call__btn:hover{border-color:var(--ink)}.asc-call__btn[data-lit]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 38%, transparent), 0 0 .875rem color-mix(in srgb, var(--accent) 55%, transparent)}.asc-call__btn[data-lit] path{fill:var(--accent)}.asc-call__btn[aria-disabled=true]{opacity:.35;cursor:default;border-color:var(--line)}@media (prefers-reduced-motion:reduce){.asc-navlink,.asc-navlink:before,.asc-dial__tick,.asc-dial__needle,.asc-call__btn,.asc-call__btn path{transition:none}}
.asc-sheen,.asc-rule{position:relative}.asc-sheen:after,.asc-rule:after{content:"";pointer-events:none;background-image:linear-gradient(90deg, transparent, var(--accent) 35%, var(--accent) 65%, transparent);background-position:-55% 0;background-repeat:no-repeat;background-size:34% 100%;position:absolute;left:0;right:0}.asc-sheen:after{height:1.5px;left:-1.5px;right:-1.5px}.asc-sheen--top:after{top:-1.5px}.asc-sheen--bottom:after{bottom:-1.5px}.asc-rule:after{height:1px;top:-1px}@media (prefers-reduced-motion:no-preference){[data-arrived] .asc-sheen:after{animation:2.4s cubic-bezier(.45,0,.25,1) .3s both asc-sheen-pass,16s cubic-bezier(.45,0,.25,1) 6s infinite asc-sheen-idle}[data-arrived] .asc-sheen--bottom:after{animation-direction:reverse;animation-delay:1.5s,14s}[data-arrived] .asc-rule:after{animation:2s cubic-bezier(.45,0,.25,1) both asc-sheen-pass;animation-delay:calc(.9s + var(--asc-row,0) * .16s)}.asc-rule:hover:after,.asc-rule:focus-within:after,[data-arrived] .asc-rule:hover:after,[data-arrived] .asc-rule:focus-within:after{animation:1.5s cubic-bezier(.45,0,.25,1) both asc-sheen-hover}}@keyframes asc-sheen-pass{0%{background-position:-55% 0}to{background-position:155% 0}}@keyframes asc-sheen-hover{0%{background-position:-55% 0}to{background-position:155% 0}}@keyframes asc-sheen-idle{0%,82%{background-position:-55% 0}to{background-position:155% 0}}
.asc-btn{--asc-btn-inset:1.25rem;--asc-btn-return:.5rem;min-height:3.25rem;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;padding:.875rem .5rem;font-size:.875rem;font-weight:600;line-height:1.5;display:inline-flex;position:relative}.asc-btn--ghost{color:color-mix(in srgb, var(--ink) 72%, transparent);font-weight:500;transition:color .3s}.asc-btn__bracket{left:var(--asc-btn-inset);right:var(--asc-btn-inset);height:var(--asc-btn-return);border:1.5px solid var(--ink);pointer-events:none;transition:left .4s cubic-bezier(.22,1,.36,1),right .4s cubic-bezier(.22,1,.36,1),height .4s cubic-bezier(.22,1,.36,1);position:absolute}.asc-btn__bracket--top{border-bottom:0;top:0}.asc-btn__bracket--bottom{border-top:0;bottom:0}.asc-btn:hover,.asc-btn:focus-visible{--asc-btn-inset:0rem;--asc-btn-return:.75rem;color:var(--ink)}.asc-btn:active{--asc-btn-inset:.25rem;--asc-btn-return:.875rem}.asc-btn__bracket:after{content:"";background-image:linear-gradient(90deg, transparent, var(--accent) 35%, var(--accent) 65%, transparent);background-position:-70% 0;background-repeat:no-repeat;background-size:40% 100%;height:1.5px;position:absolute;left:-1.5px;right:-1.5px}.asc-btn__bracket--top:after{top:-1.5px}.asc-btn__bracket--bottom:after{bottom:-1.5px}@media (prefers-reduced-motion:no-preference){.asc-btn--primary .asc-btn__bracket:after{animation:13s cubic-bezier(.45,0,.25,1) 3s infinite asc-btn-idle}.asc-btn--primary .asc-btn__bracket--bottom:after{animation-direction:reverse;animation-delay:3.9s}.asc-btn:hover .asc-btn__bracket:after,.asc-btn:focus-visible .asc-btn__bracket:after{animation:1.3s cubic-bezier(.45,0,.25,1) .1s both asc-btn-pass}.asc-btn:hover .asc-btn__bracket--bottom:after,.asc-btn:focus-visible .asc-btn__bracket--bottom:after{animation-direction:reverse;animation-delay:.35s}}@media (prefers-reduced-motion:reduce){.asc-btn__bracket,.asc-btn--ghost{transition:none}}@keyframes asc-btn-pass{0%{background-position:-70% 0}to{background-position:170% 0}}@keyframes asc-btn-idle{0%,86%{background-position:-70% 0}to{background-position:170% 0}}
.hero-tower{flex:1 1 0;min-height:30svh;margin-block:.25rem 1.25rem}.hero-wordmark{width:min(100%,26rem);margin-bottom:1.5rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;min-height:3.5rem;margin-top:1.75rem;display:flex}@media (min-width:64rem){.hero-wordmark{width:min(100%,clamp(26rem,44vw,44rem));margin-bottom:clamp(2rem,5vh,3.5rem)}.hero-actions{margin-top:clamp(2rem,5vh,3rem)}}@media (prefers-reduced-motion:no-preference){.hero-wordmark g>path:nth-child(-n+2){stroke-dasharray:910;animation:.7s cubic-bezier(.65,0,.35,1) both hero-draw}.hero-wordmark>path{animation:.55s cubic-bezier(.22,1,.36,1) .25s both hero-rise-letters}.hero-wordmark g>path:nth-child(n+3){stroke-dasharray:78;animation:.4s cubic-bezier(.22,1,.36,1) both hero-arrive}.hero-wordmark g>path:last-child{animation-delay:.6s}.hero-wordmark g>path:nth-last-child(2){animation-delay:.72s}.hero-wordmark g>path:nth-last-child(3){animation-delay:.84s}.hero-follow{animation:.6s cubic-bezier(.22,1,.36,1) both hero-rise}.hero-follow:first-child{animation-delay:.85s}.hero-follow:nth-child(2){animation-delay:.97s}.hero-follow:nth-child(3){animation-delay:1.09s}}@keyframes hero-draw{0%{stroke-dashoffset:910px}to{stroke-dashoffset:0}}@keyframes hero-arrive{0%{stroke-dashoffset:78px;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes hero-rise-letters{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes hero-rise{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}
.asc-floor-btn{border:1.5px solid var(--line);border-radius:9999px;width:1rem;height:1rem;transition:border-color .3s,background-color .3s,box-shadow .5s;display:block}label:hover>.asc-floor-btn,label:hover .asc-floor-btn{border-color:var(--ink)}label:has(:checked) .asc-floor-btn{border-color:var(--ink);background:var(--accent);box-shadow:inset 0 0 0 2px var(--surface), 0 0 .625rem color-mix(in srgb, var(--accent) 60%, transparent)}@media (prefers-reduced-motion:reduce){.asc-floor-btn{transition:none}}
