@keyframes smoothScale {

            0%,
            100% {
                transform: scale(1);
            }

            50% {
                transform: scale(1.15);
            }
        }

@keyframes floating {

            0%,
            100% {
                transform: translateY(0);
            }

            50% {
                transform: translateY(-8px);
            }
        }

@keyframes routeFlow {
            0% {
                stroke-dashoffset: 0;
            }
            100% {
                stroke-dashoffset: -20;
            }
        }

@keyframes corePulse {
            0%, 100% {
                transform: translate(-50%, -50%) scale(1);
                box-shadow: 0 0 35px rgba(15, 23, 42, 0.1);
            }
            50% {
                transform: translate(-50%, -50%) scale(1.05);
                box-shadow: 0 0 50px rgba(37, 99, 235, 0.15);
            }
        }
@font-face {
            font-family: 'Vazirmatn';
            src: url('https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/fonts/webfonts/Vazirmatn-Medium.woff2');
        }
/* ================= Base / Reset (shared across all home sections) ================= */
body {
    font-family: 'Vazirmatn', sans-serif;
    margin: 0;
    background-color: #fafbfc;
}

img { max-width: 100%; display: block; }

#ykt-hero {
            font-family: 'Vazirmatn', sans-serif;
            background-color: #ffffff;
            overflow: hidden;
            margin: 0;
        }
#ykt-hero /* --- Header Styles (مدیریت دقیق فواصل و چیدمان) --- */
        .site-header {
            position: fixed;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 90%;
            max-width: 1200px;
            height: 100px;
            display: flex;
            align-items: center;
            padding: 0 4%;
            z-index: 1000;
            background: rgba(255, 255, 255, 0.8);
            backdrop-filter: blur(10px);
        }
#ykt-hero .nav-container {
            background: #ffffff;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
            border-radius: 20px;
            display: flex;
            align-items: center;
            padding: 8px 10px;
            flex: 1;
            margin: 0 15px;
        }
#ykt-hero .nav-link {
            padding: 10px 14px;
            font-size: 14px;
            font-weight: 700;
            color: #334155;
            transition: 0.3s;
            cursor: pointer;
            position: relative;
            display: flex;
            align-items: center;
            gap: 5px;
            white-space: nowrap;
        }
#ykt-hero .nav-link:hover {
            color: #dfaf2f;
        }
#ykt-hero .nav-link.active {
            color: #dfaf2f;
        }
#ykt-hero .dropdown-menu {
            position: absolute;
            top: 100%;
            right: 0;
            background: white;
            min-width: 180px;
            border-radius: 15px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
            opacity: 0;
            visibility: hidden;
            transform: translateY(10px);
            transition: 0.3s;
            padding: 10px 0;
            z-index: 50;
        }
#ykt-hero .nav-link:hover .dropdown-menu {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }
#ykt-hero .dropdown-item {
            padding: 10px 20px;
            font-size: 13px;
            color: #475569;
            transition: 0.2s;
            border-radius: 8px;
            margin: 0 8px;
        }
#ykt-hero .dropdown-item:hover {
            background: #fffcf0;
            color: #dfaf2f;
        }
#ykt-hero .header-icon-btn {
            width: 42px;
            height: 42px;
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: 0.3s;
            border: none;
            margin-left: 8px;
        }
#ykt-hero .bg-gold-btn {
            background: #dfaf2f;
            fill: white;
        }
#ykt-hero .bg-gray-btn {
            background: #f1f5f9;
            fill: #64748b;
        }
#ykt-hero .header-icon-btn svg {
            width: 22px;
            height: 22px;
        }
#ykt-hero .search-wrapper {
            position: relative;
            display: flex;
            align-items: center;
        }
#ykt-hero #search-input {
            width: 0;
            opacity: 0;
            border: none;
            background: #f1f5f9;
            border-radius: 12px;
            height: 42px;
            transition: 0.4s;
            padding: 0;
            font-size: 13px;
            outline: none;
            margin-left: 0;
        }
