:root {
    --accent: #e5ff00;
    --accent-soft: rgba(229,255,0,.12);
    --dark: #090a0b;
    --dark-2: #101214;
    --ink: #151719;
    --muted: #6b7077;
    --surface: #fafbfc;
    --line: #e7e9ed;
    --white: #fff;
    --shadow: 0 12px 34px rgba(16,17,18,.06);
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body {
    margin: 0;
    background: #fff;
    color: var(--ink);
    font-family: "Inter",sans-serif;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased
}

html[lang="ar"] body {
    font-family: "Cairo",sans-serif
}

.container {
    width: min(1180px,calc(100% - 44px));
    margin-inline: auto
}

a {
    color: inherit
}

.site-header {
    position: absolute;
    z-index: 20;
    inset: 0 0 auto;
    color: #fff;
    padding: 16px 0
}

.header-inner {
    display: flex;
    align-items: center;
    gap: 24px;
    min-height: 46px
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    text-decoration: none;
    white-space: nowrap
}

.brand-mark {
    width: 28px;
    height: 28px;
    border: 2px solid var(--accent);
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: var(--accent);
    font-size: 8px;
    font-weight: 800;
    box-shadow: 0 0 16px rgba(229,255,0,.18)
}

.brand-name {
    font-size: 50px;
    font-weight: 800;
    letter-spacing: -.8px
}

.main-nav {
    display: flex;
    align-items: center;
    gap: 26px;
    margin-inline: auto;
    white-space: nowrap
}

    .main-nav a {
        color: #f3f4f4;
        text-decoration: none;
        font-size: 17px;
        font-weight: 600;
        transition: .2s
    }

        .main-nav a:hover {
            color: var(--accent)
        }

.header-actions {
    display: flex;
    align-items: center;
    gap: 9px
}

.language-switch {
    appearance: none;
    border: 0;
    background: transparent;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 7px 4px;
    font: inherit;
    font-size: 10px;
    cursor: pointer;
    white-space: nowrap
}

    .language-switch svg {
        width: 15px;
        height: 15px;
        fill: currentColor
    }

.lang-caret {
    font-size: 11px;
    opacity: .8
}

.menu-toggle {
    display: none;
    background: none;
    border: 0;
    padding: 6px;
    cursor: pointer
}

    .menu-toggle span {
        display: block;
        width: 23px;
        height: 2px;
        background: #fff;
        margin: 5px
    }

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 1px solid transparent;
    border-radius: 6px;
    padding: 11px 20px;
    text-decoration: none;
    font-weight: 700;
    font-size: 12px;
    line-height: 1.2;
    transition: .2s;
    cursor: pointer;
    white-space: nowrap
}

    .btn:hover {
        transform: translateY(-1px)
    }

.btn-primary {
    background: var(--accent);
    color: #08090a;
    box-shadow: 0 7px 22px rgba(229,255,0,.13)
}

.btn-outline {
    color: #fff;
    border-color: rgba(255,255,255,.38);
    background: rgba(255,255,255,.02)
}

.btn-dark {
    background: #121416;
    color: #fff
}

.btn-sm {
    padding: 9px 15px;
    font-size: 10px
}

.btn-lg {
    padding: 13px 22px;
    font-size: 12px
}

.hero {
    position: relative;
    min-height: 596px;
    color: #fff;
    overflow: hidden;
    padding: 105px 0 92px;
    background: radial-gradient(circle at 91% 72%,rgba(229,255,0,.18),transparent 24%),radial-gradient(circle at 70% 46%,rgba(229,255,0,.08),transparent 31%),linear-gradient(130deg,#08090a 0%,#0e1012 58%,#050607 100%)
}

.hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: .92fr 1.08fr;
    align-items: center;
    gap: 18px;
    width: min(1140px,calc(100% - 86px));
    margin-inline: auto
}

.hero-copy {
    max-width: 490px;
    padding-top: 10px
}

.eyebrow {
    display: inline-flex;
    background: var(--accent-soft);
    color: var(--accent);
    border: 1px solid rgba(229,255,0,.14);
    border-radius: 999px;
    padding: 5px 12px;
    font-size: 10px;
    font-weight: 700;
    margin-bottom: 15px
}

