.eyebrow { margin: 0 0 24px; font: 500 12px var(--mono); text-transform: uppercase; letter-spacing: .16em; color: var(--blue); }

.button { position: relative; isolation: isolate; overflow: hidden; min-height: 54px; padding: 0 26px; border: 1px solid transparent; border-radius: 6px; display: inline-flex; justify-content: center; align-items: center; gap: 12px; font-family: var(--font); font-size: 15px; font-weight: 700; letter-spacing: -.01em; cursor: pointer; transition: transform .25s, background .25s, color .25s, box-shadow .25s, border-color .25s; }
.button::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(112deg, rgba(47,128,237,.16), rgba(0,168,184,.15)); transform: scaleX(0); transform-origin: left; transition: transform .28s ease; }
.button span { font-size: 16px; line-height: 1; opacity: .8; transition: transform .25s; }
.button:hover, .button:focus-visible { transform: translateY(-2px); }
.button:hover::before, .button:focus-visible::before { transform: scaleX(1); }
.button-primary { background: #0f151c; color: #ffffff; box-shadow: 0 14px 34px rgba(20,32,44,.24); }
.button-primary:hover, .button-primary:focus-visible { background: linear-gradient(96deg, var(--blue), var(--cyan)); color: #ffffff; }
.button-primary:hover span, .button-primary:focus-visible span { transform: translateY(2px); }
.button-light { border: 1px solid rgba(20,32,44,.22); background: #ffffff; color: #0f151c; }
.text-link, .inline-cta { position: relative; font-family: var(--font); font-size: 15px; font-weight: 700; letter-spacing: -.01em; color: var(--text); display: inline-flex; align-items: center; gap: 10px; padding: 6px 0; border-bottom: 1px solid var(--line); transition: border-color .25s, color .25s; }
.text-link::after, .inline-cta::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: linear-gradient(96deg, var(--blue), var(--cyan)); transform: scaleX(0); transform-origin: left; transition: transform .28s ease; }
.text-link:hover, .inline-cta:hover, .text-link:focus-visible, .inline-cta:focus-visible { border-color: transparent; color: #171a20; }
.text-link:hover::after, .inline-cta:hover::after, .text-link:focus-visible::after, .inline-cta:focus-visible::after { transform: scaleX(1); }
.text-link span, .inline-cta span { color: var(--blue-deep); transition: transform .25s; }
.text-link:hover span, .inline-cta:hover span, .text-link:focus-visible span, .inline-cta:focus-visible span { transform: translateX(4px); }

.tag { display: inline-flex; align-items: center; gap: 8px; padding: 7px 13px; border: 1px solid var(--line); border-radius: 100px; font-family: var(--font); font-size: 12px; font-weight: 600; letter-spacing: .02em; color: #44505a; background: rgba(255,255,255,.72); }
.tag::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.tag-now { color: var(--healthy); border-color: rgba(47,156,91,.34); }
.tag-now::before { box-shadow: 0 0 10px rgba(47,156,91,.45); }
.tag-roadmap { color: var(--attention); border-color: rgba(216,138,45,.34); }

.loader { position: fixed; inset: 0; z-index: 200; display: grid; place-content: center; background: #f6f7f8; animation: loaderFade .6s ease 1.9s forwards; }
.loader.done { animation: loaderFade .6s ease forwards; }
.loader-logo { width: min(320px, 72vw); height: auto; animation: rise .6s ease both; }
