/**
 * Intro landing — WhatsApp reference theme (dark + neon yellow).
 * Scoped to body.intro-wa-theme only.
 */
body.intro-wa-theme {
    --wa-bg: #050a0d;
    --wa-bg-elevated: #0a161c;
    --wa-bg-card: #0f2228;
    --wa-border: rgba(232, 255, 46, 0.14);
    --wa-accent: #e7fe2a;
    --wa-accent-dim: #b8cc26;
    --wa-text: #d5e4e8;
    --wa-text-muted: #8fa6ad;
    --wa-text-heading: #f4fafb;
    /* Same horizontal inset site-wide; max width caps content on large screens */
    --intro-gutter: clamp(14px, 3.5vw, 32px);
    --intro-container-max: min(1600px, 100%);
}

body.intro-wa-theme {
    background: var(--wa-bg);
    color: var(--wa-text);
}

body.intro-wa-theme .body-content {
    background: var(--wa-bg);
    margin-top: 76px;
}

body.intro-wa-theme .container,
body.intro-wa-theme .footer-container {
    max-width: var(--intro-container-max) !important;
    width: 100% !important;
    padding-left: var(--intro-gutter) !important;
    padding-right: var(--intro-gutter) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box;
}

/* Slider text was capped narrower than other sections — align with the same band */
body.intro-wa-theme .ads_wol {
    max-width: none;
    width: 100%;
    margin-inline: 0;
}

/* Section headings were limited to 500px — match full content width */
body.intro-wa-theme .the_title {
    max-width: none;
    width: 100%;
    margin-inline: 0;
}

/* ——— Header / navbar (reference: slim dark bar, white links, yellow active + underline) ——— */
body.intro-wa-theme header {
    background: #0a0e10;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.35);
    padding: 6px 0;
}

body.intro-wa-theme .the-logo {
    max-height: 52px;
    width: auto;
    display: block;
    filter: brightness(1.12) saturate(1.15);
}

body.intro-wa-theme .nav_bar {
    gap: 4px 6px;
    justify-content: center;
    margin: 0;
}

body.intro-wa-theme .nav_bar li {
    margin: 0;
}

body.intro-wa-theme .nav_bar a {
    color: #ffffff !important;
    font-weight: 600;
    font-size: 15px;
    padding: 12px 18px;
    border-radius: 0;
    position: relative;
    transition: color 0.2s ease;
    letter-spacing: 0.01em;
}

body.intro-wa-theme .nav_bar a:hover {
    color: #e7fe2a !important;
    background: transparent;
}

body.intro-wa-theme .nav_bar a.is-active {
    color: #e7fe2a !important;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
}

body.intro-wa-theme .nav_bar a.is-active::after {
    content: "";
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 4px;
    height: 3px;
    background: #e7fe2a;
    border-radius: 2px;
}

