@font-face {
    font-family: 'Manrope';
    src: url('../vendor/fonts/manrope-cyrillic.woff2') format('woff2');
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: url('../vendor/fonts/manrope-cyrillic-ext.woff2') format('woff2');
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}

:root {
    --bg: #050b16;
    --bg-deep: #02060d;
    --surface: rgba(10, 18, 34, 0.76);
    --surface-strong: rgba(13, 22, 43, 0.92);
    --surface-soft: rgba(17, 27, 48, 0.55);
    --line: rgba(113, 183, 255, 0.16);
    --line-strong: rgba(113, 183, 255, 0.28);
    --text: #eef7ff;
    --muted: #98abc7;
    --muted-2: #6f819c;
    --accent: #3ad9d5;
    --accent-2: #4b8cff;
    --accent-3: #6cf2ff;
    --shadow: 0 28px 80px rgba(0, 0, 0, 0.38);
    --shadow-soft: 0 18px 48px rgba(2, 8, 20, 0.32);
    --radius-xl: 34px;
    --radius-lg: 26px;
    --radius-md: 20px;
    --radius-sm: 14px;
    --font-body: 'Manrope', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --motion-ease-out: cubic-bezier(0.22, 1, 0.36, 1);
    --motion-ease-soft: cubic-bezier(0.16, 1, 0.3, 1);
    --motion-ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
}

html {
    scroll-behavior: smooth;
    color-scheme: dark;
    overflow-x: clip;
    max-width: 100%;
}

body {
    margin: 0;
    font-family: var(--font-body);
    color: var(--text);
    background:
        radial-gradient(circle at 18% 14%, rgba(59, 126, 255, 0.24), transparent 24%),
        radial-gradient(circle at 82% 12%, rgba(58, 217, 213, 0.18), transparent 22%),
        radial-gradient(circle at 50% 82%, rgba(75, 140, 255, 0.16), transparent 28%),
        linear-gradient(180deg, #050b16 0%, #07101d 36%, #04070f 100%);
    overflow-x: clip;
    max-width: 100%;
    position: relative;
}

body::before,
body::after {
    content: '';
    position: fixed;
    inset: -15vmax;
    pointer-events: none;
    z-index: -1;
}

body::before {
    background:
        radial-gradient(circle at 12% 20%, rgba(58, 217, 213, 0.08), transparent 18%),
        radial-gradient(circle at 88% 24%, rgba(75, 140, 255, 0.08), transparent 16%),
        radial-gradient(circle at 54% 72%, rgba(108, 242, 255, 0.06), transparent 14%);
    filter: blur(6px);
}

body::after {
    background-image:
        linear-gradient(rgba(140, 181, 255, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(140, 181, 255, 0.035) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: radial-gradient(circle at center, black 30%, transparent 88%);
    opacity: 0.55;
}

img,
video {
    max-width: 100%;
    height: auto;
}

svg {
    display: block;
}

a {
    color: inherit;
}

button,
input,
textarea,
select {
    font: inherit;
}

.container {
    max-width: 1220px;
}

.bm-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    pointer-events: none;
}

.bm-icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    flex: 0 0 auto;
    color: currentColor;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.bm-icon-inline {
    width: 1.1em;
    height: 1.1em;
}

.bm-feature-icon .bm-icon {
    width: 1.6rem;
    height: 1.6rem;
}

.bm-responsive-point .bm-icon {
    width: 1.05rem;
    height: 1.05rem;
    margin-right: 0.5rem;
    color: var(--accent);
    transition: transform 180ms var(--motion-ease-soft), color 180ms var(--motion-ease-soft);
}

.bm-faq-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 2rem;
}

.bm-faq-item {
    border: 1px solid rgba(143, 194, 255, 0.16);
    border-radius: var(--radius-md);
    background: rgba(11, 18, 34, 0.72);
    box-shadow: var(--shadow-soft);
    overflow: hidden;
}

.bm-faq-item summary {
    list-style: none;
    cursor: pointer;
    padding: 1.1rem 1.25rem;
    font-weight: 700;
    color: var(--text);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.bm-faq-item summary::-webkit-details-marker {
    display: none;
}

.bm-faq-item summary::after {
    content: '+';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 999px;
    border: 1px solid rgba(143, 194, 255, 0.22);
    color: var(--accent-3);
    flex: 0 0 auto;
    transition: transform 180ms var(--motion-ease-soft), background-color 180ms var(--motion-ease-soft);
}

.bm-faq-item[open] summary::after {
    content: '−';
    background: rgba(58, 217, 213, 0.12);
    transform: rotate(180deg);
}

.bm-faq-item[open] summary {
    border-bottom: 1px solid rgba(143, 194, 255, 0.12);
}

.bm-faq-item p {
    margin: 0;
    padding: 0 1.25rem 1.25rem;
    color: var(--muted);
    line-height: 1.75;
}

.navigation-wrapper {
    position: sticky;
    top: 0;
    z-index: 1030;
    padding: 0;
    backdrop-filter: blur(16px);
}

.site-navbar {
    width: 100%;
    margin-inline: auto;
    border: 0;
    border-bottom: 1px solid rgba(143, 194, 255, 0.12);
    border-radius: 0;
    background:
        linear-gradient(180deg, rgba(9, 12, 18, 0.96), rgba(5, 9, 15, 0.9)),
        radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.03), transparent 30%);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
    transform: translate3d(0, 0, 0);
    transition:
        background-color 220ms var(--motion-ease-standard),
        background 220ms var(--motion-ease-standard),
        border-color 220ms var(--motion-ease-standard),
        box-shadow 260ms var(--motion-ease-soft),
        transform 260ms var(--motion-ease-soft);
    will-change: transform, box-shadow;
}

.site-navbar.is-scrolled {
    background:
        linear-gradient(180deg, rgba(8, 11, 16, 0.98), rgba(4, 8, 12, 0.94)),
        radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.04), transparent 34%);
    border-bottom-color: rgba(143, 194, 255, 0.18);
    box-shadow: 0 16px 42px rgba(0, 0, 0, 0.26);
    transform: translate3d(0, 1px, 0);
}

.site-navbar .container {
    max-width: 1440px;
    padding: 0.95rem 1.25rem;
    align-items: center;
    gap: 1rem;
}

.site-navbar__brand {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
    text-decoration: none;
    min-width: 0;
    transition: transform 180ms var(--motion-ease-soft), opacity 180ms var(--motion-ease-soft);
}

.site-navbar__logo {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(17, 25, 45, 0.88), rgba(7, 11, 21, 0.94));
    border: 1px solid rgba(143, 194, 255, 0.14);
    padding: 4px;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.22);
    object-fit: cover;
    transition: transform 220ms var(--motion-ease-soft), box-shadow 220ms var(--motion-ease-soft), border-color 220ms var(--motion-ease-soft), filter 220ms var(--motion-ease-soft);
}

.site-navbar__title {
    font-size: 1.02rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgba(246, 250, 255, 0.88);
}

.site-navbar .navbar-toggler {
    border: 1px solid rgba(143, 194, 255, 0.16);
    border-radius: 10px;
    background: rgba(12, 18, 27, 0.82);
    color: var(--text);
    box-shadow: none;
    transition:
        transform 180ms var(--motion-ease-soft),
        border-color 180ms var(--motion-ease-soft),
        background-color 180ms var(--motion-ease-soft),
        box-shadow 180ms var(--motion-ease-soft);
}

.site-navbar .navbar-toggler:focus {
    box-shadow: 0 0 0 4px rgba(58, 217, 213, 0.14);
}

.site-navbar .navbar-toggler-icon {
    filter: brightness(0) invert(1);
    opacity: 0.9;
}

.site-navbar__actions {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.site-navbar__nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    flex-wrap: wrap;
}

.site-navbar__nav-link {
    display: inline-flex;
    align-items: center;
    min-height: 2.8rem;
    padding: 0.6rem 0.92rem;
    border-radius: 8px;
    border: 1px solid transparent;
    color: rgba(237, 242, 250, 0.64);
    font-size: 0.92rem;
    font-weight: 400;
    letter-spacing: 0.01em;
    text-decoration: none;
    transition:
        transform 180ms var(--motion-ease-soft),
        border-color 180ms var(--motion-ease-soft),
        background-color 180ms var(--motion-ease-soft),
        color 180ms var(--motion-ease-soft),
        box-shadow 180ms var(--motion-ease-soft);
}

.site-navbar__nav-link:hover,
.site-navbar__nav-link:focus-visible {
    color: rgba(249, 252, 255, 0.98);
    border-color: rgba(143, 194, 255, 0.12);
    background: rgba(255, 255, 255, 0.05);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
}

.site-lang-switcher {
    display: inline-flex;
    align-items: center;
    position: relative;
}

.site-lang-toggle,
.site-action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    text-decoration: none;
    transition:
        transform 180ms var(--motion-ease-soft),
        border-color 180ms var(--motion-ease-soft),
        background-color 180ms var(--motion-ease-soft),
        box-shadow 180ms var(--motion-ease-soft),
        color 180ms var(--motion-ease-soft),
        opacity 180ms var(--motion-ease-soft);
}

