:root {
    --bg: #07090d;
    --bg-soft: #0b0e14;
    --card: rgba(17, 21, 29, .82);
    --card-strong: #10151d;
    --line: rgba(255, 255, 255, .075);

    --text: #f5f7fa;
    --muted: #8f99a8;

    --orange: #f59e0b;
    --orange-light: #ffb323;
    --orange-dark: #d98600;

    --green: #36d399;

    --radius: 22px;
    --container: 1180px;
}


* {
    box-sizing: border-box;
}


html {
    scroll-behavior: smooth;
}


body {
    margin: 0;

    background:
        radial-gradient(
            circle at 50% -20%,
            rgba(245, 158, 11, .08),
            transparent 35%
        ),
        var(--bg);

    color: var(--text);

    font-family:
        Inter,
        ui-sans-serif,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    line-height: 1.6;

    overflow-x: hidden;
}


a {
    color: inherit;
    text-decoration: none;
}


.container {
    width: min(
        calc(100% - 40px),
        var(--container)
    );

    margin-inline: auto;
}


.background-glow {
    position: fixed;

    pointer-events: none;

    filter: blur(100px);

    opacity: .12;

    z-index: -1;
}


.glow-one {
    width: 500px;
    height: 500px;

    background: var(--orange);

    top: 150px;
    right: -300px;
}


.glow-two {
    width: 420px;
    height: 420px;

    background: #70520e;

    top: 900px;
    left: -280px;
}


.site-header {
    position: sticky;

    top: 0;

    z-index: 50;

    border-bottom: 1px solid var(--line);

    background: rgba(7, 9, 13, .82);

    backdrop-filter: blur(18px);
}


.nav {
    min-height: 76px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 25px;
}


.brand {
    display: flex;
    align-items: center;

    gap: 12px;
}


.bitcoin-logo,
.mini-bitcoin {
    display: grid;

    place-items: center;

    border-radius: 50%;

    color: #111;

    background:
        linear-gradient(
            145deg,
            #ffbf35,
            var(--orange)
        );

    font-weight: 800;

    box-shadow:
        0 0 25px rgba(245, 158, 11, .22);
}


.bitcoin-logo {
    width: 42px;
    height: 42px;

    font-size: 25px;
}


.mini-bitcoin {
    width: 34px;
    height: 34px;
}


.brand-text {
    display: flex;
    flex-direction: column;

    line-height: 1.15;
}


.brand-text strong {
    font-size: 15px;
}


.brand-text small {
    color: var(--muted);

    font-size: 10px;

    margin-top: 4px;
}


.desktop-nav {
    display: flex;

    gap: 28px;

    color: #aab2bd;

    font-size: 13px;
}


.desktop-nav a {
    transition: color .2s ease;
}


.desktop-nav a:hover {
    color: white;
}


.nav-button {
    padding: 10px 17px;

    border: 1px solid rgba(245, 158, 11, .25);

    border-radius: 11px;

    background: rgba(245, 158, 11, .07);

    color: var(--orange-light);

    font-size: 12px;

    font-weight: 700;
}


.hero {
    padding:
        100px
        0
        92px;
}


.hero-grid {
    display: grid;

    grid-template-columns:
        .95fr
        1.05fr;

    align-items: center;

    gap: 75px;
}


.eyebrow,
.section-label {
    color: var(--orange-light);

    letter-spacing: .17em;

    font-size: 11px;

    font-weight: 800;
}


.eyebrow {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    padding: 8px 12px;

    border: 1px solid rgba(245, 158, 11, .17);

    border-radius: 999px;

    background: rgba(245, 158, 11, .05);
}


.status-dot {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: var(--orange);

    box-shadow:
        0 0 11px var(--orange);
}


.hero h1 {
    margin:
        23px
        0
        22px;

    font-size:
        clamp(
            45px,
            6vw,
            72px
        );

    line-height: 1.03;

    letter-spacing: -.055em;
}


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


.hero-text {
    max-width: 650px;

    margin: 0;

    color: #a3acb9;

    font-size: 18px;
}


.hero-actions {
    display: flex;

    gap: 12px;

    margin-top: 34px;
}


.button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 48px;

    padding:
        0
        21px;

    border-radius: 12px;

    font-size: 13px;

    font-weight: 750;
}


.button.primary {
    background:
        linear-gradient(
            135deg,
            var(--orange-light),
            var(--orange-dark)
        );

    color: #171004;

    box-shadow:
        0 13px 40px rgba(245, 158, 11, .16);
}