body.intro-wa-theme .intro-nav-lang-btn.dropdown-toggle {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-direction: row;
    background: #141a1e !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    border-radius: 999px !important;
    padding: 8px 18px !important;
    font-weight: 600;
    font-size: 13px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

body.intro-wa-theme .intro-nav-lang-btn.dropdown-toggle:hover {
    background: #1a2228 !important;
    border-color: rgba(255, 255, 255, 0.32) !important;
    color: #ffffff !important;
}

body.intro-wa-theme .intro-nav-lang-btn .fa-globe {
    font-size: 14px;
    opacity: 0.95;
}

body.intro-wa-theme .dropdown-toggle::after {
    display: none;
}

body.intro-wa-theme .dropdown-menu {
    background: var(--wa-bg-card);
    border: 1px solid var(--wa-border);
    border-radius: 14px;
}

body.intro-wa-theme .dropdown-menu .dropdown-item {
    color: var(--wa-text-heading) !important;
}

body.intro-wa-theme .dropdown-menu .dropdown-item:hover {
    background: rgba(232, 255, 46, 0.1);
    color: var(--wa-accent) !important;
}

body.intro-wa-theme .close-open-nav > div span {
    background: #e7fe2a;
}

@media (max-width: 991.98px) {
    body.intro-wa-theme .nav_bar {
        background: #0a0e10 !important;
        border-inline-start: 1px solid rgba(255, 255, 255, 0.08);
        box-shadow: -16px 0 48px rgba(0, 0, 0, 0.55);
        padding-top: 72px;
    }

    body.intro-wa-theme .nav_bar a {
        color: #ffffff !important;
        padding: 14px 20px;
    }

    body.intro-wa-theme .nav_bar a.is-active,
    body.intro-wa-theme .nav_bar a.active {
        color: #e7fe2a !important;
        font-weight: 700;
    }

    body.intro-wa-theme .nav_bar a.is-active::after {
        display: none;
    }

    body.intro-wa-theme .nav_bar li {
        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
        margin: 0;
    }
}

/* ——— Global text helpers on dark ——— */
body.intro-wa-theme .grey-color {
    color: var(--wa-text-muted) !important;
}

body.intro-wa-theme .main-color {
    color: var(--wa-text-heading) !important;
}

body.intro-wa-theme .body-content h1 {
    color: var(--wa-text-heading);
}

body.intro-wa-theme .body-content .container.p-md-5,
body.intro-wa-theme .body-content .p-5 {
    color: var(--wa-text);
}

body.intro-wa-theme .the_title h3,
body.intro-wa-theme .info_JM h4 {
    color: var(--wa-text-heading) !important;
}

body.intro-wa-theme .bacg_section .the_title h3 {
    color: var(--wa-text-heading) !important;
}

body.intro-wa-theme .bacg_section .the_title p {
    color: var(--wa-text-muted) !important;
}

/* ——— Slider / hero ——— */
body.intro-wa-theme .info_owl {
    background: linear-gradient(160deg, #060d10 0%, #0a1a1f 100%);
}

body.intro-wa-theme .img_owl_index:after,
body.intro-wa-theme .video_info_:after {
    background: linear-gradient(135deg, rgba(232, 255, 46, 0.12) 0%, rgba(5, 10, 13, 0.55) 45%, rgba(10, 26, 31, 0.4) 100%);
}

body.intro-wa-theme .ads_wol h3 {
    color: var(--wa-text-heading) !important;
}

body.intro-wa-theme .ads_wol p {
    color: var(--wa-text-muted) !important;
}

body.intro-wa-theme .owl-carousel .owl-dot {
    background: rgba(255, 255, 255, 0.12);
}

body.intro-wa-theme .owl-carousel .owl-dot:after {
    background: rgba(255, 255, 255, 0.35);
}

body.intro-wa-theme .owl-carousel .owl-dot.active {
    background: var(--wa-accent);
}

body.intro-wa-theme .owl-nav > div {
    background: var(--wa-bg-card);
    border: 1px solid var(--wa-border);
    color: var(--wa-accent);
}

body.intro-wa-theme .owl-nav > div:hover {
    background: var(--wa-accent);
    color: #0a1419;
}

/* ——— Sections ——— */
body.intro-wa-theme .sec-padd {
    border-top: 1px solid rgba(255, 255, 255, 0.04);
}

body.intro-wa-theme #who_we {
    background: #031016;
    position: relative;
    overflow: hidden;
    z-index: 2;
    min-height: 70vh;
    padding-top: 88px;
    border-radius: 22px 22px 0 0;
    box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.35);
    display: flex;
    align-items: center;
}