#ykt-hero #search-input.open {
            width: 220px;
            opacity: 1;
            padding: 0 15px;
            margin-left: 10px;
        }
#ykt-hero /* --- Hero Section Styles --- */
        .hero-container {
            position: relative;
            height: 100vh;
            width: 100%;
            padding-top: 100px;
        }
#ykt-hero .slide {
            position: absolute;
            inset: 0;
            display: flex;
            align-items: center;
            padding: 0 8%;
            opacity: 0;
            visibility: hidden;
            transition: all 0.7s ease-in-out;
        }
#ykt-hero .slide.active {
            opacity: 1;
            visibility: visible;
        }
#ykt-hero h1 {
            font-size: 3.2rem !important;
            font-weight: 950;
            margin-bottom: 1.5rem;
        }
#ykt-hero .main-desc {
            font-size: 15px;
            line-height: 1.9;
            color: #64748b;
            max-width: 550px;
            margin-bottom: 2rem;
        }
#ykt-hero /* Visual Elements & Donut Box */
        .portfolio-card {
            width: 480px;
            background: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 32px;
            padding: 24px 28px;
            box-shadow: 0 30px 60px rgba(0, 0, 0, 0.04);
            position: relative;
        }
#ykt-hero .glass-check-badge {
            position: absolute;
            bottom: -15px;
            right: -20px;
            width: 56px;
            height: 56px;
            background: rgba(255, 255, 255, 0.25);
            backdrop-filter: blur(12px) saturate(120%);
            -webkit-backdrop-filter: blur(12px) saturate(120%);
            border: 1px solid rgba(255, 255, 255, 0.4);
            border-radius: 50%;
            box-shadow: 0 10px 30px rgba(31, 38, 135, 0.08), inset 0 2px 4px rgba(255, 255, 255, 0.3);
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 50;
            animation: smoothScale 4s ease-in-out infinite;
        }
#ykt-hero /* انیمیشن تغییر سایز نرم */
        

        .donut-segment {
            transition: stroke-dashoffset 1.6s cubic-bezier(0.25, 1, 0.5, 1);
        }
#ykt-hero /* مقدار اولیه ترانزیشن */
        .donut-segment-1 {
            stroke-dashoffset: 565;
        }
#ykt-hero .donut-segment-2 {
            stroke-dashoffset: 565;
        }
#ykt-hero .donut-segment-3 {
            stroke-dashoffset: 565;
        }
#ykt-hero .donut-segment-4 {
            stroke-dashoffset: 565;
        }
#ykt-hero .donut-segment-5 {
            stroke-dashoffset: 565;
        }
#ykt-hero /* تحریک انیمیشن‌ها هنگام فعال شدن کلاس اکتیو اسلاید */
        .slide.active .donut-segment-1 {
            stroke-dashoffset: 0;
        }
#ykt-hero .slide.active .donut-segment-2 {
            stroke-dashoffset: -169.5;
        }
#ykt-hero .slide.active .donut-segment-3 {
            stroke-dashoffset: -310.75;
        }
#ykt-hero .slide.active .donut-segment-4 {
            stroke-dashoffset: -423.75;
        }
#ykt-hero .slide.active .donut-segment-5 {
            stroke-dashoffset: -508.5;
        }
#ykt-hero .market-terminal {
            width: 500px;
            height: 350px;
            background: #0b0f19;
            border-radius: 32px;
            padding: 24px 30px;
            position: relative;
            box-shadow: 0 50px 100px rgba(0, 0, 0, 0.3);
            border: 1px solid #1e293b;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }
#ykt-hero .terminal-grid {
            position: absolute;
            inset: 60px 30px 35px 30px;
            background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
            background-size: 100% 40px;
            pointer-events: none;
        }