.site-lang-toggle {
    gap: 0.55rem;
    min-width: 12.5rem;
    min-height: 3rem;
    padding: 0.56rem 0.9rem 0.56rem 0.92rem;
    border-radius: 16px;
    border: 1px solid rgba(143, 194, 255, 0.14);
    background:
        linear-gradient(180deg, rgba(13, 19, 31, 0.96), rgba(8, 12, 19, 0.96)),
        rgba(8, 12, 18, 0.72);
    color: rgba(244, 248, 255, 0.92);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 10px 28px rgba(0, 0, 0, 0.22);
    font-size: 0.85rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.site-lang-toggle::after {
    content: '';
    flex: 0 0 auto;
    width: 0.45rem;
    height: 0.45rem;
    margin-left: auto;
    border-right: 2px solid rgba(239, 244, 250, 0.82);
    border-bottom: 2px solid rgba(239, 244, 250, 0.82);
    transform: translateY(-0.08rem) rotate(45deg);
    opacity: 0.8;
    transition: transform 180ms var(--motion-ease-soft), opacity 180ms var(--motion-ease-soft);
}

.site-lang-toggle:hover,
.site-lang-toggle:focus-visible {
    color: #f9fcff;
    border-color: rgba(145, 203, 255, 0.28);
    background:
        linear-gradient(180deg, rgba(18, 27, 42, 0.98), rgba(8, 12, 19, 0.98)),
        rgba(8, 12, 18, 0.8);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 14px 32px rgba(0, 0, 0, 0.26);
}

.site-lang-switcher.is-open .site-lang-toggle::after {
    transform: translateY(0.08rem) rotate(225deg);
    opacity: 1;
}

.site-lang-toggle__flag,
.site-lang-option__flag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 999px;
    position: relative;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.08);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 0 1px rgba(255, 255, 255, 0.04);
}

.site-lang-toggle__flag::before,
.site-lang-option__flag::before,
.site-lang-toggle__flag::after,
.site-lang-option__flag::after {
    content: '';
    position: absolute;
    inset: 0;
}