.hero h1 {
    margin: 0 0 16px;
    font-size: 43px;
    line-height: 1.27;
    font-weight: 800;
    letter-spacing: -1.65px
}

    .hero h1 span {
        color: var(--accent)
    }

.hero-copy > p {
    margin: 0 0 24px;
    max-width: 460px;
    color: #c8cbcf;
    font-size: 13px;
    line-height: 1.75
}

.hero-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap
}

    .hero-actions .btn-primary {
        min-width: 145px
    }

    .hero-actions .btn-outline {
        min-width: 150px
    }

.trust-row {
    display: flex;
    align-items: center;
    gap: 26px;
    margin-top: 31px;
    font-size: 10px;
    color: #f1f2f3
}

    .trust-row span {
        display: flex;
        align-items: center;
        gap: 7px
    }

    .trust-row b {
        font-weight: 500
    }

.trust-icon {
    width: 21px;
    height: 21px;
    border: 1px solid rgba(255,255,255,.42);
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: var(--accent);
    font-size: 10px;
    font-style: normal
}

    .trust-icon.shield {
        border-radius: 7px
    }

.hero-visual {
    position: relative;
    min-height: 410px;
    display: grid;
    place-items: center
}

    .hero-visual img {
        position: relative;
        z-index: 3;
        width: min(570px,98%);
        filter: drop-shadow(0 28px 34px rgba(0,0,0,.45));
        transform: translate(6px,7px)
    }

.visual-ring {
    position: absolute;
    width: 440px;
    height: 440px;
    border-radius: 50%;
    background: radial-gradient(circle,rgba(229,255,0,.15),rgba(229,255,0,.025) 58%,transparent 72%);
    filter: blur(5px)
}

.hero-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(64px);
    pointer-events: none
}

.hero-glow-one {
    width: 280px;
    height: 280px;
    background: rgba(229,255,0,.55);
    right: -160px;
    bottom: 18px
}

.hero-glow-two {
    width: 220px;
    height: 160px;
    background: #fff;
    right: 38%;
    top: -150px;
    opacity: .04
}

.hero-curve {
    position: absolute;
    left: -5%;
    right: -5%;
    bottom: -52px;
    height: 105px;
    background: #fff;
    border-radius: 50% 50% 0 0/52% 52% 0 0
}

.brands {
    padding: 31px 0 24px;
    background: #fff
}

    .brands h2 {
        margin: 0 0 6px;
        text-align: center;
        font-size: 35px;
        font-weight: 700
    }

.brands-subtitle {
    margin: 0 auto 23px;
    text-align: center;
    max-width: 720px;
    color: #777d84;
    font-size: 15px;
    line-height: 1.6
}

.brand-strip {
    display: grid;
    grid-template-columns: repeat(6,1fr);
    align-items: center;
    gap: 27px;
    padding: 0 18px
}

    .brand-strip img {
        display: block;
        width: 100%;
        max-width: 75px;
        max-height: 75px;
        object-fit: contain;
        margin: auto;
        filter: grayscale(1);
        opacity: .63
    }

.word-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    color: #737980;
    opacity: .87;
    font-weight: 800;
    white-space: nowrap
}

.samsung {
    font-size: 15px;
    letter-spacing: 1.1px
}

.floward {
    font-size: 14px
}

    .floward b {
        font-size: 8px;
        letter-spacing: .2px
    }

.section {
    padding: 48px 0
}

.features {
    background: linear-gradient(#fff,#fbfbfd)
}

.section-heading {
    text-align: center;
    margin-bottom: 24px
}

    .section-heading h2 {
        font-size: 35px;
        margin: 0;
        font-weight: 700
    }

        .section-heading h2 span {
            font-weight: 800
        }

.feature-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 12px
}

.feature-card {
    background: #fff;
    border: 1px solid #f0f1f4;
    border-radius: 11px;
    text-align: center;
    padding: 21px 12px 18px;
    min-height: 149px;
    box-shadow: 0 7px 20px rgba(16,17,18,.026)
}

.feature-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgba(229,255,0,.14);
    color: #7c8c00;
    display: grid;
    place-items: center;
    margin: 0 auto 11px;
    font-size: 20px;
    font-weight: 700;
    box-shadow: 0 0 0 6px rgba(229,255,0,.035)
}