.button.secondary {
    border: 1px solid var(--line);

    background: rgba(255,255,255,.025);
}


.hero-notes {
    display: flex;

    flex-wrap: wrap;

    gap: 18px;

    margin-top: 28px;

    color: var(--muted);

    font-size: 12px;
}


.check {
    color: var(--green);

    font-weight: 800;
}


.dashboard-shell {
    padding: 18px;

    border: 1px solid rgba(255,255,255,.09);

    border-radius: 25px;

    background:
        linear-gradient(
            145deg,
            rgba(21, 26, 36, .95),
            rgba(10, 13, 19, .96)
        );

    box-shadow:
        0 30px 80px rgba(0,0,0,.42),
        0 0 0 1px rgba(245,158,11,.025);
}


.dashboard-top {
    display: flex;

    align-items: center;
    justify-content: space-between;

    margin-bottom: 16px;
}


.dashboard-brand {
    display: flex;

    align-items: center;

    gap: 10px;
}


.dashboard-brand div {
    display: flex;
    flex-direction: column;
}


.dashboard-brand strong {
    font-size: 12px;
}


.dashboard-brand small {
    color: var(--muted);

    font-size: 9px;
}


.live-pill {
    display: flex;

    align-items: center;

    gap: 7px;

    padding:
        6px
        10px;

    border-radius: 999px;

    background: rgba(245,158,11,.07);

    color: var(--orange-light);

    font-size: 9px;

    font-weight: 800;
}


.live-pill span {
    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: var(--orange);
}


.wallet-card {
    display: flex;

    justify-content: space-between;

    gap: 20px;

    padding: 18px;

    border: 1px solid var(--line);

    border-radius: 16px;

    background: rgba(255,255,255,.025);
}


.wallet-card div {
    display: flex;

    flex-direction: column;
}


.wallet-card small,
.mini-card small {
    color: var(--muted);

    font-size: 9px;

    text-transform: uppercase;

    letter-spacing: .08em;
}


.wallet-card strong {
    margin-top: 5px;

    font-size: 21px;
}


.wallet-card .positive {
    color: var(--green);

    font-size: 11px;
}


.btc-price {
    text-align: right;
}


.chart {
    position: relative;

    height: 230px;

    margin-top: 16px;

    overflow: hidden;

    border: 1px solid var(--line);

    border-radius: 16px;

    background:
        linear-gradient(
            180deg,
            rgba(245,158,11,.018),
            rgba(255,255,255,.008)
        );
}


.chart-grid {
    position: absolute;

    inset: 0;

    background-image:
        linear-gradient(
            var(--line) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            var(--line) 1px,
            transparent 1px
        );

    background-size:
        100% 44px,
        80px 100%;

    opacity: .45;
}


.chart svg {
    position: absolute;

    inset: 25px 0 0;

    width: 100%;
    height: calc(100% - 25px);
}


.chart-line {
    fill: none;

    stroke: var(--orange-light);

    stroke-width: 3;

    vector-effect: non-scaling-stroke;
}


.chart-area {
    fill: url(#area);
}


.dashboard-cards {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 10px;

    margin-top: 10px;
}


.mini-card {
    padding: 13px;

    border: 1px solid var(--line);

    border-radius: 13px;

    background: rgba(255,255,255,.02);
}


.mini-card strong,
.mini-card span {
    display: block;
}


.mini-card strong {
    margin-top: 4px;

    font-size: 12px;
}


.mini-card span {
    margin-top: 3px;

    color: var(--muted);

    font-size: 9px;
}


.statement {
    padding:
        100px
        0;

    text-align: center;

    border-top: 1px solid var(--line);

    border-bottom: 1px solid var(--line);

    background: rgba(255,255,255,.012);
}


.statement h2,
.section h2 {
    margin:
        8px
        0
        18px;

    font-size:
        clamp(
            32px,
            4.3vw,
            49px
        );

    letter-spacing: -.04em;

    line-height: 1.08;
}


.statement h2 span {
    color: var(--orange);
}


.statement p:last-child {
    max-width: 680px;

    margin:
        0
        auto;

    color: var(--muted);
}


.section {
    padding:
        105px
        0;
}


.section-heading {
    display: flex;

    justify-content: space-between;
    align-items: end;

    gap: 40px;

    margin-bottom: 44px;
}


.section-heading h2 {
    margin-bottom: 0;
}


.section-heading > p {
    max-width: 420px;

    color: var(--muted);
}


.feature-grid {
    display: grid;

    grid-template-columns:
        repeat(
            3,
            1fr
        );

    gap: 16px;
}


.feature-card {
    min-height: 255px;

    padding: 27px;

    border: 1px solid var(--line);

    border-radius: var(--radius);

    background: var(--card);
}


.feature-card.featured {
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(245,158,11,.13),
            transparent 40%
        ),
        var(--card);
}