body.intro-wa-theme .bacg_section {
    background: linear-gradient(180deg, #0a181d 0%, #0d2229 100%) !important;
}

body.intro-wa-theme .bacg_section2 {
    background: #060d10 !important;
}

body.intro-wa-theme .phone-bg{
    position: absolute;
    inset-block-end: 0;
    inset-inline-start: 0;
    height: 100%;
    max-height: 100%;
    max-width: 50%;
    object-fit: cover;
    object-position: inline-end;
}

[dir="ltr"] body.intro-wa-theme .phone-bg{
  transform: scaleX(-1);
}

body.intro-wa-theme .box-servess {
    background: var(--wa-bg-card);
    border: 1px solid var(--wa-border);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
}

body.intro-wa-theme .box-servess h6,
body.intro-wa-theme .box-servess p {
    color: var(--wa-text);
}

body.intro-wa-theme .box-servess:after {
    background: rgba(232, 255, 46, 0.08) !important;
}

body.intro-wa-theme .how_work div {
    color: var(--wa-text-heading);
}

body.intro-wa-theme .how-work-section {
    background: var(--wa-bg-elevated);
}

body.intro-wa-theme .how_work-timeline-wrap {
    position: relative;
    padding: 12px 0 8px;
}

body.intro-wa-theme .how_work.how_work-timeline {
    position: relative;
    padding-top: 8px;
    margin-bottom: 0;
}

body.intro-wa-theme .how_work.how_work-timeline::before {
    content: "";
    position: absolute;
    top: 26px;
    left: 8%;
    right: 8%;
    height: 3px;
    background: linear-gradient(90deg, transparent, rgba(232, 255, 46, 0.35), rgba(232, 255, 46, 0.35), transparent);
    border-radius: 2px;
    pointer-events: none;
}

body.intro-wa-theme .how_work-step-num {
    background: var(--wa-accent);
    color: #0a1419;
    box-shadow: 0 4px 16px rgba(232, 255, 46, 0.22);
    position: relative;
    z-index: 1;
}

body.intro-wa-theme .how_work-step-img {
    border-color: rgba(232, 255, 46, 0.28);
}

body.intro-wa-theme .how_work-step-title {
    color: var(--wa-text-heading);
}

@media (max-width: 767px) {
    body.intro-wa-theme .how_work.how_work-timeline::before {
        display: none;
    }
}

body.intro-wa-theme .faq-nav-pills {
    gap: 10px;
}

body.intro-wa-theme .faq-nav-pills .nav-item {
    margin: 0;
}

body.intro-wa-theme .faq-nav-pills .nav-link {
    width: auto;
    min-width: 0;
    max-width: 300px;
    height: auto;
    min-height: 44px;
    line-height: 1.35;
    padding: 10px 18px;
    margin: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    white-space: normal;
}

body.intro-wa-theme .faq-card {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
}

body.intro-wa-theme .faq-card .card-header {
    padding: 0 16px;
}

body.intro-wa-theme .faq-card-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 4px 0;
    text-align: start;
    background: transparent;
    border: none;
    cursor: pointer;
    font-weight: 700;
    font-size: 15px;
}

body.intro-wa-theme .faq-card-q {
    flex: 1;
    min-width: 0;
}

body.intro-wa-theme .faq-card-chevron {
    flex-shrink: 0;
    transition: transform 0.25s ease;
    color: var(--wa-accent);
    font-size: 12px;
}

body.intro-wa-theme .faq-card-btn.collapsed .faq-card-chevron {
    transform: rotate(-90deg);
}

body.intro-wa-theme .faq-card-body {
    font-size: 14px;
    line-height: 1.75;
}

body.intro-wa-theme .nav-link {
    background: var(--wa-bg-card) !important;
    color: var(--wa-text-heading) !important;
    border: 1px solid var(--wa-border) !important;
}

body.intro-wa-theme .nav-link.active {
    background: var(--wa-accent) !important;
    color: #0a1419 !important;
    border-color: var(--wa-accent) !important;
}

body.intro-wa-theme .accordion .card {
    background: var(--wa-bg-card);
    border: 1px solid var(--wa-border);
    border-radius: 12px !important;
    margin-bottom: 10px;
    overflow: hidden;
}

body.intro-wa-theme .accordion .card-header {
    background: rgba(232, 255, 46, 0.06);
    border-bottom: 1px solid var(--wa-border);
}

body.intro-wa-theme .accordion .card-header button {
    color: var(--wa-text-heading);
}

body.intro-wa-theme .accordion .card-body {
    background: var(--wa-bg-elevated);
    color: var(--wa-text);
}

body.intro-wa-theme .owl-brands .item img {
    filter: brightness(1.05) contrast(1.05);
    opacity: 0.92;
}

body.intro-wa-theme .form-content .form-control {
    background: var(--wa-bg-card);
    border: 1px solid var(--wa-border);
    color: var(--wa-text-heading);
    border-radius: 12px;
}

body.intro-wa-theme .form-content .form-control::placeholder {
    color: var(--wa-text-muted);
}

