﻿/* ============================
   Base font
   ============================ */
body {
    font-family: IRANSans, -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, Arial, sans-serif !important;
}

/* ============================
   Landing wrapper
   ============================ */
.ix-landing {
    /* اگر خواستی بعداً margin-top خاص بدی، اینجا اضافه کن */
}

/* ============================
   HERO (صفحه اول)
   ============================ */
.ix-hero {
    background: radial-gradient(circle at top left, #0f172a 0, #020617 55%, #020617 100%);
    color: #f9fafb;
}

    .ix-hero h1,
    .ix-hero p {
        color: #f9fafb;
    }

    .ix-hero .btn-light {
        background-color: rgba(15, 23, 42, 0.9);
        color: #e5e7eb;
    }

/* موبایل: کمی فاصله بیشتر */
@media (max-width: 767.98px) {
    .ix-hero {
        padding-top: 3rem !important;
    }
}

/* ============================
   PRICE STRIP (نوار قیمت نمادها)
   ============================ */

.ix-price-strip {
    background: #f9fafb;
}

/* اگر جایی از ix-price-strip-inner استفاده کردی برای اسکرول افقی */
.ix-price-strip-inner {
    overflow-x: auto;
    padding-bottom: 0.25rem;
}

    .ix-price-strip-inner::-webkit-scrollbar {
        height: 6px;
    }

    .ix-price-strip-inner::-webkit-scrollbar-thumb {
        background: #cbd5f5;
        border-radius: 999px;
    }

/* کارت‌های قیمت */
.ix-price-card {
    border-radius: 1.5rem;
    border: 1px solid #e5e7eb;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

    .ix-price-card .card-body {
        padding: 1.25rem 1.5rem;
    }

    .ix-price-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 15px 25px rgba(15, 23, 42, 0.08);
    }

/* نماد داخل کارت */
.ix-symbol {
    letter-spacing: 0.04em;
}

/* دکمه‌های تغییر واحد دلار / تومان */
.ix-currency-toggle .btn {
    min-width: 80px;
}

/* برای موبایل، کارت‌ها کمی کوچیک‌تر شوند اگر اسلایدی استفاده شد */
@media (max-width: 767.98px) {
    .ix-price-card {
        min-width: 180px;
    }
}

/* ============================
   SIGNALS TABLE (آخرین سیگنال‌ها)
   ============================ */

.ix-signals h2 {
    font-size: 1.75rem;
}

/* ردیف روی Hover */
.ix-signals table tbody tr:hover {
    background-color: #f4f6ff;
}

/* جلوگیری از رَپ شدن متن جدول */
.ix-signals table td,
.ix-signals table th {
    white-space: nowrap;
}

    /* ستون‌های قیمت‌ها وسط‌چین */
    .ix-signals table td:nth-child(4),
    .ix-signals table td:nth-child(5),
    .ix-signals table td:nth-child(6) {
        text-align: center;
    }

/* Badgeهای Long / Short گرد */
.ix-badge-long,
.ix-badge-short {
    border-radius: 999px;
}

/* ============================
   FOOTER
   ============================ */

.ix-footer {
    background: #020617; /* very dark blue/black */
    color: #e5e7eb;
}

    .ix-footer a {
        color: #9ca3af;
        text-decoration: none;
    }

        .ix-footer a:hover {
            color: #ffffff;
        }

.ix-footer-divider {
    border-top: 1px solid rgba(148, 163, 184, 0.4);
}
/* ============================
   HERO section – شکل نودی و تصویر
   ============================ */

.ix-hero {
    position: relative;
    background: radial-gradient(circle at top left, #0f172a 0, #020617 55%, #020617 100%);
    color: #f9fafb;
}

    .ix-hero h1,
    .ix-hero p {
        color: #f9fafb;
    }

.ix-typed-wrap {
    font-size: 0.95rem;
}

.ix-typed-target {
    min-width: 140px;
    display: inline-block;
}

/* ستون سمت راست (نودها + تصویر) */
.ix-hero-visual {
    max-width: 520px;
    margin-inline: auto;
}

/* باکس نودی */
.ix-hero-nodes {
    width: 100%;
    height: 220px;
    border-radius: 1.75rem;
    background: radial-gradient(circle at 10% 20%, rgba(56, 189, 248, 0.3), transparent 55%), radial-gradient(circle at 80% 30%, rgba(129, 140, 248, 0.35), transparent 55%), radial-gradient(circle at 30% 80%, rgba(34, 197, 94, 0.25), transparent 55%), #020617;
    position: relative;
    overflow: hidden;
    box-shadow: 0 28px 60px rgba(15, 23, 42, 0.75);
}

    /* نقاط کوچک (نودها) */
    .ix-hero-nodes::before,
    .ix-hero-nodes::after {
        content: "";
        position: absolute;
        width: 220%;
        height: 220%;
        background-image: radial-gradient(circle, rgba(148, 163, 184, 0.33) 1px, transparent 0);
        background-size: 22px 22px;
        opacity: 0.35;
        animation: ixNodesDrift 22s linear infinite;
    }

    .ix-hero-nodes::after {
        opacity: 0.2;
        animation-direction: reverse;
    }

@keyframes ixNodesDrift {
    0% {
        transform: translate3d(0, 0, 0);
    }

    100% {
        transform: translate3d(-60px, -40px, 0);
    }
}

/* تصویر Hero */
.ix-hero-image-wrapper {
    position: relative;
    margin-top: -70px;
}

.ix-hero-image {
    border-radius: 1.5rem;
}

/* Badge کوچک روی تصویر */
.ix-hero-badge {
    position: absolute;
    bottom: 10%;
    left: 4%;
    border-radius: 1.25rem;
}

/* موبایل */
@media (max-width: 767.98px) {
    .ix-hero {
        padding-top: 3rem !important;
    }

    .ix-hero-image-wrapper {
        margin-top: -40px;
    }
}

.ix-hero-slider {
    position: relative;
    min-height: 140px;
}

.ix-hero-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity .4s ease, transform .4s ease;
}

    .ix-hero-slide.is-active {
        opacity: 1;
        transform: translateY(0);
    }


/* ====================== PAGE-LEVEL THEME ====================== */
.ix-landing {
    background-color: #050816;
    color: #f9fafb;
    font-family: "IRANSansWeb", "IRANSans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

    .ix-landing a {
        text-decoration: none;
    }

    .ix-landing .ix-num,
    .ix-landing .ix-english {
        font-family: "Inter", "IRANSansWeb", "IRANSans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
        direction: ltr;
    }

    .ix-landing .ix-section {
        padding-block: clamp(3rem, 7vh, 5.5rem);
    }

    .ix-landing .ix-section-header {
        margin-bottom: 2.75rem;
    }

    .ix-landing .ix-section-title {
        line-height: 1.4;
        margin-bottom: .75rem;
    }

    .ix-landing .ix-section-subtitle {
        max-width: 48rem;
        line-height: 1.9;
    }

    .ix-landing .ix-card {
        border-radius: 18px;
        border: 1px solid rgba(255, 255, 255, 0.04);
        background: radial-gradient(circle at top left, rgba(59, 130, 246, 0.08), rgba(15, 23, 42, 0.98));
        box-shadow: 0 18px 45px rgba(15, 23, 42, .7);
    }

    .ix-landing .ix-card-soft {
        border-radius: 18px;
        border: 1px solid rgba(148, 163, 184, 0.25);
        background: linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(30, 64, 175, 0.9));
        box-shadow: 0 18px 42px rgba(15, 23, 42, .6);
    }

    .ix-landing .ix-card-muted {
        border-radius: 18px;
        border: 1px solid rgba(148, 163, 184, 0.2);
        background: rgba(15, 23, 42, 0.96);
        box-shadow: 0 10px 25px rgba(15, 23, 42, .5);
    }

    .ix-landing .ix-badge-soft {
        border-radius: 999px;
        padding-inline: .9rem;
        padding-block: .35rem;
        font-size: .75rem;
        font-weight: 600;
    }

    .ix-landing .ix-badge-soft-primary {
        background: rgba(59, 130, 246, .12);
        color: #60a5fa;
    }

    .ix-landing .ix-badge-soft-success {
        background: rgba(22, 163, 74, .12);
        color: #4ade80;
    }

    .ix-landing .ix-badge-soft-warning {
        background: rgba(245, 158, 11, .12);
        color: #fbbf24;
    }

    .ix-landing .ix-badge-soft-danger {
        background: rgba(239, 68, 68, .12);
        color: #fca5a5;
    }

    .ix-landing .ix-pill {
        border-radius: 999px;
    }

    .ix-landing .ix-btn-lg {
        border-radius: 12px;
        padding-inline: 2.25rem;
        padding-block: .75rem;
        font-size: 1rem;
        font-weight: 600;
    }

    .ix-landing .ix-btn-ghost {
        background: transparent;
        border-radius: 12px;
        border: 1px solid rgba(148, 163, 184, 0.5);
        color: #e5e7eb;
    }

        .ix-landing .ix-btn-ghost:hover {
            background: rgba(148, 163, 184, 0.08);
            color: #ffffff;
        }

    .ix-landing .ix-pill-tag {
        border-radius: 999px;
        background: rgba(15, 23, 42, .75);
        border: 1px solid rgba(148, 163, 184, 0.35);
        color: #cbd5f5;
        padding-inline: .75rem;
        padding-block: .25rem;
        font-size: .75rem;
        display: inline-flex;
        align-items: center;
        gap: .5rem;
    }

    .ix-landing .ix-section-light {
        background: radial-gradient(circle at top left, rgba(37, 99, 235, .15), rgba(15, 23, 42, 1));
    }

    .ix-landing .ix-section-soft-dark {
        background: linear-gradient(to bottom, #050816 0%, #020617 45%, #020617 100%);
    }

    .ix-landing .ix-divider {
        border-top: 1px solid rgba(148, 163, 184, .4);
        margin-block: 2.75rem;
    }

    .ix-landing .ix-scroll-fade {
        opacity: 0;
        transform: translateY(20px);
        transition: opacity .6s ease, transform .6s ease;
    }

        .ix-landing .ix-scroll-fade.ix-visible {
            opacity: 1;
            transform: translateY(0);
        }

/* ====================== HERO ====================== */

.ix-hero {
    background: radial-gradient(circle at top left, rgba(37, 99, 235, .35), transparent 55%), radial-gradient(circle at bottom right, rgba(8, 47, 73, .55), transparent 60%), #020617;
    padding-top: 5.5rem;
    padding-bottom: 4.5rem;
}

.ix-hero-layout {
    gap: 3rem;
}

.ix-hero-kpi {
    font-size: .8rem;
    color: #e5e7eb;
}

.ix-hero .ix-hero-image-shell {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    background: radial-gradient(circle farthest-corner at top, rgba(15, 118, 255, .4), rgba(15, 23, 42, 1));
    padding: 1.5rem;
    min-height: 340px;
    box-shadow: 0 28px 80px rgba(15, 23, 42, .85);
}

.ix-hero .ix-hero-main-image {
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .8);
    background: #020617;
}

    .ix-hero .ix-hero-main-image img {
        width: 100%;
        height: auto;
        display: block;
        object-fit: cover;
    }

.ix-hero-badge-floating {
    position: absolute;
    top: 1.25rem;
    inset-inline-start: 1.25rem;
    max-width: 240px;
}

.ix-hero-badge-performance {
    position: absolute;
    inset-inline-end: 1.5rem;
    bottom: 1.5rem;
    max-width: 220px;
}

    .ix-hero-badge-floating .card,
    .ix-hero-badge-performance .card {
        border-radius: 18px;
        box-shadow: 0 22px 45px rgba(15, 23, 42, .9);
    }

.ix-hero-badge-floating .ix-pill-tag {
    background: rgba(15, 23, 42, .9);
}

.ix-hero-meta-list {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin-top: 2rem;
}

    .ix-hero-meta-list .ix-meta-item span {
        display: block;
        font-size: .8rem;
        color: #9ca3af;
    }

    .ix-hero-meta-list .ix-meta-item strong {
        font-size: 1rem;
        color: #e5e7eb;
    }

        .ix-hero-meta-list .ix-meta-item strong span.ix-positive {
            color: #22c55e;
        }

        .ix-hero-meta-list .ix-meta-item strong span.ix-negative {
            color: #ef4444;
        }

.ix-hero-slider {
    position: relative;
    min-height: 120px;
    margin-bottom: 1.5rem;
}

.ix-hero-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity .45s ease, transform .45s ease;
}

    .ix-hero-slide.is-active {
        opacity: 1;
        transform: translateY(0);
    }

    .ix-hero-slide h1 {
        font-size: clamp(2.1rem, 3vw, 2.6rem);
        font-weight: 800;
        color: #f9fafb;
        margin-bottom: .75rem;
        line-height: 1.5;
    }

    .ix-hero-slide p {
        color: #e5e7eb;
        font-size: .98rem;
        line-height: 1.9;
    }