.site-lang-toggle__flag[data-lang-flag='uk'],
.site-lang-option__flag[data-lang-flag='uk'] {
    background: linear-gradient(180deg, #1e69d2 0 50%, #ffd94b 50% 100%);
}

.site-lang-toggle__flag[data-lang-flag='en'],
.site-lang-option__flag[data-lang-flag='en'] {
    background:
        linear-gradient(180deg, #ffffff 0 14%, #c62828 14% 28%, #ffffff 28% 42%, #c62828 42% 56%, #ffffff 56% 70%, #c62828 70% 84%, #ffffff 84% 100%);
}

.site-lang-toggle__flag[data-lang-flag='en']::before,
.site-lang-option__flag[data-lang-flag='en']::before {
    width: 46%;
    height: 52%;
    background: linear-gradient(180deg, #2457a7 0%, #1d427d 100%);
}

.site-lang-toggle__flag[data-lang-flag='es'],
.site-lang-option__flag[data-lang-flag='es'] {
    background: linear-gradient(180deg, #b81d2c 0 22%, #ffd54f 22% 78%, #b81d2c 78% 100%);
}

.site-lang-toggle__flag[data-lang-flag='es']::before,
.site-lang-option__flag[data-lang-flag='es']::before {
    left: 28%;
    width: 16%;
    background: rgba(173, 24, 37, 0.28);
}

.site-lang-toggle__flag[data-lang-flag='it'],
.site-lang-option__flag[data-lang-flag='it'] {
    background: linear-gradient(90deg, #009246 0 33.33%, #ffffff 33.33% 66.66%, #ce2b37 66.66% 100%);
}

.site-lang-toggle__flag[data-lang-flag='vi'],
.site-lang-option__flag[data-lang-flag='vi'] {
    background: linear-gradient(180deg, #da251d 0 100%);
}

.site-lang-toggle__flag[data-lang-flag='vi']::before,
.site-lang-option__flag[data-lang-flag='vi']::before {
    inset: 28%;
    background: #ffd400;
    clip-path: polygon(50% 0%, 61% 34%, 98% 34%, 68% 56%, 79% 90%, 50% 69%, 21% 90%, 32% 56%, 2% 34%, 39% 34%);
}

.site-lang-toggle__flag[data-lang-flag='id'],
.site-lang-option__flag[data-lang-flag='id'] {
    background: linear-gradient(180deg, #d91e18 0 50%, #ffffff 50% 100%);
}

.site-lang-toggle__flag[data-lang-flag='zh'],
.site-lang-option__flag[data-lang-flag='zh'] {
    background: linear-gradient(180deg, #de2910 0 100%);
}

.site-lang-toggle__flag[data-lang-flag='zh']::before,
.site-lang-option__flag[data-lang-flag='zh']::before {
    inset: 24%;
    border-radius: 50%;
    background: #ffde00;
    transform: scale(0.55);
}

.site-lang-toggle__flag[data-lang-flag='ko'],
.site-lang-option__flag[data-lang-flag='ko'] {
    background: linear-gradient(180deg, #ffffff 0 100%);
}

.site-lang-toggle__flag[data-lang-flag='ko']::before,
.site-lang-option__flag[data-lang-flag='ko']::before {
    inset: 26%;
    border-radius: 50%;
    background: radial-gradient(circle at 50% 40%, #d62612 0 45%, #005baa 45% 100%);
}

.site-lang-toggle__flag[data-lang-flag='de'],
.site-lang-option__flag[data-lang-flag='de'] {
    background: linear-gradient(180deg, #000000 0 33.33%, #dd0000 33.33% 66.66%, #ffce00 66.66% 100%);
}

.site-lang-toggle__flag[data-lang-flag='pl'],
.site-lang-option__flag[data-lang-flag='pl'] {
    background: linear-gradient(180deg, #ffffff 0 50%, #dc143c 50% 100%);
}

.site-lang-toggle__flag[data-lang-flag='pt'],
.site-lang-option__flag[data-lang-flag='pt'] {
    background: linear-gradient(90deg, #046a38 0 40%, #da291c 40% 100%);
}

.site-lang-toggle__flag[data-lang-flag='ru'],
.site-lang-option__flag[data-lang-flag='ru'] {
    background: linear-gradient(180deg, #ffffff 0 33.33%, #0033a0 33.33% 66.66%, #d52b1e 66.66% 100%);
}

.site-lang-toggle__flag[data-lang-flag='th'],
.site-lang-option__flag[data-lang-flag='th'] {
    background: linear-gradient(180deg, #da121a 0 18%, #ffffff 18% 34%, #241d4f 34% 66%, #ffffff 66% 82%, #da121a 82% 100%);
}

.site-lang-toggle__flag[data-lang-flag='fr'],
.site-lang-option__flag[data-lang-flag='fr'] {
    background: linear-gradient(90deg, #0055a4 0 33.33%, #ffffff 33.33% 66.66%, #ef4135 66.66% 100%);
}

.site-lang-toggle__flag[data-lang-flag='hi'],
.site-lang-option__flag[data-lang-flag='hi'] {
    background: linear-gradient(180deg, #ff9933 0 33.33%, #ffffff 33.33% 66.66%, #138808 66.66% 100%);
}

.site-lang-toggle__flag[data-lang-flag='hi']::before,
.site-lang-option__flag[data-lang-flag='hi']::before {
    inset: 36%;
    border-radius: 50%;
    background: #054187;
}

.site-lang-toggle__flag[data-lang-flag='cs'],
.site-lang-option__flag[data-lang-flag='cs'] {
    background: linear-gradient(180deg, #ffffff 0 50%, #d7141a 50% 100%);
}

.site-lang-toggle__flag[data-lang-flag='cs']::before,
.site-lang-option__flag[data-lang-flag='cs']::before {
    width: 52%;
    background: linear-gradient(135deg, #11457e 0 50%, transparent 50% 100%);
}

.site-lang-toggle__flag[data-lang-flag='ja'],
.site-lang-option__flag[data-lang-flag='ja'] {
    background: #ffffff;
}

.site-lang-toggle__flag[data-lang-flag='ja']::before,
.site-lang-option__flag[data-lang-flag='ja']::before {
    inset: 24%;
    border-radius: 50%;
    background: #bc002d;
}

.site-lang-toggle__name {
    color: rgba(239, 244, 250, 0.9);
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: none;
}

.site-lang-menu {
    position: absolute;
    top: calc(100% + 0.75rem);
    right: 0;
    z-index: 30;
    min-width: 18rem;
    padding: 0.5rem;
    margin: 0;
    list-style: none;
    border: 1px solid rgba(12, 19, 31, 0.12);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(14px);
    box-shadow:
        0 28px 56px rgba(10, 16, 28, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.82);
    max-height: min(34rem, calc(100vh - 8rem));
    overflow-y: auto;
    scrollbar-gutter: stable;
}

.site-lang-menu[hidden] {
    display: none !important;
}

.site-lang-option {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    min-height: 4rem;
    padding: 0.7rem 0.85rem;
    width: 100%;
    border: 0;
    border-radius: 16px;
    background: transparent;
    appearance: none;
    -webkit-appearance: none;
    text-align: left;
    cursor: pointer;
    color: #1d2533;
    font-family: inherit;
    font-size: 0.92rem;
    font-weight: 600;
    letter-spacing: 0.01em;
}

.site-lang-option:hover,
.site-lang-option:focus-visible,
.site-lang-option.active {
    background: rgba(12, 19, 31, 0.05);
    color: #08111f;
}

.site-lang-option[aria-current='true'] {
    background: linear-gradient(135deg, rgba(58, 217, 213, 0.08), rgba(75, 140, 255, 0.1));
    color: #08111f;
    box-shadow: inset 0 0 0 1px rgba(75, 140, 255, 0.14);
}

.site-lang-menu .site-lang-option[aria-current='true'] {
    display: none;
}

.site-lang-option__label {
    flex: 1 1 auto;
    font-size: 1rem;
}

.site-lang-option__label,
.site-lang-toggle__name,
.site-lang-toggle__flag,
.site-lang-option__flag {
    line-height: 1;
}

.site-navbar__brand:hover,
.site-navbar__brand:focus-visible,
.site-navbar__nav-link:hover,
.site-navbar__nav-link:focus-visible,
.site-lang-toggle:hover,
.site-lang-toggle:focus-visible,
.site-lang-option:hover,
.site-lang-option:focus-visible,
.site-action-btn:hover,
.site-action-btn:focus-visible,
.bm-btn:hover,
.bm-btn:focus-visible,
.bm-template-preview-card:hover,
.bm-template-preview-card:focus-visible,
.bm-pricing-card:hover,
.bm-pricing-card:focus-visible,
.bm-responsive-point:hover,
.bm-responsive-point:focus-visible,
.bm-cta-option:hover,
.bm-cta-option:focus-visible {
    transform: translate3d(0, -1px, 0);
}

.site-navbar__brand:hover .site-navbar__logo,
.site-navbar__brand:focus-visible .site-navbar__logo {
    transform: translate3d(0, -1px, 0) scale(1.04);
    border-color: rgba(58, 217, 213, 0.22);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.28);
}

.site-action-btn {
    border-radius: 8px;
    padding: 0.84rem 1.15rem;
    font-weight: 800;
    letter-spacing: 0.01em;
}

.site-action-btn--primary {
    color: #0a0f16;
    background: linear-gradient(180deg, #ffffff 0%, #eef2f7 100%);
    border: 1px solid rgba(255, 255, 255, 0.84);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2);
}

.site-action-btn--primary:hover {
    transform: translateY(-1px);
    color: #0a0f16;
    box-shadow: 0 16px 28px rgba(0, 0, 0, 0.24);
}

.site-navbar__cta {
    min-height: 2.95rem;
    padding: 0.72rem 1rem;
    border-radius: 16px;
    font-size: 0.95rem;
    box-shadow: 0 12px 24px rgba(75, 140, 255, 0.16), 0 10px 18px rgba(58, 217, 213, 0.12);
}

.site-navbar__cta:hover,
.site-navbar__cta:focus-visible {
    transform: translate3d(0, -1px, 0);
    color: #031118;
}

.bm-landing {
    position: relative;
    padding: 1.5rem 0 0;
    overflow-x: clip;
}

.bm-hero-shell {
    position: relative;
    isolation: isolate;
    overflow-x: clip;
    overflow-y: visible;
    min-height: min(100vh, 920px);
    padding: clamp(0.6rem, 1.5vw, 1.6rem) 0 clamp(2rem, 4vw, 3.8rem);
    display: flex;
    align-items: center;
    justify-content: center;
}

.bm-hero-content,
.bm-section {
    position: relative;
    z-index: 1;
}

.bm-hero-content .container,
.bm-section .container {
    position: relative;
}

.bm-hero-content .row {
    width: 100%;
    justify-content: center;
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
    margin-inline: 0;
}

.bm-hero-content .row>.col-lg-12 {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    justify-content: center;
    max-width: 52rem;
    margin-inline: auto;
    width: 100%;
    padding-inline: 0;
}

.bm-hero-grid,
.bm-hero-orb,
.bm-hero-beam,
.bm-hero-fade {
    position: absolute;
    pointer-events: none;
}

.bm-hero-grid {
    inset: 0;
    background-image:
        linear-gradient(rgba(145, 189, 255, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(145, 189, 255, 0.04) 1px, transparent 1px);
    background-size: 72px 72px;
    opacity: 0.45;
    mask-image: radial-gradient(circle at 50% 32%, black 32%, transparent 78%);
}

.bm-hero-orb {
    border-radius: 999px;
    filter: blur(6px);
    opacity: 0.72;
    will-change: transform, opacity;
    animation: bm-orb-drift 18s var(--motion-ease-soft) infinite alternate;
}

.bm-hero-orb-blue {
    top: 6%;
    left: -8%;
    width: 24rem;
    height: 24rem;
    background: radial-gradient(circle, rgba(75, 140, 255, 0.3), rgba(75, 140, 255, 0.08) 50%, transparent 72%);
    animation-duration: 20s;
}

.bm-hero-orb-cyan {
    top: 8%;
    right: -10%;
    width: 22rem;
    height: 22rem;
    background: radial-gradient(circle, rgba(58, 217, 213, 0.26), rgba(58, 217, 213, 0.08) 50%, transparent 72%);
    animation-duration: 22s;
    animation-delay: -5s;
}

.bm-hero-orb-pink {
    bottom: -8%;
    left: 32%;
    width: 18rem;
    height: 18rem;
    background: radial-gradient(circle, rgba(108, 242, 255, 0.16), rgba(75, 140, 255, 0.06) 58%, transparent 74%);
    animation-duration: 24s;
    animation-delay: -8s;
}

.bm-hero-beam {
    width: 32rem;
    height: 10rem;
    background: linear-gradient(90deg, transparent, rgba(58, 217, 213, 0.14), transparent);
    filter: blur(20px);
    opacity: 0.9;
    transform: translate3d(0, 0, 0) rotate(var(--bm-beam-rotation, -10deg));
    will-change: transform, opacity;
    animation: bm-beam-drift 16s var(--motion-ease-soft) infinite alternate;
}

.bm-hero-beam-blue {
    top: 14%;
    left: 8%;
    --bm-beam-rotation: -10deg;
}

.bm-hero-beam-cyan {
    top: 22%;
    right: 0;
    --bm-beam-rotation: 12deg;
    animation-delay: -4s;
}

.bm-hero-beam-amber {
    bottom: 10%;
    left: 26%;
    width: 24rem;
    opacity: 0.5;
    --bm-beam-rotation: -4deg;
    animation-delay: -7s;
}

.bm-hero-fade {
    inset: auto 0 0;
    height: 28%;
    background: linear-gradient(180deg, transparent, rgba(5, 11, 22, 0.58) 48%, rgba(5, 11, 22, 0.96));
}

.bm-hero-content {
    padding-top: 0;
    width: 100%;
}

.bm-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 2.4rem;
    padding: 0.5rem 0.9rem;
    border-radius: 999px;
    border: 1px solid rgba(143, 194, 255, 0.16);
    background: rgba(10, 18, 34, 0.7);
    color: rgba(238, 247, 255, 0.9);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.bm-eyebrow::before {
    content: '';
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--accent), var(--accent-2));
    box-shadow: 0 0 0 4px rgba(58, 217, 213, 0.1);
    transition: transform 180ms var(--motion-ease-soft), box-shadow 180ms var(--motion-ease-soft);
}

.bm-eyebrow-center {
    width: fit-content;
    max-width: 100%;
    justify-self: center;
    justify-content: center;
}

.bm-hero-title,
.bm-section-heading h2,
.bm-panel-title,
.bm-cta-panel h2 {
    margin: 0;
    font-weight: 900;
    letter-spacing: -0.07em;
    line-height: 1.08;
    color: var(--text);
}

.bm-hero-title {
    width: min(100%, 16ch);
    max-width: 16ch;
    margin-inline: auto;
    margin-top: 0;
    font-size: clamp(2.6rem, 4.4vw, 5rem);
    line-height: 1.08;
    text-wrap: initial;
    padding-bottom: 0.08em;
}

.bm-hero-title span {
    display: inline;
}

.bm-hero-title [data-i18n="hero.titlePrefix"] {
    display: block;
}


.bm-gradient-text {
    display: inline-block;
    background: linear-gradient(90deg, #f2feff 0%, #74f5ff 18%, var(--accent) 42%, var(--accent-2) 72%, #9efcff 100%);
    background-size: 140% 100%;
    background-position: center;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    padding-inline: 0.06em;
    vertical-align: baseline;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}

.bm-hero-copy,
.bm-section-heading p,
.bm-panel-copy,
.bm-cta-panel p {
    color: var(--muted);
    line-height: 1.8;
}

.bm-hero-copy {
    max-width: 36rem;
    margin: 1.75rem auto 0;
    font-size: clamp(0.95rem, 1vw, 1.05rem);
    color: rgba(199, 210, 225, 0.9);
}

.bm-hero-actions {
    display: flex;
    gap: 0.85rem;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 2rem;
}

.bm-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    min-height: 3.5rem;
    padding: 0.9rem 1.2rem;
    border-radius: 999px;
    border: 1px solid rgba(143, 194, 255, 0.16);
    background: rgba(10, 18, 34, 0.72);
    color: var(--text);
    text-decoration: none;
    font-weight: 800;
    letter-spacing: 0.01em;
    box-shadow: 0 12px 28px rgba(1, 6, 15, 0.25);
    transition:
        transform 180ms var(--motion-ease-soft),
        border-color 180ms var(--motion-ease-soft),
        box-shadow 180ms var(--motion-ease-soft),
        background-color 180ms var(--motion-ease-soft),
        color 180ms var(--motion-ease-soft),
        opacity 180ms var(--motion-ease-soft);
}

.bm-btn:hover {
    transform: translate3d(0, -2px, 0);
    border-color: rgba(58, 217, 213, 0.38);
    color: var(--text);
}

.bm-btn-primary {
    color: #031118;
    background: linear-gradient(135deg, var(--accent), var(--accent-2) 60%, #7feaff);
    border-color: transparent;
    box-shadow: 0 18px 34px rgba(75, 140, 255, 0.22), 0 12px 22px rgba(58, 217, 213, 0.18);
}

.bm-btn-primary:hover {
    color: #031118;
    box-shadow: 0 24px 40px rgba(75, 140, 255, 0.28), 0 14px 24px rgba(58, 217, 213, 0.22);
}

.bm-btn-secondary {
    background: rgba(10, 18, 34, 0.52);
}

.bm-btn-secondary:hover {
    background: rgba(12, 21, 39, 0.82);
}

.bm-btn-compact {
    background: rgba(9, 16, 31, 0.78);
}

.bm-section {
    padding: clamp(4.2rem, 7vw, 6.5rem) 0;
}

.bm-section-dark {
    background:
        radial-gradient(circle at 50% 0%, rgba(58, 217, 213, 0.07), transparent 26%),
        linear-gradient(180deg, rgba(3, 7, 14, 0.12), rgba(5, 11, 22, 0.4));
}

.bm-section-panel {
    background:
        radial-gradient(circle at 15% 0%, rgba(75, 140, 255, 0.08), transparent 22%),
        radial-gradient(circle at 85% 8%, rgba(58, 217, 213, 0.06), transparent 18%);
}

.bm-section-features {
    position: relative;
    overflow: clip;
    background:
        radial-gradient(circle at 14% 22%, rgba(75, 140, 255, 0.18), transparent 24%),
        radial-gradient(circle at 86% 16%, rgba(58, 217, 213, 0.14), transparent 22%),
        radial-gradient(circle at 52% 90%, rgba(108, 242, 255, 0.08), transparent 24%),
        linear-gradient(180deg, #050b16 0%, #07101d 48%, #04070f 100%);
    color: var(--text);
}

.bm-section-features::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(5, 11, 22, 0.22), rgba(5, 11, 22, 0.58) 34%, transparent 78%),
        linear-gradient(rgba(145, 189, 255, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(145, 189, 255, 0.045) 1px, transparent 1px);
    background-size: auto, 72px 72px, 72px 72px;
    mask-image: linear-gradient(180deg, black 0%, black 68%, transparent 100%);
    opacity: 0.85;
}

.bm-features-panel {
    position: relative;
    max-width: 1440px;
    margin: 0 auto;
    padding: clamp(1.25rem, 2vw, 1.8rem) 0 0;
}

.bm-features-head {
    display: grid;
    gap: clamp(1.55rem, 2.5vw, 2.15rem);
    max-width: 66rem;
    margin-bottom: clamp(2.8rem, 5vw, 4.35rem);
}

.bm-section-features .bm-eyebrow {
    border-color: rgba(143, 194, 255, 0.14);
    background: rgba(10, 18, 34, 0.72);
    color: rgba(238, 247, 255, 0.92);
    box-shadow: 0 12px 24px rgba(1, 6, 15, 0.22);
}

.bm-section-features .bm-eyebrow::before {
    box-shadow: 0 0 0 4px rgba(75, 140, 255, 0.08);
}

.bm-section-features .bm-section-heading h2 {
    width: min(100%, 20ch);
    margin-inline: auto;
    color: var(--text);
    font-size: clamp(2.35rem, 4.8vw, 4.9rem);
    line-height: 1.24;
}

.bm-section-features .bm-section-heading p {
    max-width: 54rem;
    margin-inline: auto;
    color: rgba(199, 210, 225, 0.86);
    font-size: clamp(1rem, 1.2vw, 1.1rem);
    line-height: 2.08;
}

.bm-features-grid {
    display: grid;
    gap: clamp(1.75rem, 3vw, 3.5rem);
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: start;
}

.bm-feature-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
    text-align: center;
    min-width: 0;
    padding-inline: 0.25rem;
}

.bm-feature-item .bm-feature-icon {
    width: clamp(5.9rem, 7.8vw, 7.2rem);
    height: clamp(5.9rem, 7.8vw, 7.2rem);
    margin-bottom: 0;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 22px 34px rgba(0, 0, 0, 0.28);
}

.bm-feature-item .bm-icon {
    width: 1.95rem;
    height: 1.95rem;
}

.bm-feature-item h3 {
    margin: 0;
    max-width: 14ch;
    color: var(--text);
    font-size: clamp(1.2rem, 1.65vw, 1.6rem);
    line-height: 1.22;
    font-weight: 800;
    letter-spacing: -0.03em;
}

.bm-section-heading {
    max-width: 60rem;
    margin: 0 auto 2.5rem;
}

.bm-section-heading.text-center {
    text-align: center;
}

.bm-section-heading h2,
.bm-panel-title,
.bm-cta-panel h2 {
    font-size: clamp(2rem, 4vw, 4rem);
}

.bm-section-heading p,
.bm-panel-copy,
.bm-cta-panel p {
    font-size: 1.02rem;
    max-width: 52rem;
}

#pricing-calculator .bm-section-heading {
    display: grid;
    gap: 1rem;
    margin-bottom: 3.1rem;
}

#pricing-calculator .bm-section-heading h2 {
    line-height: 1.18;
}

#pricing-calculator .bm-section-heading p {
    margin: 0 auto;
    line-height: 1.9;
}

.bm-feature-card,
.bm-highlight-panel,
.bm-responsive-showcase,
.bm-pricing-panel,
.bm-cta-panel {
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-xl);
    border: 1px solid rgba(143, 194, 255, 0.16);
    background:
        linear-gradient(180deg, rgba(14, 22, 38, 0.92), rgba(8, 13, 24, 0.9)),
        linear-gradient(135deg, rgba(58, 217, 213, 0.04), rgba(75, 140, 255, 0.05));
    box-shadow: var(--shadow);
    backdrop-filter: blur(20px);
}

.bm-feature-card::before,
.bm-highlight-panel::before,
.bm-responsive-showcase::before,
.bm-pricing-panel::before,
.bm-cta-panel::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 30%),
        radial-gradient(circle at 20% 0%, rgba(58, 217, 213, 0.08), transparent 24%);
    opacity: 0.55;
}

.bm-feature-card {
    height: 100%;
    padding: 1.45rem;
    min-height: 14rem;
    transition:
        transform 220ms var(--motion-ease-soft),
        border-color 220ms var(--motion-ease-soft),
        box-shadow 220ms var(--motion-ease-soft),
        background-color 220ms var(--motion-ease-soft);
}

.bm-feature-card:hover {
    transform: translate3d(0, -6px, 0);
    border-color: rgba(58, 217, 213, 0.28);
    box-shadow: 0 24px 52px rgba(1, 6, 15, 0.42);
}

.bm-feature-card:hover .bm-feature-icon {
    transform: translate3d(0, -2px, 0) scale(1.03);
}

.bm-feature-icon {
    width: 3.5rem;
    height: 3.5rem;
    display: grid;
    place-items: center;
    border-radius: 18px;
    color: #fff;
    margin-bottom: 1rem;
    box-shadow: 0 16px 26px rgba(0, 0, 0, 0.24);
    transition: transform 220ms var(--motion-ease-soft), box-shadow 220ms var(--motion-ease-soft), filter 220ms var(--motion-ease-soft);
}

.bm-icon-blue {
    background: linear-gradient(135deg, #2c5cff, #58b8ff);
}

.bm-icon-cyan {
    background: linear-gradient(135deg, #10c6c0, #3fe0ef);
}

.bm-icon-amber {
    background: linear-gradient(135deg, #ef9b52, #ffd16a);
}

.bm-icon-pink {
    background: linear-gradient(135deg, #5f72ff, #8db4ff);
}

.bm-feature-card h3 {
    margin: 0;
    font-size: 1.18rem;
    line-height: 1.45;
    font-weight: 800;
    color: var(--text);
}

.bm-highlight-panel,
.bm-responsive-showcase,
.bm-pricing-panel,
.bm-cta-panel {
    padding: clamp(1.25rem, 2.8vw, 2rem);
}

.bm-examples-head,
.bm-cta-head {
    max-width: 48rem;
    margin: 0 auto 1.6rem;
    text-align: center;
}

.bm-template-preview-grid {
    display: grid;
    gap: 1rem;
}

.bm-template-preview-grid--examples {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.bm-template-preview-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(143, 194, 255, 0.14);
    background: rgba(8, 14, 26, 0.7);
    text-decoration: none;
    box-shadow: 0 18px 44px rgba(1, 6, 15, 0.26);
    transition:
        transform 220ms var(--motion-ease-soft),
        border-color 220ms var(--motion-ease-soft),
        box-shadow 220ms var(--motion-ease-soft);
}

.bm-template-preview-card:hover,
.bm-template-preview-card:focus-visible {
    transform: translate3d(0, -4px, 0);
    border-color: rgba(58, 217, 213, 0.34);
    box-shadow: 0 24px 52px rgba(1, 6, 15, 0.42);
}

.bm-template-preview-media {
    position: relative;
    display: block;
    aspect-ratio: 480 / 230;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(17, 27, 48, 0.96), rgba(8, 14, 26, 0.96));
}

.bm-template-preview-media::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 40%, rgba(3, 6, 14, 0.28));
    pointer-events: none;
}

.bm-template-preview-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 320ms ease, filter 320ms ease;
}

.bm-template-preview-card:hover .bm-template-preview-media img,
.bm-template-preview-card:focus-visible .bm-template-preview-media img {
    transform: scale(1.04);
    filter: saturate(1.08) contrast(1.03);
}

.bm-template-preview-body {
    display: grid;
    gap: 0.35rem;
    padding: 1rem 1.05rem 1.05rem;
}

.bm-panel-card-title {
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--text);
}

.bm-template-preview-link {
    color: var(--accent);
    font-size: 0.88rem;
    font-weight: 700;
}

.bm-responsive-layout {
    display: grid;
    gap: 1.5rem;
    align-items: center;
}

.bm-device-stage {
    position: relative;
    min-height: 28rem;
    display: block;
    padding: 1.25rem;
    border-radius: 28px;
    background:
        radial-gradient(circle at 50% 30%, rgba(58, 217, 213, 0.14), transparent 42%),
        linear-gradient(180deg, rgba(6, 12, 24, 0.9), rgba(8, 14, 26, 0.8));
    border: 1px solid rgba(143, 194, 255, 0.14);
    overflow: hidden;
}

.bm-device-stage::before,
.bm-device-stage::after {
    content: '';
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
}

.bm-device-stage::before {
    inset: auto auto -6rem -3rem;
    width: 16rem;
    height: 16rem;
    background: radial-gradient(circle, rgba(75, 140, 255, 0.22), transparent 68%);
    animation: bm-orb-drift 24s var(--motion-ease-soft) infinite alternate-reverse;
}

.bm-device-stage::after {
    inset: 2rem -4rem auto auto;
    width: 14rem;
    height: 14rem;
    background: radial-gradient(circle, rgba(58, 217, 213, 0.18), transparent 66%);
    animation: bm-orb-drift 28s var(--motion-ease-soft) infinite alternate;
    animation-delay: -6s;
}

.bm-device-web-shell {
    position: absolute;
    left: clamp(1rem, 2vw, 1.5rem);
    top: clamp(1rem, 1.8vw, 1.35rem);
    width: min(70%, 39rem);
    display: block;
    border-radius: 28px;
    border: 1px solid rgba(143, 194, 255, 0.16);
    box-shadow: 0 28px 64px rgba(0, 0, 0, 0.3);
    overflow: hidden;
    transition: transform 240ms var(--motion-ease-soft), box-shadow 240ms var(--motion-ease-soft), border-color 240ms var(--motion-ease-soft);
    will-change: transform;
}

.bm-device-web {
    display: block;
    width: 100%;
    height: auto;
}

.bm-device-browser {
    min-height: 100%;
    display: grid;
    grid-template-rows: auto 1fr;
    background:
        radial-gradient(circle at 50% 8%, rgba(58, 217, 213, 0.12), transparent 40%),
        linear-gradient(180deg, rgba(8, 14, 26, 0.98), rgba(6, 12, 24, 0.96));
}

.bm-device-browser__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.85rem 1rem 0.6rem;
    border-bottom: 1px solid rgba(143, 194, 255, 0.1);
    background: rgba(5, 10, 19, 0.88);
}

.bm-device-browser__dots {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.bm-device-browser__dots i {
    width: 0.44rem;
    height: 0.44rem;
    border-radius: 999px;
    background: rgba(143, 194, 255, 0.72);
}

.bm-device-browser__dots i:first-child {
    background: var(--accent);
    box-shadow: 0 0 0 4px rgba(58, 217, 213, 0.08);
}

.bm-device-browser__pill {
    width: 4rem;
    height: 0.45rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
}

.bm-device-web-screen {
    position: relative;
    min-height: 100%;
    padding: 1.15rem 1.15rem 1.35rem;
    display: grid;
    align-content: center;
    gap: 1rem;
}

.bm-device-web-screen::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 50% 18%, rgba(75, 140, 255, 0.18), transparent 22%),
        radial-gradient(circle at 50% 82%, rgba(58, 217, 213, 0.12), transparent 24%);
    opacity: 0.9;
    pointer-events: none;
}

.bm-device-web-screen__hero {
    position: relative;
    z-index: 1;
    width: min(86%, 14rem);
    height: 2.75rem;
    margin-inline: auto;
    border-radius: 999px;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.04)),
        linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);
    box-shadow: 0 10px 28px rgba(58, 217, 213, 0.16);
}

.bm-device-web-screen__copy {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 0.45rem;
    justify-items: center;
}

.bm-device-web-screen__copy span {
    display: block;
    width: min(100%, 18rem);
    height: 0.52rem;
    border-radius: 999px;
    background: rgba(231, 240, 255, 0.18);
}

.bm-device-web-screen__copy span:nth-child(2) {
    width: min(86%, 12.5rem);
}

.bm-device-web-screen__copy span:nth-child(3) {
    width: min(66%, 8.8rem);
}

.bm-device-web-screen__actions {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.55rem;
    padding-top: 0.1rem;
}

.bm-device-web-screen__actions span {
    width: 7rem;
    height: 0.62rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.13);
}

.bm-device-web-screen__actions span:first-child {
    width: 8.4rem;
    background: linear-gradient(135deg, rgba(75, 140, 255, 0.9), rgba(58, 217, 213, 0.88));
}

.bm-device-mobile-shell {
    position: absolute;
    right: clamp(2rem, 5vw, 3.8rem);
    bottom: clamp(0.55rem, 1vw, 1rem);
    width: min(31%, 12rem);
    display: block;
    z-index: 2;
    border-radius: 30px;
    border: 1px solid rgba(143, 194, 255, 0.18);
    box-shadow: 0 24px 58px rgba(0, 0, 0, 0.34);
    overflow: hidden;
    transition: transform 240ms var(--motion-ease-soft), box-shadow 240ms var(--motion-ease-soft), border-color 240ms var(--motion-ease-soft);
    will-change: transform;
}

.bm-device-mobile {
    display: block;
    width: 100%;
    height: auto;
}

.bm-device-mobile-screen {
    min-height: 100%;
    padding: 0.9rem 0.7rem 0.85rem;
    display: grid;
    grid-template-rows: auto 1fr;
    gap: 0.75rem;
    background:
        radial-gradient(circle at 50% 8%, rgba(58, 217, 213, 0.14), transparent 30%),
        linear-gradient(180deg, rgba(8, 14, 26, 0.98), rgba(6, 12, 24, 0.96));
}

.bm-device-mobile-screen__top {
    width: 2.85rem;
    height: 0.34rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    margin-inline: auto;
}

.bm-device-mobile-screen__body {
    display: grid;
    gap: 0.6rem;
    align-content: start;
    justify-items: center;
    padding-top: 0.35rem;
}

.bm-device-mobile-screen__eyebrow {
    width: 3rem;
    height: 0.42rem;
    border-radius: 999px;
    background: rgba(58, 217, 213, 0.72);
}

.bm-device-mobile-screen__title {
    width: 4.9rem;
    height: 2.95rem;
    border-radius: 0.8rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.05)),
        linear-gradient(135deg, var(--accent-2), var(--accent));
}

.bm-device-mobile-screen__line {
    width: 4.95rem;
    height: 0.34rem;
    border-radius: 999px;
    background: rgba(231, 240, 255, 0.15);
}

.bm-device-mobile-screen__button {
    width: 4.1rem;
    height: 0.62rem;
    border-radius: 999px;
    margin-top: 0.15rem;
    background: linear-gradient(135deg, rgba(75, 140, 255, 0.92), rgba(58, 217, 213, 0.9));
}

#features,
#examples,
#results,
#pricing-calculator,
#pricing-order-form {
    content-visibility: auto;
    contain-intrinsic-size: 900px;
}

.bm-responsive-copy {
    display: grid;
    gap: 1rem;
}

.bm-responsive-copy .bm-eyebrow {
    width: fit-content;
}

.bm-responsive-copy h2 {
    font-size: clamp(2rem, 3.4vw, 3.5rem);
    line-height: 0.96;
    letter-spacing: -0.05em;
    color: var(--text) !important;
}

.bm-responsive-copy p {
    max-width: 36rem;
}

.bm-responsive-points {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    padding-top: 0.5rem;
}

.bm-responsive-point {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.8rem 1rem;
    border-radius: 999px;
    border: 1px solid rgba(143, 194, 255, 0.14);
    background: rgba(8, 14, 26, 0.58);
    color: var(--text) !important;
    font-size: 0.94rem;
    font-weight: 700;
    transition:
        transform 180ms var(--motion-ease-soft),
        border-color 180ms var(--motion-ease-soft),
        background-color 180ms var(--motion-ease-soft),
        color 180ms var(--motion-ease-soft),
        box-shadow 180ms var(--motion-ease-soft);
}

.bm-pricing-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr;
}