body.intro-wa-theme .btn-main {
    border-radius: 14px !important;
    background: var(--wa-accent) !important;
    color: #0a1419 !important;
    font-weight: 800;
    border: none !important;
    box-shadow: 0 8px 24px rgba(232, 255, 46, 0.25);
}

body.intro-wa-theme .btn-main:hover {
    filter: brightness(1.05);
    color: #0a1419 !important;
}

/* ——— Footer ——— */
body.intro-wa-theme footer {
    background: #020608;
    border-top: 1px solid var(--wa-border);
}

body.intro-wa-theme .footer-top {
    padding: 36px 0 28px;
}

body.intro-wa-theme .footer-main-row {
    justify-content: space-between;
}

body.intro-wa-theme .footer-quick-links-row {
    margin-left: -6px;
    margin-right: -6px;
}

body.intro-wa-theme .footer-quick-links-row > [class*="col-"] {
    padding-left: 6px;
    padding-right: 6px;
}

body.intro-wa-theme .Tfooter {
    color: var(--wa-accent) !important;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.02em;
    margin-bottom: 16px;
}

body.intro-wa-theme .link-footer a,
body.intro-wa-theme .link-footer li a {
    color: var(--wa-text) !important;
    transition: color 0.2s ease, padding 0.2s ease;
}

body.intro-wa-theme .link-footer li {
    margin-bottom: 10px;
}

body.intro-wa-theme .link-footer a:hover {
    color: var(--wa-accent) !important;
}

body.intro-wa-theme .logo_footer {
    background: var(--wa-bg-card);
    border: 1px solid var(--wa-border);
    margin-bottom: 18px !important;
}

body.intro-wa-theme .under_footer {
    background: #000;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    margin-top: 0;
    padding: 16px 0;
}

body.intro-wa-theme .under-footer-copy {
    font-size: 13px;
    color: var(--wa-text-muted);
    text-align: center;
}

@media (min-width: 768px) {
    body.intro-wa-theme .under-footer-copy {
        text-align: start;
    }
}

body.intro-wa-theme .under-footer-copy a {
    color: var(--wa-accent) !important;
    font-weight: 700;
}

body.intro-wa-theme .social-m li a {
    background: var(--wa-bg-card) !important;
    border: 1px solid var(--wa-border);
    color: var(--wa-accent) !important;
}

body.intro-wa-theme .box-servess h6 {
    color: var(--wa-text-heading) !important;
}

/* ——— Download hero (reference layout: dark teal + neon yellow) ——— */
body.intro-wa-theme .download-apps-sec.download-hero.download-hero--ref {
    background: linear-gradient(165deg, #001a1a 0%, #01212b 42%, #01212b 100%);
    border-top: none;
    border-bottom: none;
    color: #fff;
    position: relative;
    overflow: visible;
    z-index: 1;
}

/* body.intro-wa-theme .download-hero--ref .download-hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    border-radius: inherit;
    pointer-events: none;
    background:
        radial-gradient(ellipse 64% 48% at 14% 66%, rgba(225, 240, 29, 0.2) 0%, transparent 55%),
        radial-gradient(ellipse 64% 48% at 86% 66%, rgba(225, 240, 29, 0.2) 0%, transparent 55%);
} */
/*
body.intro-wa-theme .download-hero--ref .download-hero-bg::before {
    content: "";
    position: absolute;
    width: 82%;
    height: 58%;
    left: -34%;
    bottom: -12%;
    background: linear-gradient(52deg, rgba(225, 240, 29, 0.5) 0%, rgba(225, 240, 29, 0.16) 38%, transparent 62%);
    transform: rotate(18deg);
    border-radius: 40%;
    pointer-events: none;
} */
/*
body.intro-wa-theme .download-hero--ref .download-hero-bg::after {
    content: "";
    position: absolute;
    width: 82%;
    height: 58%;
    right: -34%;
    bottom: -12%;
    background: linear-gradient(-52deg, rgba(225, 240, 29, 0.5) 0%, rgba(225, 240, 29, 0.16) 38%, transparent 62%);
    transform: rotate(-18deg);
    border-radius: 40%;
    pointer-events: none;
} */

body.intro-wa-theme .download-hero--ref .download-hero-container-wide {
    position: relative;
    z-index: 1;
    width: 100%;
    padding-bottom: 140px;
}

/* Root #download_apps: stats bar position:absolute vs this section (last layer) */
body.intro-wa-theme #download_apps.download-hero-root {
    position: relative;
    isolation: isolate;
    /* Reserve only stats bar height + small inset (was too tall, left empty strip) */
    /* padding-bottom: clamp(56px, 7vw, 92px); */

    padding-bottom: 20px !important;

    &::before{
        content: "";
        position: absolute;
        height: 310%;
        width: 40%;
        z-index: 0;
        background: #e7fe2a;
        inset-inline-end: 0;
        transform: rotate(-20deg) translateY(0%);
        border-radius: 50%;

    }

        .download-hero-visual{
            text-align: end;
        }
}

