.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

* {
    box-sizing: border-box;
}

html {
    font-size: 16px;
}

body {
    margin: 0;
    padding: 0;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
}

.page {
    position: relative;
    background: linear-gradient(180deg, #171717 0%, #4b0611 76.92%, #2b000e 100%);
    color: #fffffc;
}

.page__main {
    position: relative;
    padding-bottom: 120px;
    max-width: 1920px;
    margin: 0 auto;
}

.container {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 2.5rem;
}

a {
    text-decoration: none;
    color: inherit;
}

h2 {
    font-family: "Syne", sans-serif;
    font-size: 3rem;
    font-weight: 700;
    line-height: 100%;
}

.coloured {
    color: #fa1f59;
}

h3 {
    font-family: "Syne", sans-serif;
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 100%;
}

.card {
    border-radius: 23.753px;
    background: rgba(0, 0, 0, 0.2);
    box-shadow:
        0 3.959px 14.845px 0 rgba(0, 0, 0, 0.1),
        0 0.99px 0 0 rgba(255, 255, 255, 0.3) inset,
        0 3.959px 19.794px 0 rgba(255, 0, 23, 0.2) inset;
    backdrop-filter: blur(49.484535217285156px);
    padding: 2rem;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.card:hover {
    box-shadow:
        0 3.959px 14.845px 0 rgba(0, 0, 0, 0.2),
        0 0.99px 0 0 rgba(255, 255, 255, 0.4) inset,
        0 3.959px 19.794px 0 rgba(255, 0, 23, 0.3) inset;
    transform: scale(1.02);
}

.blur-bg {
    background: rgba(0, 0, 0, 0.2);
    box-shadow:
        0 3.959px 14.845px 0 rgba(0, 0, 0, 0.1),
        0 0.99px 0 0 rgba(255, 255, 255, 0.3) inset,
        0 3.959px 19.794px 0 rgba(255, 0, 23, 0.2) inset;
    backdrop-filter: blur(49.484535217285156px);
}

/* Media queries */
@media (max-width: 1440px) {
    html {
        font-size: 15px;
    }

    .page__main {
        padding-bottom: 100px;
    }

    .container {
        padding: 0 5rem;
    }
}

@media (max-width: 1280px) {
    html {
        font-size: 14px;
    }

    .page__main {
        padding-bottom: 90px;
    }

    .container {
        padding: 0 4rem;
    }
}

@media (max-width: 1024px) {
    html {
        font-size: 16px;
    }
}

@media (max-width: 767.98px) {
    html {
        font-size: 16px;
    }

    .page__main {
        padding-bottom: 72px;
    }

    .container {
        padding: 0 1rem;
    }

    h2 {
        font-size: 2rem;
        letter-spacing: 0;
        text-transform: none;
    }

    h3 {
        font-size: 1.5rem;
        line-height: 1.15;
    }

    .card {
        padding: 1.5rem;
    }
}

html[dir="rtl"] .page {
    direction: rtl;
}

html[dir="rtl"] .header__logo,
html[dir="rtl"] .footer__logo,
html[dir="rtl"] .custom-select,
html[dir="rtl"] .sticky-buttons {
    direction: ltr;
}

html[lang="ar"] body,
html[lang="zh"] body,
html[lang="bd"] body {
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html[lang="ar"] h2,
html[lang="ar"] h3,
html[lang="ar"] .hero__title,
html[lang="ar"] .hero__benefit-number,
html[lang="zh"] h2,
html[lang="zh"] h3,
html[lang="zh"] .hero__title,
html[lang="zh"] .hero__benefit-number,
html[lang="bd"] h2,
html[lang="bd"] h3,
html[lang="bd"] .hero__title,
html[lang="bd"] .hero__benefit-number {
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing: 0;
}
