:root {
    --navy: #0b101a;
    --navy-2: #111a2a;
    --navy-3: #17243a;
    --surface: rgba(255, 255, 255, .045);
    --surface-strong: rgba(255, 255, 255, .075);
    --line: rgba(255, 255, 255, .09);
    --text: #f4f7fb;
    --muted: #aab6c5;
    --cyan: #24d7ea;
    --green: #9ef395;
    --blue: #2c62d5;
    --purple: #a94cf2;
    --silver: #e3e7e9;
    --shadow: 0 24px 70px rgba(0, 0, 0, .32);
    --radius: 24px;
    --container: 1400px;
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body {
    margin: 0;
    font-family: "Montserrat", sans-serif;
    color: var(--text);
    font-weight: 500;
}

a {
    color: inherit;
    text-decoration: none
}

img {
    display: block;
    width: 100%;
}

button,
input,
select,
textarea {
    font: inherit
}

.container {
    width: 100%;
    max-width: var(--container);
    margin: 0 auto;
    padding: 20px 0;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 15px 22px;
    border-radius: 999px;
    font-weight: 800;
    border: 1px solid transparent;
    cursor: pointer;
    transition: .22s ease;
}

.btn:hover {
    transform: translateY(-2px);
}

.btn-primary {
    color: #06111a;
    background: linear-gradient(90deg, var(--cyan), var(--green));
    box-shadow: 0 13px 30px rgba(36, 215, 234, .17)
}

.btn-gradient {
    color: white;
    background: linear-gradient(90deg, var(--blue), var(--purple));
    box-shadow: 0 13px 30px rgba(169, 76, 242, .18)
}

.btn-outline {
    border-color: rgba(255, 255, 255, .14);
    background: radial-gradient(circle at 70% 20%, rgba(36, 215, 234, .2), transparent 30%), radial-gradient(circle at 20% 80%, rgba(169, 76, 242, .2), transparent 30%), linear-gradient(145deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .018));
    color: white
}

.btn-light {
    color: #0a1220;
    background: #f3f6f8
}

.logo-side-actions {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    width: 52px;
    overflow: visible;
    background: #0b101a;
    border: 1px solid rgba(36, 215, 234, 0.32);
    border-right: 0;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.32);
    transform: translateY(-50%);
}

.logo-side-btn {
    position: relative;
    width: 51px;
    height: 52px;
    display: flex;
    align-items: center;
    overflow: hidden;
    color: #ffffff;
    text-decoration: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.09);
    transition: width 0.3s ease, background 0.25s ease, color 0.25s ease;
}

.logo-side-btn i {
    flex: 0 0 51px;
    width: 51px;
    height: 52px;
    display: grid;
    place-items: center;
    font-size: 20px;
}

.logo-side-btn span {
    padding-right: 18px;
    font-size: 12px;
    font-weight: 750;
    white-space: nowrap;
}

.logo-call-btn {
    display: none;
    background: linear-gradient(135deg, #2c62d5, #a94cf2);
}

.logo-whatsapp-btn {
    background: linear-gradient(135deg, #24d7ea, #9ef395);
    color: #081219;
}

.logo-whatsapp-btn:hover {
    width: 154px;
    color: #081219;
    background: linear-gradient(135deg, #9ef395, #24d7ea);
}

.logo-progress-btn {
    position: relative;
    width: 51px;
    min-height: 54px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 9px 0;
    color: #ffffff;
    cursor: pointer;
    background: radial-gradient(circle at 50% 0%, rgba(169, 76, 242, 0.42), transparent 45%), linear-gradient(180deg, #17243a, #0b101a);
    border: 0;
    border-radius: 0 0 0 15px;
    transition: background 0.25s ease, color 0.25s ease;
}

.logo-progress-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: var(--progress-height, 0%);
    background: linear-gradient(180deg, #a94cf2, #24d7ea, #9ef395);
    box-shadow: 0 0 10px rgba(36, 215, 234, 0.65);
    transition: height 0.1s linear;
}

.logo-progress-btn:hover {
    background: radial-gradient(circle at 50% 0%, rgba(36, 215, 234, 0.4), transparent 46%), linear-gradient(180deg, #17243a, #0b101a);
}

.logo-progress-value {
    color: #24d7ea;
    font-size: 9px;
    font-weight: 800;
}

.logo-progress-btn i {
    font-size: 19px;
    transition: transform 0.25s ease;
}

.logo-progress-btn:hover i {
    transform: translateY(-3px);
}

@media (max-width: 650px) {
    .logo-side-actions {
        top: auto;
        right: 0;
        bottom: 90px;
        width: 46px;
        transform: none;
    }
    .logo-call-btn {
        display: flex;
        width: 45px;
        height: 46px;
        color: #ffffff;
    }
    .logo-call-btn:hover {
        width: 45px;
    }
    .logo-call-btn i,
    .logo-whatsapp-btn i {
        flex-basis: 45px;
        width: 45px;
        height: 46px;
        font-size: 18px;
    }
    .logo-whatsapp-btn {
        width: 45px;
        height: 46px;
    }
    .logo-whatsapp-btn:hover {
        width: 45px;
    }
    .logo-side-btn span {
        display: none;
    }
    .logo-progress-btn {
        width: 45px;
        min-height: 58px;
        border-radius: 0 0 0 13px;
    }
    .logo-progress-btn i {
        font-size: 17px;
    }
    .logo-progress-value {
        font-size: 8px;
    }
}