#ykt-hero .bar-col {
            flex: 1;
            background: linear-gradient(180deg, rgba(223, 175, 47, 0.95) 0%, rgba(223, 175, 47, 0.05) 100%);
            border-radius: 6px 6px 0 0;
            height: 0;
            position: relative;
            transition: height 1.5s cubic-bezier(0.25, 1, 0.5, 1);
        }
#ykt-hero .bar-col::after {
            content: '';
            position: absolute;
            top: 0;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 8px;
            height: 8px;
            background: #ffffff;
            border: 2px solid #dfaf2f;
            border-radius: 50%;
            box-shadow: 0 0 10px #dfaf2f;
            opacity: 0;
            transition: opacity 0.5s ease-out;
        }
#ykt-hero .slide.active .bar-col::after {
            opacity: 1;
        }
#ykt-hero .index-box {
            position: absolute;
            right: -35px;
            bottom: -20px;
            background: #ffffff;
            border: 1px solid #e2e8f0;
            padding: 12px 18px;
            border-radius: 20px;
            box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
            display: flex;
            align-items: center;
            gap: 14px;
            z-index: 100;
            animation: floating 4s infinite ease-in-out;
        }
#ykt-hero .live-pulse {
            position: relative;
            display: flex;
            height: 10px;
            width: 10px;
        }
#ykt-hero .live-pulse .inner-dot {
            position: relative;
            display: inline-flex;
            border-radius: 9999px;
            height: 10px;
            width: 10px;
            background-color: #059669;
        }
#ykt-hero /* Bottom Navigation */
        .bottom-nav {
            position: fixed;
            bottom: 30px;
            left: 50%;
            transform: translateX(-50%);
            display: flex;
            background: rgba(255, 255, 255, 0.9);
            backdrop-filter: blur(20px);
            padding: 6px;
            border-radius: 24px;
            z-index: 100;
            box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
            gap: 8px;
        }
#ykt-hero .nav-item {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 8px 18px;
            border-radius: 18px;
            cursor: pointer;
            transition: 0.4s;
        }
#ykt-hero .icon-box-sm {
            width: 34px;
            height: 34px;
            border-radius: 10px;
            background: #f1f5f9;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: 0.3s;
            padding: 8px;
            color: #94a3b8;
        }
#ykt-hero .icon-box-sm svg {
            width: 100%;
            height: 100%;
            fill: currentColor;
        }
#ykt-hero .nav-item.active.path {
            background: #ffffff;
            box-shadow: 0 5px 15px rgba(37, 99, 235, 0.1);
        }
#ykt-hero .nav-item.active.path .icon-box-sm {
            background: #2563EB;
            color: #fff;
        }
#ykt-hero .nav-item.active.market {
            background: #ffffff;
            box-shadow: 0 5px 15px rgba(223, 175, 47, 0.15);
        }
#ykt-hero .nav-item.active.market .icon-box-sm {
            background: #dfaf2f;
            color: #fff;
        }
#ykt-hero .cta-btn {
            padding: 14px 40px;
            border-radius: 18px;
            font-weight: 800;
            font-size: 16px;
            color: white;
            transition: 0.3s;
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
        }
#ykt-hero .cta-blue {
            background: #2563EB;
        }
#ykt-hero .cta-gold {
            background: #dfaf2f;
        }
#ykt-hero .cta-btn:hover {
            transform: translateY(-4px);
            filter: brightness(1.1);
        }
#ykt-hero /* ============================================================
           بخش کدهای ریسپانسیو (تغییرات درخواستی موبایل)
           ============================================================ */

        @media (max-width: 1024px) {
            h1 {
                font-size: 2.5rem !important;
            }

            .portfolio-card,
            .market-terminal {
                width: 440px;
            }
        }
@media (max-width: 767px) {
#ykt-hero {
                overflow-y: auto;
                overflow-x: hidden;
            }
#ykt-hero /* هدر موبایل: لوگو راست، سرچ باکس باز خاکستری ملایم چپ */
            .site-header {
                width: 100%;
                height: 80px;
                padding: 0 15px;
                border-radius: 0;
                flex-direction: row;
                justify-content: space-between;
            }