.feature-card h3 {
    margin: 0 0 5px;
    font-size: 16px;
    line-height: 1.45
}

.feature-card p {
    margin: 0;
    color: #71767e;
    font-size: 12px;
    line-height: 1.7
}

.business {
    padding-top: 25px;
    padding-bottom: 35px
}

.business-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 17px
}

.business-card {
    display: grid;
    grid-template-columns: .86fr 1.14fr;
    gap: 20px;
    align-items: center;
    border: 1px solid #dfe2e6;
    border-radius: 11px;
    padding: 21px;
    background: #fff;
    min-height: 328px;
    box-shadow: var(--shadow)
}

.business-card-influencer {
    grid-template-columns: 1.12fr .88fr;
    background: #fbfcfa
}

.business-copy .tag {
    display: inline-block;
    background: var(--accent-soft);
    color: #707d00;
    border-radius: 4px;
    padding: 4px 9px;
    font-size: 8px;
    font-weight: 700
}

.business-copy .tag-soft {
    background: #f1f3f4;
    color: #53585e
}

.business-copy h3 {
    font-size: 16px;
    line-height: 1.45;
    margin: 9px 0 8px
}

.business-copy p {
    font-size: 12px;
    line-height: 1.75;
    color: #6b7077;
    margin: 0
}

.business-copy ul {
    list-style: none;
    padding: 0;
    margin: 14px 0 17px
}

.business-copy li {
    position: relative;
    padding-inline-start: 17px;
    margin: 6px 0;
    font-size: 12px
}

    .business-copy li:before {
        content: "✓";
        position: absolute;
        inset-inline-start: 0;
        color: #93a500;
        font-size: 11px;
        font-weight: 900
    }

.business-card-influencer li:before {
    color: #6f7c00
}

.business-copy .btn {
    padding: 10px 16px;
    font-size: 9px
}

.dashboard-mock {
    background: #fff;
    border: 1px solid #e7e9ed;
    border-radius: 8px;
    padding: 13px;
    min-height: 266px;
    box-shadow: 0 10px 24px rgba(16,17,18,.08);
    font-family: Inter,sans-serif;
    direction: ltr;
    color: #202326
}

.mock-toolbar {
    display: flex;
    justify-content: flex-start
}

.mock-button {
    display: inline-flex;
    background: var(--accent);
    padding: 4px 8px;
    border-radius: 3px;
    font-size: 6px;
    font-weight: 800;
    color: #101112
}

.dashboard-mock h4 {
    font-size: 9px;
    margin: 10px 0
}

.dashboard-mock h5 {
    font-size: 7px;
    margin: 11px 0 4px
}

.mock-stats {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 5px
}

    .mock-stats b {
        background: #f7f8f9;
        border-radius: 5px;
        padding: 7px 4px;
        text-align: center;
        font-size: 10px
    }

    .mock-stats small {
        display: block;
        color: #8b8f94;
        font-size: 5px;
        font-weight: 500
    }

.mock-list p, .orders p {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    padding: 7px 2px;
    border-bottom: 1px solid #f0f1f2;
    font-size: 5.8px
}

.mock-list i {
    width: 17px;
    height: 17px;
    border-radius: 4px;
    background: linear-gradient(135deg,#d5d7d9,#777)
}

.mock-list span, .orders span {
    flex: 1
}

.mock-list strong {
    color: #7f9000
}

.mock-dark {
    background: #fff
}

.mock-dashboard-title {
    text-align: right;
    font-size: 8px;
    font-weight: 800;
    margin-bottom: 8px
}

.earnings {
    background: #f8f9f4;
    border-radius: 7px;
    padding: 11px
}

    .earnings span {
        display: block;
        font-size: 5px;
        color: #81858a
    }

    .earnings strong {
        font-size: 16px
    }

    .earnings small {
        font-size: 6px
    }

    .earnings em {
        font-style: normal;
        color: #829400;
        font-size: 6px;
        margin-left: 4px
    }

.line-chart {
    height: 69px;
    color: #91a300;
    padding: 8px 4px 2px
}

    .line-chart svg {
        width: 100%;
        height: 100%
    }

.orders em {
    font-style: normal;
    background: rgba(229,255,0,.18);
    color: #647100;
    border-radius: 999px;
    padding: 2px 4px;
    font-size: 5px
}

.stats {
    background: #08090a;
    color: #fff;
    padding: 25px 0 24px;
    border-top: 1px solid rgba(229,255,0,.13)
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(150px,1fr))
}

    .stats-grid div {
        text-align: center;
        padding: 0 20px;
        border-inline-end: 1px solid rgba(255,255,255,.12)
    }

        .stats-grid div:last-child {
            border: 0
        }

    .stats-grid i {
        display: block;
        color: var(--accent);
        font-style: normal;
        font-size: 17px;
        line-height: 1;
        margin-bottom: 5px
    }

