.systems-form[data-astro-cid-p5vvtscn]{text-align:left;max-width:640px;margin-inline:auto}.form-success[data-astro-cid-p5vvtscn]{margin-top:var(--space-4);color:var(--c-cyan)}.form-error[data-astro-cid-p5vvtscn]{margin-top:var(--space-4);color:var(--c-magenta)}.sys-hero{padding-block:var(--space-16) var(--space-24)}.sys-hero h1{max-width:15ch}.sys-hero .badge{margin-bottom:var(--space-6)}.sys-lede{max-width:42ch;margin-bottom:var(--space-12);font-size:clamp(1.05rem,2vw,1.3rem)}.moment-graph{margin:0 0 var(--space-8)}.moment-graph svg{width:100%;height:auto;display:block}.mg-trace{fill:none;stroke:url(#mgBrand);stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round}.mg-fill{fill:#ffffff09;stroke:none}.mg-base{stroke:var(--c-border);stroke-width:1px}.mg-tick{stroke:var(--c-cyan);stroke-width:1px;stroke-dasharray:2 3;opacity:.45}.mg-dot{fill:var(--c-cyan)}.mg-label{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;fill:var(--c-white);font-size:8.5px;font-weight:600}.mg-axis{justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--c-border);padding-top:var(--space-3);margin-top:var(--space-2);letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted);flex-wrap:wrap;font-size:.8rem;font-weight:600;display:flex}.sys-thesis{border-left:3px solid #0000;border-image:var(--gradient-brand) 1;padding-left:var(--space-4);max-width:46ch;margin-bottom:var(--space-8)}.sys-card-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--c-cyan);margin-bottom:var(--space-6);font-size:.8rem;font-weight:600;display:block}.sys-card p:last-child{margin-bottom:0}.sys-stat-value{font-family:var(--font-display);letter-spacing:-.03em;color:var(--c-white);margin-bottom:var(--space-3);font-size:clamp(2.4rem,5vw,3.4rem);font-weight:700;line-height:1}.sys-stat-label{letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted);font-size:.8rem;font-weight:600}.sys-tier{flex-direction:column;display:flex}.sys-tier-who{letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted);margin-bottom:var(--space-6);font-size:.8rem;font-weight:600}.sys-tier-build{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.9rem;font-weight:700;line-height:1}.sys-tier-build small{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted);margin-top:var(--space-2);font-size:.75rem;font-weight:600;display:block}.sys-tier-retainer{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--c-border);margin-bottom:0}.sys-tier-retainer strong{color:var(--c-cyan)}.sys-tier-note{color:var(--c-muted);margin-top:var(--space-3);margin-bottom:0;font-size:.85rem}.sys-discovery{margin-top:var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-4);border-style:dashed;flex-wrap:wrap;display:flex}.sys-discovery p{margin-bottom:0}.sys-discovery strong{font-family:var(--font-display);white-space:nowrap;font-size:1.15rem}.sys-also{border-top:1px solid var(--c-border);margin:0;padding:0;list-style:none}.sys-also li{border-bottom:1px solid var(--c-border);padding-block:var(--space-4);gap:var(--space-6);align-items:baseline;display:flex}.sys-also-tag{flex:0 0 var(--space-24);letter-spacing:.12em;text-transform:uppercase;color:var(--c-cyan);font-size:.8rem;font-weight:600}.sys-cta{text-align:center}.sys-cta .section-heading{margin-bottom:var(--space-4)}.sys-cta .section-heading:after{margin-inline:auto}.sys-cta p{max-width:42ch;margin-inline:auto;margin-bottom:var(--space-8)}.mg-anim .mg-trace{stroke-dasharray:2600;stroke-dashoffset:2600px;animation:2s cubic-bezier(.4,0,.2,1) forwards mgDraw}.mg-anim .mg-fill{opacity:0;animation:.9s 1.2s forwards mgFadeIn}.mg-anim .mg-dot,.mg-anim .mg-tick,.mg-anim .mg-label{opacity:0;animation:.5s forwards mgFadeIn}.mg-anim .mg-1{animation-delay:.8s}.mg-anim .mg-2{animation-delay:1.25s}.mg-anim .mg-3{animation-delay:1.7s}@keyframes mgDraw{to{stroke-dashoffset:0}}@keyframes mgFadeIn{to{opacity:1}}@media (width<=640px){.sys-discovery{flex-direction:column;align-items:flex-start}.sys-also li{gap:var(--space-2);flex-direction:column}.mg-axis{font-size:.7rem}}
