@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@500;700&display=swap');

:root {
    --dt-bg: #05070e;
    --dt-bg-2: #080b14;
    --dt-panel: #0c101b;
    --dt-panel-2: #111724;
    --dt-line: rgba(255, 255, 255, 0.1);
    --dt-line-strong: rgba(245, 176, 39, 0.35);
    --dt-text: #f7f7f4;
    --dt-muted: #9aa4b2;
    --dt-soft: #c8ced8;
    --dt-gold: #f5b027;
    --dt-gold-2: #ff8a00;
    --dt-green: #00d49b;
    --dt-red: #ff5470;
    --dt-radius: 8px;
    --dt-shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
    --dt-bg-dark-950: var(--dt-bg);
    --dt-bg-dark-900: var(--dt-panel);
    --dt-bg-dark-850: var(--dt-panel-2);
    --dt-text-light-300: var(--dt-soft);
    --dt-text-light-400: var(--dt-muted);
    --dt-primary-alt: var(--dt-gold);
    --dt-primary: #05070e;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: var(--dt-bg);
    color: var(--dt-text);
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    overflow-x: hidden;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -2;
    background:
        radial-gradient(circle at 72% 18%, rgba(245, 176, 39, 0.15), transparent 34rem),
        radial-gradient(circle at 22% 38%, rgba(0, 212, 155, 0.08), transparent 32rem),
        linear-gradient(180deg, #060912 0%, #03050b 100%);
}

body::after,
.grid-bg::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.9), transparent 88%);
}

a {
    color: inherit;
}

.bg-dark-950,
.bg-dark-900,
.bg-dark-850 {
    background: var(--dt-bg) !important;
}

.bg-light-950 {
    background: var(--dt-bg-2) !important;
}

.text-light-300 {
    color: var(--dt-soft) !important;
}

.text-light-400,
.text-muted {
    color: var(--dt-muted) !important;
}

.text-primary-300 {
    color: var(--dt-gold) !important;
}

.bg-primary-soft {
    background: rgba(245, 176, 39, 0.12) !important;
}