[dir="ltr"] body.intro-wa-theme #download_apps.download-hero-root {
    &::before {
        transform: rotate(20deg) translateY(0%);
    }
}

    body.intro-wa-theme #download_apps .download-hero-stack-main {
    position: relative;
    z-index: 1;
}

body.intro-wa-theme #download_apps .download-hero-stack-stats {
    position: absolute;
    left: 0;
    right: 0;
    bottom: clamp(8px, 1.8vw, 20px);
    z-index: 15;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    max-width: none;
    padding-inline: var(--intro-gutter, 16px);
    box-sizing: border-box;
    pointer-events: none;
}

body.intro-wa-theme #download_apps .download-hero-stack-stats .download-hero-stats--ref {
    pointer-events: auto;
}

@media (max-width: 991.98px) {
    body.intro-wa-theme .download-hero-row {
        flex-direction: column-reverse;
    }
}

body.intro-wa-theme .download-hero--ref.download-apps-main {
    padding-top: 40px;
    padding-bottom: clamp(8px, 2vw, 20px);
}

body.intro-wa-theme .download-hero--ref .download-hero-copy {
    text-align: center;
}

body.intro-wa-theme .download-hero--ref .download-hero-copy-inner {
    width: 100%;
    max-width: 100%;
    margin-inline: auto;
}
body.intro-wa-theme .download-hero--ref .download-hero-copy-inner .logo {
    display: inline-block;
    margin-inline: auto;
    margin-bottom: 20px;

}
body.intro-wa-theme .download-hero--ref .download-hero-copy-inner .logo img{
    width: 150px;
    height: 150px;
    display: inline-block;
    aspect-ratio: 1;
    object-fit: contain;
}

@media (min-width: 992px) {
    body.intro-wa-theme .download-hero--ref .download-hero-copy-inner {
        padding-top: clamp(36px, 6vw, 88px);
    }
}

body.intro-wa-theme .download-hero--ref .download-hero-badge {
    display: inline-block;
    font-size: 14px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 8px 16px;
    margin-bottom: 20px;
    border-radius: 999px;
    color: #e7fe2a;
    background: rgba(0, 0, 0, 0.45);
    border: 1px solid rgba(255, 255, 255, 0.168);
}

body.intro-wa-theme .download-hero--ref .download-hero-title {
    font-size: clamp(1.65rem, 4.2vw, 3.25rem);
    font-weight: 800;
    line-height: 1.2;
    margin: 0 auto 20px;
    color: #fff;
    letter-spacing: -0.02em;
    max-width: 22em;
}

body.intro-wa-theme .download-hero--ref .download-hero-title-accent {
    color: #e7fe2a;
}

body.intro-wa-theme .download-hero--ref .download-hero-lead {
    font-size: 20px;
    line-height: 2;
    color: #fff;
    margin: 0 auto 26px;
    max-width: 36em;
    opacity: 0.96;
    font-weight: 400;
}

body.intro-wa-theme .download-hero--ref .download-hero-features {
    margin: 0 0 28px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    margin-bottom: 50px;

}

body.intro-wa-theme .download-hero--ref .download-hero-feature {
    border-inline-end: 1px solid #ffffff9c;
    display: flex;
    gap: 10px;
    align-items: start;
    text-align: center;
    padding: 0 6px;
    flex-grow: 1;

    &:last-child {
        border-inline-end: none;
    }
}

body.intro-wa-theme .download-hero--ref .download-hero-feature-icon {
    font-size: 25px;
    color: #e7fe2a;
    display: flex;

}