.bm-pricing-layout {
    display: grid;
    grid-template-columns: minmax(320px, 0.82fr) minmax(0, 1.18fr);
    gap: 1rem;
    align-items: start;
}

.bm-pricing-card {
    padding: 1.1rem;
    border-radius: 24px;
    border: 1px solid rgba(143, 194, 255, 0.14);
    background: rgba(8, 14, 26, 0.72);
    box-shadow: 0 16px 36px rgba(1, 6, 15, 0.22);
    transition:
        transform 220ms var(--motion-ease-soft),
        border-color 220ms var(--motion-ease-soft),
        box-shadow 220ms var(--motion-ease-soft),
        background-color 220ms var(--motion-ease-soft);
}

.bm-pricing-card:hover {
    transform: translate3d(0, -4px, 0);
    border-color: rgba(58, 217, 213, 0.24);
    box-shadow: 0 22px 48px rgba(1, 6, 15, 0.34);
}

.bm-pricing-card__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.85rem;
}

.bm-pricing-card__body {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: 1rem;
    margin-top: 1rem;
    align-items: start;
}

.bm-pricing-card__left,
.bm-pricing-card__right {
    min-width: 0;
}

.bm-pricing-card__name {
    margin: 0;
    font-size: 1.22rem;
    font-weight: 800;
    line-height: 1.25;
    color: var(--text);
}