.section-pad {
    padding: 6.5rem 0;
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    color: var(--dt-gold);
    border: 1px solid rgba(245, 176, 39, 0.35);
    background: rgba(245, 176, 39, 0.08);
    border-radius: 999px;
    padding: .4rem .75rem;
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.eyebrow::before {
    content: "";
    width: .45rem;
    height: .45rem;
    border-radius: 999px;
    background: var(--dt-gold);
    box-shadow: 0 0 16px var(--dt-gold);
}

.display-tight {
    font-size: clamp(3.2rem, 7vw, 6.6rem);
    line-height: .94;
    letter-spacing: 0;
    font-weight: 900;
    text-transform: uppercase;
}

.headline {
    font-size: clamp(2rem, 4vw, 4.2rem);
    line-height: 1;
    font-weight: 900;
    text-transform: uppercase;
}

.gradient-text {
    color: transparent;
    background: linear-gradient(90deg, #ffe36d 0%, var(--dt-gold) 45%, var(--dt-gold-2) 100%);
    -webkit-background-clip: text;
    background-clip: text;
}

.navbar,
.site-header,
.dashboard-navbar {
    background: rgba(5, 7, 14, 0.9) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(18px);
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 1040;
}

.brand-mark,
.brand-logo {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--dt-radius);
    color: #05070e;
    background: linear-gradient(145deg, #ffe36d, var(--dt-gold) 50%, var(--dt-gold-2));
    box-shadow: 0 0 24px rgba(245, 176, 39, 0.32);
}

.brand-word {
    font-size: 1.05rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.navbar-dark .navbar-nav .nav-link {
    color: var(--dt-muted);
    font-weight: 800;
    font-size: .78rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    position: relative;
}

.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link:hover {
    color: var(--dt-gold);
}

.navbar-dark .navbar-nav .nav-link.active::after,
.navbar-dark .navbar-nav .nav-link:hover::after {
    content: "";
    position: absolute;
    left: .5rem;
    right: .5rem;
    bottom: .25rem;
    height: 2px;
    background: var(--dt-gold);
}

.btn,
.form-control,
.form-select,
.dropdown-menu,
.alert,
.card,
.modal-content {
    border-radius: var(--dt-radius);
}

.btn-primary-gradient,
.btn-orange {
    color: #0a0b0f !important;
    border: 0;
    background: linear-gradient(135deg, #ffe36d, var(--dt-gold) 52%, var(--dt-gold-2));
    box-shadow: 0 12px 34px rgba(245, 176, 39, 0.28);
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.btn-primary-gradient:hover,
.btn-orange:hover {
    filter: brightness(1.06);
    transform: translateY(-1px);
}

.btn-dark-900,
.btn-outline-light {
    background: rgba(255, 255, 255, 0.045);
    color: var(--dt-text);
    border: 1px solid var(--dt-line);
    font-weight: 800;
}

.btn-dark-900:hover,
.btn-outline-light:hover {
    background: rgba(245, 176, 39, 0.12);
    border-color: rgba(245, 176, 39, 0.45);
    color: var(--dt-gold);
}

.glass-card,
.dashboard-card,
.deposit-card,
.withdraw-card,
.p2p-step-card,
.feature-card,
.step-card,
.market-card,
.stat-card,
.card.bg-dark-900 {
    background: linear-gradient(180deg, rgba(17, 23, 36, 0.92), rgba(9, 13, 23, 0.94)) !important;
    color: var(--dt-soft);
    border: 1px solid var(--dt-line) !important;
    box-shadow: var(--dt-shadow);
}

.glass-card:hover,
.feature-card:hover,
.step-card:hover,
.market-card:hover {
    border-color: rgba(245, 176, 39, 0.35) !important;
}

.icon-pill,
.icon-circle,
.feature-icon,
.stat-icon,
.asset-icon,
.asset-icon-table,
.p2p-method-icon {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--dt-radius);
    background: rgba(245, 176, 39, 0.12);
    color: var(--dt-gold);
    border: 1px solid rgba(245, 176, 39, 0.24);
}

.hero-section {
    position: relative;
    min-height: calc(100vh - 80px);
    padding: 5rem 0 2rem;
    background: transparent;
}

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

.hero-orbit::before,
.hero-orbit::after {
    content: "";
    position: absolute;
    width: min(34vw, 430px);
    aspect-ratio: 1;
    border-radius: 999px;
    border: 1px dashed rgba(245, 176, 39, 0.4);
    animation: spin 34s linear infinite;
}

.hero-orbit::after {
    width: min(27vw, 340px);
    border-style: solid;
    animation-duration: 24s;
    animation-direction: reverse;
}

.bot-core {
    width: min(27vw, 280px);
    min-width: 210px;
    aspect-ratio: 1.16;
    clip-path: polygon(25% 5%, 75% 5%, 100% 50%, 75% 95%, 25% 95%, 0 50%);
    display: grid;
    place-items: center;
    background: linear-gradient(180deg, #ffc42f 0%, #f5b027 55%, #ff8a00 100%);
    color: #07101d;
    box-shadow: 0 0 72px rgba(245, 176, 39, 0.3);
    z-index: 2;
}

.status-pill {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .45rem .7rem;
    border-radius: 999px;
    color: var(--dt-green);
    background: rgba(0, 212, 155, 0.1);
    border: 1px solid rgba(0, 212, 155, 0.28);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.status-pill::before {
    content: "";
    width: .45rem;
    height: .45rem;
    border-radius: 999px;
    background: var(--dt-green);
}

.ticker-wrap {
    overflow: hidden;
    white-space: nowrap;
}

.ticker-move,
.trade-tape {
    display: inline-flex;
    gap: 1rem;
    min-width: max-content;
    animation: tickerMove 44s linear infinite;
}

.ticker-item,
.trade-chip {
    display: inline-flex;
    align-items: center;
    gap: .8rem;
    padding: .72rem 1rem;
    background: rgba(17, 23, 36, 0.88);
    border: 1px solid var(--dt-line);
    border-radius: var(--dt-radius);
    color: var(--dt-soft);
    font-family: "JetBrains Mono", monospace;
    font-size: .82rem;
}

.trade-chip strong {
    color: var(--dt-text);
}

.trade-chip .gain {
    color: var(--dt-green);
}

.stat-number {
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    font-weight: 900;
    color: var(--dt-text);
}

.feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.2rem;
}

.strategy-card,
.pricing-card {
    padding: 1.5rem;
    min-height: 100%;
}

.pricing-card.featured {
    border-color: rgba(245, 176, 39, 0.65) !important;
    background: radial-gradient(circle at top, rgba(245, 176, 39, 0.22), rgba(17, 23, 36, 0.92) 42%) !important;
}

.check-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.check-list li {
    display: flex;
    gap: .55rem;
    margin-bottom: .65rem;
    color: var(--dt-soft);
}

.check-list li::before {
    content: "\F26A";
    font-family: bootstrap-icons;
    color: var(--dt-green);
}

.form-control,
.form-select,
.auth-input {
    background-color: rgba(255, 255, 255, 0.045) !important;
    border: 1px solid var(--dt-line) !important;
    color: var(--dt-text) !important;
}

.form-control::placeholder {
    color: rgba(154, 164, 178, 0.75);
}

.form-control:focus,
.form-select:focus,
.auth-input:focus {
    box-shadow: 0 0 0 .2rem rgba(245, 176, 39, 0.15);
    border-color: rgba(245, 176, 39, 0.65) !important;
}

.table-dark {
    --bs-table-bg: transparent;
    --bs-table-striped-bg: rgba(255, 255, 255, 0.03);
    --bs-table-border-color: rgba(255, 255, 255, 0.08);
}

.accordion-button:not(.collapsed) {
    color: var(--dt-gold);
    background: rgba(245, 176, 39, .08);
}

.accordion-button::after {
    filter: invert(1);
}

.badge {
    letter-spacing: .04em;
}

.footer-link {
    color: var(--dt-muted);
    text-decoration: none;
    display: inline-block;
    margin-bottom: .65rem;
}

.footer-link:hover {
    color: var(--dt-gold);
}

.cookie-popup {
    animation: slideUp .35s ease forwards;
    transform: translateY(20px);
    opacity: 0;
}

@keyframes tickerMove {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

@keyframes slideUp {
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 991.98px) {
    .section-pad {
        padding: 4rem 0;
    }

    .hero-section {
        padding-top: 3rem;
    }

    .display-tight {
        font-size: clamp(2.8rem, 13vw, 4.8rem);
    }

    .hero-orbit {
        min-height: 360px;
    }

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

    .navbar-dark .navbar-nav .nav-link.active::after,
    .navbar-dark .navbar-nav .nav-link:hover::after {
        display: none;
    }
}