.stats-icon-image {
    display: block;
    width: 22px;
    height: 22px;
    object-fit: contain;
    margin: 0 auto 6px
}

.stats-grid span {
    display: block;
    font-size: 21px;
    font-weight: 800;
    line-height: 1.15
}

.stats-grid small {
    display: block;
    margin-top: 4px;
    font-size: 15px;
    color: #d7d9db
}

footer {
    background: #050607;
    color: #c8cbcf;
    padding: 27px 0
}

.footer-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px
}

    .footer-inner p {
        margin: 0;
        font-size: 10px
    }

    .footer-inner > span {
        font-size: 9px
    }

html[dir="rtl"] .hero-copy {
    text-align: right
}

html[dir="rtl"] .hero-actions {
    justify-content: flex-start
}

html[dir="rtl"] .trust-row {
    justify-content: flex-start
}

html[dir="rtl"] .business-copy {
    text-align: right
}

html[dir="rtl"] .dashboard-mock {
    direction: rtl
}

html[dir="rtl"] .mock-toolbar {
    justify-content: flex-start
}

html[dir="rtl"] .mock-dashboard-title {
    text-align: left
}

@media(max-width:1050px) {
    .main-nav {
        display: none
    }

    .menu-toggle {
        display: block;
        margin-inline-start: auto
    }

    .header-actions .btn {
        display: none
    }

    .main-nav.open {
        display: flex;
        position: absolute;
        top: 67px;
        left: 20px;
        right: 20px;
        flex-direction: column;
        gap: 0;
        background: #111315;
        border: 1px solid #2b2e31;
        border-radius: 10px;
        padding: 12px;
        align-items: stretch
    }

        .main-nav.open a {
            text-align: center;
            padding: 8px
        }

    .hero {
        padding-top: 100px
    }

    .hero-grid {
        grid-template-columns: 1fr 1fr;
        width: min(960px,calc(100% - 48px))
    }

    .hero h1 {
        font-size: 37px
    }

    .hero-visual img {
        width: 100%
    }

    .brand-strip {
        grid-template-columns: repeat(4,1fr);
        row-gap: 20px
    }

    .business-card {
        grid-template-columns: 1fr;
        align-content: start
    }

    .business-card-influencer {
        grid-template-columns: 1fr
    }

        .business-card-influencer .dashboard-mock {
            order: -1
        }
}

@media(max-width:760px) {
    .container {
        width: min(100% - 28px,1180px)
    }

    .site-header {
        padding-top: 11px
    }

    .brand-name {
        font-size: 20px
    }

    .language-switch .lang-caret {
        display: none
    }

    .language-switch span {
        font-size: 10px
    }

    .hero {
        min-height: auto;
        padding: 92px 0 79px
    }

    .hero-grid {
        grid-template-columns: 1fr;
        gap: 4px;
        width: min(100% - 34px,620px)
    }

    .hero-copy {
        max-width: 100%;
        text-align: center !important
    }

    .eyebrow {
        margin-bottom: 12px
    }

    .hero h1 {
        font-size: 34px;
        line-height: 1.25
    }

    .hero-copy > p {
        margin-inline: auto
    }

    .hero-actions {
        justify-content: center !important
    }

    .trust-row {
        justify-content: center !important;
        flex-wrap: wrap;
        gap: 12px 18px;
        margin-top: 25px
    }

    .hero-visual {
        min-height: 280px;
        margin-top: 6px
    }

        .hero-visual img {
            width: min(500px,96%)
        }

    .visual-ring {
        width: 300px;
        height: 300px
    }

    .hero-curve {
        height: 76px;
        bottom: -40px
    }

    .brands {
        padding-top: 23px
    }

        .brands h2 {
            font-size: 16px
        }

    .brand-strip {
        grid-template-columns: repeat(4,1fr);
        gap: 18px
    }

    .feature-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .business-grid {
        grid-template-columns: 1fr
    }

    .business-card, .business-card-influencer {
        grid-template-columns: 1fr 1fr
    }

        .business-card-influencer .dashboard-mock {
            order: 0
        }

    .stats-grid {
        grid-template-columns: repeat(2,1fr);
        gap: 19px
    }

        .stats-grid div {
            border: 0
        }

    .footer-inner {
        flex-direction: column;
        text-align: center
    }
}