body.intro-wa-theme .download-hero--ref .download-hero-feature-title {
    display: block;
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 10px;
    font-weight: lighter;
}

body.intro-wa-theme .download-hero--ref .download-hero-feature-desc {
    font-size: 14px;
    display: block;
    line-height: 1.38;
    color: rgba(255, 255, 255, 0.7);
}

body.intro-wa-theme .download-title {
margin-bottom: 30px;
font-size: 24px;
}

body.intro-wa-theme .download-hero--ref .download-hero-store-groups {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-bottom: 22px;
}

body.intro-wa-theme .download-hero--ref .download-hero-store-groups--labeled {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    padding-inline: 10%;
    gap: 12px 28px;
    width: 100%;
    max-width: min(100%, 960px);
}

body.intro-wa-theme .download-hero--ref .download-hero-store-chunk {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    flex: 1;
}

body.intro-wa-theme .download-hero--ref .download-hero-store-chunk-label {
    display: block;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    opacity: 0.92;
    margin-bottom: 5px;
}

body.intro-wa-theme .download-hero--ref .download-hero-store-chunk--provider .download-hero-store-chunk-label {
    color: rgba(255, 255, 255, 0.72);
}

body.intro-wa-theme .download-hero--ref .download-hero-store-links {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: center;
    gap: 8px;
    width: 100%;
}

body.intro-wa-theme .download-hero--ref .download-hero-store-links--pair {
    gap: 6px;
    padding-bottom: 4px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}

body.intro-wa-theme .download-hero--ref .download-hero-store-links--pair .download-hero-store-btn {
    flex: 1 1 0;
    min-width: 108px;
    max-width: none;
}

body.intro-wa-theme .download-hero--ref .download-hero-store-btn {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex: 1 1 0;
    min-width: 0;
    min-height: 54px;
    padding: 8px 10px;
    border-radius: 14px;
    text-decoration: none !important;
    color: inherit;
    transition: transform 0.2s ease, box-shadow 0.22s ease, border-color 0.2s ease, filter 0.2s ease;
}



body.intro-wa-theme .download-hero--ref .download-hero-store-btn__icon {
    font-size: 35px;
    line-height: 1;
    flex-shrink: 0;
}

body.intro-wa-theme .download-hero--ref .download-hero-store-btn__text {
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1.15;
    text-align: center;
}

body.intro-wa-theme .download-hero--ref .download-hero-store-btn__small {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.02em;
    text-transform: none;
    opacity: 0.88;
    margin-bottom: 5px;
}

body.intro-wa-theme .download-hero--ref .download-hero-store-btn__main {
    font-size: clamp(13px, 2.8vw, 20px);
    letter-spacing: -0.01em;
}

body.intro-wa-theme .download-hero--ref .download-hero-store-btn--apple {
    background: #e7fe2a;
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #0a0a0a;
    transition: all ease-in-out 0.3s;
    /* box-shadow: 0 10px 28px rgba(0, 0, 0, 0.55); */
}

body.intro-wa-theme .download-hero--ref .download-hero-store-btn--apple .download-hero-store-btn__small {
    color: rgba(10, 10, 10, 0.72);
    transition: all ease-in-out 0.3s;
}

