:root{--color-white:#fff;--color-black:#010b2f;--color-muted:#5a6072;--color-tint:#f1f3fc;--color-cyan:#06b6ff;--color-cobalt:#2563eb;--color-violet:#7c3aed;--color-violet-hover:#8b5cf6;--gradient-brand:linear-gradient(90deg, var(--color-cyan) 0%, var(--color-cobalt) 50%, var(--color-violet) 100%);--welcome-size:clamp(24px, 7.4vw, 38px);--welcome-mark-width:clamp(calc(var(--welcome-size) * 3.8), 28vw, calc(var(--welcome-size) * 6.1));--welcome-gap:clamp(calc(var(--welcome-size) * .6), 5vw, calc(var(--welcome-size) * 1.8));--welcome-settle:0px;--welcome-settle-y:0px;--welcome-reach:calc(var(--welcome-size) * 3.377 + var(--welcome-gap) + var(--welcome-mark-width) / 2);--font-size-title:clamp(40px, 4.5vw, 76px);--font-size-heading:clamp(28px, 3.4vw, 54px);--font-size-subtitle:clamp(18px, 1.75vw, 28px);--font-size-description:clamp(14px, 1.1vw, 16px);--font-size-small:clamp(12px, .9vw, 14px);--font-size-button:clamp(15px, 1.125vw, 18px);--width-site:1600px;--width-text-wide:900px;--width-text:760px;--width-text-narrow:560px;--gutter:32px;--header-height:clamp(72px, 6.9vw, 85px)}@media (max-width:768px){:root{--gutter:20px}}*,:before,:after{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}section[id],footer[id]{scroll-margin-top:calc(var(--header-height) + 16px)}:focus:not(:focus-visible){outline:none}@media not all and (pointer:coarse){html{scrollbar-width:none}html::-webkit-scrollbar{display:none}}@media (max-width:900px){:root{--welcome-settle:calc((var(--welcome-gap) + var(--welcome-mark-width)) / -2)}}@media (max-width:560px){:root{--welcome-settle:0px;--welcome-settle-y:calc((var(--welcome-gap) + var(--welcome-mark-width) * .8804) / 2)}}html:has([data-welcome]){animation:3.3s step-end both welcome-lock}@keyframes welcome-lock{0%{overflow:hidden}}body{background:var(--color-white);color:var(--color-black);font-family:var(--font-metropolis), Arial, Helvetica, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-user-select:none;user-select:none;margin:0}input,textarea{-webkit-user-select:text;user-select:text}h1,h2,h3,h4,h5,h6,p{margin:0}.site-container{width:min(100% - 2 * var(--gutter), var(--width-site));margin-inline:auto}.gradient-text{background:var(--gradient-brand);color:#0000;-webkit-background-clip:text;background-clip:text}