#ykt-hero .logo-wrap {
                width: auto !important;
                order: 1;
            }
#ykt-hero .logo-wrap img {
                height: 40px;
            }
#ykt-hero .nav-container {
                display: none;
            }
#ykt-hero .left-actions {
                order: 2;
                flex: 1;
                margin-right: 10px;
                justify-content: flex-start;
            }
#ykt-hero .search-wrapper {
                width: 100%;
                position: relative;
                background: #f1f5f9;
                border: 1px solid #e2e8f0;
                border-radius: 18px;
                height: 40px;
            }
#ykt-hero #search-input {
                width: 100% !important;
                opacity: 1 !important;
                display: block !important;
                background: transparent !important;
                color: #334155 !important;
                padding: 0 38px 0 12px !important;
                height: 100%;
                font-size: 11px;
            }
#ykt-hero #search-input::placeholder {
                color: #94a3b8;
            }
#ykt-hero /* آیکون داخل سرچ باکس */
            .search-wrapper .header-icon-btn {
                display: flex !important;
                position: absolute;
                right: 4px;
                top: 50%;
                transform: translateY(-50%);
                background: transparent !important;
                width: 32px;
                height: 32px;
                margin: 0;
            }
#ykt-hero .search-wrapper .header-icon-btn svg {
                fill: #dfaf2f;
                width: 18px;
            }
#ykt-hero .left-actions .header-icon-btn:not(.search-wrapper .header-icon-btn) {
                display: none !important;
            }
#ykt-hero /* باکس سوئیچ: ثابت و وسط‌چین */
            .bottom-nav {
                position: relative;
                bottom: auto;
                left: auto;
                transform: none;
                width: max-content;
                margin: 20px auto 100px;
                padding: 4px;
                gap: 4px;
                z-index: 10;
            }
#ykt-hero .nav-item {
                padding: 6px 12px;
                gap: 6px;
            }
#ykt-hero .nav-item h3 {
                font-size: 11px;
            }
#ykt-hero .icon-box-sm {
                width: 28px;
                height: 28px;
                padding: 5px;
            }
#ykt-hero /* تنظیمات اسلایدها: اول متن بعد نمودار */
            .hero-container {
                height: auto;
                padding-top: 90px;
                padding-bottom: 20px;
            }
#ykt-hero .slide {
                position: relative;
                opacity: 1;
                visibility: visible;
                flex-direction: column;
                padding: 20px 3%;
                height: auto;
                display: none;
            }
#ykt-hero .slide.active {
                display: flex;
            }
#ykt-hero .slide>div {
                width: 100% !important;
                padding: 0 !important;
                text-align: center !important;
            }
#ykt-hero .slide>div:first-child {
                order: 1;
                margin-bottom: 25px;
            }
#ykt-hero .slide>div:last-child {
                order: 2;
                display: flex;
                justify-content: center;
            }
#ykt-hero /* استایل جمع‌وجور برچسب‌ها در موبایل */
            .slide .inline-block {
                background: rgba(37, 99, 235, 0.1);
                color: #2563eb;
                padding: 4px 12px;
                border-radius: 8px;
                border: none;
                margin-bottom: 12px;
                font-size: 11px;
            }
#ykt-hero #slide-market .inline-block {
                background: rgba(223, 175, 47, 0.15);
                color: #dfaf2f;
            }
#ykt-hero h1 {
                font-size: 1.7rem !important;
                margin-bottom: 1rem;
            }
#ykt-hero .main-desc {
                font-size: 13px;
                margin: 0 auto 1.5rem;
            }
#ykt-hero /* بهینه‌سازی کارت پورتفو برای جلوگیری از دوخطی شدن و عرض حداکثری */
            .portfolio-card {
                width: 94%;
                max-width: 420px;
                padding: 12px;
            }
#ykt-hero .portfolio-card .flex.items-center.gap-6 {
                flex-direction: row-reverse;
                gap: 5px;
                justify-content: space-between;
            }