.ix-typed-wrap {
    font-size: 1.05rem;
    line-height: 1.8;
}

    .ix-typed-wrap span {
        vertical-align: middle;
    }

.ix-typed-target {
    min-width: 14ch;
    display: inline-block;
}

.ix-hero-cta {
    gap: 1rem;
}

.ix-hero-cta-secondary {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    font-size: .9rem;
    color: #cbd5f5;
}

    .ix-hero-cta-secondary i {
        font-size: 1.1rem;
    }

/* ====================== PRICE STRIP ====================== */

.ix-price-strip {
    background: linear-gradient(to bottom, #020617 0%, #020617 60%, #050816 100%);
    border-top: 1px solid rgba(148, 163, 184, .32);
    border-bottom: 1px solid rgba(148, 163, 184, .22);
}

.ix-price-strip-headline {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.ix-price-strip-title-group h3 {
    color: #f9fafb;
    font-weight: 700;
    margin-bottom: .4rem;
}

.ix-price-strip-title-group p {
    color: #9ca3af;
    font-size: .9rem;
    margin: 0;
}

.ix-currency-toggle .btn {
    border-radius: 999px;
    font-size: .86rem;
    padding-inline: 1.2rem;
    padding-block: .45rem;
    font-weight: 600;
}

.ix-price-card {
    border-radius: 18px;
    border: 1px solid rgba(148, 163, 184, .32);
    background: radial-gradient(circle at top left, rgba(15, 23, 42, .95), rgba(15, 23, 42, 1));
    box-shadow: 0 16px 40px rgba(15, 23, 42, .7);
    transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
    height: 100%;
}

    .ix-price-card:hover {
        border-color: rgba(59, 130, 246, .7);
        transform: translateY(-4px);
        box-shadow: 0 20px 55px rgba(15, 23, 42, .8);
    }

.ix-price-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: .75rem;
}

.ix-symbol-label {
    font-weight: 700;
    font-size: 1.1rem;
    color: #e5e7eb;
}

.ix-symbol-sub {
    font-size: .82rem;
    color: #9ca3af;
}

.ix-price-main {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: .35rem;
}

    .ix-price-main .ix-price-value {
        font-size: 1.45rem;
        font-weight: 700;
    }

    .ix-price-main .ix-price-unit {
        font-size: .85rem;
        color: #9ca3af;
        margin-inline-start: .3rem;
    }

.ix-price-change {
    font-size: .9rem;
    font-weight: 600;
}

    .ix-price-change.ix-positive {
        color: #22c55e;
    }

    .ix-price-change.ix-negative {
        color: #f97373;
    }

.ix-price-footer {
    margin-top: 1.1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: .76rem;
    color: #9ca3af;
}

.ix-mini-chart-placeholder {
    height: 42px;
    border-radius: 999px;
    background-image: linear-gradient(to left, rgba(59, 130, 246, .4), rgba(37, 99, 235, .1));
    opacity: .45;
}

/* ====================== PIPELINE & MODULES ====================== */

.ix-pipeline-steps .ix-step-card {
    border-radius: 18px;
    border: 1px dashed rgba(148, 163, 184, .4);
    background: rgba(15, 23, 42, .95);
    box-shadow: 0 14px 32px rgba(15, 23, 42, .8);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.ix-step-chip {
    border-radius: 999px;
    padding-inline: .75rem;
    padding-block: .2rem;
    font-size: .72rem;
    font-weight: 600;
    background: rgba(15, 23, 42, 1);
    border: 1px solid rgba(148, 163, 184, .5);
    color: #9ca3af;
}

.ix-step-icon {
    width: 42px;
    height: 42px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.ix-step-icon-primary {
    background: rgba(37, 99, 235, .15);
    color: #60a5fa;
}

.ix-step-icon-success {
    background: rgba(22, 163, 74, .15);
    color: #4ade80;
}

.ix-step-icon-warning {
    background: rgba(245, 158, 11, .15);
    color: #fbbf24;
}

.ix-step-icon-info {
    background: rgba(56, 189, 248, .15);
    color: #38bdf8;
}

.ix-step-card p {
    font-size: .86rem;
    color: #9ca3af;
    line-height: 1.9;
}

.ix-module-card {
    border-radius: 18px;
    border: 1px solid rgba(148, 163, 184, .25);
    background: radial-gradient(circle at top left, rgba(37, 99, 235, .18), rgba(15, 23, 42, 1));
    box-shadow: 0 16px 42px rgba(15, 23, 42, .7);
    height: 100%;
}

    .ix-module-card p {
        font-size: .86rem;
        color: #cbd5f5;
        line-height: 1.9;
    }

.ix-module-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: .78rem;
    color: #9ca3af;
}

/* ====================== PERFORMANCE SECTION ====================== */

.ix-performance-stats {
    border-radius: 22px;
    border: 1px solid rgba(148, 163, 184, .32);
    background: radial-gradient(circle at top left, rgba(37, 99, 235, .2), rgba(15, 23, 42, 1));
    box-shadow: 0 22px 50px rgba(15, 23, 42, .85);
}

.ix-performance-stat-item {
    padding: 1rem 1.5rem;
    border-inline-start: 1px solid rgba(148, 163, 184, .32);
}

    .ix-performance-stat-item:first-child {
        border-inline-start: none;
    }

    .ix-performance-stat-item span {
        display: block;
        font-size: .82rem;
        color: #9ca3af;
        margin-bottom: .3rem;
    }

    .ix-performance-stat-item strong {
        font-size: 1.35rem;
        color: #e5e7eb;
    }

.ix-performance-table-wrap {
    border-radius: 18px;
    border: 1px solid rgba(148, 163, 184, .28);
    background: rgba(15, 23, 42, .98);
    overflow: hidden;
}

.ix-performance-table-header {
    padding: 1rem 1.25rem;
    border-bottom: 1px solid rgba(148, 163, 184, .35);
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: .86rem;
}

    .ix-performance-table-header span {
        color: #9ca3af;
    }

    .ix-performance-table-header .ix-pill-tag {
        background: rgba(15, 23, 42, 1);
    }

.ix-performance-table {
    margin: 0;
}

    .ix-performance-table thead {
        background: rgba(15, 23, 42, 1);
        color: #9ca3af;
        font-size: .8rem;
    }

    .ix-performance-table tbody tr:nth-child(even) {
        background: rgba(15, 23, 42, .98);
    }

    .ix-performance-table td,
    .ix-performance-table th {
        border-color: rgba(30, 64, 175, .2);
        padding-top: .7rem;
        padding-bottom: .7rem;
        vertical-align: middle;
        font-size: .82rem;
    }

.ix-pill-result {
    border-radius: 999px;
    padding-inline: .75rem;
    padding-block: .15rem;
    font-size: .75rem;
    font-weight: 600;
}

.ix-pill-result-positive {
    background: rgba(22, 163, 74, .14);
    color: #4ade80;
}

.ix-pill-result-negative {
    background: rgba(239, 68, 68, .14);
    color: #fca5a5;
}

/* ====================== SIGNALS TABLE ====================== */

.ix-signals-section {
    border-top: 1px solid rgba(148, 163, 184, .32);
    background: radial-gradient(circle at top right, rgba(37, 99, 235, .18), rgba(2, 6, 23, 1));
}

.ix-signals-filters .form-select {
    border-radius: 999px;
    background-color: rgba(15, 23, 42, .9);
    border-color: rgba(148, 163, 184, .55);
    color: #e5e7eb;
    font-size: .8rem;
    padding-block: .3rem;
    padding-inline: 1.75rem .9rem;
    min-width: 140px;
}

    .ix-signals-filters .form-select:focus {
        box-shadow: 0 0 0 1px rgba(59, 130, 246, .85);
        border-color: rgba(59, 130, 246, .9);
    }

.ix-signals-table thead {
    background: rgba(15, 23, 42, 1);
    color: #9ca3af;
    font-size: .8rem;
}

.ix-signals-table tbody tr:nth-child(even) {
    background: rgba(15, 23, 42, .96);
}

.ix-signals-table td,
.ix-signals-table th {
    border-color: rgba(30, 64, 175, .3);
    padding-top: .65rem;
    padding-bottom: .65rem;
    vertical-align: middle;
    font-size: .8rem;
}

.ix-pill-direction {
    border-radius: 999px;
    padding-inline: .75rem;
    padding-block: .15rem;
    font-size: .75rem;
    font-weight: 600;
}

.ix-pill-long {
    background: rgba(22, 163, 74, .15);
    color: #4ade80;
}

.ix-pill-short {
    background: rgba(239, 68, 68, .15);
    color: #fca5a5;
}

.ix-pill-status-open {
    background: rgba(59, 130, 246, .18);
    color: #60a5fa;
}

.ix-pill-status-hit {
    background: rgba(22, 163, 74, .18);
    color: #4ade80;
}

.ix-pill-status-pending {
    background: rgba(245, 158, 11, .16);
    color: #facc15;
}

/* ====================== PRICING ====================== */

.ix-pricing-section {
    background: linear-gradient(to bottom, #020617 0%, #020617 45%, #050816 100%);
}

.ix-pricing-card {
    border-radius: 22px;
    border: 1px solid rgba(148, 163, 184, .32);
    background: rgba(15, 23, 42, .98);
    box-shadow: 0 20px 50px rgba(15, 23, 42, .85);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.ix-pricing-card-featured {
    border-color: rgba(59, 130, 246, .9);
    box-shadow: 0 28px 80px rgba(37, 99, 235, .75);
}

.ix-pricing-header {
    margin-bottom: 1.5rem;
}

.ix-pricing-price {
    display: flex;
    align-items: baseline;
    gap: .35rem;
    margin-bottom: 1.5rem;
}

    .ix-pricing-price span:first-child {
        font-size: 1.8rem;
        font-weight: 800;
        color: #e5e7eb;
    }

    .ix-pricing-price span:last-child {
        font-size: .9rem;
        color: #9ca3af;
    }

.ix-pricing-list {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem 0;
    flex-grow: 1;
}

    .ix-pricing-list li {
        display: flex;
        gap: .6rem;
        align-items: center;
        font-size: .85rem;
        color: #cbd5f5;
        margin-bottom: .5rem;
    }

        .ix-pricing-list li i {
            font-size: 1.1rem;
        }

/* ====================== BLOG, TESTIMONIAL, FAQ, CTA ====================== */

.ix-blog-card {
    border-radius: 18px;
    border: 1px solid rgba(148, 163, 184, .28);
    background: rgba(15, 23, 42, .96);
    box-shadow: 0 18px 42px rgba(15, 23, 42, .85);
    height: 100%;
}

.ix-blog-tag {
    font-size: .75rem;
    padding-inline: .75rem;
    padding-block: .2rem;
    border-radius: 999px;
    background: rgba(37, 99, 235, .15);
    color: #bfdbfe;
    font-weight: 600;
}

.ix-blog-card h4 {
    font-size: 1.02rem;
    line-height: 1.7;
    margin-bottom: .7rem;
    color: #e5e7eb;
}

.ix-blog-card p {
    font-size: .85rem;
    color: #9ca3af;
    line-height: 1.9;
}

.ix-blog-card a {
    font-size: .8rem;
    font-weight: 600;
}

.ix-testimonial-card {
    border-radius: 18px;
    border: 1px solid rgba(148, 163, 184, .25);
    background: radial-gradient(circle at top left, rgba(37, 99, 235, .18), rgba(15, 23, 42, 1));
    box-shadow: 0 18px 42px rgba(15, 23, 42, .8);
    height: 100%;
}

.ix-testimonial-avatar {
    width: 42px;
    height: 42px;
    border-radius: 999px;
    overflow: hidden;
    background: radial-gradient(circle at center, rgba(59, 130, 246, .5), rgba(15, 23, 42, 1));
    flex-shrink: 0;
}

    .ix-testimonial-avatar img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.ix-testimonial-quote {
    font-size: .88rem;
    color: #e5e7eb;
    line-height: 1.9;
}

.ix-faq-card {
    border-radius: 18px;
    border: 1px solid rgba(148, 163, 184, .25);
    background: rgba(15, 23, 42, .98);
    box-shadow: 0 18px 42px rgba(15, 23, 42, .8);
    height: 100%;
}

    .ix-faq-card h5 {
        font-size: .96rem;
        margin-bottom: .35rem;
        color: #e5e7eb;
    }

    .ix-faq-card p {
        font-size: .84rem;
        color: #9ca3af;
        line-height: 1.9;
    }

.ix-final-cta {
    background: radial-gradient(circle at top left, rgba(37, 99, 235, .34), rgba(15, 23, 42, 1));
    border-top: 1px solid rgba(148, 163, 184, .32);
    border-bottom: 1px solid rgba(148, 163, 184, .32);
}

    .ix-final-cta h2 {
        font-size: 1.7rem;
        line-height: 1.7;
    }

    .ix-final-cta p {
        font-size: .95rem;
        color: #e5e7eb;
    }

/* ====================== RESPONSIVE ====================== */

@media (max-width: 991.98px) {
    .ix-hero {
        padding-top: 3.25rem;
        padding-bottom: 3.25rem;
    }

    .ix-hero-layout {
        flex-direction: column-reverse;
    }

    .ix-performance-stat-item {
        border-inline-start: none;
        border-top: 1px solid rgba(148, 163, 184, .26);
    }

        .ix-performance-stat-item:first-child {
            border-top: none;
        }
}

@media (max-width: 575.98px) {
    .ix-price-strip-headline {
        align-items: flex-start;
    }

    .ix-hero-meta-list {
        flex-direction: column;
        align-items: flex-start;
    }

        .ix-hero-meta-list .ix-meta-item {
            width: 100%;
        }

    .ix-hero .ix-hero-image-shell {
        min-height: 260px;
    }
}



/* =========================================================
   FIXES: readability + slider layout (based on current build)
   ========================================================= */

/* 1) کمی درشت‌تر کردن متن کل لندینگ */
.ix-landing {
    font-size: 0.95rem; /* تقریبا ۱۵px به جای ۱۴px */
}

    /* تیترهای اصلی بخش‌ها */
    .ix-landing .ix-section-title {
        font-size: clamp(1.9rem, 2.6vw, 2.4rem);
        color: #f9fafb;
    }

    /* زیرتیترها خواناتر و کمی درشت‌تر */
    .ix-landing .ix-section-subtitle {
        color: #e5e7eb;
        font-size: 0.96rem;
        line-height: 1.9;
    }

    /* متن‌های خیلی ریز (fs-8) را کمی بزرگتر کن، فقط داخل این لندینگ */
    .ix-landing .fs-8 {
        font-size: 0.82rem !important;
    }

    /* text-muted روی بک‌گراند تیره، خیلی کم‌رنگ است → کمی روشن‌ترش می‌کنیم */
    .ix-landing .text-muted {
        color: #cbd5f5 !important;
    }

/* توضیح بالای نوار قیمت (بازار لحظه‌ای) خواناتر شود */
.ix-price-strip-title-group p {
    color: #cbd5f5;
    font-size: 0.9rem;
}

/* 2) اسلایدر: جلوگیری از روی‌هم‌افتادن با خط تایپ‌شونده و CTA */
.ix-hero-slider {
    min-height: 220px; /* قبلاً ۱۲۰px بود */
    margin-bottom: 2.25rem; /* کمی فاصله از تایپ‌لاین پایین */
}

@media (max-width: 767.98px) {
    .ix-hero-slider {
        min-height: 250px; /* موبایل: اسلایدر بلندتر چون تیترها چندخطی می‌شوند */
    }
}

/* 3) خواناتر کردن تیترهای جدول‌ها و متن جدول‌ها */
.ix-signals-table thead,
.ix-performance-table thead {
    color: #e5e7eb;
}

.ix-signals-table td,
.ix-signals-table th,
.ix-performance-table td,
.ix-performance-table th {
    font-size: 0.85rem;
}

/* 4) متن داخل کارت‌های توضیحی کمی درشت‌تر */
.ix-module-card p,
.ix-step-card p,
.ix-blog-card p,
.ix-faq-card p,
.ix-testimonial-quote {
    font-size: 0.9rem;
}

/* 5) متای زیر هدر (نمادهای تحت پوشش، تایم‌فریم‌ها، تمرکز) خواناتر شود */
.ix-hero-meta-list .ix-meta-item span {
    font-size: 0.85rem;
    color: #9ca3af;
}

.ix-hero-meta-list .ix-meta-item strong {
    font-size: 1.05rem;
    color: #e5e7eb;
}


/* =========================================================
   FIX: testimonials section – layout + readability
   ========================================================= */

/* کارت‌های بازخورد (هر دو کارت) به صورت فلکس، تا متن و فوتر همیشه فاصله منطقی داشته باشند */
.ix-testimonial-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    min-height: 320px; /* ارتفاع حداقل برای جلوگیری از فشرده‌شدن بیش از حد */
}

/* متن داخل quote box خواناتر و کشیده‌تر */
.ix-testimonial-quote {
    flex: 1;
    font-size: 0.9rem;
    color: #dbeafe;
    line-height: 1.8;
}

/* کارت‌های وبلاگ کنار این بخش نیز فلکس شوند تا دکمه «ادامه مطلب» به پایین کارت بچسبد */
.ix-blog-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* در موبایل، کارت‌های بازخورد کمی کوتاه‌تر و قابل اسکرول‌تر شوند */
@media (max-width: 991.98px) {
    .ix-testimonial-card {
        min-height: auto;
        margin-top: 1rem;
    }
}

/* =========================================================
   EXTRA FIXES: titles + tables visibility on dark background
   ========================================================= */

/* 1) عناوین بخش سیگنال‌ها، عملکرد و CTA پایانی واضح‌تر شوند */
.ix-signals-section .ix-section-title,
.ix-section-light .ix-section-title,
.ix-final-cta h2,
.ix-signals-section h4,
.ix-section-light h4 {
    color: #f9fafb !important;
}

/* توضیحات این بخش‌ها کمی روشن‌تر شوند */
.ix-signals-section p,
.ix-section-light p,
.ix-final-cta p {
    color: #e5e7eb;
}

/* 2) متن داخل جدول‌های عملکرد و سیگنال‌ها روی بک‌گراند تیره کاملاً خوانا باشد */
.ix-signals-table thead th,
.ix-signals-table tbody td,
.ix-signals-table tbody th,
.ix-performance-table thead th,
.ix-performance-table tbody td,
.ix-performance-table tbody th {
    color: #e5e7eb !important;
}

/* متن‌های muted داخل این بخش‌ها کمی روشن‌تر شوند */
.ix-performance-table .text-muted,
.ix-signals-table .text-muted,
.ix-section-light .text-muted,
.ix-signals-section .text-muted {
    color: #a5b4fc !important;
}

/* 3) عناصر متنی کلیدی در بخش عملکرد */
.ix-performance-table-header span,
.ix-performance-stats span,
.ix-performance-stats strong,
.ix-performance-table-header .ix-pill-tag {
    color: #e5e7eb;
}

/* 4) یک fallback کلی برای هدینگ‌ها در لندینگ */
.ix-landing h1,
.ix-landing h2,
.ix-landing h3,
.ix-landing h4,
.ix-landing h5,
.ix-landing h6 {
    color: #f9fafb;
}
/* ============================================
   OVERRIDE: Testimonial cards height & layout
   ============================================ */

/* ردیف این سکشن لازم نیست کش بیاد تا ته، فقط از بالا شروع کنه */
.ix-testimonial-section .row {
    align-items: flex-start !important;
}

/* کارت‌های بازخورد: ارتفاع طبیعی، نه height:100% و نه min-height بزرگ */
.ix-testimonial-card {
    display: block; /* دیگه فلکس نباشه اگر قبلاً تنظیم کرده‌ایم */
    height: auto;
    min-height: 0;
}

/* اگر روی دسکتاپ دوست داری خیلی کوتاه نباشند، یک مین‌هِیت ملایم بگذار */
@media (min-width: 992px) {
    .ix-testimonial-card {
        min-height: 260px; /* اگر باز هم زیاد بود، بکن 220 یا کاملاً حذفش کن */
    }
}

/* وبلاگ‌کارت‌های کنار این بخش هم لازم نیست فلکس باشن */
.ix-blog-card {
    display: block;
}
/* ==================================
   HERO layout – ترتیب متن و تصویر
   ================================== */

/* فاصله بین دو ستون هدر */
.ix-hero-layout {
    gap: 3rem;
}

/* دسکتاپ (≥992px): دو ستون کنار هم، متن راست و تصویر چپ
   چون صفحه RTL است و ستون متن اولِ مارک‌آپ است، همین flex-direction کافی است. */
@media (min-width: 992px) {
    .ix-hero-layout {
        flex-direction: row; /* قبلی را اگر چیزی بوده، خنثی می‌کند */
    }
}

/* موبایل / تبلت (≤991.98px): ستون‌ها زیر هم، متن بالای تصویر */
@media (max-width: 991.98px) {
    .ix-hero-layout {
        flex-direction: column; /* قبلاً column-reverse بود و تصویر را می‌آورد بالا */
    }
}
/* ============================
   ALIGNMENT: ix-signals-table
   ============================ */

/* پیش‌فرض: همه سلول‌ها راست‌چین (سازگار با RTL) */
.ix-signals-table th,
.ix-signals-table td {
    text-align: right;
}

    /* ستون‌های عددی/وضعیت وسط‌چین (هم TH هم TD) */
    .ix-signals-table th:nth-child(4),
    .ix-signals-table th:nth-child(5),
    .ix-signals-table th:nth-child(6),
    .ix-signals-table th:nth-child(7),
    .ix-signals-table th:nth-child(8),
    .ix-signals-table td:nth-child(4),
    .ix-signals-table td:nth-child(5),
    .ix-signals-table td:nth-child(6),
    .ix-signals-table td:nth-child(7),
    .ix-signals-table td:nth-child(8) {
        text-align: center;
    }

    /* اولین ستون (نماد) کمی فاصله از راست بگیرد تا با px-4 هماهنگ شود */
    .ix-signals-table th:first-child,
    .ix-signals-table td:first-child {
        padding-right: 1.5rem;
    }
/* ===================================
   HEADER – glass, sticky, brand logo
   =================================== */

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

/* نوار شیشه‌ای، بدون گوشه گرد، فول‌ویدث */
.ix-header-glass {
    background: linear-gradient(to left, rgba(129, 140, 248, 0.45), rgba(56, 189, 248, 0.06)), rgba(2, 6, 23, 0.92);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(148, 163, 184, 0.45);
    box-shadow: 0 10px 40px rgba(15, 23, 42, 0.9);
    transition: background 0.25s ease, box-shadow 0.25s ease, padding 0.25s ease;
    padding-block: 0.8rem;
}

/* افکت اسکرول: کمی جمع و تیره‌تر شود */
.ix-site-header.ix-header-scrolled .ix-header-glass {
    background: linear-gradient(to left, rgba(129, 140, 248, 0.22), rgba(37, 99, 235, 0.02)), rgba(2, 6, 23, 0.98);
    box-shadow: 0 14px 50px rgba(15, 23, 42, 0.95);
    padding-block: 0.55rem;
}

/* لوگوی NOVA با هاله بنفش */
/* لوگوی هدر – 50px */
.ix-brand-logo-wrap {
    width: 50px;
    height: 50px;
    border-radius: 999px;
    padding: 3px;
    background: radial-gradient(circle at 20% 0, rgba(244, 114, 182, 1), rgba(129, 140, 248, 0.8) 45%, rgba(15, 23, 42, 1) 80%);
    box-shadow: 0 0 30px rgba(168, 85, 247, 0.9), 0 0 60px rgba(56, 189, 248, 0.55);
    display: flex;
    align-items: center;
    justify-content: center;
}

/* خود تصویر – فول‌ویدث داخل همون باکس 50px */
.ix-brand-logo {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 0 6px rgba(59, 130, 246, 0.6));
}




.ix-brand-title {
    font-size: 1rem;
    color: #f9fafb;
}

.ix-brand-sub {
    font-size: 0.78rem;
    color: #cbd5f5;
}

/* لینک‌های منو */
.ix-main-nav {
    font-size: 0.9rem;
}

.ix-nav-link {
    position: relative;
    text-decoration: none;
    color: #e5e7eb;
    padding-inline: 0.4rem;
    padding-block: 0.15rem;
    transition: color 0.2s ease;
}

    .ix-nav-link::after {
        content: "";
        position: absolute;
        inset-inline: 0;
        bottom: -0.2rem;
        height: 2px;
        border-radius: 999px;
        background: linear-gradient( to left, rgba(56, 189, 248, 0.0), rgba(129, 140, 248, 1), rgba(56, 189, 248, 0.0) );
        transform: scaleX(0);
        transform-origin: center;
        transition: transform 0.2s ease;
    }

    .ix-nav-link:hover {
        color: #bfdbfe;
    }

        .ix-nav-link:hover::after,
        .ix-nav-link.is-active::after {
            transform: scaleX(1);
        }

.ix-nav-link-muted {
    color: #9ca3af;
}

    .ix-nav-link-muted:hover {
        color: #e5e7eb;
    }

/* دکمه CTA در هدر */
.ix-nav-btn {
    border-radius: 999px;
    padding-inline: 1.7rem;
    padding-block: 0.45rem;
    font-size: 0.9rem;
    font-weight: 600;
    box-shadow: 0 10px 35px rgba(37, 99, 235, 0.85);
}

/* موبایل: دکمه منو */
.ix-nav-toggle {
    border: none;
    background: transparent;
    color: #e5e7eb;
}

/* منوی موبایل */
.ix-nav-menu-mobile {
    position: fixed;
    inset-inline: 0;
    top: 0; /* قبلاً 64px بود → منو حالا از بالای صفحه شروع می‌شود */
    background: rgba(5, 8, 22, 0.98);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(148, 163, 184, 0.35);
    /* فضای بالا برای این‌که آیتم‌ها زیر هدر فرضی قرار بگیرند،
       ولی خود منو کل صفحه را کاور کند و فاصلهٔ خالی دیده نشود */
    padding: 4.5rem 1.25rem 1.1rem;
    display: none;
    flex-direction: column;
    gap: 0.25rem;
    z-index: 1049;
}

.ix-nav-menu-mobile.is-open {
    display: flex;
}

@media (max-width: 991.98px) {
    .ix-nav-menu-mobile {
        top: 0 ;
        padding-top: 4.5rem;
    }
}
  

.ix-nav-link-mobile {
    text-decoration: none;
    color: #e5e7eb;
    font-size: 0.92rem;
    padding-block: 0.4rem;
    padding-inline: 0.3rem;
    border-radius: 8px;
}

    .ix-nav-link-mobile:hover {
        background: rgba(37, 99, 235, 0.2);
    }

    .ix-nav-link-mobile.is-active {
        color: #bfdbfe;
        font-weight: 600;
    }

/* واکنش‌گرا */
@media (max-width: 991.98px) {
    .ix-header-glass {
        padding-block: 0.65rem;
    }

    
}

/* امضای طراح در فوتر */
.ix-footer-credit {
    font-size: 0.8rem;
    color: #e5e7eb;
    white-space: nowrap;
}

.ix-footer-credit-brand {
    color: #c4b5fd; /* بنفش ملایم */
    font-weight: 700;
}

/* چیدمان بهتر روی موبایل */
@media (max-width: 767.98px) {
    .ix-footer-bottom .container-xxl {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.4rem;
    }

    .ix-footer-credit {
        white-space: normal; /* اجازه بده روی دو خط بره اگر جا نشد */
    }
}

/* ===================== PLANS PAGE TWEAKS ===================== */

.ix-page-plans .ix-section {
    padding-block: clamp(3rem, 6vh, 4.5rem);
}

.ix-page-plans .ix-section-title {
    line-height: 1.7;
    margin-bottom: 1rem;
}

.ix-page-plans .ix-section-subtitle {
    line-height: 1.9;
    font-size: 0.96rem;
}

.ix-page-plans .ix-pricing-card h3 {
    font-size: 1.15rem;
}

.ix-page-plans .ix-pricing-list li {
    line-height: 1.8;
}

.ix-page-plans .ix-faq-card h5 {
    margin-bottom: 0.5rem;
}
/* Fallback: اگر اسکریپت اسکرول فعال نیست، همه‌ی ix-scroll-fade ها دیده بشن */
.ix-landing .ix-scroll-fade {
    opacity: 1 !important;
    transform: none !important;
}
/* ============================ TEAM SECTION ============================ */

.ix-team-section {
    background: radial-gradient(circle at top left, rgba(37, 99, 235, 0.25), rgba(15, 23, 42, 1));
    padding-block: clamp(3.5rem, 7vh, 5.5rem);
    border-top: 1px solid rgba(148, 163, 184, 0.3);
    border-bottom: 1px solid rgba(148, 163, 184, 0.3);
}

.ix-team-title {
    color: #f9fafb;
    font-size: clamp(1.9rem, 2.4vw, 2.3rem);
    line-height: 1.7;
}

.ix-team-subtitle {
    max-width: 48rem;
    margin-inline: auto;
    color: #e5e7eb;
    font-size: 0.95rem;
    line-height: 1.9;
}

/* کارت‌های تیم براساس ساختار Metronic */
.ix-team-section .col.text-center.mb-9 {
    /* کمی فاصله عمودی بیشتر روی دسکتاپ */
    margin-bottom: 2.5rem !important;
}

/* آواتار تیم: استفاده از octagon مترونیک + افکت گلو */
.ix-team-avatar {
    position: relative;
    box-shadow: 0 0 0 1px rgba(148, 163, 184, 0.3), 0 18px 40px rgba(15, 23, 42, 0.9);
    background-color: #020617;
}

    .ix-team-avatar::after {
        content: "";
        position: absolute;
        inset: -6px;
        border-radius: inherit;
        background: radial-gradient(circle at top, rgba(129, 140, 248, 0.7), transparent 60%);
        opacity: 0.35;
        z-index: -1;
    }

/* نام و نقش و توضیح */
.ix-team-name {
    font-size: 1.1rem;
    font-weight: 700;
    color: #f9fafb;
    margin-bottom: 0.25rem;
}

.ix-team-role {
    font-size: 0.85rem;
    font-weight: 600;
    color: #a5b4fc; /* آبی-بنفش ملایم */
    margin-bottom: 0.65rem;
}

.ix-team-bio {
    font-size: 0.86rem;
    color: #cbd5f5;
    line-height: 1.9;
}

/* واکنش‌گرا */
@media (max-width: 991.98px) {
    .ix-team-section {
        padding-block: 3rem;
    }

    .ix-team-subtitle {
        font-size: 0.9rem;
    }
}

@media (max-width: 575.98px) {
    .ix-team-section {
        padding-block: 2.6rem;
    }

        .ix-team-section .col.text-center.mb-9 {
            margin-bottom: 2rem !important;
        }
}
/* ============================ TEAM SECTION ============================ */

.ix-team-section {
    background: radial-gradient(circle at top left, rgba(37, 99, 235, .22), rgba(15, 23, 42, 1));
}

/* کارت اعضای تیم */
.ix-team-card {
    border-radius: 20px;
    border: 1px solid rgba(148, 163, 184, 0.35);
    background: radial-gradient(circle at top left, rgba(37, 99, 235, .20), rgba(15, 23, 42, 1));
    box-shadow: 0 22px 60px rgba(15, 23, 42, 0.9);
    color: #e5e7eb;
}

    .ix-team-card .fw-bold {
        color: #f9fafb;
    }

.ix-team-bio {
    font-size: 0.88rem;
    color: #cbd5f5;
    line-height: 1.9;
}

/* آواتار دایره‌ای با هاله بنفش/آبی */
.ix-team-avatar {
    width: 84px;
    height: 84px;
    border-radius: 999px;
    padding: 3px;
    background: radial-gradient(circle at center, rgba(129, 140, 248, 0.9), rgba(15, 23, 42, 1));
    box-shadow: 0 0 0 1px rgba(129, 140, 248, .7), 0 12px 30px rgba(15, 23, 42, .9);
    overflow: hidden;
}

    .ix-team-avatar img {
        width: 100%;
        height: 100%;
        border-radius: 999px;
        object-fit: cover;
    }

/* hover روی آیکن‌ها */
.ix-team-card .hover-primary:hover {
    color: #6366f1 !important;
}

/* کنترل‌های Carousel روی پس‌زمینه‌ی تیره */
.ix-team-section .carousel-control-prev,
.ix-team-section .carousel-control-next {
    width: 3rem;
}

.ix-team-section .carousel-control-prev-icon,
.ix-team-section .carousel-control-next-icon {
    filter: invert(1) grayscale(100%);
}

/* دات‌های پایین اسلایدر */
.ix-team-section .carousel-indicators [data-bs-target] {
    width: 30px;
    height: 4px;
    border-radius: 999px;
    background-color: rgba(148, 163, 184, 0.6);
}

.ix-team-section .carousel-indicators .active {
    background-color: #8b5cf6; /* بنفش هماهنگ با بقیه صفحه */
}

/* فاصله‌ها در موبایل */
@media (max-width: 767.98px) {
    .ix-team-card {
        padding: 1.5rem;
    }
}
/* ==============================================
   اصلاح فاصله و رنگ در کل صفحه Landing / About
   ============================================== */
/* سکشن‌ها فاصله مناسب و پس‌زمینه شفاف ولی تیره داشته باشند */
.ix-section {
    padding-block: clamp(3rem, 6vh, 5rem);
    margin-block-end: 0; /* فاصله اضافی حذف شود */
    border-top: 1px solid rgba(148, 163, 184, .32);
}

.ix-section-light {
    background: radial-gradient(circle at top left, rgba(37, 99, 235, .18), rgba(15, 23, 42, 1));
}

.ix-section-soft-dark {
    background: linear-gradient(to bottom, #050816 0%, #020617 45%, #020617 100%);
}

/* افکت شیشه‌ای شفاف‌تر و بدون مزاحمت برای متن‌ها */
.ix-card,
.ix-card-soft,
.ix-card-muted {
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    background: rgba(15, 23, 42, .92); /* نیمه‌شفاف و تیره */
    border: 1px solid rgba(148, 163, 184, .28);
    box-shadow: 0 20px 40px rgba(15, 23, 42, .75);
}

/* فاصلهٔ بین کارت‌ها در گرایدها */
.row.g-6 > [class*="col"] {
    margin-bottom: 2rem;
}

/* ===========================
   Hero و اسلایدر صفحه اصلی
   =========================== */
.ix-hero {
    padding-block: 6rem;
    background: radial-gradient(circle at top left, rgba(37, 99, 235, .25), #020617 55%);
}

.ix-hero-slider {
    min-height: 220px;
    margin-bottom: 2rem;
}

.ix-hero-slide h1 {
    font-size: clamp(2rem, 3vw, 2.6rem);
    margin-bottom: .75rem;
    color: #f9fafb;
}

.ix-hero-slide p {
    color: #cbd5f5;
    font-size: .95rem;
    line-height: 1.9;
}

/* ===========================
   سکشن تیم به سبک متریکون
   =========================== */
.ix-team-section {
    background: radial-gradient(circle at top left, rgba(37, 99, 235, .25), rgba(15, 23, 42, 1));
    padding-block: clamp(3.5rem, 7vh, 5.5rem);
}

.ix-team-title {
    color: #f9fafb;
    font-size: clamp(1.9rem, 2.4vw, 2.4rem);
}

.ix-team-subtitle {
    max-width: 48rem;
    margin-inline: auto;
    color: #e5e7eb;
}

.ix-team-card {
    border-radius: 22px;
    border: 1px solid rgba(148, 163, 184, .35);
    background: radial-gradient(circle at top left, rgba(37, 99, 235, .2), rgba(15, 23, 42, 1));
    box-shadow: 0 22px 60px rgba(15, 23, 42, .85);
}

.ix-team-avatar {
    width: 190px;
    height: 210px;
    margin: 0 auto 1.5rem;
    position: relative;
}

    .ix-team-avatar::before {
        content: "";
        position: absolute;
        inset: -8px;
        clip-path: polygon(30% 0, 70% 0, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0 70%, 0 30%);
        background: linear-gradient(135deg, #6366f1, #22d3ee, #a855f7);
        opacity: .85;
        filter: blur(2px);
        z-index: 0;
    }

.ix-team-avatar-inner {
    position: relative;
    width: 100%;
    height: 100%;
    clip-path: polygon(30% 0, 70% 0, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0 70%, 0 30%);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .95);
    z-index: 1;
}

.ix-team-name {
    color: #f9fafb;
    font-size: 1.1rem;
    font-weight: 700;
}

.ix-team-role {
    color: #93c5fd;
    font-size: .85rem;
    margin-bottom: .5rem;
}

.ix-team-bio {
    color: #cbd5f5;
    font-size: .86rem;
    line-height: 1.9;
}

/* ===========================
   FAQ / کارت‌های پرسش و پاسخ
   =========================== */
.ix-faq-card {
    border-radius: 18px;
    border: 1px solid rgba(148, 163, 184, .28);
    background: radial-gradient(circle at top left, rgba(37, 99, 235, .18), rgba(15, 23, 42, 1));
    box-shadow: 0 16px 40px rgba(15, 23, 42, .8);
}

    .ix-faq-card h5 {
        color: #f9fafb;
        margin-bottom: .5rem;
    }

    .ix-faq-card p {
        color: #cbd5f5;
        font-size: .85rem;
        line-height: 1.9;
    }

/* ===========================
   CTA نهایی و دکمه‌ها
   =========================== */
.ix-final-cta {
    background: radial-gradient(circle at top left, rgba(37, 99, 235, .34), rgba(15, 23, 42, 1));
    border-top: 1px solid rgba(148, 163, 184, .32);
    border-bottom: 1px solid rgba(148, 163, 184, .32);
}

    .ix-final-cta h3 {
        color: #f9fafb;
        font-size: 1.7rem;
        margin-bottom: .5rem;
    }

    .ix-final-cta p {
        color: #e5e7eb;
        font-size: .95rem;
    }

/* دکمه‌های اصلی */
.btn-primary {
    border-radius: 999px;
    padding: .6rem 1.8rem;
    font-weight: 600;
    box-shadow: 0 12px 30px rgba(37, 99, 235, .6);
}

.btn-light {
    border-radius: 999px;
    padding: .6rem 1.8rem;
    font-weight: 600;
    box-shadow: 0 12px 30px rgba(148, 163, 184, .25);
}

/* واکنش‌گرایی برخی اجزا */
@media (max-width: 992px) {
    .ix-hero {
        padding-block: 4.5rem;
    }

    .ix-hero-slider {
        min-height: 260px;
    }

    .ix-team-section .ix-team-title {
        font-size: 1.8rem;
    }
}