body.intro-wa-theme .download-hero--ref .download-hero-store-btn--google {
    background: linear-gradient(180deg, #011c24 0%, #011c24 100%);
    border: 1px solid rgba(0, 0, 0, 0.1);
    color: #fff;
    transition: all ease-in-out 0.3s;
    /* box-shadow: 0 10px 32px rgba(225, 240, 29, 0.32); */
}


body.intro-wa-theme .download-hero--ref .download-hero-store-btn--google:hover {
    background: linear-gradient(180deg, #012a36 0%, #002d3a 100%);
    /* box-shadow: 0 10px 32px rgba(225, 240, 29, 0.32); */
}

body.intro-wa-theme .download-hero--ref .download-hero-store-btn--google .download-hero-store-btn__small {
    color: rgba(255, 255, 255, 0.75);
    transition: all ease-in-out 0.3s;
}
/*body.intro-wa-theme .download-hero--ref .download-hero-store-btn--google:hover .download-hero-store-btn__small {*/
/*    color: #0a0a0a;*/
/*}*/

body.intro-wa-theme .download-hero--ref .download-hero-store-links--pair > .download-hero-store-btn:only-child {
    flex: 0 1 auto;
    max-width: 280px;
    min-width: 0;
    width: 100%;
}

body.intro-wa-theme .download-hero--ref .download-hero-store-btn--apple:hover {
    transform: translateY(-2px);
    /*border-color: rgba(255, 255, 255, 0.32);*/
    background: #cae224;
    /* box-shadow: 0 16px 40px rgba(0, 0, 0, 0.65), 0 0 0 1px rgba(225, 240, 29, 0.12); */
}


body.intro-wa-theme .download-hero--ref .download-hero-store-btn--google:hover {
    transform: translateY(-2px);
    filter: brightness(1.07);
    border-color: rgba(0, 0, 0, 0.14);
    /* box-shadow: 0 16px 42px rgba(225, 240, 29, 0.42); */
}

body.intro-wa-theme .download-hero--ref .download-hero-store-btn:focus {
    outline: 2px solid #e7fe2a;
    outline-offset: 3px;
}

body.intro-wa-theme .download-hero--ref .download-hero-store-btn:active {
    transform: translateY(0);
}

body.intro-wa-theme .download-hero--ref .download-hero-trust {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 22px auto 8px;
    line-height: 1.35;
    /* font-size: 13px; */
    font-weight: 500;
    color: #ffffffbc;
    text-align: center;
    width: 100%;
    max-width: min(100%, 920px);
}

body.intro-wa-theme .download-hero--ref .download-hero-trust i {
    color: #e7fe2a;
    font-size: 24px;
}

body.intro-wa-theme .download-hero--ref .download-hero-mockup-wrap {
    position: relative;
    display: inline-block;
    width: min(100%, 70%);
    margin: 0 auto;
    margin-bottom: 0;
    filter: drop-shadow(0 32px 50px rgba(0, 0, 0, 0.65));
    animation: floating 3s ease-in-out infinite;
}

[dir="ltr"] body.intro-wa-theme .download-hero--ref .download-hero-mockup-wrap .download-hero-mockup{
  transform: scaleX(-1);
}

@keyframes floating {
    0% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-15px);
    }
    100% {
        transform: translateY(0px);
    }
}

مثال استخدام:

body.intro-wa-theme .download-hero--ref .download-hero-mockup-wrap::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 5%;
    width: 52%;
    height: 14px;
    transform: translateX(-50%);
    border-radius: 50%;
    background: radial-gradient(ellipse at center, rgba(225, 240, 29, 0.45) 0%, transparent 72%);
    pointer-events: none;
    z-index: 0;
}

body.intro-wa-theme .download-hero--ref .download-hero-mockup {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: auto;
}

body.intro-wa-theme .download-hero--ref .download-hero-stats--ref {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: center;
    gap: 0;
    margin: 0 auto;
    max-width: 90%;
    padding: 20px 18px;
    text-align: center;
    width: 100%;
    border-radius: 22px;
    background: rgba(6, 22, 28, 0.8);
    border: 1px solid rgba(225, 240, 29, 0.12);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 10px 32px rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(10px) saturate(1.08);
    -webkit-backdrop-filter: blur(10px) saturate(1.08);
}

body.intro-wa-theme .download-hero--ref .download-hero-stat {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 2px 12px 2px;
    text-align: center;
    border-inline-start: 1px solid rgba(255, 255, 255, 0.1);
}

body.intro-wa-theme .download-hero--ref .download-hero-stat:first-child {
    border-inline-start: none;
}

body.intro-wa-theme .download-hero--ref .download-hero-stat-ico {
    flex-shrink: 0;
    font-size: 28px;
    color: #e7fe2a;
    opacity: 0.98;
}

body.intro-wa-theme .download-hero--ref .download-hero-stat-copy {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    min-width: 0;
    text-align: center;
}

body.intro-wa-theme .download-hero--ref .download-hero-stat-num {
    display: block;
    font-size: clamp(1.2rem, 2.1vw, 1.42rem);
    font-weight: 500;
    line-height: 1.05;
    color: #e7fe2a;
    letter-spacing: -0.02em;
}

