html{scroll-behavior:smooth}body{margin:0;background:#ececf2}a{color:#2b2eff}a:hover{color:#1a1cc0}@keyframes hc-reveal{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes hc-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes hc-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes hc-ring{0%{transform:scale(.9);opacity:.9}to{transform:scale(1.5);opacity:0}}@keyframes hc-spin{to{transform:rotate(360deg)}}@keyframes hc-p140{0%{stroke-dashoffset:0;opacity:0}12%{opacity:1}88%{opacity:1}to{stroke-dashoffset:-90;opacity:0}}@keyframes hc-p172{0%{stroke-dashoffset:0;opacity:0}12%{opacity:1}88%{opacity:1}to{stroke-dashoffset:-122;opacity:0}}@keyframes hc-p200{0%{stroke-dashoffset:0;opacity:0}12%{opacity:1}88%{opacity:1}to{stroke-dashoffset:-150;opacity:0}}@keyframes hc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes hc-flow{to{stroke-dashoffset:-14}}@keyframes hc-twinkle{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion: reduce){*{animation:none!important}}.hc-wave>span{transform-origin:center;animation:hc-wave 1.8s ease-in-out infinite}.hc-wave>span:nth-child(3n){animation-delay:-.4s}.hc-wave>span:nth-child(3n+1){animation-delay:-.9s}.hc-wave>span:nth-child(5n){animation-delay:-1.3s}@keyframes hc-wave{0%,to{transform:scaleY(1)}50%{transform:scaleY(.5)}}.hc-cta{transition:box-shadow .25s ease,filter .25s ease}.hc-cta:hover{filter:brightness(1.03);box-shadow:inset 0 1px #ffffffe6,0 28px 60px -16px #2b2effb3,0 0 0 10px #fff6!important}.hc-chip{transition:background .2s,color .2s,transform .2s,box-shadow .2s;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hc-chip:hover{background:#2b2eff!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 12px 24px -12px #2b2eff99}.hc-link{transition:color .2s}.hc-link:hover{color:#2b2eff!important}a:focus-visible,button:focus-visible{outline:3px solid rgba(43,46,255,.5);outline-offset:3px}
