@font-face {
    font-family: 'IRANSansXFaNum';
    src: url('../../admin/css/fonts/IranSans/woff2/IRANSansXFaNum-Regular.woff2') format('woff2'),
         url('../../admin/css/fonts/IranSans/woff/IRANSansXFaNum-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'IRANSansXFaNum';
    src: url('../../admin/css/fonts/IranSans/woff2/IRANSansXFaNum-Medium.woff2') format('woff2'),
         url('../../admin/css/fonts/IranSans/woff/IRANSansXFaNum-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'IRANSansXFaNum';
    src: url('../../admin/css/fonts/IranSans/woff2/IRANSansXFaNum-Bold.woff2') format('woff2'),
         url('../../admin/css/fonts/IranSans/woff/IRANSansXFaNum-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'IRANSansXFaNum';
    src: url('../../admin/css/fonts/IranSans/woff2/IRANSansXFaNum-ExtraBold.woff2') format('woff2'),
         url('../../admin/css/fonts/IranSans/woff/IRANSansXFaNum-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

:root {
    --ld-navy: #050a18;
    --ld-blue: #1674c4;
    --ld-blue-deep: #0c5a9c;
    --ld-glow: rgba(22, 116, 196, 0.45);
    --ld-text: #f4f7fb;
    --ld-muted: #9bb0c9;
    --ld-card: rgba(7, 14, 32, 0.78);
    --ld-line: rgba(22, 116, 196, 0.35);
    --ld-font: 'IRANSansXFaNum', 'IRANSansXFaNum-Regular', 'IRANSansX-Regular', Tahoma, sans-serif;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

.ld-body {
    margin: 0;
    min-height: 100dvh;
    background: var(--ld-navy);
    color: var(--ld-text);
    font-family: var(--ld-font);
}

.ld-wrap {
    width: min(1120px, calc(100% - 1.5rem));
    margin-inline: auto;
}

.ap-num { overflow-wrap: anywhere; }

.ld-nav {
    position: sticky;
    top: 0;
    z-index: 40;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    background: rgba(5, 10, 24, 0.72);
    border-bottom: 1px solid var(--ld-line);
}

.ld-nav-inner {
    width: min(1120px, calc(100% - 1.25rem));
    margin-inline: auto;
    min-height: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.ld-brand {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #fff;
    text-decoration: none;
    flex-shrink: 0;
}

.ld-brand img {
    width: 36px;
    height: 36px;
    object-fit: cover;
    border-radius: 50%;
    box-shadow: 0 0 12px var(--ld-glow);
}

.ld-brand-text {
    font-family: 'Cinzel Decorative', Georgia, serif;
    font-size: 1.15rem;
    letter-spacing: 0.08em;
    background: linear-gradient(180deg, #fff 0%, #9ec9ef 50%, #1674c4 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.ld-nav-toggle {
    width: 44px;
    height: 44px;
    border: 1px solid var(--ld-line);
    border-radius: 999px;
    background: rgba(7, 14, 32, 0.6);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.ld-nav-toggle i,
.ld-nav-links i,
.ld-btn i {
    font-size: 1.2rem;
    line-height: 1;
    width: 1.2em;
    height: 1.2em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.ld-nav-toggle i {
    font-size: 1.55rem;
    width: 1.55em;
    height: 1.55em;
}

.ld-nav-links {
    display: none;
    align-items: center;
    gap: 0.85rem;
}

.ld-nav-links a {
    color: var(--ld-muted);
    text-decoration: none;
    font-size: 0.9rem;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
}

.ld-nav-links a:hover { color: #fff; }

.ld-nav-cta,
.ld-btn {
    min-height: 44px;
    padding: 0 1.1rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    text-decoration: none;
    font-weight: 700;
}

.ld-nav-cta,
.ld-btn-primary {
    color: #fff;
    background: linear-gradient(270deg, #0c5a9c 0%, #1674c4 55%, #2a92dc 100%);
    box-shadow: 0 6px 18px rgba(12, 90, 156, 0.4);
}

.ld-nav-ghost,
.ld-btn-ghost {
    color: #fff;
    border: 1px solid var(--ld-line);
    background: rgba(7, 14, 32, 0.45);
}

.ld-nav.is-open .ld-nav-links {
    display: flex;
    flex-direction: column;
    position: absolute;
    inset-inline: 0.75rem;
    top: 68px;
    padding: 0.75rem;
    background: rgba(7, 14, 32, 0.96);
    border: 1px solid var(--ld-line);
    border-radius: 1rem;
}

@media (min-width: 768px) {
    .ld-nav-toggle { display: none; }
    .ld-nav-links {
        display: flex;
        position: static;
        flex-direction: row;
        padding: 0;
        background: none;
        border: 0;
    }
}

.ld-hero {
    position: relative;
    min-height: 78dvh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 2.5rem 1rem 3rem;
}

.ld-hero-bg,
.ld-hero-scrim {
    position: absolute;
    inset: 0;
}

.ld-hero-bg {
    background-size: cover;
    background-position: center;
    filter: saturate(1.05);
}

.ld-hero-scrim {
    background:
        linear-gradient(180deg, rgba(5, 10, 24, 0.35) 0%, rgba(5, 10, 24, 0.72) 55%, var(--ld-navy) 100%),
        radial-gradient(circle at 70% 20%, rgba(22, 116, 196, 0.28), transparent 42%);
}

.ld-hero-content {
    position: relative;
    z-index: 1;
    text-align: center;
    max-width: 42rem;
}

.ld-kicker {
    color: var(--ld-muted);
    letter-spacing: 0.08em;
    font-size: 0.85rem;
    margin: 0 0 0.6rem;
}

.ld-logo-word {
    margin: 0;
    font-family: 'Cinzel Decorative', Georgia, serif;
    font-size: clamp(2.6rem, 10vw, 4.6rem);
    line-height: 1.1;
    background: linear-gradient(180deg, #fff 0%, #9ec9ef 45%, #1674c4 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 22px rgba(22, 116, 196, 0.4));
}

.ld-lead {
    color: var(--ld-muted);
    font-size: clamp(0.95rem, 3vw, 1.15rem);
    line-height: 1.8;
    margin: 1rem 0 1.6rem;
}

.ld-hero-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.7rem;
}

.ld-btn { min-width: 10.5rem; }
.ld-btn:hover { filter: brightness(1.08); color: #fff; }

.ld-ticker {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    overflow: hidden;
    border-block: 1px solid var(--ld-line);
    background: rgba(7, 14, 32, 0.9);
    padding: 0.65rem 0.75rem;
}

.ld-ticker-live {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: #7dffb3;
    font-size: 0.75rem;
    font-weight: 700;
}

.ld-pulse {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #7dffb3;
    animation: ld-pulse 1.6s ease-out infinite;
}

@keyframes ld-pulse {
    0% { box-shadow: 0 0 0 0 rgba(125, 255, 179, 0.6); }
    70% { box-shadow: 0 0 0 8px rgba(125, 255, 179, 0); }
}

.ld-ticker-track {
    display: flex;
    gap: 1.5rem;
    animation: ld-ticker 28s linear infinite;
    white-space: nowrap;
}

.ld-ticker-item {
    color: var(--ld-muted);
    font-size: 0.85rem;
}

.ld-ticker-item b { color: #fff; margin-inline-end: 0.4rem; }

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

.ld-section { padding: 3.2rem 0; }
.ld-section-head { margin-bottom: 1.5rem; text-align: center; }
.ld-section-head h2 { font-size: clamp(1.4rem, 4vw, 2rem); margin: 0 0 0.4rem; }
.ld-section-head p { margin: 0; color: var(--ld-muted); }

.ld-section-photo { position: relative; overflow: hidden; }
.ld-photo-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0.16;
}

.ld-section-photo .ld-wrap { position: relative; z-index: 1; }

.ld-market-card,
.ld-step,
.ld-feat {
    display: block;
    height: 100%;
    padding: 1.15rem;
    border-radius: 1.1rem;
    background: var(--ld-card);
    border: 1px solid var(--ld-line);
    color: inherit;
    text-decoration: none;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.25);
}

.ld-market-card:hover { border-color: var(--ld-blue); color: inherit; }

.ld-market-top,
.ld-market-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
}

.ld-market-pair { font-weight: 700; }
.ld-market-price {
    font-size: clamp(1.2rem, 4vw, 1.7rem);
    font-weight: 800;
    margin: 0.85rem 0;
}

.ld-chip {
    font-size: 0.7rem;
    font-weight: 700;
    padding: 0.15rem 0.45rem;
    border-radius: 999px;
}

.ld-chip-live { background: rgba(125, 255, 179, 0.14); color: #7dffb3; }
.ld-chip-buy { background: rgba(22, 116, 196, 0.2); color: #8ec8ff; }
.ld-chip-sell { background: rgba(255, 107, 107, 0.16); color: #ff9b9b; }

.ld-step { text-align: center; }
.ld-step i { font-size: 1.7rem; color: var(--ld-blue); }
.ld-step h3,
.ld-feat h3 { margin: 0.5rem 0 0.35rem; font-size: 1.1rem; }
.ld-step p,
.ld-feat p { margin: 0; color: var(--ld-muted); font-size: 0.92rem; line-height: 1.7; }

.ld-step-n {
    display: inline-flex;
    width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--ld-blue);
    font-size: 0.8rem;
    font-weight: 800;
    margin-bottom: 0.4rem;
}

.ld-feat-img {
    height: 140px;
    border-radius: 0.8rem;
    background-size: cover;
    background-position: center;
    margin-bottom: 0.9rem;
}

.ld-feat i { color: var(--ld-blue); font-size: 1.5rem; }

.ld-cta {
    padding: 3.5rem 0;
    background:
        radial-gradient(circle at 50% 0%, rgba(22, 116, 196, 0.28), transparent 50%),
        var(--ld-navy);
    text-align: center;
    border-top: 1px solid var(--ld-line);
}

.ld-cta h2 { margin: 0 0 0.5rem; font-size: clamp(1.4rem, 4vw, 2rem); }
.ld-cta p { color: var(--ld-muted); margin: 0 0 1.3rem; }

.ld-footer {
    padding: 1.4rem 1rem 2rem;
    text-align: center;
    color: var(--ld-muted);
    font-size: 0.85rem;
}

.ld-footer-brand { margin: 0 0 0.35rem; }
.ld-footer-services { margin: 0; letter-spacing: 0.08em; }
.ld-footer-services span:nth-child(even) { color: var(--ld-blue); }

@media (min-width: 768px) {
    .ld-hero { min-height: 88dvh; }
    .ld-feat-img { height: 180px; }
}

@media (max-width: 575.98px) {
    .ld-btn { width: 100%; }
    .ld-hero-actions { width: 100%; }
}