.icon {
    width: 39px;
    height: 39px;

    display: grid;

    place-items: center;

    margin-bottom: 28px;

    border: 1px solid rgba(245,158,11,.18);

    border-radius: 11px;

    background: rgba(245,158,11,.07);

    color: var(--orange-light);

    font-weight: 800;
}


.feature-card h3 {
    margin:
        0
        0
        10px;

    font-size: 18px;
}


.feature-card p {
    margin: 0;

    color: var(--muted);

    font-size: 14px;
}


.tags {
    display: flex;

    gap: 7px;

    margin-top: 20px;
}


.tags span,
.architecture-tags span {
    padding:
        5px
        8px;

    border: 1px solid var(--line);

    border-radius: 999px;

    color: #adb6c3;

    background: rgba(255,255,255,.025);

    font-size: 9px;

    font-weight: 700;
}


.security-section {
    border-top: 1px solid var(--line);

    border-bottom: 1px solid var(--line);

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.012),
            rgba(255,255,255,.004)
        );
}


.security-grid {
    display: grid;

    grid-template-columns:
        1fr
        .8fr;

    gap: 80px;

    align-items: center;
}


.section-intro {
    color: var(--muted);

    max-width: 560px;
}


.security-list {
    margin-top: 34px;
}


.security-item {
    display: grid;

    grid-template-columns:
        48px
        1fr;

    gap: 15px;

    padding:
        19px
        0;

    border-top: 1px solid var(--line);
}


.security-item > span {
    color: var(--orange);

    font-size: 11px;

    font-weight: 800;
}


.security-item strong {
    font-size: 14px;
}


.security-item p {
    margin:
        5px
        0
        0;

    color: var(--muted);

    font-size: 13px;
}


.architecture-card {
    padding: 26px;

    border: 1px solid var(--line);

    border-radius: 24px;

    background: #0c1017;
}


.architecture-title {
    margin-bottom: 23px;

    color: var(--muted);

    font-size: 11px;

    text-transform: uppercase;

    letter-spacing: .1em;
}


.architecture-node {
    padding: 18px;

    border: 1px solid var(--line);

    border-radius: 14px;

    background: rgba(255,255,255,.02);
}


.architecture-node.highlight {
    border-color: rgba(245,158,11,.25);

    background: rgba(245,158,11,.055);
}


.architecture-node small,
.architecture-node strong {
    display: block;
}


.architecture-node small {
    color: var(--muted);

    font-size: 8px;

    letter-spacing: .12em;
}


.architecture-node strong {
    margin-top: 3px;

    font-size: 13px;
}


.architecture-line {
    position: relative;

    height: 54px;

    display: grid;

    place-items: center;
}


.architecture-line::before {
    content: "";

    position: absolute;

    width: 1px;
    height: 100%;

    background: rgba(245,158,11,.25);
}


.architecture-line span {
    position: relative;

    padding:
        3px
        8px;

    background: #0c1017;

    color: var(--muted);

    font-size: 8px;
}


.architecture-tags {
    display: flex;

    flex-wrap: wrap;

    gap: 6px;

    margin-top: 12px;
}


.key-note {
    margin-top: 19px;

    padding: 10px;

    border-radius: 10px;

    color: #b5beca;

    background: rgba(255,255,255,.025);

    text-align: center;

    font-size: 10px;
}


.steps {
    display: grid;

    grid-template-columns:
        repeat(
            6,
            1fr
        );

    gap: 12px;
}


.step {
    padding: 20px;

    border: 1px solid var(--line);

    border-radius: 17px;

    background: var(--card);
}


.step > span {
    color: var(--orange);

    font-size: 10px;

    font-weight: 800;
}


.step strong {
    display: block;

    margin:
        18px
        0
        7px;

    font-size: 13px;
}


.step p {
    margin: 0;

    color: var(--muted);

    font-size: 11px;
}