body.intro-wa-theme .download-hero--ref .download-hero-stat-label {
    display: block;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.32;
    letter-spacing: 0.02em;
    color: rgba(255, 255, 255, 0.88);
}

@media (max-width: 991.98px) {
    body.intro-wa-theme .download-hero--ref .download-hero-copy-inner {
        padding-top: clamp(16px, 4vw, 40px);
    }

    body.intro-wa-theme #download_apps.download-hero-root {
        padding-bottom: clamp(64px, 11vw, 118px);
    }

    body.intro-wa-theme .download-hero--ref .download-hero-stats--ref {
        flex-wrap: wrap;
        row-gap: 14px;
    }

    body.intro-wa-theme .download-hero--ref .download-hero-stat {
        flex: 1 1 calc(33.333% - 8px);
        border-inline-start: none;
    }
}

@media (max-width: 767px) {
    body.intro-wa-theme #who_we {
        padding-top: 72px;
        border-radius: 18px 18px 0 0;
    }

    body.intro-wa-theme .download-hero--ref.download-apps-main {
        padding-top: 32px;
        padding-bottom: clamp(16px, 4vw, 40px);
    }

    body.intro-wa-theme #download_apps.download-hero-root {
        padding-bottom: clamp(72px, 16vw, 132px);
    }

    body.intro-wa-theme #download_apps .download-hero-stack-stats {
        bottom: clamp(6px, 2vw, 14px);
    }

    body.intro-wa-theme .download-hero--ref .download-hero-store-groups--labeled {
        flex-direction: column;
        align-items: center;
        gap: 18px;
    }

    body.intro-wa-theme .download-hero--ref .download-hero-store-btn {
        min-width: 0;
        flex: 1 1 0;
        justify-content: center;
        padding-inline: 6px;
    }

    body.intro-wa-theme .download-hero--ref .download-hero-store-links--pair .download-hero-store-btn {
        min-width: 88px;
        max-width: none;
    }

    body.intro-wa-theme .download-hero--ref .download-hero-store-btn__text {
        align-items: center;
        text-align: center;
    }

    body.intro-wa-theme .download-hero--ref .download-hero-store-links {
        flex-wrap: nowrap;
    }

    body.intro-wa-theme .download-hero--ref .download-hero-stats--ref {
        margin-top: 0;
        padding: 10px 12px 12px;
        border-radius: 18px;
    }

    body.intro-wa-theme .download-hero--ref .download-hero-stat {
        flex: 1 1 calc(50% - 8px);
        border-inline-start: none;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 6px 12px;
    }

    body.intro-wa-theme .download-hero--ref .download-hero-stat-num {
        font-size: clamp(1.12rem, 3.5vw, 1.28rem);
    }

    body.intro-wa-theme .download-hero--ref .download-hero-stat-copy {
        align-items: center;
        text-align: center;
    }
}

@media (max-width: 575px) {
    body.intro-wa-theme .download-hero--ref .download-hero-store-btn {
        flex: 1 1 0;
        min-height: 50px;
        padding: 8px 4px;
    }

    body.intro-wa-theme .download-hero--ref .download-hero-store-links--pair .download-hero-store-btn {
        min-width: 76px;
    }

    body.intro-wa-theme .download-hero--ref .download-hero-store-btn__icon {
        font-size: 22px;
    }
}

/* ——— Download stats dock: enforce layout (wins over stray overrides) ——— */
body.intro-wa-theme #download_apps.download-hero-root {
    position: relative !important;
    overflow: hidden !important;
}

body.intro-wa-theme #download_apps .download-hero-stack-stats {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: clamp(8px, 20px, 50px) !important;
    z-index: 15 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: flex-end !important;
    width: 100% !important;
    box-sizing: border-box !important;
    pointer-events: none !important;
    padding-inline: clamp(6px, 1.5vw, 18px) !important;
}

body.intro-wa-theme #download_apps .download-hero-stack-stats .download-hero-stats--ref {
    pointer-events: auto !important;
}

@media (max-width: 767px) {
    body.intro-wa-theme #download_apps .download-hero-stack-stats {
        bottom: clamp(6px, 2vw, 14px) !important;
    }
}