.bm-pricing-card__price {
    display: inline-flex;
    align-items: baseline;
    gap: 0.55rem;
    padding: 0.55rem 0.8rem;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(58, 217, 213, 0.16), rgba(75, 140, 255, 0.2));
    border: 1px solid rgba(143, 194, 255, 0.14);
    color: var(--text);
    font-weight: 900;
    white-space: nowrap;
    transition:
        transform 180ms var(--motion-ease-soft),
        box-shadow 180ms var(--motion-ease-soft),
        border-color 180ms var(--motion-ease-soft);
}

.bm-pricing-card:hover .bm-pricing-card__price {
    transform: translate3d(0, -1px, 0);
    border-color: rgba(58, 217, 213, 0.24);
}

.bm-pricing-card__price-current {
    font-size: 1.02rem;
    line-height: 1;
}

.bm-pricing-card__price-old {
    color: rgba(238, 247, 255, 0.45);
    font-size: 0.82rem;
    font-weight: 800;
    text-decoration: line-through;
    text-decoration-color: rgba(108, 242, 255, 0.88);
    text-decoration-thickness: 2px;
    text-underline-offset: 0.2em;
}

.bm-pricing-card__control {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.75rem;
    color: rgba(238, 247, 255, 0.88);
}

.bm-pricing-card__input {
    width: 100%;
    margin-top: 0.7rem;
    appearance: none;
    -webkit-appearance: none;
    height: 0.9rem;
    border-radius: 999px;
    border: 0;
    background:
        linear-gradient(90deg, rgba(58, 217, 213, 0.95), rgba(75, 140, 255, 0.95));
    box-shadow:
        inset 0 0 0 1px rgba(143, 194, 255, 0.14),
        0 10px 24px rgba(1, 6, 15, 0.2);
    outline: none;
    cursor: pointer;
}