.installation-section {
    padding-top: 50px;
}


.installation-card {
    display: grid;

    grid-template-columns:
        1fr
        1fr;

    gap: 70px;

    align-items: center;

    padding:
        65px;

    border: 1px solid rgba(245,158,11,.13);

    border-radius: 28px;

    background:
        radial-gradient(
            circle at 0 0,
            rgba(245,158,11,.09),
            transparent 40%
        ),
        var(--card);
}


.installation-card p {
    color: var(--muted);
}


.terminal {
    overflow: hidden;

    border: 1px solid var(--line);

    border-radius: 15px;

    background: #07090c;

    box-shadow:
        0 25px 60px rgba(0,0,0,.35);
}


.terminal-top {
    display: flex;

    justify-content: space-between;
    align-items: center;

    padding:
        11px
        14px;

    border-bottom: 1px solid var(--line);

    background: #0e1117;
}


.terminal-top div {
    display: flex;

    gap: 5px;
}


.terminal-top span {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #414855;
}


.terminal-top span:first-child {
    background: var(--orange);
}


.terminal-top small {
    color: var(--muted);

    font-size: 9px;
}


.terminal pre {
    margin: 0;

    padding: 21px;

    color: #aab4c2;

    font-size: 11px;

    line-height: 1.8;

    overflow-x: auto;
}


.faq-section {
    padding-bottom: 115px;
}


.faq-grid {
    display: grid;

    grid-template-columns:
        1fr
        1fr;

    gap: 11px;
}


details {
    padding:
        19px
        21px;

    border: 1px solid var(--line);

    border-radius: 14px;

    background: var(--card);
}


summary {
    cursor: pointer;

    font-size: 13px;

    font-weight: 700;
}


details p {
    margin:
        13px
        0
        0;

    color: var(--muted);

    font-size: 12px;
}


.risk {
    padding:
        30px
        0;

    border-top: 1px solid var(--line);

    border-bottom: 1px solid var(--line);

    background: rgba(255,255,255,.012);
}


.risk .container {
    display: grid;

    grid-template-columns:
        170px
        1fr;

    gap: 30px;
}


.risk strong {
    color: var(--orange-light);

    font-size: 12px;
}


.risk p {
    margin: 0;

    color: var(--muted);

    font-size: 11px;
}


footer {
    padding:
        45px
        0
        25px;

    background: #05070a;
}


.footer-content {
    display: flex;

    justify-content: space-between;

    gap: 30px;
}


.footer-content strong {
    font-size: 14px;
}


.footer-content p {
    margin:
        3px
        0
        0;

    color: var(--muted);

    font-size: 10px;
}


.footer-links {
    display: flex;

    gap: 20px;

    color: var(--muted);

    font-size: 11px;
}


.footer-bottom {
    margin-top: 35px;

    padding-top: 20px;

    border-top: 1px solid var(--line);

    color: #626c79;

    font-size: 10px;
}


@media (max-width: 980px) {

    .desktop-nav {
        display: none;
    }


    .hero {
        padding-top: 65px;
    }


    .hero-grid,
    .security-grid,
    .installation-card {
        grid-template-columns: 1fr;
    }


    .hero-grid {
        gap: 55px;
    }


    .security-grid {
        gap: 55px;
    }


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


    .steps {
        grid-template-columns:
            repeat(
                3,
                1fr
            );
    }

}


@media (max-width: 650px) {

    .container {
        width: min(
            calc(100% - 26px),
            var(--container)
        );
    }


    .nav {
        min-height: 68px;
    }


    .nav-button {
        display: none;
    }


    .hero {
        padding:
            55px
            0
            70px;
    }


    .hero h1 {
        font-size: 44px;
    }


    .hero-text {
        font-size: 15px;
    }


    .hero-actions {
        flex-direction: column;
    }


    .hero-notes {
        flex-direction: column;

        gap: 7px;
    }


    .wallet-card {
        flex-direction: column;
    }


    .btc-price {
        text-align: left;
    }


    .dashboard-cards,
    .feature-grid,
    .steps,
    .faq-grid {
        grid-template-columns: 1fr;
    }


    .section,
    .statement {
        padding:
            75px
            0;
    }


    .section-heading {
        display: block;
    }


    .section-heading > p {
        margin-top: 15px;
    }


    .installation-section {
        padding-top: 15px;
    }


    .installation-card {
        padding:
            34px
            22px;

        gap: 35px;
    }


    .risk .container {
        grid-template-columns: 1fr;

        gap: 10px;
    }


    .footer-content {
        flex-direction: column;
    }


    .footer-links {
        flex-wrap: wrap;
    }

}