@media(max-width:520px) {
    .brand-strip {
        grid-template-columns: repeat(2,1fr)
    }

    .feature-grid {
        grid-template-columns: 1fr
    }

    .business-card, .business-card-influencer {
        grid-template-columns: 1fr
    }

        .business-card-influencer .dashboard-mock {
            order: -1
        }

    .hero h1 {
        font-size: 29px
    }

    .hero-actions .btn {
        width: 100%
    }

    .trust-row span {
        width: calc(50% - 10px);
        justify-content: center
    }

    .stats-grid {
        grid-template-columns: 1fr
    }

    .language-switch span {
        display: none
    }
}

/* InfluX ASP.NET integration */
.brand-logo-image {
    width: 112px;
    height: 38px;
    object-fit: contain;
    display: block
}

html[dir="rtl"] .hero-visual img {
    transform: scaleX(-1)
}

.hero-visual img {
    transition: transform .35s ease
}

.app-download-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(0,0,0,.72);
    backdrop-filter: blur(8px)
}

    .app-download-modal.is-open {
        display: flex
    }

.app-download-dialog {
    position: relative;
    width: min(520px,100%);
    background: #111315;
    border: 1px solid rgba(229,255,0,.22);
    border-radius: 20px;
    padding: 32px;
    text-align: center;
    color: #fff;
    box-shadow: 0 30px 100px rgba(0,0,0,.55)
}

.app-download-close {
    position: absolute;
    top: 12px;
    right: 14px;
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 50%;
    background: rgba(255,255,255,.08);
    color: #fff;
    font-size: 25px;
    line-height: 1;
    cursor: pointer
}

html[dir="rtl"] .app-download-close {
    right: auto;
    left: 14px
}

.app-download-dialog h3 {
    font-size: 27px;
    margin: 0 0 9px
}

.app-download-dialog p {
    margin: 0 0 24px;
    color: #b7bbc0;
    font-size: 14px;
    line-height: 1.7
}

.app-store-links {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap
}

    .app-store-links a {
        display: block
    }

    .app-store-links img {
        display: block;
        width: 180px;
        max-width: 100%;
        height: auto
    }

.app-store-link-disabled {
    opacity: .35;
    pointer-events: none;
    filter: grayscale(1)
}

[data-app-popup] {
    cursor: pointer
}

@media(max-width:520px) {
    .app-download-dialog {
        padding: 28px 18px
    }

    .app-store-links {
        flex-direction: column;
        align-items: center
    }

        .app-store-links a {
            width: min(210px,90%)
        }

        .app-store-links img {
            width: 100%
        }
}

/* Header navigation: only existing landing-page sections + app store links */
.nav-store-links {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-inline-start: 4px;
}

.nav-store-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    text-decoration: none;
}

    .nav-store-link img {
        display: block;
        width: auto;
        height: 40px;
        max-width: 100%;
        object-fit: contain;
    }

@media (max-width: 1050px) {
    .main-nav.open .nav-store-links {
        display: flex;
        justify-content: center;
        gap: 10px;
        padding: 10px 4px 4px;
        margin-inline-start: 0;
    }

    .main-nav.open .nav-store-link {
        padding: 0;
    }

        .main-nav.open .nav-store-link img {
            height: 34px;
        }
}

@media (max-width: 520px) {
    .main-nav.open .nav-store-links {
        flex-wrap: wrap;
    }

    .main-nav.open .nav-store-link img {
        height: 32px;
    }
}