.bm-pricing-card__input::-webkit-slider-runnable-track {
    height: 0.9rem;
    border-radius: 999px;
    background: transparent;
}

.bm-pricing-card__input::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 1.35rem;
    height: 1.35rem;
    margin-top: -0.225rem;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.96);
    background: linear-gradient(180deg, #ffffff 0%, #c7f2ff 100%);
    box-shadow: 0 8px 18px rgba(1, 6, 15, 0.28);
}

.bm-pricing-card__input::-moz-range-track {
    height: 0.9rem;
    border: 0;
    border-radius: 999px;
    background: transparent;
}

.bm-pricing-card__input::-moz-range-thumb {
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.96);
    background: linear-gradient(180deg, #ffffff 0%, #c7f2ff 100%);
    box-shadow: 0 8px 18px rgba(1, 6, 15, 0.28);
}

.bm-pricing-card__input:focus-visible {
    box-shadow:
        inset 0 0 0 1px rgba(143, 194, 255, 0.2),
        0 0 0 4px rgba(58, 217, 213, 0.14),
        0 10px 24px rgba(1, 6, 15, 0.2);
}

.bm-pricing-card__subtitle {
    color: var(--muted);
    font-size: 0.92rem;
    font-weight: 700;
}

.bm-pricing-card__subtotal-value {
    display: block;
    margin-top: 0.4rem;
    color: var(--text);
    font-size: 1.12rem;
}

.bm-pricing-card__value {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3rem;
    padding: 0.3rem 0.6rem;
    border-radius: 999px;
    background: rgba(58, 217, 213, 0.12);
    color: var(--text);
    font-size: 0.9rem;
    font-weight: 900;
}

.bm-pricing-card__range-labels {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 0.45rem;
    color: var(--muted-2);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.bm-pricing-summary {
    padding: 1.35rem;
    border-radius: 28px;
    border: 1px solid rgba(58, 217, 213, 0.2);
    background:
        radial-gradient(circle at 20% 0%, rgba(58, 217, 213, 0.08), transparent 28%),
        linear-gradient(180deg, rgba(10, 18, 34, 0.98), rgba(6, 11, 21, 0.96));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02), 0 20px 42px rgba(1, 6, 15, 0.24);
}

.bm-order-form {
    display: grid;
    gap: 1rem;
    margin: 0;
}

.bm-pricing-summary__copy {
    display: grid;
    gap: 0.9rem;
}

.bm-pricing-summary__label {
    color: var(--muted-2);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.bm-pricing-summary__value-row {
    display: inline-flex;
    align-items: baseline;
    justify-content: flex-start;
    gap: 0.75rem;
    flex-wrap: nowrap;
    width: fit-content;
    max-width: 100%;
}

.bm-pricing-summary__value {
    color: var(--text);
    font-size: clamp(2.9rem, 4.8vw, 4.7rem);
    line-height: 0.92;
    font-weight: 900;
    letter-spacing: -0.06em;
}

.bm-pricing-summary__old-value {
    color: rgba(238, 247, 255, 0.42);
    font-size: clamp(0.95rem, 1.5vw, 1.2rem);
    font-weight: 800;
    text-decoration-color: rgba(108, 242, 255, 0.9);
    text-decoration-thickness: 2px;
    white-space: nowrap;
}

.bm-pricing-summary__units {
    margin-top: -0.25rem;
    color: rgba(58, 217, 213, 0.92);
    font-size: 1.02rem;
    font-weight: 800;
    letter-spacing: 0.02em;
}

.bm-pricing-summary__hint,
.bm-pricing-summary__note {
    color: var(--muted);
    line-height: 1.7;
    font-size: 0.98rem;
}

.bm-pricing-summary__note {
    margin-top: 0.9rem;
}

.bm-pricing-summary__rows {
    display: grid;
    gap: 0.7rem;
    margin-top: 0.35rem;
}

.bm-pricing-summary__rows .bm-pricing-summary__note {
    margin-top: 0.15rem;
}

.bm-pricing-summary__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.8rem 0.95rem;
    border-radius: 16px;
    border: 1px solid rgba(143, 194, 255, 0.12);
    background: rgba(8, 14, 26, 0.58);
    transition: transform 180ms var(--motion-ease-soft), border-color 180ms var(--motion-ease-soft), background-color 180ms var(--motion-ease-soft);
}

.bm-pricing-summary__row strong {
    color: var(--text);
}

.bm-pricing-summary__row strong del {
    color: inherit;
    text-decoration-color: rgba(108, 242, 255, 0.9);
    text-decoration-thickness: 2px;
}

.bm-pricing-summary__row--discount {
    border-color: rgba(58, 217, 213, 0.18);
}

.bm-pricing-summary__row--discount strong {
    color: var(--accent);
}

.bm-pricing-summary__cta {
    width: 100%;
    margin-top: 0.2rem;
    justify-content: center;
}

.bm-order-form__fields {
    display: grid;
    gap: 0.85rem;
}

.bm-order-form__field {
    display: grid;
    gap: 0.45rem;
}

.bm-order-form__label {
    color: var(--muted-2);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.bm-order-form__input {
    width: 100%;
    min-height: 3.3rem;
    padding: 0.95rem 1rem;
    border-radius: 16px;
    border: 1px solid rgba(143, 194, 255, 0.14);
    background: rgba(8, 14, 26, 0.82);
    color: var(--text);
    font-size: 1.02rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
    transition:
        border-color 180ms var(--motion-ease-soft),
        box-shadow 180ms var(--motion-ease-soft),
        background-color 180ms var(--motion-ease-soft);
}

.bm-order-form__textarea {
    min-height: 8.5rem;
    resize: vertical;
    line-height: 1.6;
}

.bm-order-form__input::placeholder {
    color: rgba(152, 171, 199, 0.72);
}

.bm-order-form__input:focus-visible {
    outline: none;
    border-color: rgba(58, 217, 213, 0.5);
    background: rgba(10, 18, 34, 0.94);
    box-shadow: 0 0 0 3px rgba(58, 217, 213, 0.14);
}

.bm-order-form__submit {
    border: 0;
}

.bm-thankpage {
    min-height: calc(100vh - 120px);
    display: flex;
    align-items: center;
    padding: 2rem 0 3rem;
}

.bm-thankpage__shell {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bm-thankpage__card {
    width: min(100%, 46rem);
    padding: clamp(1.8rem, 4vw, 3rem);
    border-radius: 32px;
    border: 1px solid rgba(143, 194, 255, 0.16);
    background:
        radial-gradient(circle at 50% 0%, rgba(58, 217, 213, 0.12), transparent 24%),
        linear-gradient(180deg, rgba(10, 18, 34, 0.96), rgba(6, 10, 18, 0.98));
    box-shadow: var(--shadow);
    text-align: center;
}

.bm-thankpage__title {
    margin: 0;
    font-size: clamp(2.1rem, 4.8vw, 4rem);
    line-height: 1.02;
    letter-spacing: -0.04em;
}

.bm-thankpage__copy {
    max-width: 34rem;
    margin: 1rem auto 0;
    color: var(--muted);
    line-height: 1.8;
}

.bm-thankpage__notice {
    width: min(100%, 34rem);
    margin: 1.1rem auto 0;
    padding: 0.95rem 1rem;
    border-radius: 18px;
    border: 1px solid rgba(58, 217, 213, 0.18);
    background: rgba(8, 14, 26, 0.72);
    color: rgba(238, 247, 255, 0.92);
    line-height: 1.7;
}

.bm-thankpage__notice a {
    color: var(--accent-3);
    text-decoration: none;
}

.bm-thankpage__notice a:hover,
.bm-thankpage__notice a:focus-visible {
    text-decoration: underline;
}

.bm-thankpage__actions {
    display: grid;
    gap: 0.9rem;
    margin-top: 1.6rem;
}

.bm-thankpage__button {
    width: min(100%, 22rem);
    margin-inline: auto;
}

.bm-price-list-panel {
    position: relative;
    padding: clamp(1.2rem, 2.8vw, 2rem);
    border-radius: calc(var(--radius-xl) + 4px);
    border: 1px solid rgba(143, 194, 255, 0.14);
    background:
        radial-gradient(circle at 50% 0%, rgba(58, 217, 213, 0.1), transparent 24%),
        radial-gradient(circle at 100% 0%, rgba(75, 140, 255, 0.12), transparent 28%),
        linear-gradient(180deg, rgba(13, 20, 34, 0.95), rgba(6, 10, 18, 0.96));
    box-shadow: var(--shadow);
    overflow: hidden;
}

.bm-price-list-panel::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 24%),
        radial-gradient(circle at 18% 18%, rgba(58, 217, 213, 0.12), transparent 0 22%),
        radial-gradient(circle at 82% 8%, rgba(75, 140, 255, 0.1), transparent 0 20%),
        linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
    background-size:
        auto,
        auto,
        auto,
        48px 48px,
        48px 48px;
    opacity: 0.42;
}

.bm-price-list-head {
    position: relative;
    display: grid;
    gap: clamp(1rem, 2vw, 1.55rem);
    max-width: 52rem;
    margin: 0 auto clamp(1.6rem, 3vw, 2.5rem);
}

.bm-price-list-head h2 {
    color: var(--text);
    line-height: 1.18;
    font-size: clamp(2.2rem, 4vw, 4rem);
    letter-spacing: -0.06em;
}

.bm-price-list-head p {
    margin: 0 auto;
    color: var(--muted);
    line-height: 1.85;
}

.bm-price-list-grid {
    position: relative;
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
}