/* ==========================================================
   BTC TRADER PRO WEBSITE V0.2
   ORIGINAL APP DESIGN · STATIC REPLACEABLE PREVIEW
   ========================================================== */

.app-preview-shell {
    width: 100%;
    max-width: 650px;
    margin-left: auto;
}

.app-preview-label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 10px 18px;
    color: #909baa;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1px;
}

.app-preview-phone {
    position: relative;
    padding: 9px;
    border: 1px solid rgba(144,155,170,.25);
    border-radius: 28px;
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.07),
            rgba(255,255,255,.015)
        );
    box-shadow:
        0 28px 70px rgba(0,0,0,.42),
        0 0 70px rgba(247,147,26,.045);
}

.app-preview-screen {
    overflow: hidden;
    padding: 16px;
    border: 1px solid #2b3543;
    border-radius: 21px;
    background: #10151d;
    color: #f4f6f8;
    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
}

.app-preview-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 42px;
}

.app-preview-brand {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
}

.app-preview-btc {
    width: 31px;
    height: 31px;
    flex: 0 0 31px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #f7931a;
    color: #fff;
    font-size: 19px;
    font-weight: 900;
    box-shadow:
        0 4px 14px rgba(247,147,26,.13);
}

.app-preview-brand strong {
    display: block;
    font-size: 16px;
    line-height: 1.1;
}

.app-preview-brand small {
    display: block;
    margin-top: 3px;
    color: #909baa;
    font-size: 7px;
    font-weight: 700;
    letter-spacing: 1px;
}

.app-preview-beta {
    flex: 0 0 auto;
    padding: 5px 7px;
    border: 1px solid rgba(247,147,26,.20);
    border-radius: 999px;
    background: rgba(247,147,26,.055);
    color: #f7931a;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .45px;
}

.app-preview-welcome {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 9px 2px 8px;
}

.app-preview-welcome strong {
    display: block;
    color: #cbd3dc;
    font-size: 12px;
    font-weight: 650;
}

.app-preview-welcome small {
    display: block;
    margin-top: 2px;
    color: #909baa;
    font-size: 8px;
}

.app-preview-online {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 7px;
    border-radius: 999px;
    background: rgba(70,201,139,.055);
    color: #46c98b;
    font-size: 7px;
    font-weight: 800;
}

.app-preview-online i {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: currentColor;
}

.app-preview-control {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 9px;
    padding: 11px 12px;
    border: 1px solid rgba(144,155,170,.17);
    border-radius: 13px;
    background: rgba(23,30,40,.72);
}

.app-preview-control small,
.app-preview-section-title small,
.app-preview-chart-head small,
.app-preview-summary-card > div small {
    display: block;
    color: #909baa;
    font-size: 7px;
    font-weight: 750;
    letter-spacing: .8px;
}

.app-preview-control strong {
    display: block;
    margin-top: 3px;
    font-size: 11px;
}

.app-preview-control div > span {
    display: block;
    margin-top: 2px;
    color: #909baa;
    font-size: 8px;
}

.app-preview-switch {
    position: relative;
    width: 38px;
    height: 20px;
    flex: 0 0 38px;
    border-radius: 999px;
    background: rgba(70,201,139,.20);
}

.app-preview-switch i {
    position: absolute;
    top: 3px;
    right: 3px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #46c98b;
}

.app-preview-metrics {
    display: grid;
    grid-template-columns:
        repeat(4, minmax(0,1fr));
    gap: 7px;
}

.app-preview-metric {
    min-width: 0;
    min-height: 82px;
    padding: 10px;
    border: 1px solid #2b3543;
    border-radius: 13px;
    background: #171e28;
}

.app-preview-metric small {
    display: block;
    color: #909baa;
    font-size: 7px;
    font-weight: 700;
    letter-spacing: .35px;
}

.app-preview-metric strong {
    display: block;
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.15;
    overflow-wrap: anywhere;
}

.app-preview-metric span {
    display: block;
    margin-top: 5px;
    color: #909baa;
    font-size: 7px;
    line-height: 1.25;
}

.app-preview-metric .app-preview-profit {
    color: #46c98b;
}

