:root {
    --bg: #090e1a;
    --bg2: #101829;
    --ink: #e8eefc;
    --mut: #8f9db8;
    --ln: #ffffff1c;
    --ac: #5b8cff;
    --mint: #7ce0c8;
    --lt: #f2f4f8;
    --dk: #0c1220;
    --ease: cubic-bezier(.2, .7, .2, 1)
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 72px
}

body {
    font-family: Inter, system-ui, -apple-system, Segoe UI, sans-serif;
    background: var(--bg);
    color: var(--ink);
    line-height: 1.6;
    overflow-x: clip;
    -webkit-font-smoothing: antialiased
}

a {
    color: inherit
}

img,
canvas {
    max-width: 100%;
    display: block
}

:focus-visible {
    outline: 2px solid var(--mint);
    outline-offset: 3px;
    border-radius: 4px
}

.w {
    width: min(1180px, 100% - 40px);
    margin-inline: auto
}

section {
    padding: clamp(72px, 10vw, 136px) 0;
    position: relative
}

.lt {
    background:#090e1a;
    color: #ffffff;
}

.lt .mut {
    color: #566178
}

.mut {
    color: var(--mut)
}

h1,
h2,
h3 {
    line-height: 1.08;
    letter-spacing: -.025em;
    font-weight: 800;
    overflow-wrap: anywhere
}

h1 {
    font-size: clamp(2.6rem, 8vw, 6rem)
}

h2 {
    font-size: clamp(1.9rem, 4.6vw, 3.3rem);
    max-width: 18ch
}

h3 {
    font-size: 1.15rem;
    letter-spacing: -.01em
}

.eb {
    font-size: .82rem;
    font-weight: 600;
    color: var(--ac);
    margin-bottom: 14px
}

.lt .eb {
    color: #2f5fe0
}

.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 46px;
    padding: 0 22px;
    border-radius: 999px;
    font-weight: 600;
    font-size: .95rem;
    text-decoration: none;
    border: 1px solid var(--ln);
    transition: transform .3s var(--ease), background .3s, border-color .3s;
    cursor: pointer;
    background: none;
    color: inherit;
    font-family: inherit
}

.btn.p {
    background: var(--ac);
    border-color: var(--ac);
    color: #fff
}

.btn:hover {
    transform: translateY(-2px);
    border-color: var(--mint)
}

.btn i {
    font-style: normal;
    transition: transform .3s var(--ease)
}

.btn:hover i,
.card:hover .go i {
    transform: translateX(5px)
}