.bm-price-list-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.95rem;
    padding: 1.15rem 1.05rem 1.05rem;
    border-radius: 24px;
    border: 1px solid rgba(143, 194, 255, 0.16);
    background:
        linear-gradient(180deg, rgba(13, 19, 32, 0.88), rgba(7, 12, 20, 0.96)),
        linear-gradient(135deg, rgba(58, 217, 213, 0.03), rgba(75, 140, 255, 0.06));
    box-shadow: 0 18px 40px rgba(1, 6, 15, 0.26);
    transition:
        transform 220ms var(--motion-ease-soft),
        border-color 220ms var(--motion-ease-soft),
        box-shadow 220ms var(--motion-ease-soft);
}

.bm-price-list-card:hover {
    transform: translate3d(0, -4px, 0);
    border-color: rgba(58, 217, 213, 0.24);
    box-shadow: 0 22px 48px rgba(1, 6, 15, 0.34);
}

.bm-price-list-card--featured {
    border-color: rgba(58, 217, 213, 0.32);
    background:
        radial-gradient(circle at 50% 0%, rgba(58, 217, 213, 0.12), transparent 32%),
        linear-gradient(180deg, rgba(10, 18, 34, 0.98), rgba(6, 11, 21, 0.98));
}

.bm-price-list-card__badge {
    position: relative;
    display: inline-flex;
    width: fit-content;
    margin: 0 0 0.15rem;
    padding: 0.42rem 0.72rem;
    border-radius: 999px;
    border: 1px solid rgba(58, 217, 213, 0.22);
    background: rgba(6, 12, 22, 0.92);
    color: var(--accent);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.bm-price-list-card__top {
    display: grid;
    gap: 0.85rem;
    padding-top: 0.1rem;
}

.bm-price-list-card h3 {
    margin: 0.1rem 0 0;
    color: var(--text);
    font-size: 1.28rem;
    line-height: 1.28;
    font-weight: 900;
    letter-spacing: -0.03em;
    text-align: center;
}

.bm-price-list-card__price {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.2rem;
    width: 100%;
    min-width: 0;
    padding: 0.58rem 0.72rem;
    border-radius: 18px;
    border: 1px solid rgba(143, 194, 255, 0.18);
    background:
        linear-gradient(135deg, rgba(58, 217, 213, 0.18), rgba(75, 140, 255, 0.26)),
        rgba(8, 14, 26, 0.7);
    color: var(--text);
    font-weight: 900;
    white-space: nowrap;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
    justify-self: stretch;
}

.bm-price-list-card__price-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.22rem 0.7rem;
    border-radius: 999px;
    border: 1px solid rgba(58, 217, 213, 0.26);
    background: rgba(6, 12, 22, 0.6);
    color: #9ef1ef;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    line-height: 1;
    text-transform: uppercase;
}

.bm-price-list-card__price-current {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3.75rem;
    padding: 0.18rem 0.55rem;
    border-radius: 999px;
    background: rgba(6, 12, 22, 0.42);
    font-size: 1.85rem;
    line-height: 1;
    letter-spacing: -0.06em;
    color: #9ef1ef;
    text-shadow: 0 0 22px rgba(58, 217, 213, 0.22);
}

.bm-price-list-card__price-old {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3.75rem;
    padding: 0.12rem 0.5rem;
    border-radius: 999px;
    background: rgba(6, 12, 22, 0.24);
    color: var(--muted);
    font-size: 0.92rem;
    line-height: 1;
    text-decoration: line-through;
    text-decoration-thickness: 1.75px;
    text-decoration-color: rgba(255, 255, 255, 0.56);
    opacity: 0.94;
}

.bm-price-list-card__lead {
    margin: 0;
    color: var(--muted);
    line-height: 1.7;
    font-weight: 600;
}