#ykt-hero /* کوچک کردن نمودار و چسباندن به راست */
            .portfolio-card .shrink-0 {
                width: 110px !important;
                height: 110px !important;
                margin-right: -5px;
            }
#ykt-hero .portfolio-card svg {
                width: 110px;
                height: 110px;
            }
#ykt-hero .portfolio-card .absolute span.text-2xl {
                font-size: 1.1rem;
            }
#ykt-hero /* فضای بیشتر برای لیست سمت چپ و اصلاح نقاط رنگی */
            .portfolio-card .flex-1 {
                flex: 1.8;
                padding-right: 5px;
            }
#ykt-hero .portfolio-card .flex-1 .text-xs {
                font-size: 10px;
                white-space: nowrap;
                margin-bottom: 4px;
            }
#ykt-hero .portfolio-card .flex-1 .rounded-full {
                width: 8px;
                height: 8px;
                flex-shrink: 0;
            }
#ykt-hero /* آیکون تایید کوچک‌تر در گوشه پایین سمت راست */
            .glass-check-badge {
                width: 32px;
                height: 32px;
                right: -8px;
                bottom: -8px;
                top: auto;
                left: auto;
            }
#ykt-hero .glass-check-badge svg {
                width: 16px;
                height: 16px;
            }
#ykt-hero .market-terminal {
                width: 94%;
                max-width: 350px;
                height: 260px;
                padding: 15px;
            }
#ykt-hero .index-box {
                right: 10px;
                bottom: -10px;
                transform: scale(0.8);
            }
}
#ykt-services {
            font-family: 'Vazirmatn', sans-serif;
            background-color: #ffffff;
            margin: 0;
            overflow: hidden;
        }
#ykt-services /* --- باکس مادر (70vh و 27px) --- */
        .mother-box {
            background: rgba(255, 255, 255, 0.8);
            backdrop-filter: blur(30px);
            -webkit-backdrop-filter: blur(30px);
            border: 1px solid rgba(255, 255, 255, 0.9);
            box-shadow: 0 40px 80px -20px rgba(0, 0, 0, 0.05);
            border-radius: 27px;
            width: 100%;
            max-width: 1200px;
            height: 70vh;
            display: flex;
            flex-direction: column;
            overflow: hidden;
        }
#ykt-services /* --- ردیف تب‌ها (flex-start و 5px) --- */
        .tabs-row {
            padding: 5px;
            display: flex;
            justify-content: flex-start;
        }
#ykt-services .tab-wrapper {
            background: #f1f5f9;
            padding: 4px;
            border-radius: 18px 18px 0px 18px;
            display: inline-flex;
            gap: 4px;
        }
#ykt-services .tab-btn {
            padding: 8px 20px;
            font-size: 13px;
            font-weight: 800;
            color: #64748b;
            cursor: pointer;
            border-radius: 14px;
            transition: 0.3s;
        }
#ykt-services .tab-btn.active {
            background: white;
            color: #1e293b;
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
        }
#ykt-services .content-row {
            flex: 1;
            display: flex;
            padding: 30px 50px;
            gap: 50px;
        }
#ykt-services .col-text {
            width: 50%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            text-align: right;
        }
#ykt-services .row-title {
            font-size: 32px;
            font-weight: 900;
            color: #1e293b;
            margin-bottom: 20px;
        }
#ykt-services .row-desc {
            font-size: 14px;
            line-height: 1.9;
            color: #64748b;
            font-weight: 500;
            text-align: justify;
        }
#ykt-services .row-cta .cta-btn {
            padding: 10px 30px; 
            border-radius: 12px;
            font-weight: 800;
            font-size: 14px;
            color: white;
            transition: 0.3s;
            display: inline-block;
            margin-top: 25px;
        }
#ykt-services .col-graphic {
            width: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
        }
