html, body {
 margin: 0;
 padding: 0;
 height: 100%;
 overflow: hidden;
 font-family: "Inter", sans-serif;
}
#animation-wrapper {
 position: fixed;
 inset: 0;
 background: linear-gradient(180deg, #c9d7e3 0%, #b7c4d0 40%, #9aa7b3 100%);
}
svg {
 width: 100vw;
 height: 100vh;
}
.label {
 font-size: 16px;
 fill: #1a1a1a;
 font-weight: 500;
}
.path {
 stroke: #1a1a1a;
 stroke-width: 2;
 opacity: 0.4;
}
#cta {
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 text-align: center;
 opacity: 0;
 color: #1a1a1a;
 font-size: 28px;
 line-height: 1.4;
 font-weight: 500;
 max-width: 700px;
}