.app-preview-section-title {
    margin: 13px 0 6px;
}

.app-preview-section-title strong {
    display: block;
    margin-top: 2px;
    font-size: 12px;
}

.app-preview-details {
    display: grid;
    grid-template-columns:
        repeat(3,minmax(0,1fr));
    gap: 6px;
}

.app-preview-details > div {
    min-width: 0;
    padding: 9px 10px;
    border: 1px solid #2b3543;
    border-radius: 11px;
    background: #171e28;
}

.app-preview-details small {
    display: block;
    color: #909baa;
    font-size: 7px;
    font-weight: 750;
}

.app-preview-details strong {
    display: block;
    margin-top: 5px;
    font-size: 11px;
    overflow-wrap: anywhere;
}

.app-preview-chart-card {
    margin-top: 9px;
    overflow: hidden;
    border: 1px solid #2b3543;
    border-radius: 14px;
    background: #171e28;
}

.app-preview-chart-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 11px 8px;
    border-bottom: 1px solid #2b3543;
}

.app-preview-chart-head strong {
    display: block;
    margin-top: 2px;
    font-size: 12px;
}

.app-preview-chart-head > span {
    padding: 4px 7px;
    border: 1px solid rgba(247,147,26,.48);
    border-radius: 7px;
    background: rgba(247,147,26,.13);
    color: #f7931a;
    font-size: 7px;
    font-weight: 750;
}

.app-preview-chart-value {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 10px;
    padding: 9px 11px 2px;
}

.app-preview-chart-value small {
    display: block;
    color: #909baa;
    font-size: 7px;
    font-weight: 700;
}

.app-preview-chart-value strong {
    display: block;
    margin-top: 2px;
    font-size: 12px;
}

.app-preview-chart-value > span {
    color: #909baa;
    font-size: 7px;
}

.app-preview-chart {
    position: relative;
    height: 135px;
    margin: 0 7px;
    background-image:
        linear-gradient(
            rgba(144,155,170,.07) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(144,155,170,.07) 1px,
            transparent 1px
        );
    background-size: 100% 34px, 72px 100%;
}

.app-preview-chart svg {
    display: block;
    width: 100%;
    height: 100%;
}

.app-preview-chart-area {
    fill: url(#previewBlueArea);
}

.app-preview-chart-line {
    fill: none;
    stroke: #39aaff;
    stroke-width: 3;
    vector-effect: non-scaling-stroke;
}

.app-preview-buy-dot {
    fill: #46c98b;
}

.app-preview-rebuy-dot {
    fill: #eab85a;
}

.app-preview-sell-dot {
    fill: #f7931a;
}

.app-preview-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 7px 11px 9px;
    border-top: 1px solid rgba(255,255,255,.025);
    color: #909baa;
    font-size: 7px;
}

.app-preview-legend span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.app-preview-legend i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
}

.app-preview-legend .buy {
    background: #46c98b;
}

.app-preview-legend .rebuy {
    background: #eab85a;
}

.app-preview-legend .sell {
    background: #f7931a;
}

.app-preview-bottom-grid {
    display: grid;
    grid-template-columns:
        repeat(2,minmax(0,1fr));
    gap: 7px;
    margin-top: 8px;
}

.app-preview-summary-card {
    position: relative;
    min-width: 0;
    padding: 10px;
    border: 1px solid #2b3543;
    border-radius: 12px;
    background: #171e28;
}

.app-preview-summary-card > div strong {
    display: block;
    margin-top: 2px;
    padding-right: 44px;
    font-size: 10px;
}

.app-preview-status {
    position: absolute;
    top: 9px;
    right: 9px;
    padding: 3px 5px;
    border: 1px solid rgba(70,201,139,.25);
    border-radius: 999px;
    background: rgba(70,201,139,.07);
    color: #46c98b;
    font-size: 6px;
    font-weight: 800;
}

.app-preview-summary-card b {
    display: block;
    margin-top: 10px;
    color: #f4f6f8;
    font-size: 11px;
}

.app-preview-summary-card > small {
    display: block;
    margin-top: 4px;
    color: #909baa;
    font-size: 7px;
    line-height: 1.35;
}

.app-preview-note {
    margin: 10px 12px 0;
    color: #7f8a98;
    font-size: 9px;
    line-height: 1.45;
    text-align: center;
}

@media (max-width: 1100px) {

    .app-preview-shell {
        max-width: 620px;
        margin: 0 auto;
    }
}

