﻿:root {
    --bg-deep: #0b132b; /* آبی-تیره مدیریتی */
    --bg-deeper: #060b1a;
    --gold: #e2c158; /* طلایی لوکس */
    --gold-soft: #f3df9b;
    --text: #e8edf7;
    --muted: #8fa3c7;
    --accent: #6bc1ff; /* آبی متالیک برای جزئیات */
    --glass: rgba(255,255,255,0.08);
    --border: rgba(226,193,88,0.35); /* طلایی نرم برای بوردر */
}

html, body {
    background: linear-gradient(145deg, var(--bg-deeper), var(--bg-deep) 55%, #0e1a3c 100%);
    color: var(--text);
    font-family: "Vazirmatn", system-ui, -apple-system, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
}

.navbar {
    background: rgba(6, 11, 26, 0.55);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--border);
}

.nav-link {
    color: var(--text);
}

    .nav-link:hover {
        color: var(--gold);
    }

.brand-mark {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    font-weight: 700;
    letter-spacing: .4px;
    color: var(--gold);
}

.brand-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: radial-gradient(circle at 30% 30%, var(--gold-soft), var(--gold) 70%, #b89c44 100%);
    box-shadow: 0 0 20px rgba(226,193,88,0.35);
}

.hero {
    position: relative;
    padding-top: 7rem;
    padding-bottom: 4rem;
    overflow: hidden;
}

    .hero::after {
        content: "";
        position: absolute;
        inset: -20% 30% auto auto;
        width: 420px;
        height: 420px;
        border-radius: 50%;
        background: radial-gradient(closest-side, rgba(107,193,255,0.35), transparent 60%);
        filter: blur(24px);
        transform: rotate(-12deg);
    }

    .hero .headline {
        font-size: clamp(1.8rem, 3.5vw, 3.2rem);
        font-weight: 800;
        line-height: 1.3;
        color: var(--text);
    }

    .hero .subline {
        color: var(--muted);
        font-size: 1.05rem;
    }

.btn-gold {
    --bs-btn-bg: var(--gold);
    --bs-btn-border-color: var(--gold);
    --bs-btn-color: #1b1b1b;
    --bs-btn-hover-bg: #f0d47a;
    --bs-btn-hover-border-color: #f0d47a;
    --bs-btn-focus-shadow-rgb: 226,193,88;
    font-weight: 700;
    padding: .8rem 1.4rem;
    border-radius: .75rem;
    box-shadow: 0 10px 24px rgba(226,193,88,0.25);
}

.btn-outline-gold {
    color: var(--gold);
    border-color: var(--gold);
    padding: .8rem 1.4rem;
    font-weight: 600;
    border-radius: .75rem;
}

    .btn-outline-gold:hover {
        color: #1b1b1b;
        background: var(--gold);
        border-color: var(--gold);
    }

.glass-card {
    background: var(--glass);
    border: 1px solid var(--border);
    border-radius: 1rem;
    backdrop-filter: blur(10px);
}

.feature-icon {
    width: 52px;
    height: 52px;
    border-radius: .8rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(226,193,88,0.25), rgba(107,193,255,0.18));
    color: var(--gold);
    border: 1px solid var(--border);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
}

.feature-title {
    color: var(--text);
    font-weight: 700;
}

.feature-desc {
    color: var(--muted);
}

.stats {
    border-top: 1px dashed var(--border);
    border-bottom: 1px dashed var(--border);
}

.stat-item h3 {
    color: var(--gold);
    font-weight: 800;
}

.clients img {
    filter: grayscale(100%) contrast(1.1) brightness(0.9);
    opacity: .85;
    transition: opacity .2s ease;
}

    .clients img:hover {
        opacity: 1;
    }

.section-title {
    color: var(--text);
    font-weight: 800;
    letter-spacing: .4px;
}

.muted {
    color: var(--muted);
}

.footer {
    border-top: 1px solid var(--border);
    background: rgba(6, 11, 26, 0.65);
    backdrop-filter: blur(8px);
}

.badge-soft {
    background: rgba(226,193,88,0.12);
    color: var(--gold);
    border: 1px solid var(--border);
}

.feature-box {
    transition: all 0.3s ease;
    background-color: rgba(255,255,255,0.08);
}

.feature-box:hover {
    transform: translateY(-6px);
    box-shadow: 0 1rem 2rem rgba(0,0,0,0.12);
}

.feature-box .icon {
    width: 64px;
    height: 64px;
    margin: 0 auto;
    border-radius: 1rem;
    background: linear-gradient(135deg, #0d6efd, #20c997);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 28px;
}


.section-title {
    font-weight: bold;
    margin-bottom: 1rem;
    color: #ffffff;
}

.card {
    background-color: rgba(255,255,255,0.08);
    color: #e0e0e0;
    border: 1px solid rgba(255,255,255,0.1);
}

.card-icon {
    font-size: 2rem;
    color: #0d6efd;
}

.text-muted {
    color: #b0b0b0 !important;
}


.site-logo {
    position: fixed;
    bottom: 20px; /* فاصله از پایین */
    right: 20px; /* فاصله از راست */
    width: 200px; /* اندازه لوگو */
    height: auto; /* حفظ تناسب تصویر */
    z-index: 9999; /* بالاتر از سایر عناصر */
    cursor: pointer;
    transition: transform 0.3s ease;
}

    .site-logo:hover {
        transform: scale(1.1); /* افکت بزرگ‌نمایی هنگام هاور */
    }
/* حالت موبایل */
@media (max-width: 576px) {
    .site-logo {
display:none;

    }
}