.bm-price-list-card__label {
    margin-top: 0.15rem;
    color: var(--muted-2);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.bm-price-list-card__list {
    display: grid;
    gap: 0.7rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.bm-price-list-card__list li {
    position: relative;
    padding-left: 1.55rem;
    color: var(--text);
    line-height: 1.6;
}

.bm-price-list-card__list li::before {
    content: '✓';
    position: absolute;
    left: 0;
    top: 0.05rem;
    color: var(--accent);
    font-weight: 900;
    font-size: 0.92rem;
    line-height: 1;
    width: 1rem;
    height: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.28rem;
    background: rgba(58, 217, 213, 0.16);
    box-shadow: inset 0 0 0 1px rgba(58, 217, 213, 0.16);
}

.bm-price-list-card__cta {
    margin-top: auto;
    width: 100%;
    min-height: 3.25rem;
    border-radius: 14px;
}

.bm-price-list-card__cta:hover,
.bm-price-list-card__cta:focus-visible {
    transform: translate3d(0, -1px, 0);
}

.bm-cta-grid {
    display: grid;
    gap: 1rem;
}

.bm-cta-grid--single {
    grid-template-columns: 1fr;
    justify-items: center;
}

.bm-cta-option {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    width: min(100%, 34rem);
    min-height: 7rem;
    padding: 1.35rem 1.4rem;
    border-radius: 24px;
    border: 1px solid rgba(143, 194, 255, 0.14);
    background: rgba(8, 14, 26, 0.66);
    text-align: center;
    transition:
        transform 220ms var(--motion-ease-soft),
        border-color 220ms var(--motion-ease-soft),
        box-shadow 220ms var(--motion-ease-soft),
        background-color 220ms var(--motion-ease-soft);
}

.bm-cta-option:hover {
    border-color: rgba(58, 217, 213, 0.24);
    box-shadow: 0 22px 48px rgba(1, 6, 15, 0.34);
}

.bm-cta-option__btn {
    width: fit-content;
    min-height: 3.55rem;
}

.site-footer {
    margin-top: auto;
    border-top: 1px solid rgba(143, 194, 255, 0.14);
    background: linear-gradient(180deg, rgba(4, 9, 18, 0.2), rgba(4, 9, 18, 0.88));
}

.site-footer__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    padding: 1.6rem 0;
    text-align: center;
}

.site-footer__title {
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.site-footer__copy,
.site-footer__label,
.site-footer__link {
    color: var(--muted);
}

.site-footer__support {
    display: grid;
    gap: 0.35rem;
    justify-items: end;
    text-align: right;
}

.site-footer__link {
    color: var(--text);
    text-decoration: none;
}

.site-footer__link:hover {
    color: var(--accent);
}

[data-bm-reveal] {
    opacity: 1;
    transform: none;
}

html.js-ready [data-bm-reveal] {
    opacity: 0;
    transform: translate3d(0, 24px, 0) scale(0.985);
    transition:
        opacity 0.68s var(--motion-ease-out),
        transform 0.68s var(--motion-ease-out);
    transition-delay: var(--bm-delay, 0ms);
    will-change: opacity, transform;
}

html.js-ready [data-bm-reveal].is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
}

.bm-hero-title.is-visible,
.bm-hero-copy.is-visible {
    animation: bm-text-drift 1s ease both;
    animation-delay: var(--bm-delay, 0ms);
}

@keyframes bm-orb-drift {
    0% {
        transform: translate3d(0, 0, 0) scale(1);
        opacity: 0.62;
    }

    100% {
        transform: translate3d(0, -14px, 0) scale(1.04);
        opacity: 0.78;
    }
}

@keyframes bm-beam-drift {
    0% {
        transform: translate3d(0, 0, 0) rotate(var(--bm-beam-rotation, -10deg)) scale(1);
        opacity: 0.76;
    }

    100% {
        transform: translate3d(0, -12px, 0) rotate(var(--bm-beam-rotation, -10deg)) scale(1.03);
        opacity: 0.96;
    }
}

@keyframes bm-text-drift {
    0% {
        letter-spacing: -0.03em;
        opacity: 0.88;
    }

    100% {
        letter-spacing: inherit;
        opacity: 1;
    }
}

/* Minimal motion mode: keep the layout stable and remove decorative motion. */
.site-navbar,
.site-navbar__brand,
.site-navbar__logo,
.site-navbar .navbar-toggler,
.site-navbar__nav-link,
.site-lang-toggle,
.site-lang-option,
.site-action-btn,
.bm-btn,
.bm-feature-card,
.bm-feature-icon,
.bm-template-preview-card,
.bm-template-preview-media img,
.bm-device-web-shell,
.bm-device-mobile-shell,
.bm-responsive-point,
.bm-pricing-card,
.bm-pricing-card__price,
.bm-pricing-card__input,
.bm-pricing-summary__row,
.bm-cta-option {
    transition-duration: 0ms !important;
}

.site-navbar.is-scrolled {
    transform: none !important;
}

.site-navbar__brand:hover,
.site-navbar__brand:focus-visible,
.site-navbar__nav-link:hover,
.site-navbar__nav-link:focus-visible,
.site-lang-toggle:hover,
.site-lang-toggle:focus-visible,
.site-lang-option:hover,
.site-lang-option:focus-visible,
.site-action-btn:hover,
.site-action-btn:focus-visible,
.bm-btn:hover,
.bm-btn:focus-visible,
.bm-feature-card:hover,
.bm-feature-card:focus-visible,
.bm-template-preview-card:hover,
.bm-template-preview-card:focus-visible,
.bm-responsive-point:hover,
.bm-responsive-point:focus-visible,
.bm-pricing-card:hover,
.bm-pricing-card:focus-visible,
.bm-cta-option:hover,
.bm-cta-option:focus-visible {
    transform: none !important;
}

.bm-hero-orb,
.bm-hero-beam,
.bm-device-stage::before,
.bm-device-stage::after {
    animation: none !important;
}

.bm-hero-title.is-visible,
.bm-hero-copy.is-visible {
    animation: none !important;
}

[data-bm-reveal],
html.js-ready [data-bm-reveal],
html.js-ready [data-bm-reveal].is-visible {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    will-change: auto !important;
}

@media (min-width: 768px) {
    .bm-template-preview-grid--examples {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bm-pricing-summary {
        position: sticky;
        top: 5.25rem;
    }

    .bm-responsive-layout {
        grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    }
}

@media (min-width: 992px) {
    .site-navbar .container {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        gap: 1.25rem;
    }

    .site-navbar .navbar-collapse {
        display: flex !important;
        align-items: center;
        justify-content: flex-end;
    }

    .site-navbar__nav {
        justify-self: center;
        margin-inline: auto;
        padding-inline: 0.25rem;
    }

    .site-navbar__actions {
        justify-content: flex-end;
        flex-wrap: nowrap;
    }

    .bm-template-preview-grid--examples {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .bm-pricing-layout {
        grid-template-columns: minmax(250px, 0.82fr) minmax(0, 1.18fr);
    }

    .bm-pricing-grid {
        grid-template-columns: 1fr;
    }

    .bm-responsive-layout {
        gap: 2rem;
    }
}

@media (min-width: 1080px) and (max-width: 1199.98px) {
    .bm-pricing-panel {
        padding: 1rem;
    }

    .bm-cta-head {
        margin-bottom: 1.1rem;
    }

    .bm-pricing-layout {
        grid-template-columns: minmax(0, 1.34fr) minmax(280px, 0.66fr);
        gap: 0.85rem;
    }

    .bm-pricing-grid {
        grid-template-columns: 1fr;
        gap: 0.85rem;
    }

    .bm-pricing-card {
        padding: 0.86rem;
    }

    .bm-pricing-card__top {
        gap: 0.55rem;
    }

    .bm-pricing-card__name {
        font-size: 1.03rem;
    }

    .bm-pricing-card__price {
        padding: 0.5rem 0.75rem;
        font-size: 0.9rem;
    }

    .bm-pricing-card__body {
        margin-top: 0.72rem;
        gap: 0.7rem;
        grid-template-columns: minmax(0, 0.84fr) minmax(0, 1.16fr);
    }

    .bm-pricing-card__input {
        margin-top: 0.45rem;
        height: 0.8rem;
    }

    .bm-pricing-card__input::-webkit-slider-runnable-track {
        height: 0.8rem;
    }

    .bm-pricing-card__input::-webkit-slider-thumb {
        width: 1.2rem;
        height: 1.2rem;
        margin-top: -0.2rem;
    }

    .bm-pricing-card__input::-moz-range-track {
        height: 0.8rem;
    }

    .bm-pricing-card__input::-moz-range-thumb {
        width: 1.2rem;
        height: 1.2rem;
    }

    .bm-pricing-summary {
        padding: 1.05rem;
    }

    .bm-pricing-summary__copy {
        gap: 0.7rem;
    }

    .bm-pricing-summary__value {
        font-size: clamp(1.9rem, 3vw, 3rem);
    }

    .bm-pricing-summary__rows {
        gap: 0.55rem;
    }

    .bm-pricing-summary__row {
        padding: 0.68rem 0.85rem;
    }
}

@media (min-width: 1200px) {
    .bm-template-preview-grid--examples {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .bm-pricing-panel {
        padding: 1.05rem;
    }

    .bm-cta-head {
        margin-bottom: 1.15rem;
    }

    .bm-pricing-layout {
        grid-template-columns: minmax(340px, 0.8fr) minmax(320px, 1.2fr);
        gap: 0.85rem;
    }

    .bm-pricing-grid {
        grid-template-columns: 1fr;
        gap: 0.85rem;
    }

    .bm-pricing-card {
        padding: 0.92rem;
    }

    .bm-pricing-card__name {
        font-size: 1.08rem;
    }

    .bm-pricing-card__top {
        gap: 0.65rem;
    }

    .bm-pricing-card__body {
        margin-top: 0.85rem;
        gap: 0.8rem;
    }

    .bm-pricing-card__input {
        margin-top: 0.55rem;
    }

    .bm-pricing-summary {
        padding: 1.1rem;
    }

    .bm-pricing-summary__copy {
        gap: 0.75rem;
    }

    .bm-pricing-summary__rows {
        gap: 0.6rem;
    }
}

@media (max-width: 1199.98px) {
    .bm-features-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 2.25rem 2rem;
    }

    .bm-feature-item h3 {
        max-width: 12ch;
    }
}

@media (max-width: 991.98px) {
    .navigation-wrapper {
        padding-top: 0;
    }

    .site-navbar {
        border-radius: 0;
    }

    .site-navbar .navbar-collapse {
        padding-top: 1rem;
        overflow: visible;
    }

    .site-navbar__nav {
        width: 100%;
        justify-content: flex-start;
        gap: 0.35rem;
        padding: 0.75rem 0 0.25rem;
    }

    .site-navbar__nav-link {
        width: 100%;
        justify-content: flex-start;
        min-height: 2.8rem;
        padding-inline: 0.9rem;
        background: rgba(255, 255, 255, 0.03);
        border-color: rgba(143, 194, 255, 0.08);
    }

    .site-navbar__actions {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
    }

    .site-lang-switcher {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        min-width: 0;
    }

    .site-lang-toggle {
        width: 100%;
        min-width: 0;
        justify-content: space-between;
    }

    .site-lang-menu {
        position: static;
        width: 100%;
        min-width: 0;
        max-width: none;
        margin-top: 0.55rem;
        max-height: calc(100dvh - 10rem);
        box-sizing: border-box;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
        padding-bottom: 0.75rem;
    }

    .site-lang-option {
        min-height: 3.35rem;
        padding-inline: 0.75rem;
    }

    .site-lang-option__label {
        line-height: 1.05;
    }

    .site-action-btn--primary {
        width: 100%;
    }

    .bm-device-stage {
        min-height: 22rem;
    }

    .bm-section-features .bm-section-heading h2 {
        width: min(100%, 18ch);
        font-size: clamp(2.15rem, 6vw, 3.6rem);
    }

    .site-footer__inner {
        flex-direction: column;
        align-items: center;
    }

    .bm-cta-option {
        width: 100%;
        padding: 1.15rem 1.2rem;
    }

    .bm-faq-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .navigation-wrapper {
        position: sticky;
    }

    .site-navbar .container {
        padding-inline: 1rem;
    }

    .site-navbar__actions {
        gap: 0.7rem;
    }

    .site-lang-toggle__name {
        font-size: 0.82rem;
    }

    .site-action-btn {
        width: 100%;
    }

    .bm-hero-shell {
        min-height: auto;
        padding-top: 0.6rem;
        padding-bottom: 3rem;
    }

    .bm-hero-title {
        width: min(100%, 16.5ch);
        max-width: 16.5ch;
        font-size: clamp(2rem, 9.2vw, 3.35rem);
        line-height: 1.16;
        padding-bottom: 0.16em;
        overflow: visible;
        text-wrap: balance;
    }

    .bm-hero-copy {
        margin-top: 1.45rem;
        font-size: 0.98rem;
    }

    .bm-pricing-card__body {
        grid-template-columns: 1fr;
    }

    .bm-pricing-layout {
        grid-template-columns: 1fr;
    }

    .bm-pricing-summary {
        order: -1;
    }

    .bm-pricing-grid {
        order: 1;
    }

    .bm-pricing-card__control {
        grid-template-columns: 1fr auto;
    }

    .bm-pricing-card__right {
        margin-top: 0.35rem;
    }

    .bm-btn {
        width: 100%;
    }

    .bm-hero-grid,
    .bm-hero-orb,
    .bm-hero-beam,
    .bm-hero-fade {
        display: none;
    }

    .bm-feature-card,
    .bm-highlight-panel,
    .bm-responsive-showcase,
    .bm-pricing-panel,
    .bm-cta-panel {
        backdrop-filter: none;
    }

    .bm-features-panel {
        padding-top: 0.5rem;
    }

    .bm-features-grid {
        gap: 1.5rem;
    }

    .bm-feature-item {
        gap: 1rem;
    }

    .bm-feature-item .bm-feature-icon {
        width: 5.5rem;
        height: 5.5rem;
    }

    .bm-feature-item .bm-icon {
        width: 1.75rem;
        height: 1.75rem;
    }

    .bm-device-stage {
        min-height: 20rem;
        padding: 1rem;
    }

    .bm-device-web-shell {
        width: min(76%, 22rem);
    }

    .bm-device-mobile-shell {
        width: min(34%, 8.5rem);
        right: clamp(0.9rem, 3vw, 1.6rem);
    }

    .bm-responsive-points {
        gap: 0.55rem;
    }

    .bm-responsive-point {
        width: 100%;
        justify-content: flex-start;
    }

    .bm-highlight-panel,
    .bm-responsive-showcase,
    .bm-pricing-panel,
    .bm-cta-panel {
        border-radius: 26px;
    }

    .bm-section-features .bm-section-heading h2 {
        width: min(100%, 18ch);
        font-size: clamp(2rem, 8vw, 3rem);
    }

    .bm-features-grid {
        grid-template-columns: 1fr;
        justify-items: center;
    }

    .bm-price-list-grid {
        grid-template-columns: 1fr;
    }

    .bm-price-list-card {
        padding: 1rem;
    }

    .bm-price-list-card__top {
        gap: 0.65rem;
    }

    .bm-price-list-card h3 {
        font-size: 1.16rem;
    }

    .bm-price-list-card__price {
        padding: 0.5rem 0.65rem;
    }

    .bm-price-list-card__price-current {
        font-size: 1.55rem;
    }

    .bm-price-list-card__price-old {
        font-size: 0.86rem;
    }

    .bm-feature-item h3 {
        max-width: 16ch;
        font-size: 1.18rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation: none !important;
        transition: none !important;
    }

    [data-bm-reveal] {
        opacity: 1 !important;
        transform: none !important;
    }
}