#ykt-services /* --- Tab 0: Analysis Card Style --- */
        .analysis-card {
            width: 100%;
            max-width: 380px;
            background: white;
            border-radius: 25px;
            padding: 22px;
            border: 1px solid #f1f5f9;
        }
#ykt-services .chart-area {
            position: relative;
            height: 140px;
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            padding: 0 10px;
            margin: 15px 0;
        }
#ykt-services .bar-item { width: 42px; background: #3b82f6; border-radius: 6px 6px 2px 2px; }
#ykt-services .line-svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
#ykt-services .line-trigger { fill: none; stroke: #6366f1; stroke-width: 4; stroke-linecap: round; }
#ykt-services /* --- Tab 1: Prediction Card Style --- */
        .prediction-card {
            width: 100%;
            max-width: 400px;
            background: #0f172a;
            border-radius: 25px;
            padding: 20px;
            color: white;
            box-shadow: 0 20px 40px rgba(0,0,0,0.2);
        }
#ykt-services .variable-tag {
            background: rgba(255,255,255,0.05);
            border: 1px solid rgba(255,255,255,0.1);
            padding: 8px 12px;
            border-radius: 10px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 8px;
        }
#ykt-services .result-box {
            background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
            border: 1px solid #334155;
            border-radius: 15px;
            padding: 12px;
            text-align: center;
        }
#ykt-services /* --- Tab 2: Strategy Candlestick Style --- */
        .strategy-chart-container {
            width: 100%;
            max-width: 440px;
            height: 260px;
            background: #fcfdfe;
            border: 1px solid #f1f5f9;
            border-radius: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 20px;
            position: relative;
            overflow: hidden;
        }
#ykt-services .candle-wrapper {
            display: flex;
            align-items: flex-end;
            gap: 7px;
            height: 160px;
            position: relative;
        }
#ykt-services .candle {
            width: 9px;
            position: relative;
            border-radius: 1px;
        }
#ykt-services .candle::after {
            content: '';
            position: absolute;
            left: 50%;
            width: 1.5px;
            background: inherit;
            top: -6px;
            bottom: -6px;
            transform: translateX(-50%);
            opacity: 0.7;
        }
#ykt-services .candle.up { background-color: #ef4444; }
#ykt-services .candle.down { background-color: #10b981; }
#ykt-services .signal-box {
            position: absolute;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 3px;
            z-index: 10;
        }
#ykt-services .signal-pill {
            background: #000;
            color: #fff;
            padding: 2px 9px;
            border-radius: 20px;
            font-size: 8px;
            font-weight: 900;
        }
#ykt-services .signal-dot {
            width: 5px;
            height: 5px;
            background: #000;
            border-radius: 50%;
        }
#ykt-services /* --- Tab 3: Valuable Stocks Table Style --- */
        .valuable-table {
            width: 100%;
            border-collapse: separate;
            border-spacing: 0 8px;
        }
#ykt-services .valuable-table th {
            text-align: right;
            font-size: 11px;
            color: #94a3b8;
            padding: 0 15px;
            font-weight: 900;
            text-transform: uppercase;
        }
#ykt-services .valuable-table td {
            background: #f8fafc;
            padding: 12px 15px;
            font-size: 13px;
            font-weight: 700;
            color: #1e293b;
            border-top: 1px solid #f1f5f9;
            border-bottom: 1px solid #f1f5f9;
        }
#ykt-services .valuable-table tr td:first-child { border-right: 1px solid #f1f5f9; border-radius: 0 12px 12px 0; }
#ykt-services .valuable-table tr td:last-child { border-left: 1px solid #f1f5f9; border-radius: 12px 0 0 12px; }
#ykt-services .score-badge {
            padding: 4px 10px;
            border-radius: 8px;
            font-size: 11px;
            font-weight: 900;
        }
#ykt-services .tab-content { display: none; width: 100%; height: 100%; }
#ykt-services .tab-content.active { display: flex; }
#ykt-portfolio {
            font-family: 'Vazirmatn', sans-serif;
            background-color: #fafbfc;
            margin: 0;
            padding: 0;
            overflow-x: hidden;
        }