@media (max-width: 620px) {

    .app-preview-phone {
        padding: 6px;
        border-radius: 23px;
    }

    .app-preview-screen {
        padding: 12px;
        border-radius: 18px;
    }

    .app-preview-metrics {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .app-preview-bottom-grid {
        grid-template-columns: 1fr;
    }

    .app-preview-chart {
        height: 125px;
    }
}

@media (max-width: 420px) {

    .app-preview-beta {
        max-width: 95px;
        white-space: normal;
        text-align: center;
    }

    .app-preview-details {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .app-preview-details > div:last-child {
        grid-column: 1 / -1;
    }
}



/* ==========================================================
   BTC TRADER PRO WEBSITE V0.3
   ANDROID APP · BETA / TESTPHASE
   ========================================================== */

.android-section {
    position: relative;
    overflow: hidden;
}

.android-section::before {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    right: -220px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
    background: rgba(247,147,26,.045);
    filter: blur(20px);
    pointer-events: none;
}

.android-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns:
        minmax(0,1.05fr)
        minmax(340px,.95fr);
    align-items: center;
    gap: 80px;
}

.android-content h2 {
    margin: 20px 0 18px;
    max-width: 650px;
    font-size: clamp(37px,4.7vw,58px);
    line-height: 1.04;
    letter-spacing: -.045em;
}

.android-content h2 span {
    color: var(--orange);
}

.android-beta-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 18px;
    padding: 7px 10px;
    border: 1px solid rgba(247,147,26,.20);
    border-radius: 999px;
    background: rgba(247,147,26,.055);
    color: var(--orange-light);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .09em;
}

.android-beta-badge span {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--orange);
    box-shadow: 0 0 10px rgba(247,147,26,.55);
}

.android-lead {
    max-width: 620px;
    margin: 0;
    color: #a3acb9;
    font-size: 17px;
    line-height: 1.7;
}

.android-points {
    display: grid;
    gap: 11px;
    margin-top: 27px;
    color: #bac2cc;
    font-size: 13px;
}

.android-points > div {
    display: flex;
    align-items: flex-start;
    gap: 9px;
}

.android-points span {
    color: var(--green);
    font-weight: 800;
}

.android-download-card {
    padding: 27px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 24px;
    background:
        linear-gradient(
            145deg,
            rgba(23,30,40,.98),
            rgba(12,16,22,.98)
        );
    box-shadow: 0 28px 70px rgba(0,0,0,.32);
}

.android-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 65px;
    height: 65px;
    margin-bottom: 20px;
    border-radius: 18px;
    background: rgba(247,147,26,.08);
    border: 1px solid rgba(247,147,26,.18);
}

.android-icon .bitcoin-logo {
    width: 43px;
    height: 43px;
    font-size: 25px;
}

.android-download-head small {
    display: block;
    color: var(--orange-light);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .13em;
}

.android-download-head strong {
    display: block;
    margin-top: 5px;
    font-size: 23px;
}

.android-download-head span {
    display: block;
    margin-top: 5px;
    color: var(--muted);
    font-size: 11px;
}

.android-version-info {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 8px;
    margin-top: 22px;
}

.android-version-info > div {
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: rgba(255,255,255,.018);
}

.android-version-info small {
    display: block;
    color: var(--muted);
    font-size: 8px;
    font-weight: 750;
}

.android-version-info strong {
    display: block;
    margin-top: 4px;
    font-size: 12px;
}

.android-download-disabled {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    margin-top: 15px;
    padding: 0 18px;
    border: 1px solid rgba(247,147,26,.16);
    border-radius: 12px;
    background: rgba(247,147,26,.055);
    color: rgba(247,147,26,.72);
    font-size: 12px;
    font-weight: 800;
    cursor: default;
}

.android-download-card > p {
    margin: 13px 2px 0;
    color: #7f8997;
    font-size: 10px;
    line-height: 1.55;
}

@media (max-width: 980px) {
    .android-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .android-download-card {
        max-width: 620px;
    }
}

@media (max-width: 650px) {
    .android-grid {
        gap: 35px;
    }

    .android-content h2 {
        font-size: 39px;
    }

    .android-lead {
        font-size: 15px;
    }

    .android-download-card {
        padding: 21px;
        border-radius: 20px;
    }
}

@media (max-width: 420px) {
    .android-version-info {
        grid-template-columns: 1fr;
    }
}