#ykt-portfolio /* دکمه‌های گام با ترانزیشن ملایم */
        .step-trigger {
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            cursor: pointer;
            position: relative;
            z-index: 10;
        }
#ykt-portfolio .step-trigger.active {
            background-color: #ffffff;
            border-color: #2563eb;
            box-shadow: 0 12px 30px -10px rgba(37, 99, 235, 0.12);
        }
#ykt-portfolio /* آیکون مراحل */
        .step-icon {
            transition: all 0.3s ease;
        }
#ykt-portfolio .step-trigger.active .step-icon {
            background-color: #2563eb;
            color: #ffffff;
            box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
        }
#ykt-portfolio /* افکت لاین خطی مسیر در پس‌زمینه */
        .road-path-svg {
            position: absolute;
            right: 48px;
            top: 40px;
            height: calc(100% - 80px);
            width: 4px;
            z-index: 1;
            pointer-events: none;
        }
#ykt-portfolio .road-line-dashed {
            stroke-dasharray: 6, 6;
            stroke: #cbd5e1;
            stroke-width: 2;
            transition: stroke 0.5s ease;
        }
#ykt-portfolio /* انیمیشن پالس حرکتی مسیر */
        

        .road-line-active {
            stroke: #2563eb;
            stroke-width: 2.5;
            stroke-dasharray: 6, 4;
            animation: routeFlow 1.2s linear infinite;
            opacity: 0;
            transition: opacity 0.5s ease;
        }
#ykt-portfolio .step-trigger.active ~ .road-path-svg .road-line-active {
            opacity: 1;
        }
#ykt-portfolio /* کارت نمایش جزئیات */
        .detail-card {
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }
#ykt-article {
            font-family: 'Vazirmatn', sans-serif;
            background-color: #fafbfc;
            margin: 0;
            padding: 0;
            overflow-x: hidden;
        }
#ykt-article /* استایل اختصاصی کاروسل لوپ */
        .carousel-container {
            display: flex;
            transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
        }
#ykt-article .article-card {
            min-width: 100%;
            transition: all 0.3s ease;
        }
@media (min-width: 640px) {
#ykt-article .article-card {
                min-width: 50%;
            }
}
@media (min-width: 1024px) {
#ykt-article .article-card {
                min-width: 33.333%;
            }
}
#ykt-article .article-card:hover {
            transform: translateY(-4px);
        }
#ykt-opinion {
            font-family: 'Vazirmatn', sans-serif;
            background-color: #fafbfc;
            margin: 0;
            padding: 0;
            overflow-x: hidden;
        }
#ykt-opinion /* مدارها و اجرام چرخنده */
        .orbit-container {
            position: relative;
            width: 100%;
            max-width: 500px;
            height: 500px;
        }
#ykt-opinion .orbit-ring {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            border: 1px dashed rgba(37, 99, 235, 0.15);
            border-radius: 50%;
            pointer-events: none;
        }
#ykt-opinion /* ماهواره‌ها / کاربران شناور */
        .satellite {
            position: absolute;
            width: 48px;
            height: 48px;
            border-radius: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            z-index: 20;
            box-shadow: 0 10px 25px -10px rgba(0, 0, 0, 0.1);
        }
#ykt-opinion .satellite:hover,
#ykt-opinion .satellite.active {
            transform: scale(1.2);
            box-shadow: 0 0 20px rgba(37, 99, 235, 0.3);
            border-color: #2563eb;
        }
#ykt-opinion /* انیمیشن پالس هسته مرکزی */
        

        .galaxy-core {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 110px;
            height: 110px;
            border-radius: 50%;
            background: radial-gradient(circle, #1e293b 0%, #0f172a 100%);
            animation: corePulse 4s infinite ease-in-out;
            z-index: 10;
            border: 2px solid rgba(255, 255, 255, 0.05);
        }
#ykt-opinion .dynamic-view {
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }