   @import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600;700;800;900&display=swap');
        
        * { margin: 0; padding: 0; box-sizing: border-box; }
        
        :root {
            --bg: #f8f9fb;
            --surface: #ffffff;
            --border: #e8eaef;
            --border-light: #f0f1f5;
            --text: #0f1117;
            --text2: #5f6677;
            --text3: #949bad;
            --purple: #6c47ff;
            --purple-light: #f4f0ff;
            --purple-dark: #4f2bd4;
            --pink: #e83e8c;
            --green: #059669;
            --green-light: #ecfdf5;
            --red: #dc2626;
            --red-light: #fef2f2;
            --shadow-sm: 0 1px 2px rgba(0,0,0,0.04);
            --shadow-md: 0 4px 16px rgba(0,0,0,0.06);
            --shadow-lg: 0 12px 40px rgba(0,0,0,0.08);
            --shadow-xl: 0 24px 80px rgba(0,0,0,0.12);
        }
        
        body {
            font-family: 'Vazirmatn', sans-serif;
            background: var(--bg);
            color: var(--text);
            line-height: 1.6;
            -webkit-font-smoothing: antialiased;
            overflow-x: hidden;
        }
        
        /* ========== Scroll Animations ========== */
        .reveal {
            opacity: 0;
            transform: translateY(40px);
            transition: all 0.8s cubic-bezier(0.22, 0.61, 0.36, 1);
        }
        
        .reveal.visible {
            opacity: 1;
            transform: translateY(0);
        }
        
        .reveal-delay-1 { transition-delay: 0.1s; }
        .reveal-delay-2 { transition-delay: 0.2s; }
        .reveal-delay-3 { transition-delay: 0.3s; }
        .reveal-delay-4 { transition-delay: 0.4s; }
        .reveal-delay-5 { transition-delay: 0.5s; }
        
        /* ========== Grid Background ========== */
        .bg-pattern {
            position: fixed;
            inset: 0;
            z-index: -1;
            opacity: 0.35;
            background-image: 
                linear-gradient(#e5e7eb 1px, transparent 1px),
                linear-gradient(90deg, #e5e7eb 1px, transparent 1px);
            background-size: 80px 80px;
            mask-image: radial-gradient(ellipse at 50% 30%, black 30%, transparent 70%);
        }
        
        .bg-glow {
            position: fixed;
            border-radius: 50%;
            filter: blur(120px);
            opacity: 0.12;
            pointer-events: none;
            z-index: -2;
        }
        
        .bg-glow-1 {
            width: 600px; height: 600px;
            background: var(--purple);
            top: -200px; right: -200px;
        }
        
        .bg-glow-2 {
            width: 500px; height: 500px;
            background: var(--pink);
            bottom: -150px; left: -150px;
            opacity: 0.08;
        }
        
        /* ========== Nav ========== */
        nav {
            position: fixed;
            top: 16px;
            right: 50%;
            transform: translateX(50%);
            z-index: 100;
            width: 90%;
            max-width: 1100px;
            padding: 14px 28px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            background: rgba(255,255,255,0.7);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border: 1px solid rgba(0,0,0,0.06);
            border-radius: 20px;
            transition: all 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
        }
        
        nav.floating {
            top: 0;
            width: 100%;
            max-width: 100%;
            border-radius: 0;
            border-top: none;
            border-left: none;
            border-right: none;
            background: rgba(255,255,255,0.9);
            box-shadow: 0 1px 0 rgba(0,0,0,0.05);
        }
        
        .nav-brand {
            font-size: 1.25em;
            font-weight: 800;
            color: var(--text);
            display: flex;
            align-items: center;
            gap: 8px;
            text-decoration: none;
            letter-spacing: -0.02em;
        }
        
        .nav-brand .logo-text {
            background: linear-gradient(135deg, var(--purple), var(--pink));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }
        
        .nav-links {
            display: flex;
            gap: 28px;
            list-style: none;
            align-items: center;
        }
        
        .nav-links a {
            color: var(--text2);
            text-decoration: none;
            font-size: 0.85em;
            font-weight: 500;
            transition: color 0.2s;
        }
        
        .nav-links a:hover { color: var(--text); }
        
        .btn {
            padding: 11px 24px;
            border-radius: 12px;
            font-size: 0.85em;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.25s;
            text-decoration: none;
            border: none;
            font-family: inherit;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            letter-spacing: -0.01em;
            white-space: nowrap;
        }
        .spark {
    position: fixed;
    pointer-events: none;
    z-index: 9999;
    border-radius: 50%;
    animation: sparkBurst 0.7s ease-out forwards;
}
@keyframes sparkBurst {
    0% { transform: scale(1) translate(0, 0); opacity: 1; }
    100% { transform: scale(0) translate(var(--x), var(--y)); opacity: 0; }
} 
      
        .btn-primary {
            background: var(--text);
            color: #fff;
        }
        
        .btn-primary:hover {
            background: #1f2937;
            transform: translateY(-2px);
            box-shadow: 0 8px 24px rgba(0,0,0,0.12);
        }
        
        .btn-purple {
            background: var(--purple);
            color: #fff;
        }
        
        .btn-purple:hover {
            background: var(--purple-dark);
            transform: translateY(-2px);
            box-shadow: 0 8px 28px rgba(108,71,255,0.3);
        }
        
        .btn-ghost {
            background: transparent;
            color: var(--text);
            border: 1px solid var(--border);
        }
        
        .btn-ghost:hover {
            background: #f3f4f6;
            border-color: #d1d5db;
        }
        
        .btn-lg {
            padding: 16px 32px;
            font-size: 0.95em;
            border-radius: 14px;
        }
        
        /* ========== Container ========== */
        .container {
            max-width: 1150px;
            margin: 0 auto;
            padding: 0 32px;
        }
        
        .container-narrow {
            max-width: 900px;
            margin: 0 auto;
            padding: 0 32px;
        }
        
        /* ========== Hero ========== */
        .hero {
            min-height: 100vh;
            display: flex;
            align-items: center;
            padding: 140px 0 60px;
        }
        
        .hero-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 80px;
            align-items: center;
        }
        
        .hero-tag {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 7px 16px;
            background: var(--purple-light);
            color: var(--purple);
            border-radius: 100px;
            font-size: 0.78em;
            font-weight: 600;
            margin-bottom: 24px;
            letter-spacing: -0.01em;
        }
        
        .hero-tag .dot {
            width: 7px;
            height: 7px;
            background: var(--purple);
            border-radius: 50%;
            animation: pulse-dot 2s infinite;
        }
        
        @keyframes pulse-dot {
            0%, 100% { opacity: 1; transform: scale(1); }
            50% { opacity: 0.5; transform: scale(1.8); }
        }
        
        .hero h1 {
            font-size: 3.6em;
            font-weight: 900;
            line-height: 1.12;
            letter-spacing: -0.03em;
            margin-bottom: 20px;
        }
        
        .hero h1 .gradient {
            background: linear-gradient(135deg, var(--purple), #a855f7, var(--pink));
            background-size: 200% 200%;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            animation: gradient-shift 5s ease-in-out infinite;
        }
        
        @keyframes gradient-shift {
            0%, 100% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
        }
        
        .hero p {
            font-size: 1.1em;
            color: var(--text2);
            max-width: 460px;
            margin-bottom: 32px;
            line-height: 1.8;
        }
        
        /* ========== Chat Demo ========== */
        .chat-demo-wrapper {
            perspective: 1000px;
        }
        
        .chat-demo {
            background: #fff;
            border: 1px solid var(--border);
            border-radius: 20px;
            overflow: hidden;
            box-shadow: var(--shadow-xl);
            transform: rotateY(-4deg) rotateX(2deg);
            transition: transform 0.5s ease;
            position: relative;
        }
        
        .chat-demo:hover {
            transform: rotateY(0deg) rotateX(0deg);
        }
        
        .chat-demo-header {
            padding: 14px 18px;
            background: #fafbfc;
            border-bottom: 1px solid var(--border-light);
            display: flex;
            align-items: center;
            gap: 10px;
        }
        
        .chat-demo-dots {
            display: flex;
            gap: 6px;
        }
        
        .chat-demo-dots span {
            width: 10px;
            height: 10px;
            border-radius: 50%;
        }
        
        .chat-demo-dots span:nth-child(1) { background: #ef4444; }
        .chat-demo-dots span:nth-child(2) { background: #f59e0b; }
        .chat-demo-dots span:nth-child(3) { background: #10b981; }
        
        .chat-demo-url {
            flex: 1;
            background: #fff;
            border: 1px solid var(--border);
            border-radius: 8px;
            padding: 6px 12px;
            font-size: 0.7em;
            color: var(--text3);
            text-align: center;
        }
        
        .chat-demo-body {
            padding: 20px;
            display: flex;
            flex-direction: column;
            gap: 14px;
            min-height: 320px;
            background: #fafbfc;
        }
        
        .chat-msg {
            display: flex;
            gap: 10px;
            max-width: 85%;
            animation: msgIn 0.5s ease both;
        }
        
        .chat-msg:nth-child(1) { animation-delay: 0.3s; }
        .chat-msg:nth-child(2) { animation-delay: 1s; }
        .chat-msg:nth-child(3) { animation-delay: 2s; }
        .chat-msg:nth-child(4) { animation-delay: 3.2s; }
        .chat-msg:nth-child(5) { animation-delay: 4.5s; }
        
        @keyframes msgIn {
            from { opacity: 0; transform: translateY(12px); }
            to { opacity: 1; transform: translateY(0); }
        }
        
        .chat-msg.bot { align-self: flex-start; }
        .chat-msg.user { align-self: flex-end; flex-direction: row-reverse; }
        
        .chat-avatar {
            width: 34px;
            height: 34px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 0.8em;
            flex-shrink: 0;
        }
        
        .chat-msg.bot .chat-avatar { background: #ede9fe; }
        .chat-msg.user .chat-avatar { background: #dbeafe; }
        
        .chat-bubble {
            padding: 10px 14px;
            border-radius: 14px;
            font-size: 0.82em;
            line-height: 1.6;
        }
        
        .chat-msg.bot .chat-bubble {
            background: #fff;
            border: 1px solid var(--border-light);
            border-bottom-right-radius: 4px;
        }
        
        .chat-msg.user .chat-bubble {
            background: #f0f0ff;
            border-bottom-left-radius: 4px;
        }
        
        .chat-product-card {
            background: #fff;
            border: 1.5px solid #e8eaef;
            border-radius: 14px;
            overflow: hidden;
            margin-top: 6px;
        }
        
        .chat-product-card img {
            width: 100%;
            height: 100px;
            object-fit: cover;
        }
        
        .chat-product-info {
            padding: 10px 12px;
        }
        
        .chat-product-info .name {
            font-weight: 700;
            font-size: 0.85em;
        }
        
        .chat-product-info .price {
            color: var(--green);
            font-weight: 700;
            font-size: 0.9em;
            margin-top: 4px;
        }
        
        .chat-typing {
            display: flex;
            gap: 4px;
            padding: 4px 0;
        }
        
        .chat-typing span {
            width: 7px;
            height: 7px;
            background: #c4b5fd;
            border-radius: 50%;
            animation: typing 1.4s infinite;
        }
        
        .chat-typing span:nth-child(2) { animation-delay: 0.2s; }
        .chat-typing span:nth-child(3) { animation-delay: 0.4s; }
        
        @keyframes typing {
            0%, 60%, 100% { opacity: 0.4; transform: translateY(0); }
            30% { opacity: 1; transform: translateY(-6px); }
        }
        
        .chat-demo-input {
            padding: 12px 18px;
            background: #fff;
            border-top: 1px solid var(--border-light);
            display: flex;
            gap: 8px;
        }
        
        .chat-demo-input input {
            flex: 1;
            padding: 10px 14px;
            border: 1px solid var(--border);
            border-radius: 10px;
            font-size: 0.82em;
            font-family: inherit;
            background: #f9fafb;
        }
        
        .chat-demo-input button {
            padding: 10px 16px;
            background: var(--purple);
            color: #fff;
            border: none;
            border-radius: 10px;
            cursor: pointer;
            font-family: inherit;
        }
        
        /* ========== Sections ========== */
        section {
            padding: 100px 0;
        }
        
        .section-label {
            display: inline-block;
            font-size: 0.78em;
            font-weight: 700;
            color: var(--purple);
            background: var(--purple-light);
            padding: 6px 14px;
            border-radius: 100px;
            margin-bottom: 16px;
            letter-spacing: -0.01em;
        }
        
        .section-title {
            font-size: 2.5em;
            font-weight: 900;
            letter-spacing: -0.025em;
            margin-bottom: 14px;
            line-height: 1.2;
        }
        
        .section-desc {
            color: var(--text2);
            font-size: 1.05em;
            max-width: 480px;
            line-height: 1.7;
        }
        
        /* ========== Features Grid ========== */
        .features-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 16px;
            margin-top: 56px;
        }
        
        .feature-card {
            background: var(--surface);
            border: 1px solid var(--border);
            border-radius: 16px;
            padding: 28px 24px;
            transition: all 0.35s cubic-bezier(0.22, 0.61, 0.36, 1);
            position: relative;
            overflow: hidden;
        }
        
        .feature-card::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 2px;
            background: linear-gradient(90deg, var(--purple), var(--pink));
            transform: scaleX(0);
            transform-origin: left;
            transition: transform 0.4s ease;
        }
        
        .feature-card:hover::after {
            transform: scaleX(1);
        }
        
        .feature-card:hover {
            border-color: #d1d5db;
            box-shadow: var(--shadow-md);
            transform: translateY(-4px);
        }
        
        .feature-icon-box {
            width: 44px;
            height: 44px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: var(--purple-light);
            border-radius: 12px;
            font-size: 1.3em;
            margin-bottom: 16px;
        }
        
        .feature-card h3 {
            font-size: 1.05em;
            font-weight: 700;
            margin-bottom: 6px;
            letter-spacing: -0.01em;
        }
        
        .feature-card p {
            color: var(--text2);
            font-size: 0.88em;
            line-height: 1.7;
        }
        
        /* ========== Demo Section ========== */
        .demo-section {
            background: #0a0a0f;
            color: #fff;
            overflow: hidden;
            position: relative;
        }
        
        .demo-section::before {
            content: '';
            position: absolute;
            top: -300px;
            left: -300px;
            width: 800px;
            height: 800px;
            background: radial-gradient(circle, rgba(108,71,255,0.15) 0%, transparent 70%);
            pointer-events: none;
        }
        
        .demo-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            align-items: center;
            position: relative;
            z-index: 1;
        }
        
        .demo-image-wrapper {
            position: relative;
        }
        
        .demo-image-wrapper img {
            width: 100%;
            border-radius: 16px;
            box-shadow: 0 20px 80px rgba(0,0,0,0.5);
            border: 1px solid rgba(255,255,255,0.1);
        }
        
        .demo-image-glow {
            position: absolute;
            inset: -20px;
            background: linear-gradient(135deg, rgba(108,71,255,0.3), rgba(232,62,140,0.2));
            border-radius: 24px;
            filter: blur(40px);
            z-index: -1;
            opacity: 0.7;
        }
        
        /* ========== CTA ========== */
        .cta-card {
            background: var(--surface);
            border: 1px solid var(--border);
            border-radius: 24px;
            padding: 60px;
            text-align: center;
            box-shadow: var(--shadow-lg);
            position: relative;
            overflow: hidden;
        }
        
        .cta-card::before {
            content: '';
            position: absolute;
            top: -100px;
            left: 50%;
            transform: translateX(-50%);
            width: 400px;
            height: 200px;
            background: radial-gradient(ellipse, rgba(108,71,255,0.06) 0%, transparent 70%);
            pointer-events: none;
        }
        
        .cta-card h2 {
            font-size: 2.2em;
            font-weight: 900;
            margin-bottom: 8px;
            letter-spacing: -0.02em;
            position: relative;
        }
        
        .cta-card p {
            color: var(--text2);
            margin-bottom: 28px;
            position: relative;
        }
        
        /* ========== Footer ========== */
        footer {
            border-top: 1px solid var(--border);
            padding: 36px 0;
            text-align: center;
            color: var(--text3);
            font-size: 0.83em;
        }
        
        footer a {
            color: var(--text2);
            text-decoration: none;
        }
        
        footer a:hover { color: var(--text); }
        
        /* ========== Modal ========== */
        .modal-overlay {
            position: fixed;
            inset: 0;
            background: rgba(0,0,0,0.4);
            z-index: 999;
            display: none;
            align-items: center;
            justify-content: center;
            backdrop-filter: blur(6px);
        }
        
        .modal-overlay.active { display: flex; }
        
        .modal {
            background: #fff;
            border-radius: 20px;
            padding: 36px;
            width: 90%;
            max-width: 420px;
            box-shadow: 0 30px 80px rgba(0,0,0,0.25);
            position: relative;
            animation: modalIn 0.3s ease;
        }
        
        @keyframes modalIn {
            from { opacity: 0; transform: scale(0.95) translateY(10px); }
            to { opacity: 1; transform: scale(1) translateY(0); }
        }
        
        .modal-close {
            position: absolute;
            top: 14px;
            left: 14px;
            background: none;
            border: none;
            font-size: 1.2em;
            cursor: pointer;
            color: var(--text3);
            width: 36px;
            height: 36px;
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        
        .modal-close:hover { background: #f3f4f6; }
        
        .modal h3 {
            font-size: 1.2em;
            font-weight: 800;
            margin-bottom: 20px;
            letter-spacing: -0.01em;
        }
        
        .modal input {
            width: 100%;
            padding: 13px 16px;
            border: 1.5px solid var(--border);
            border-radius: 12px;
            font-size: 0.9em;
            font-family: inherit;
            margin-bottom: 8px;
            transition: all 0.2s;
        }
        
        .modal input:focus {
            outline: none;
            border-color: var(--purple);
            box-shadow: 0 0 0 4px rgba(108,71,255,0.08);
        }
        
        .alert {
            padding: 11px 14px;
            border-radius: 10px;
            margin-bottom: 12px;
            font-size: 0.82em;
            text-align: center;
            font-weight: 500;
        }
        
        .alert-error { background: var(--red-light); color: var(--red); }
        .alert-success { background: var(--green-light); color: var(--green); }
        
        .link-box {
            background: #f9fafb;
            border: 1px solid var(--border);
            border-radius: 10px;
            padding: 11px 14px;
            margin-top: 6px;
            font-size: 0.78em;
            direction: ltr;
            text-align: center;
            word-break: break-all;
            color: var(--text2);
            font-family: monospace;
        }
        
        /* ========== Responsive ========== */
        @media (max-width: 900px) {
            .hero-grid, .demo-grid { grid-template-columns: 1fr; gap: 40px; }
            .hero h1 { font-size: 2.2em; }
            .hero { padding: 120px 0 40px; min-height: auto; }
            .features-grid { grid-template-columns: 1fr; }
            .section-title { font-size: 1.8em; }
            .cta-card { padding: 36px 20px; }
            nav { width: 95%; padding: 10px 16px; }
            .nav-links { display: none; }
            .chat-demo { transform: none; }
        } 
      /* ============================================= */
/* 🔥 تیمزو - پکیج زیبایی نهایی */
/* ============================================= */

/* ۱. CTA دکمه با پالس کهکشانی */
.btn-purple {
    position: relative;
    z-index: 1;
}
.btn-purple::before {
    content: '';
    position: absolute;
    inset: -3px;
    border-radius: 16px;
    background: linear-gradient(135deg, #6c47ff, #a855f7, #e83e8c, #6c47ff);
    background-size: 300% 300%;
    z-index: -1;
    animation: ctaGlow 3s ease-in-out infinite;
    opacity: 0;
    transition: opacity 0.4s;
}
.btn-purple:hover::before { opacity: 1; }
.btn-purple::after {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--purple);
    border-radius: 14px;
    z-index: -1;
}
@keyframes ctaGlow {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

/* ۲. Hero Title - درخشش نئونی */
.hero h1 .gradient {
    animation: gradient-shift 5s ease-in-out infinite, titleNeon 3s ease-in-out infinite;
}
@keyframes titleNeon {
    0%, 100% { filter: drop-shadow(0 0 20px rgba(108,71,255,0.3)); }
    50% { filter: drop-shadow(0 0 45px rgba(232,62,140,0.5)); }
}

/* ۳. کارت‌های ویژگی - خط نئونی متحرک بالا */
.feature-card::after {
    height: 3px;
    background: linear-gradient(90deg, var(--purple), var(--pink), var(--purple));
    background-size: 200% 100%;
    animation: featureLine 3s ease-in-out infinite;
}
@keyframes featureLine {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

/* ۴. کارت ویژگی - glow نرم */
.feature-card:hover {
    box-shadow: 0 16px 50px rgba(108,71,255,0.12), 0 0 0 1px rgba(108,71,255,0.08) inset;
    transform: translateY(-6px);
}

/* ۵. اسکرول‌بار بنفش-صورتی */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #f1f5f9; }
::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #6c47ff, #e83e8c);
    border-radius: 3px;
}

/* ۶. مودال - انیمیشن نرم */
.modal {
    animation: modalPop 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}
@keyframes modalPop {
    from { opacity: 0; transform: scale(0.9) translateY(20px); }
    to { opacity: 1; transform: scale(1) translateY(0); }
}

/* ۷. کارت CTA - سایه نئونی */
.cta-card {
    box-shadow: 0 30px 80px rgba(108,71,255,0.06), 0 0 0 1px rgba(108,71,255,0.04);
    transition: box-shadow 0.5s;
}
.cta-card:hover {
    box-shadow: 0 40px 100px rgba(108,71,255,0.12), 0 0 0 1px rgba(108,71,255,0.1);
}

/* ۸. ناو - glow موقع اسکرول */
nav.floating {
    box-shadow: 0 4px 30px rgba(108,71,255,0.08), 0 0 0 1px rgba(108,71,255,0.05);
}

/* ۹. اینپوت - فوکوس نرم */
input:focus {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ۱۰. hero-tag پالس */
.hero-tag .dot {
    animation: dotPulse 2s ease-in-out infinite;
}
@keyframes dotPulse {
    0%, 100% { opacity: 1; transform: scale(1); box-shadow: 0 0 0 0 rgba(108,71,255,0.3); }
    50% { opacity: 0.5; transform: scale(1.8); box-shadow: 0 0 0 10px rgba(108,71,255,0); }
} 
      /* ========== HEADER PROFESSIONAL EFFECTS ========== */

/* ۱. خط نئونی پایین هدر */
nav::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 20px;
    right: 20px;
    height: 1px;
    background: linear-gradient(90deg, transparent, #6c47ff, #a855f7, #e83e8c, transparent);
    background-size: 200% 100%;
    animation: navLine 4s ease-in-out infinite;
    border-radius: 1px;
}
@keyframes navLine {
    0%, 100% { background-position: 0% 50%; opacity: 0.3; }
    50% { background-position: 100% 50%; opacity: 1; }
}

/* ۲. درخشش لوگو */
.nav-brand .logo-text {
    animation: logoGlow 3s ease-in-out infinite;
}
@keyframes logoGlow {
    0%, 100% { filter: brightness(1); }
    50% { filter: brightness(1.3) drop-shadow(0 0 8px rgba(108,71,255,0.5)); }
}

/* ۳. آیکون لوگو - شناور */
.nav-brand {
    animation: brandFloat 4s ease-in-out infinite;
}
@keyframes brandFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-3px); }
}

/* ۴. لینک‌های ناو - هاور حرفه‌ای */
.nav-links a {
    position: relative;
    transition: all 0.3s ease;
}
.nav-links a:not(.btn)::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 50%;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, #6c47ff, #e83e8c);
    transform: translateX(-50%);
    transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 2px;
}
.nav-links a:not(.btn):hover::after {
    width: 70%;
}

/* ۵. دکمه‌های ناو - glow */
nav .btn-primary {
    box-shadow: 0 4px 15px rgba(108,71,255,0.2);
    transition: all 0.3s ease;
}
nav .btn-primary:hover {
    box-shadow: 0 8px 30px rgba(108,71,255,0.4);
    transform: translateY(-2px);
}
nav .btn-ghost:hover {
    border-color: #6c47ff;
    color: #6c47ff;
}

/* ۶. ذرات پشت لوگو موقع هاور */
.nav-brand::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
    background: radial-gradient(circle, rgba(108,71,255,0.2), transparent 70%);
    border-radius: 50%;
    transform: translate(-50%, -50%) scale(0);
    transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    pointer-events: none;
}
.nav-brand:hover::before {
    transform: translate(-50%, -50%) scale(3);
}

/* ۷. سایه نئونی ناو موقع اسکرول */
nav.floating {
    box-shadow: 0 10px 50px rgba(108,71,255,0.08), 0 0 0 1px rgba(108,71,255,0.06);
    border-bottom: 1px solid rgba(108,71,255,0.1);
} 
      /* ============================================= */
/* 📱 انیمیشن‌های موبایل و تبلت (بدون موس) */
/* ============================================= */

/* ۱. پالس خودکار کارت‌های ویژگی - یکی یکی */
.feature-card {
    animation: mobilePulse 6s ease-in-out infinite;
}
.feature-card:nth-child(1) { animation-delay: 0s; }
.feature-card:nth-child(2) { animation-delay: 0.5s; }
.feature-card:nth-child(3) { animation-delay: 1s; }
.feature-card:nth-child(4) { animation-delay: 1.5s; }
.feature-card:nth-child(5) { animation-delay: 2s; }
.feature-card:nth-child(6) { animation-delay: 2.5s; }

@keyframes mobilePulse {
    0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(108,71,255,0); }
    50% { transform: scale(1.02); box-shadow: 0 8px 30px rgba(108,71,255,0.1), 0 0 0 1px rgba(108,71,255,0.1); }
}

/* ۲. CTA دکمه - لرزش جلب توجه */
@keyframes ctaShake {
    0%, 100% { transform: translateX(0); }
    2% { transform: translateX(-4px); }
    4% { transform: translateX(4px); }
    6% { transform: translateX(-3px); }
    8% { transform: translateX(3px); }
    10% { transform: translateX(0); }
}
.btn-purple.btn-lg {
    animation: ctaShake 4s ease-in-out infinite;
    animation-delay: 3s;
}

/* ۳. آیکون‌های ویژگی - چرخش نرم */
.feature-icon-box {
    animation: iconFloat 5s ease-in-out infinite;
}
.feature-card:nth-child(odd) .feature-icon-box { animation-delay: 0s; }
.feature-card:nth-child(even) .feature-icon-box { animation-delay: 1.5s; }

@keyframes iconFloat {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    25% { transform: translateY(-6px) rotate(3deg); }
    75% { transform: translateY(4px) rotate(-3deg); }
}

/* ۴. خطوط درخشان بین سکشن‌ها */
section {
    position: relative;
}
section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, transparent, #6c47ff, #e83e8c, transparent);
    border-radius: 2px;
    opacity: 0;
    animation: sectionLine 4s ease-in-out infinite;
}
section:nth-child(odd)::before { animation-delay: 0s; }
section:nth-child(even)::before { animation-delay: 2s; }

@keyframes sectionLine {
    0%, 100% { opacity: 0; width: 40px; }
    50% { opacity: 1; width: 80px; }
}

/* ۵. Hero - ذرات شناور پس‌زمینه (بدون موس) */
.hero::after {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    background: #6c47ff;
    border-radius: 50%;
    top: 20%;
    right: 10%;
    animation: heroParticle 8s ease-in-out infinite;
    box-shadow: 
        100px 50px 0 3px #a855f7,
        -50px 200px 0 2px #e83e8c,
        200px 150px 0 4px #6c47ff,
        -100px 300px 0 3px #c084fc;
}
@keyframes heroParticle {
    0%, 100% { transform: translate(0, 0); opacity: 0.3; }
    25% { transform: translate(30px, -40px); opacity: 0.7; }
    50% { transform: translate(-20px, 20px); opacity: 0.4; }
    75% { transform: translate(-40px, -10px); opacity: 0.8; }
}

/* ۶. demo-section - ذرات */
.demo-section::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 20%;
    width: 4px;
    height: 4px;
    background: #a855f7;
    border-radius: 50%;
    animation: demoParticle 10s ease-in-out infinite;
    box-shadow: 
        150px -100px 0 2px #e83e8c,
        -80px 150px 0 3px #6c47ff,
        200px 50px 0 2px #c084fc;
    pointer-events: none;
}
@keyframes demoParticle {
    0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.2; }
    33% { transform: translate(40px, -30px) scale(1.5); opacity: 0.6; }
    66% { transform: translate(-30px, 20px) scale(0.8); opacity: 0.3; }
}

/* ۷. تایتل سکشن - fade-in با اسکرول */
.section-title {
    animation: titleReveal 1s ease-out both;
    animation-timeline: view();
    animation-range: entry 10% cover 30%;
}
@keyframes titleReveal {
    from { opacity: 0; transform: translateY(30px); filter: blur(4px); }
    to { opacity: 1; transform: translateY(0); filter: blur(0); }
}

/* ۸. فوتر - خط نئونی بالا */
footer {
    position: relative;
}
footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #6c47ff, #e83e8c, transparent);
    animation: footerLine 3s ease-in-out infinite;
}
@keyframes footerLine {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 1; }
}

/* ۹. چت دمو - glow نرم */
.chat-demo {
    animation: chatGlow 5s ease-in-out infinite;
}
@keyframes chatGlow {
    0%, 100% { box-shadow: 0 24px 80px rgba(0,0,0,0.12); }
    50% { box-shadow: 0 24px 80px rgba(108,71,255,0.15), 0 0 0 1px rgba(108,71,255,0.1); }
}

/* ۱۰. مودال - backdrop blur */
.modal-overlay.active {
    animation: modalBackdrop 0.4s ease;
}
@keyframes modalBackdrop {
    from { opacity: 0; backdrop-filter: blur(0); }
    to { opacity: 1; backdrop-filter: blur(6px); }
}
/* ============================================= */
/* 📱 ریسپانسیو کامل - موبایل و تبلت */
/* ============================================= */

/* تبلت (768px - 1024px) */
@media (max-width: 1024px) {
    .hero-grid { gap: 40px; }
    .hero h1 { font-size: 2.6em; }
    .features-grid { grid-template-columns: repeat(2, 1fr); }
    .demo-grid { gap: 40px; }
    .container { padding: 0 24px; }
    section { padding: 70px 0; }
    .cta-card { padding: 50px 30px; }
    .section-title { font-size: 2em; }
}

/* موبایل بزرگ (480px - 768px) */
@media (max-width: 768px) {
    .hero-grid, .demo-grid { grid-template-columns: 1fr; gap: 40px; }
    .hero { padding: 120px 0 40px; min-height: auto; }
    .hero h1 { font-size: 2em; }
    .hero p { font-size: 0.95em; }
    .features-grid { grid-template-columns: 1fr; gap: 12px; }
    .section-title { font-size: 1.6em; }
    .section-desc { font-size: 0.9em; }
    .cta-card { padding: 40px 20px; }
    .cta-card h2 { font-size: 1.6em; }
    
    nav { 
        width: 95%; 
        padding: 10px 16px; 
        top: 8px;
        border-radius: 16px;
    }
    nav.floating {
        top: 0;
        border-radius: 0;
    }
    .nav-links { display: none; }
    .nav-brand { font-size: 1.1em; }
    
    .chat-demo { transform: none; }
    .chat-demo-wrapper { perspective: none; }
    .chat-demo-body { min-height: 250px; }
    .chat-msg { max-width: 90%; }
    
    .demo-image-wrapper img { max-height: 300px; object-fit: cover; }
    
    section { padding: 50px 0; }
    .container { padding: 0 16px; }
    
    .modal { width: 95%; padding: 24px; }
    .modal h3 { font-size: 1em; }
    
    footer { font-size: 0.75em; padding: 24px 0; }
}

/* موبایل کوچک (320px - 480px) */
@media (max-width: 480px) {
    .hero h1 { font-size: 1.7em; }
    .hero p { font-size: 0.85em; }
    .hero-tag { font-size: 0.7em; padding: 5px 12px; }
    
    .btn-lg { padding: 14px 24px; font-size: 0.85em; }
    .btn { padding: 10px 18px; font-size: 0.8em; }
    
    .hero-actions .btn { width: 100%; justify-content: center; }
    
    .feature-card { padding: 20px 16px; }
    .feature-card h3 { font-size: 0.95em; }
    .feature-card p { font-size: 0.8em; }
    .feature-icon-box { width: 38px; height: 38px; font-size: 1.1em; }
    
    .cta-card { padding: 30px 16px; }
    .cta-card h2 { font-size: 1.3em; }
    
    .section-title { font-size: 1.4em; }
    .section-label { font-size: 0.7em; }
    
    .chat-demo-body { min-height: 200px; padding: 14px; }
    .chat-bubble { font-size: 0.75em; padding: 8px 10px; }
    .chat-msg { gap: 6px; }
    .chat-avatar { width: 28px; height: 28px; font-size: 0.7em; }
    
    nav { width: 96%; padding: 8px 12px; top: 6px; }
    .nav-brand { font-size: 1em; gap: 6px; }
    
    .modal { width: 96%; padding: 20px; border-radius: 16px; }
    .modal input { padding: 10px 12px; font-size: 0.85em; }
}
/* ۱۱. alert - shake */
.alert-error {
    animation: alertShake 0.6s ease;
}
@keyframes alertShake {
    0%, 100% { transform: translateX(0); }
    20% { transform: translateX(-8px); }
    40% { transform: translateX(8px); }
    60% { transform: translateX(-4px); }
    80% { transform: translateX(4px); }
} 
/* ============================================= */
/* 🎬 پلیر ویدیو - استایل نهایی و حرفه‌ای */
/* ============================================= */

.video-section {
    padding: 40px 0 80px;
    position: relative;
}

.video-wrapper {
    max-width: 900px;
    margin: 0 auto;
    position: relative;
}

/* ذرات شناور دور ویدیو */
.video-wrapper::before,
.video-wrapper::after {
    content: '';
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
    animation: floatAround 8s ease-in-out infinite;
}
.video-wrapper::before {
    width: 60px; height: 60px;
    background: radial-gradient(circle, rgba(108,71,255,0.3), transparent 70%);
    top: -30px; right: -30px;
}
.video-wrapper::after {
    width: 40px; height: 40px;
    background: radial-gradient(circle, rgba(232,62,140,0.3), transparent 70%);
    bottom: -20px; left: -20px;
    animation-delay: -4s;
}
@keyframes floatAround {
    0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.6; }
    25% { transform: translate(20px, -30px) scale(1.3); opacity: 1; }
    50% { transform: translate(-10px, 20px) scale(0.8); opacity: 0.4; }
    75% { transform: translate(-25px, -10px) scale(1.2); opacity: 0.9; }
}

.video-card {
    position: relative;
    background: linear-gradient(160deg, #08080f 0%, #120f1f 30%, #0a0a14 60%, #0f0f1a 100%);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 
        0 30px 80px rgba(108,71,255,0.12),
        0 0 0 1px rgba(108,71,255,0.08),
        0 0 120px rgba(108,71,255,0.05) inset;
    border: 1px solid rgba(255,255,255,0.03);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1;
}
.video-card:hover {
    box-shadow: 
        0 40px 100px rgba(108,71,255,0.2),
        0 0 0 1px rgba(108,71,255,0.15),
        0 0 200px rgba(108,71,255,0.08) inset;
    transform: translateY(-4px);
}

/* glow بالای ویدیو */
.video-glow {
    position: absolute;
    top: -80px;
    left: 50%;
    transform: translateX(-50%);
    width: 500px;
    height: 150px;
    background: radial-gradient(ellipse, rgba(108,71,255,0.25) 0%, rgba(232,62,140,0.1) 40%, transparent 70%);
    pointer-events: none;
    z-index: 2;
    animation: glowPulse 3s ease-in-out infinite;
}
@keyframes glowPulse {
    0%, 100% { opacity: 0.6; transform: translateX(-50%) scale(1); }
    50% { opacity: 1; transform: translateX(-50%) scale(1.1); }
}

/* خود ویدیو */
#promoVideo {
    width: 100%;
    display: block;
    position: relative;
    z-index: 1;
    cursor: pointer;
    transition: all 0.3s;
}

/* کاور ویدیو */
.video-poster {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,0.3);
    cursor: pointer;
    transition: all 0.4s;
}
.video-poster:hover {
    background: rgba(0,0,0,0.1);
}
.video-poster.hidden {
    opacity: 0;
    pointer-events: none;
}
.video-play-icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: linear-gradient(135deg, #6c47ff, #a855f7);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2em;
    color: #fff;
    box-shadow: 0 20px 60px rgba(108,71,255,0.5);
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    animation: playPulse 2s ease-in-out infinite;
}
.video-poster:hover .video-play-icon {
    transform: scale(1.1);
    box-shadow: 0 25px 70px rgba(108,71,255,0.7);
}
@keyframes playPulse {
    0%, 100% { box-shadow: 0 20px 60px rgba(108,71,255,0.5); }
    50% { box-shadow: 0 20px 80px rgba(108,71,255,0.8), 0 0 0 20px rgba(108,71,255,0); }
}

/* کنترل بار */
.video-controls {
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 12px;
    background: linear-gradient(180deg, rgba(10,10,20,0.98), rgba(8,8,16,0.99));
    backdrop-filter: blur(30px);
    border-top: 1px solid rgba(255,255,255,0.04);
    position: relative;
    z-index: 1;
}

/* دکمه پخش */
.btn-play {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: linear-gradient(135deg, #6c47ff, #a855f7);
    border: none;
    cursor: pointer;
    font-size: 1em;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    flex-shrink: 0;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 15px rgba(108,71,255,0.3);
}
.btn-play:hover {
    transform: scale(1.08);
    box-shadow: 0 8px 30px rgba(108,71,255,0.6);
}
.btn-play:active {
    transform: scale(0.95);
}

/* تایم */
.video-time {
    color: #94a3b8;
    font-size: 0.7em;
    font-family: 'SF Mono', 'Consolas', monospace;
    min-width: 35px;
    text-align: center;
    letter-spacing: 0.5px;
}

/* پروگرس بار */
.video-progress {
    flex: 1;
    height: 5px;
    background: rgba(255,255,255,0.06);
    border-radius: 10px;
    cursor: pointer;
    position: relative;
    overflow: visible;
    transition: height 0.2s;
}
.video-progress:hover {
    height: 8px;
}
.video-progress-fill {
    height: 100%;
    background: linear-gradient(90deg, #6c47ff, #a855f7, #e83e8c);
    border-radius: 10px;
    transition: width 0.1s linear;
    position: relative;
    box-shadow: 0 0 12px rgba(108,71,255,0.5);
}
.video-progress-fill::after {
    content: '';
    position: absolute;
    right: -6px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(0,0,0,0.3);
    opacity: 0;
    transition: opacity 0.2s;
}
.video-progress:hover .video-progress-fill::after {
    opacity: 1;
}

/* دکمه صدا */
.btn-mute {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.06);
    cursor: pointer;
    font-size: 1em;
    color: #fff;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
    flex-shrink: 0;
}
.btn-mute:hover {
    background: rgba(108,71,255,0.2);
    border-color: rgba(108,71,255,0.3);
}

/* دکمه دانلود */
.btn-download-video {
    padding: 9px 16px;
    background: rgba(108,71,255,0.1);
    color: #c4b5fd;
    border-radius: 12px;
    text-decoration: none;
    font-size: 0.8em;
    font-weight: 600;
    border: 1px solid rgba(108,71,255,0.2);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
}
.btn-download-video:hover {
    background: rgba(108,71,255,0.25);
    border-color: rgba(108,71,255,0.5);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(108,71,255,0.2);
    color: #ddd6fe;
}

/* ریسپانسیو */
@media (max-width: 768px) {
    .video-controls {
        padding: 12px 14px;
        gap: 8px;
    }
    .btn-play {
        width: 38px; height: 38px;
        font-size: 0.85em;
    }
    .video-time {
        font-size: 0.65em;
        min-width: 28px;
    }
    .btn-mute {
        width: 30px; height: 30px;
        font-size: 0.85em;
    }
    .btn-download-video {
        padding: 6px 12px;
        font-size: 0.7em;
    }
    .video-play-icon {
        width: 60px; height: 60px;
        font-size: 1.5em;
    }
} 
  /* ============================================= */
/* 📱 ریسپانسیو کامل تیمزو - موبایل‌فرست */
/* ============================================= */

@media (max-width: 768px) {
    /* ========== ریست کلی ========== */
    body {
        overflow-x: hidden;
    }
    .container {
        padding: 0 14px;
    }
    section {
        padding: 40px 0;
    }

    /* ========== ناو ========== */
    nav {
        width: 92%;
        padding: 10px 14px;
        top: 8px;
        border-radius: 16px;
    }
    nav.floating {
        top: 0;
        border-radius: 0;
        width: 100%;
    }
    .nav-links {
        display: none;
    }
    .nav-brand {
        font-size: 1em;
        gap: 6px;
    }
    .nav-brand .logo-text {
        font-size: 0.9em;
    }

    /* ========== هیرو ========== */
    .hero {
        min-height: auto;
        padding: 110px 0 30px;
    }
    .hero-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .hero h1 {
        font-size: 1.7em;
        line-height: 1.3;
    }
    .hero p {
        font-size: 0.85em;
        max-width: 100%;
    }
    .hero-tag {
        font-size: 0.68em;
        padding: 5px 10px;
    }
    .hero .btn-lg {
        width: 100%;
        justify-content: center;
        font-size: 0.85em;
        padding: 14px 20px;
    }

    /* ========== چت دمو ========== */
    .chat-demo-wrapper {
        perspective: none;
    }
    .chat-demo {
        transform: none;
        border-radius: 14px;
    }
    .chat-demo-body {
        min-height: 220px;
        padding: 12px;
        gap: 10px;
    }
    .chat-msg {
        max-width: 90%;
        gap: 6px;
    }
    .chat-avatar {
        width: 26px;
        height: 26px;
        font-size: 0.65em;
    }
    .chat-bubble {
        font-size: 0.72em;
        padding: 8px 10px;
        border-radius: 10px;
    }
    .chat-product-card img {
        height: 70px;
    }
    .chat-product-info {
        padding: 8px;
    }
    .chat-product-info .name {
        font-size: 0.75em;
    }
    .chat-product-info .price {
        font-size: 0.8em;
    }
    .chat-demo-input {
        padding: 8px 12px;
        gap: 6px;
    }
    .chat-demo-input input {
        font-size: 0.72em;
        padding: 8px 10px;
    }
    .chat-demo-input button {
        padding: 8px 12px;
        font-size: 0.8em;
    }
    .chat-demo-header {
        padding: 10px 12px;
    }

    /* ========== سکشن تایتل ========== */
    .section-title {
        font-size: 1.4em;
        margin-bottom: 8px;
    }
    .section-desc {
        font-size: 0.82em;
        max-width: 100%;
    }
    .section-label {
        font-size: 0.68em;
        padding: 5px 10px;
    }

    /* ========== کارت‌های ویژگی ========== */
    .features-grid {
        grid-template-columns: 1fr;
        gap: 10px;
        margin-top: 30px;
    }
    .feature-card {
        padding: 18px 14px;
        border-radius: 14px;
    }
    .feature-card h3 {
        font-size: 0.9em;
    }
    .feature-card p {
        font-size: 0.78em;
    }
    .feature-icon-box {
        width: 36px;
        height: 36px;
        font-size: 1em;
        border-radius: 10px;
        margin-bottom: 10px;
    }

    /* ========== دمو سکشن ========== */
    .demo-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .demo-image-wrapper img {
        max-height: 250px;
        object-fit: cover;
        border-radius: 12px;
    }
    .demo-section .section-title {
        font-size: 1.3em;
    }
    .demo-section p {
        font-size: 0.85em;
    }

    /* ========== CTA ========== */
    .cta-card {
        padding: 30px 16px;
        border-radius: 16px;
    }
    .cta-card h2 {
        font-size: 1.3em;
    }
    .cta-card p {
        font-size: 0.82em;
    }
    .cta-card .btn-lg {
        font-size: 0.85em;
        padding: 14px 24px;
    }

    /* ========== ویدیو ========== */
    .video-section {
        padding: 30px 0 50px;
    }
    .video-card {
        border-radius: 16px;
    }
    .video-controls {
        padding: 10px 12px;
        gap: 6px;
    }
    .btn-play {
        width: 34px;
        height: 34px;
        font-size: 0.8em;
    }
    .video-time {
        font-size: 0.6em;
        min-width: 25px;
    }
    .btn-mute {
        width: 28px;
        height: 28px;
        font-size: 0.8em;
    }
    .btn-download-video {
        padding: 5px 10px;
        font-size: 0.65em;
    }
    .video-play-icon {
        width: 50px;
        height: 50px;
        font-size: 1.3em;
    }
    .video-progress {
        height: 4px;
    }

    /* ========== مودال ========== */
    .modal {
        width: 94%;
        padding: 22px 16px;
        border-radius: 16px;
    }
    .modal h3 {
        font-size: 1em;
        margin-bottom: 14px;
    }
    .modal input {
        padding: 10px 12px;
        font-size: 0.82em;
        border-radius: 10px;
    }
    .modal .btn {
        font-size: 0.85em;
        padding: 12px;
    }
    .modal-close {
        top: 10px;
        left: 10px;
        width: 30px;
        height: 30px;
    }

    /* ========== فوتر ========== */
    footer {
        padding: 20px 0;
        font-size: 0.7em;
    }

    /* ========== لینک باکس ========== */
    .link-box {
        font-size: 0.65em;
        padding: 8px 10px;
    }

    /* ========== منوی راست‌کلیک ========== */
    #timzoCtx {
        min-width: 220px;
        border-radius: 16px;
    }
    #timzoCtx .ctx-item {
        padding: 8px 10px;
    }
    #timzoCtx .ctx-item-title {
        font-size: 0.72em;
    }
    #timzoCtx .ctx-item-desc {
        font-size: 0.58em;
    }
    #timzoCtx .ctx-header {
        padding: 10px 12px 8px;
    }

    /* ========== Toast ========== */
    .ctx-toast, .welcome-toast {
        font-size: 0.75em;
        padding: 10px 18px;
        bottom: 20px;
        border-radius: 20px;
    }
    .welcome-toast {
        bottom: 80px;
    }

    /* ========== اسکرول‌بار ========== */
    ::-webkit-scrollbar {
        width: 3px;
    }

    /* ========== ذرات و glow ========== */
    .bg-glow-1, .bg-glow-2 {
        opacity: 0.05;
    }
    .bg-pattern {
        opacity: 0.2;
    }
}

/* موبایل خیلی کوچیک */
@media (max-width: 380px) {
    .hero h1 {
        font-size: 1.4em;
    }
    .hero p {
        font-size: 0.78em;
    }
    .hero-tag {
        font-size: 0.62em;
    }
    .chat-demo-body {
        min-height: 180px;
        padding: 8px;
        gap: 8px;
    }
    .chat-bubble {
        font-size: 0.68em;
        padding: 6px 8px;
    }
    .chat-msg {
        max-width: 95%;
    }
    .feature-card {
        padding: 14px 10px;
    }
    .feature-card h3 {
        font-size: 0.82em;
    }
    .feature-card p {
        font-size: 0.72em;
    }
    .btn {
        padding: 8px 14px;
        font-size: 0.75em;
    }
    .btn-lg {
        padding: 12px 18px;
        font-size: 0.8em;
    }
    .section-title {
        font-size: 1.2em;
    }
    .modal {
        width: 96%;
        padding: 18px 12px;
    }
}     
/* ============================================= */
/* 📱 ریسپانسیو فوق‌حرفه‌ای تیمزو - Mobile First */
/* ============================================= */

/* ========== موبایل (تا 768px) ========== */
@media (max-width: 768px) {
    body { overflow-x: hidden; }
    .container { padding: 0 16px; }
    section { padding: 50px 0; }

    /* ===== ناو - هاور مدرن ===== */
    nav {
        width: 94%;
        padding: 12px 18px;
        top: 10px;
        border-radius: 18px;
        background: rgba(255,255,255,0.85);
        backdrop-filter: blur(25px);
        -webkit-backdrop-filter: blur(25px);
        border: 1px solid rgba(255,255,255,0.6);
        box-shadow: 0 4px 30px rgba(0,0,0,0.06);
    }
    nav.floating {
        top: 0; width: 100%; border-radius: 0;
        background: rgba(255,255,255,0.95);
    }
    .nav-links { display: flex !important; gap: 6px; }
.nav-links li { display: none; } /* همه مخفی */
.nav-links li:last-child { display: block; } /* دکمه ورود */
.nav-links li a[href="why-timzo"] { display: block; } /* لینک چرا تیمزو */
/* باید parent li رو هم نمایش بدیم */
.nav-links li:has(a[href="why-timzo"]) { display: block; } 
    .nav-links .btn {
        padding: 8px 14px;
        font-size: 0.72em;
        border-radius: 10px;
        font-weight: 600;
    }
    .nav-brand {
        font-size: 1em;
        gap: 6px;
        font-weight: 900;
    }
    .nav-brand .logo-text { font-size: 0.95em; }
.nav-links { 
    display: flex !important; 
    gap: 8px; 
    align-items: center;
}

/* مخفی کردن لینک‌های غیرضروری در موبایل */
.nav-links li:not(:last-child) { 
    display: none; 
}

/* نمایش دکمه ورود */
.nav-links li:last-child { 
    display: block; 
}

/* استثنا: نمایش لینک چرا تیمزو */
.nav-links li:has(a[href="why-timzo"]) {
    display: block !important;
}

/* استایل دکمه‌ای شکیل برای "چرا تیمزو؟" در موبایل */
.nav-links a[href="why-timzo"] {
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    color: #000 !important;
    padding: 8px 14px;
    border-radius: 12px;
    font-size: 0.72em;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
    transition: all 0.3s ease;
    border: none;
    display: flex;
    align-items: center;
    gap: 4px;
    letter-spacing: -0.01em;
}

/* افکت هاور (اگر کاربر لمس طولانی کنه) */
.nav-links a[href="why-timzo"]:active {
    transform: scale(0.95);
    box-shadow: 0 2px 8px rgba(245, 158, 11, 0.4);
    background: linear-gradient(135deg, #f59e0b, #d97706);
}

/* استایل دکمه ورود هم یکدست‌تر */
.nav-links li:last-child .btn {
    padding: 8px 14px;
    font-size: 0.72em;
    border-radius: 12px;
    font-weight: 700;
} 
    /* ===== هیرو ===== */
    .hero {
        min-height: auto;
        padding: 130px 0 40px;
    }
    .hero-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }
    .hero h1 {
        font-size: 1.8em;
        line-height: 1.4;
        letter-spacing: -0.02em;
        text-align: center;
    }
    .hero p {
        font-size: 0.88em;
        max-width: 100%;
        text-align: center;
        margin: 0 auto 24px;
    }
    .hero-tag {
        font-size: 0.7em;
        padding: 6px 14px;
        justify-content: center;
        margin: 0 auto 20px;
        display: flex;
        width: fit-content;
    }
    .hero > div > div > div:last-child {
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }
    .hero .btn-lg {
        width: 100%;
        justify-content: center;
        font-size: 0.9em;
        padding: 15px 24px;
        border-radius: 14px;
    }

    /* ===== چت دمو ===== */
    .chat-demo-wrapper {
        perspective: none;
        max-width: 380px;
        margin: 0 auto;
    }
    .chat-demo {
        transform: none;
        border-radius: 18px;
        box-shadow: 0 20px 60px rgba(0,0,0,0.1);
    }
    .chat-demo-body {
        min-height: 240px;
        padding: 14px;
        gap: 10px;
    }
    .chat-msg { max-width: 88%; gap: 7px; }
    .chat-avatar { width: 30px; height: 30px; font-size: 0.7em; }
    .chat-bubble {
        font-size: 0.75em;
        padding: 10px 12px;
        border-radius: 14px;
        line-height: 1.7;
    }
    .chat-product-card { border-radius: 12px; }
    .chat-product-card img { height: 80px; }
    .chat-product-info { padding: 10px; }
    .chat-product-info .name { font-size: 0.78em; }
    .chat-product-info .price { font-size: 0.85em; }
    .chat-demo-input { padding: 10px 14px; gap: 8px; }
    .chat-demo-input input { font-size: 0.75em; padding: 10px 12px; }
    .chat-demo-input button {
        padding: 10px 14px;
        font-size: 0.9em;
        border-radius: 10px;
    }
    .chat-demo-header { padding: 12px 14px; }

    /* ===== سکشن‌ها ===== */
    .section-label {
        font-size: 0.7em;
        padding: 6px 14px;
        margin-bottom: 12px;
    }
    .section-title {
        font-size: 1.5em;
        margin-bottom: 10px;
        text-align: center;
    }
    .section-desc {
        font-size: 0.85em;
        max-width: 100%;
        text-align: center;
        margin: 0 auto;
    }

    /* ===== ویژگی‌ها ===== */
    .features-grid {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 32px;
    }
    .feature-card {
        padding: 20px 16px;
        border-radius: 16px;
        display: flex;
        gap: 14px;
        align-items: flex-start;
    }
    .feature-icon-box {
        width: 42px; height: 42px;
        font-size: 1.2em;
        border-radius: 12px;
        margin-bottom: 0;
        flex-shrink: 0;
    }
    .feature-card h3 { font-size: 0.92em; margin-bottom: 4px; }
    .feature-card p { font-size: 0.8em; line-height: 1.7; }

    /* ===== دمو سکشن ===== */
    .demo-grid {
        grid-template-columns: 1fr;
        gap: 30px;
        text-align: center;
    }
    .demo-image-wrapper img {
        max-height: 220px;
        object-fit: cover;
        border-radius: 14px;
    }
    .demo-section .section-title { font-size: 1.4em; }
    .demo-section p { font-size: 0.88em; }

    /* ===== CTA ===== */
    .cta-card {
        padding: 35px 20px;
        border-radius: 20px;
        text-align: center;
    }
    .cta-card h2 { font-size: 1.4em; }
    .cta-card p { font-size: 0.85em; margin-bottom: 20px; }
    .cta-card .btn-lg { font-size: 0.9em; padding: 15px 28px; }

    /* ===== ویدیو ===== */
    .video-section { padding: 30px 0 50px; }
    .video-card { border-radius: 18px; }
    .video-controls { padding: 12px 14px; gap: 8px; }
    .btn-play { width: 36px; height: 36px; font-size: 0.85em; }
    .video-time { font-size: 0.65em; min-width: 28px; }
    .btn-mute { width: 30px; height: 30px; font-size: 0.85em; }
    .btn-download-video {
        padding: 6px 12px;
        font-size: 0.7em;
        border-radius: 10px;
    }
    .video-play-icon { width: 55px; height: 55px; font-size: 1.4em; }
    .video-progress { height: 4px; }

    /* ===== مودال ===== */
    .modal-overlay { backdrop-filter: blur(8px); }
    .modal {
        width: 92%;
        padding: 24px 18px;
        border-radius: 20px;
        margin: 10px;
    }
    .modal h3 { font-size: 1.05em; margin-bottom: 16px; }
    .modal input {
        padding: 11px 14px;
        font-size: 0.85em;
        border-radius: 12px;
        margin-bottom: 10px;
    }
    .modal .btn { font-size: 0.88em; padding: 13px; border-radius: 14px; }
    .modal-close {
        top: 12px; left: 12px;
        width: 32px; height: 32px;
        font-size: 1em;
    }

    /* ===== فوتر ===== */
    footer { padding: 24px 0; font-size: 0.75em; }

    /* ===== لینک باکس ===== */
    .link-box {
        font-size: 0.68em;
        padding: 10px 12px;
        border-radius: 10px;
    }

    /* ===== منوی راست‌کلیک ===== */
    #timzoCtx {
        min-width: 230px;
        border-radius: 18px;
    }
    #timzoCtx .ctx-item { padding: 9px 12px; }
    #timzoCtx .ctx-item-title { font-size: 0.75em; }
    #timzoCtx .ctx-item-desc { font-size: 0.6em; }
    #timzoCtx .ctx-header { padding: 12px 14px 10px; }
    #timzoCtx .ctx-icon-box { width: 30px; height: 30px; font-size: 0.85em; }

    /* ===== Toast ===== */
    .ctx-toast, .welcome-toast {
        font-size: 0.8em;
        padding: 12px 20px;
        bottom: 20px;
        border-radius: 25px;
    }
    .welcome-toast { bottom: 80px; }

    /* ===== اسکرول‌بار ===== */
    ::-webkit-scrollbar { width: 3px; }

    /* ===== کاهش ذرات ===== */
    .bg-glow-1, .bg-glow-2 { opacity: 0.04; }
    .bg-pattern { opacity: 0.15; background-size: 50px 50px; }
}

/* ========== موبایل کوچیک (تا 400px) ========== */
@media (max-width: 400px) {
    .container { padding: 0 10px; }
    section { padding: 35px 0; }
    
    nav { width: 95%; padding: 10px 14px; top: 6px; border-radius: 14px; }
    .nav-brand { font-size: 0.9em; }
    .nav-links .btn { padding: 7px 12px; font-size: 0.68em; }
    
    .hero { padding: 110px 0 30px; }
    .hero h1 { font-size: 1.5em; }
    .hero p { font-size: 0.82em; }
    .hero .btn-lg { font-size: 0.82em; padding: 14px 20px; }
    
    .chat-demo-body { min-height: 200px; padding: 10px; gap: 8px; }
    .chat-msg { max-width: 92%; }
    .chat-bubble { font-size: 0.72em; padding: 8px 10px; }
    .chat-avatar { width: 26px; height: 26px; font-size: 0.65em; }
    .chat-product-card img { height: 65px; }
    .chat-product-info .name { font-size: 0.72em; }
    .chat-product-info .price { font-size: 0.78em; }
    
    .feature-card { padding: 16px 12px; gap: 10px; }
    .feature-icon-box { width: 36px; height: 36px; font-size: 1em; }
    .feature-card h3 { font-size: 0.85em; }
    .feature-card p { font-size: 0.75em; }
    
    .section-title { font-size: 1.3em; }
    .section-desc { font-size: 0.8em; }
    
    .cta-card { padding: 25px 14px; border-radius: 16px; }
    .cta-card h2 { font-size: 1.2em; }
    .cta-card p { font-size: 0.8em; }
    
    .modal { width: 96%; padding: 20px 14px; border-radius: 16px; }
    .modal h3 { font-size: 0.95em; }
    .modal input { padding: 10px 12px; font-size: 0.8em; }
    
    .btn { padding: 10px 16px; font-size: 0.78em; }
    .btn-lg { padding: 13px 20px; font-size: 0.82em; }
    
    .demo-image-wrapper img { max-height: 180px; }
    
    #timzoCtx { min-width: 200px; border-radius: 14px; }
}

/* ========== تبلت (768px تا 1024px) ========== */
@media (min-width: 769px) and (max-width: 1024px) {
    .container { padding: 0 24px; }
    
    .hero-grid { gap: 40px; }
    .hero h1 { font-size: 2.4em; }
    .hero p { font-size: 0.95em; }
    
    .features-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
    .feature-card { padding: 22px 18px; }
    
    .demo-grid { gap: 40px; }
    
    .section-title { font-size: 1.8em; }
    
    .cta-card { padding: 40px 30px; }
    .cta-card h2 { font-size: 1.6em; }
    
    .chat-demo-body { min-height: 280px; }
    
    nav { width: 94%; }
}

/* ========== عالی برای همه دستگاه‌ها ========== */
@media (min-width: 1025px) {
    /* دسکتاپ - بدون تغییر */
}  
/* ============================================= */
/* 🔥 HERO SECTION - شاهکار نهایی */
/* ============================================= */

.hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 140px 0 80px;
    position: relative;
    overflow: hidden;
    background: 
        radial-gradient(ellipse at 30% 20%, rgba(108,71,255,0.06) 0%, transparent 50%),
        radial-gradient(ellipse at 70% 80%, rgba(232,62,140,0.04) 0%, transparent 50%),
        #f8f9fb;
}

/* ========== ذرات پس‌زمینه ========== */
.hero-particles {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}

.hp {
    position: absolute;
    border-radius: 50%;
    opacity: 0.3;
}

.hp-1 {
    width: 6px; height: 6px;
    background: #6c47ff;
    top: 15%; left: 10%;
    animation: hpFloat 8s ease-in-out infinite;
}

.hp-2 {
    width: 4px; height: 4px;
    background: #a855f7;
    top: 25%; right: 25%;
    animation: hpFloat 7s ease-in-out 1s infinite;
}

.hp-3 {
    width: 8px; height: 8px;
    background: #e83e8c;
    bottom: 20%; left: 30%;
    animation: hpFloat 9s ease-in-out 2s infinite;
}

.hp-4 {
    width: 3px; height: 3px;
    background: #8b5cf6;
    top: 60%; right: 15%;
    animation: hpFloat 6s ease-in-out 0.5s infinite;
}

.hp-5 {
    width: 5px; height: 5px;
    background: #c084fc;
    bottom: 35%; right: 40%;
    animation: hpFloat 7.5s ease-in-out 1.5s infinite;
}

.hp-6 {
    width: 7px; height: 7px;
    background: #f472b6;
    top: 40%; left: 60%;
    animation: hpFloat 8.5s ease-in-out 2.5s infinite;
}

@keyframes hpFloat {
    0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.3; }
    25% { transform: translate(15px, -20px) scale(1.5); opacity: 0.6; }
    50% { transform: translate(-10px, 10px) scale(0.8); opacity: 0.2; }
    75% { transform: translate(-20px, -5px) scale(1.3); opacity: 0.5; }
}

/* ========== GRID ========== */
.hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    position: relative;
    z-index: 1;
}

/* ========== محتوای متنی ========== */
.hero-content {
    position: relative;
}

.hero-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 18px;
    background: #fff;
    border: 1px solid #e8eaef;
    border-radius: 100px;
    font-size: 0.8em;
    font-weight: 600;
    color: #5f6677;
    margin-bottom: 24px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.03);
}

.tag-dot {
    width: 8px;
    height: 8px;
    background: #10b981;
    border-radius: 50%;
    animation: tagPulse 2s ease-in-out infinite;
}

@keyframes tagPulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(16,185,129,0.3); }
    50% { box-shadow: 0 0 0 8px rgba(16,185,129,0); }
}

.hero-content h1 {
    font-size: 3.8em;
    font-weight: 900;
    line-height: 1.12;
    letter-spacing: -0.035em;
    color: #0f1117;
    margin-bottom: 20px;
}

.gradient-text {
    background: linear-gradient(135deg, #6c47ff, #a855f7, #e83e8c);
    background-size: 200% 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradientShift 6s ease-in-out infinite;
}

@keyframes gradientShift {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

.hero-content p {
    font-size: 1.08em;
    color: #5f6677;
    max-width: 500px;
    margin-bottom: 32px;
    line-height: 1.85;
}

/* ========== دکمه‌ها ========== */
.hero-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.btn-primary,
.btn-secondary {
    padding: 16px 28px;
    border-radius: 14px;
    font-size: 0.92em;
    font-weight: 700;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    font-family: 'Vazirmatn', sans-serif;
    border: none;
}

.btn-primary {
    background: #0f1117;
    color: #fff;
    box-shadow: 0 8px 30px rgba(15,17,23,0.2);
}

.btn-primary:hover {
    background: #1f2937;
    transform: translateY(-3px);
    box-shadow: 0 14px 40px rgba(15,17,23,0.3);
}

.btn-secondary {
    background: #fff;
    color: #0f1117;
    border: 1.5px solid #e8eaef;
}

.btn-secondary:hover {
    background: #f8f9fb;
    border-color: #d1d5db;
    transform: translateY(-3px);
}

/* ========== آمار ========== */
.hero-stats {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.stat-item {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.stat-number {
    font-size: 1.4em;
    font-weight: 900;
    color: #0f1117;
    letter-spacing: -0.02em;
}

.stat-label {
    font-size: 0.75em;
    color: #949bad;
    font-weight: 500;
}

.stat-divider {
    width: 1px;
    height: 36px;
    background: #e8eaef;
}

/* ============================================= */
/* 📱 PHONE - شاهکار */
/* ============================================= */

.hero-phone-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.phone-container {
    position: relative;
    z-index: 2;
}

/* دکمه‌های کناری */
.phone-btn {
    position: absolute;
    background: #1a1a2e;
    border-radius: 3px;
    z-index: 3;
}

.phone-btn-right {
    right: -4px;
    top: 120px;
    width: 3px;
    height: 80px;
    border-radius: 0 3px 3px 0;
}

.phone-btn-left-top {
    left: -4px;
    top: 100px;
    width: 3px;
    height: 50px;
    border-radius: 3px 0 0 3px;
}

.phone-btn-left-mid {
    left: -4px;
    top: 180px;
    width: 3px;
    height: 60px;
    border-radius: 3px 0 0 3px;
}

.phone-btn-left-bot {
    left: -4px;
    top: 260px;
    width: 3px;
    height: 50px;
    border-radius: 3px 0 0 3px;
}

/* فریم اصلی */
.phone-frame {
    width: 380px;
    height: 760px;
    background: linear-gradient(160deg, #1a1d2e 0%, #0d0f1a 30%, #141626 60%, #0a0c16 100%);
    border-radius: 44px;
    padding: 12px;
    position: relative;
    border: 2px solid rgba(255,255,255,0.08);
    box-shadow: 
        0 0 0 3px #08090f,
        0 0 0 7px rgba(108,71,255,0.12),
        0 40px 100px rgba(0,0,0,0.45),
        0 0 120px rgba(108,71,255,0.06),
        inset 0 0 60px rgba(108,71,255,0.015);
    animation: phoneFloat 7s ease-in-out infinite;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.phone-frame:hover {
    transform: translateY(-12px);
    box-shadow: 
        0 0 0 3px #08090f,
        0 0 0 7px rgba(108,71,255,0.2),
        0 50px 120px rgba(0,0,0,0.5),
        0 0 160px rgba(108,71,255,0.1),
        inset 0 0 80px rgba(108,71,255,0.02);
}

@keyframes phoneFloat {
    0%, 100% { 
        transform: translateY(0) rotateY(-3deg) rotateX(1deg); 
    }
    50% { 
        transform: translateY(-18px) rotateY(2deg) rotateX(-1deg); 
    }
}

/* ناچ */
.phone-notch {
    position: absolute;
    top: 12px;
    left: 50%;
    transform: translateX(-50%);
    width: 170px;
    height: 32px;
    background: #0a0c16;
    border-radius: 0 0 22px 22px;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.notch-speaker {
    width: 65px;
    height: 5px;
    background: #1a1d2e;
    border-radius: 5px;
}

.notch-camera {
    width: 10px;
    height: 10px;
    background: #1a1d2e;
    border-radius: 50%;
    border: 2px solid #0a0c16;
}

/* صفحه نمایش */
.phone-display {
    height: 100%;
    border-radius: 34px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    background: #05060d;
}

/* Status Bar */
.p-status-bar {
    padding: 16px 24px 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #fff;
    font-size: 0.7em;
    font-weight: 600;
    padding-top: 42px;
}

/* Chat Header */
.p-chat-header {
    padding: 10px 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(255,255,255,0.015);
    border-bottom: 1px solid rgba(255,255,255,0.04);
}

.p-back-btn {
    color: #a78bfa;
    font-size: 1.6em;
    cursor: pointer;
    font-weight: 200;
    line-height: 1;
}

.p-shop-info {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
}

.p-shop-avatar {
    width: 36px;
    height: 36px;
    background: linear-gradient(135deg, #6c47ff, #a855f7);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9em;
}

.p-shop-name {
    color: #fff;
    font-weight: 700;
    font-size: 0.82em;
}

.p-shop-status {
    color: #10b981;
    font-size: 0.62em;
    font-weight: 500;
}

.p-header-menu {
    color: #64748b;
    font-size: 1.3em;
    cursor: pointer;
    letter-spacing: 3px;
}

/* Chat Area */
.p-chat-area {
    flex: 1;
    padding: 14px 10px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    overflow-y: auto;
    background: #05060d;
}

.p-msg {
    display: flex;
    gap: 6px;
    max-width: 93%;
    animation: msgSlideIn 0.5s cubic-bezier(0.4, 0, 0.2, 1) both;
}

.p-msg:nth-child(1) { animation-delay: 0.4s; }
.p-msg:nth-child(2) { animation-delay: 1.1s; }
.p-msg:nth-child(3) { animation-delay: 2s; }
.p-msg:nth-child(4) { animation-delay: 3.1s; }
.p-msg:nth-child(5) { animation-delay: 4.2s; }
.p-msg:nth-child(6) { animation-delay: 5.3s; }

@keyframes msgSlideIn {
    from { opacity: 0; transform: translateY(12px) scale(0.96); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

.p-msg-bot { align-self: flex-start; }
.p-msg-user { align-self: flex-end; flex-direction: row-reverse; }

.p-msg-avatar {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #121420;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.65em;
    flex-shrink: 0;
}

.p-msg-bubble {
    padding: 8px 11px;
    border-radius: 12px;
    font-size: 0.7em;
    line-height: 1.8;
    color: #cbd5e1;
}

.p-msg-bot .p-msg-bubble {
    background: #0f111d;
    border-bottom-right-radius: 3px;
}

.p-msg-user .p-msg-bubble {
    background: #181530;
    border: 1px solid rgba(108,71,255,0.2);
    border-bottom-left-radius: 3px;
    color: #e2e8f0;
}

.p-msg-success {
    background: rgba(16,185,129,0.08) !important;
    border: 1px solid rgba(16,185,129,0.2) !important;
    border-radius: 12px !important;
}

.p-msg-success strong {
    color: #10b981;
}

/* محصول */
.p-product-card {
    background: #131420;
    border: 1px solid rgba(108,71,255,0.12);
    border-radius: 10px;
    display: flex;
    gap: 8px;
    padding: 8px;
    margin: 6px 0;
}

.p-product-img {
    width: 52px;
    height: 52px;
    border-radius: 8px;
    object-fit: cover;
    flex-shrink: 0;
}

.p-product-img-fallback {
    width: 52px;
    height: 52px;
    background: linear-gradient(135deg, rgba(108,71,255,0.15), rgba(168,85,247,0.08));
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3em;
    flex-shrink: 0;
} 
.p-product-details { flex: 1; }

.p-product-name {
    font-weight: 700;
    font-size: 0.78em;
    color: #fff;
    margin-bottom: 2px;
}

.p-product-specs {
    font-size: 0.6em;
    color: #94a3b8;
    margin-bottom: 3px;
}

.p-product-price {
    font-weight: 700;
    font-size: 0.75em;
    color: #10b981;
}

.p-extra {
    display: block;
    font-size: 0.92em;
    margin-top: 4px;
    opacity: 0.85;
}

/* تایپینگ */
.p-typing-dots {
    display: flex;
    gap: 4px;
    padding: 10px 14px;
    background: #0f111d;
    border-radius: 12px;
    border-bottom-right-radius: 3px;
    align-items: center;
}

.p-typing-dots span {
    width: 6px;
    height: 6px;
    background: #6c47ff;
    border-radius: 50%;
    animation: typeBounce 1.4s infinite;
}

.p-typing-dots span:nth-child(2) { animation-delay: 0.2s; }
.p-typing-dots span:nth-child(3) { animation-delay: 0.4s; }

@keyframes typeBounce {
    0%, 60%, 100% { opacity: 0.3; transform: translateY(0); }
    30% { opacity: 1; transform: translateY(-8px); }
}

/* Input */
.p-input-area {
    padding: 8px 10px;
    display: flex;
    gap: 6px;
    align-items: center;
    background: #080910;
    border-top: 1px solid rgba(255,255,255,0.03);
}

.p-input-attach {
    font-size: 1.1em;
    cursor: pointer;
    opacity: 0.4;
}

.p-input-field {
    flex: 1;
}

.p-input-field input {
    width: 100%;
    padding: 8px 14px;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.05);
    border-radius: 20px;
    color: #64748b;
    font-size: 0.7em;
    font-family: inherit;
    outline: none;
}

.p-send-btn {
    width: 32px;
    height: 32px;
    background: linear-gradient(135deg, #6c47ff, #a855f7);
    border: none;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 14px rgba(108,71,255,0.3);
    flex-shrink: 0;
}

/* سایه زمین */
.phone-ground-shadow {
    position: absolute;
    bottom: -50px;
    left: 50%;
    transform: translateX(-50%);
    width: 280px;
    height: 30px;
    background: radial-gradient(ellipse, rgba(0,0,0,0.3) 0%, transparent 70%);
    z-index: 1;
    animation: shadowPulse 7s ease-in-out infinite;
}

@keyframes shadowPulse {
    0%, 100% { transform: translateX(-50%) scale(1); opacity: 0.4; }
    50% { transform: translateX(-50%) scale(0.65); opacity: 0.2; }
}

/* ============================================= */
/* 📱 ریسپانسیو */
/* ============================================= */

@media (max-width: 1024px) {
    .hero-grid { gap: 50px; }
    .hero-content h1 { font-size: 2.8em; }
    .phone-frame { width: 340px; height: 680px; }
}

@media (max-width: 900px) {
    .hero {
        padding: 120px 0 60px;
        min-height: auto;
    }
    .hero-grid {
        grid-template-columns: 1fr;
        gap: 60px;
        text-align: center;
    }
    .hero-content p { max-width: 100%; margin: 0 auto 28px; }
    .hero-actions { justify-content: center; }
    .hero-stats { justify-content: center; }
    .hero-content h1 { font-size: 2.4em; }
    .phone-frame { width: 320px; height: 640px; border-radius: 38px; }
    .phone-display { border-radius: 30px; }
}
.feature-card {
    padding: 20px 16px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.feature-card p {
    font-size: 0.78em;
    text-align: center;
}
.feature-icon-box {
    margin-bottom: 10px;
} 
@media (max-width: 480px) {
    .hero { padding: 80px 0 30px; overflow: hidden; } 
     body, html { max-width: 100vw; overflow-x: hidden; }
    .hero-content h1 { font-size: 1.4em; }
    .phone-frame { width: 250px; height: 480px; }
    .p-msg-bubble { font-size: 0.6em; padding: 4px 6px; } 
    .hero-content p { font-size: 0.88em; }
    .hero-stats { gap: 14px; }
    .stat-number { font-size: 1.1em; }
    .phone-frame { width: 270px; height: 540px; border-radius: 32px; }
    .phone-display { border-radius: 26px; }
    .p-msg-bubble { font-size: 0.65em; padding: 6px 9px; }
    .btn-primary, .btn-secondary { padding: 14px 22px; font-size: 0.82em; }
} 
      /* ========== Demo Stats Card ========== */
.demo-stats-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    position: relative;
    z-index: 1;
}

.demo-stat {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px;
    padding: 24px 20px;
    text-align: center;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.demo-stat:hover {
    background: rgba(255,255,255,0.08);
    border-color: rgba(108,71,255,0.3);
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(108,71,255,0.15);
}

.demo-stat-icon {
    font-size: 2em;
    display: block;
    margin-bottom: 8px;
}

.demo-stat-value {
    display: block;
    font-size: 1.5em;
    font-weight: 900;
    color: #fff;
    margin-bottom: 4px;
    letter-spacing: -0.02em;
}

.demo-stat-label {
    display: block;
    font-size: 0.75em;
    color: #94a3b8;
    font-weight: 500;
}

/* ========== Responsive ========== */
@media (max-width: 900px) {
    .demo-stats-card {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }
    .demo-stat {
        padding: 18px 14px;
    }
    .demo-stat-value {
        font-size: 1.2em;
    }
}

@media (max-width: 480px) {
    .demo-stats-card {
        gap: 8px;
    }
    .demo-stat {
        padding: 14px 10px;
        border-radius: 12px;
    }
    .demo-stat-icon {
        font-size: 1.5em;
    }
    .demo-stat-value {
        font-size: 1em;
    }
    .demo-stat-label {
        font-size: 0.7em;
    }
}  
      /* ============================================ */
/* 🔥 فوتر شاهکار تیمزو - نهایی */
/* ============================================ */

.timzo-footer {
    background: linear-gradient(180deg, #08080c 0%, #0a0a12 30%, #0d0d18 60%, #0f0f1c 100%);
    position: relative;
    overflow: hidden;
    padding: 80px 0 30px;
    border-top: 1px solid rgba(108,71,255,0.1);
}

.timzo-footer::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #6c47ff, #a855f7, #e83e8c, #f59e0b, transparent);
    background-size: 200% 100%;
    animation: footerLine 3s ease-in-out infinite;
}

@keyframes footerLine {
    0%, 100% { background-position: 0% 50%; opacity: 0.5; }
    50% { background-position: 100% 50%; opacity: 1; }
}

.timzo-footer::after {
    content: '';
    position: absolute;
    top: -150px; left: 50%; transform: translateX(-50%);
    width: 600px; height: 300px;
    background: radial-gradient(ellipse, rgba(108,71,255,0.06) 0%, transparent 70%);
    pointer-events: none;
}

/* ========== امواج ========== */
.footer-waves {
    position: absolute;
    top: -2px; left: 0; right: 0;
    height: 60px;
    overflow: hidden;
    pointer-events: none;
}

.footer-wave {
    position: absolute;
    bottom: 0; left: 0;
    width: 200%;
    height: 100%;
    background: repeat-x;
    background-size: 50% 100%;
}

.footer-wave-1 {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M0,60 C150,120 300,0 450,60 C600,120 750,0 900,60 C1050,120 1200,60 1200,60 L1200,120 L0,120 Z' fill='rgba(108,71,255,0.08)'/%3E%3C/svg%3E");
    animation: waveMove 12s linear infinite;
    opacity: 0.6;
}

.footer-wave-2 {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M0,30 C200,90 400,0 600,40 C800,80 1000,10 1200,50 L1200,120 L0,120 Z' fill='rgba(168,85,247,0.06)'/%3E%3C/svg%3E");
    animation: waveMove 15s linear infinite reverse;
    opacity: 0.4;
}

.footer-wave-3 {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M0,45 C250,10 500,90 750,30 C1000,-10 1200,50 1200,50 L1200,120 L0,120 Z' fill='rgba(232,62,140,0.05)'/%3E%3C/svg%3E");
    animation: waveMove 18s linear infinite;
    opacity: 0.3;
}

@keyframes waveMove {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* ========== گرید فوتر ========== */
.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 40px;
    position: relative;
    z-index: 1;
}

.footer-col h4 {
    color: #fff;
    font-size: 1em;
    font-weight: 800;
    margin-bottom: 18px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.footer-col h4::after {
    content: '';
    width: 20px;
    height: 2px;
    background: linear-gradient(90deg, #6c47ff, #e83e8c);
    border-radius: 2px;
}

.footer-col p, .footer-col a, .footer-col li {
    color: #94a3b8;
    font-size: 0.82em;
    line-height: 2;
    text-decoration: none;
    transition: all 0.3s;
}

.footer-col a:hover {
    color: #a78bfa;
    transform: translateX(-4px);
    display: inline-block;
}

.footer-col ul {
    list-style: none;
    padding: 0;
}

.footer-col ul li::before {
    content: '›';
    color: #6c47ff;
    margin-left: 6px;
    font-weight: 700;
}

/* ========== بخش برند ========== */
.footer-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
}

.footer-brand-icon {
    font-size: 2em;
    animation: brandBounce 3s ease-in-out infinite;
}

@keyframes brandBounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-6px); }
}

.footer-brand-name {
    font-size: 1.3em;
    font-weight: 900;
    background: linear-gradient(135deg, #a78bfa, #f472b6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* ========== نظرات کاربران - کارت‌های شیشه‌ای ========== */
.testimonials-section {
    padding: 60px 0 40px;
    text-align: center;
    position: relative;
    z-index: 1;
}

.testimonials-section h3 {
    color: #fff;
    font-size: 1.3em;
    font-weight: 900;
    margin-bottom: 6px;
}

.testimonials-section .sub {
    color: #94a3b8;
    font-size: 0.85em;
    margin-bottom: 28px;
}

.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 16px;
    max-width: 900px;
    margin: 0 auto;
}

.testimonial-card {
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 16px;
    padding: 20px 18px;
    text-align: right;
    transition: all 0.4s;
    position: relative;
    overflow: hidden;
}

.testimonial-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, #6c47ff, #e83e8c);
    transform: scaleX(0);
    transition: transform 0.4s ease;
}

.testimonial-card:hover::before {
    transform: scaleX(1);
}

.testimonial-card:hover {
    background: rgba(108,71,255,0.05);
    border-color: rgba(108,71,255,0.2);
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(108,71,255,0.08);
}

.testimonial-card .stars {
    color: #f59e0b;
    font-size: 0.85em;
    margin-bottom: 8px;
}

.testimonial-card .text {
    color: #cbd5e1;
    font-size: 0.78em;
    line-height: 1.9;
    margin-bottom: 12px;
}

.testimonial-card .user {
    display: flex;
    align-items: center;
    gap: 8px;
}

.testimonial-card .user-avatar {
    width: 36px; height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, #6c47ff, #a855f7);
    display: flex; align-items: center; justify-content: center;
    font-size: 0.8em; font-weight: 700; color: #fff;
    flex-shrink: 0;
}

.testimonial-card .user-info .name {
    color: #e2e8f0;
    font-size: 0.8em;
    font-weight: 700;
}

.testimonial-card .user-info .role {
    color: #64748b;
    font-size: 0.68em;
}

/* ========== زرین‌پال + اعتماد ========== */
.footer-trust {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
    padding: 24px 0;
    border-top: 1px solid rgba(255,255,255,0.04);
    border-bottom: 1px solid rgba(255,255,255,0.04);
    margin: 30px 0;
    position: relative;
    z-index: 1;
}

.footer-trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #94a3b8;
    font-size: 0.78em;
    font-weight: 500;
}

.zarinpal-badge {
    background: #fff;
    border-radius: 12px;
    padding: 8px 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.2);
}

.zarinpal-badge img {
    height: 28px;
    width: auto;
}

.zarinpal-badge span {
    color: #1a1d30;
    font-size: 0.75em;
    font-weight: 700;
}

/* ========== کپی‌رایت ========== */
.footer-bottom {
    text-align: center;
    color: #64748b;
    font-size: 0.75em;
    position: relative;
    z-index: 1;
}

.footer-bottom a {
    color: #a78bfa;
    text-decoration: none;
    font-weight: 600;
}

/* ========== ریسپانسیو ========== */
@media (max-width: 768px) {
    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }
    
    .testimonials-grid {
        grid-template-columns: 1fr;
        max-width: 100%;
    }
    
    .footer-waves { height: 40px; }
    .timzo-footer { padding: 60px 0 20px; }
}

@media (max-width: 480px) {
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    
    .footer-trust {
        gap: 14px;
    }
    
    .footer-trust-item {
        font-size: 0.7em;
    }
    
    .testimonial-card {
        padding: 16px 14px;
    }
} 
/* ============================================ */
/* 🌊 فوتر موج‌های طبیعی اقیانوسی — تیمزو */
/* ============================================ */

.timzo-footer {
    background: linear-gradient(180deg, #f0f4ff 0%, #faf5ff 100%);
    position: relative;
    overflow: hidden;
    padding: 0;
    border-top: none;
}

/* ========== کانتینر امواج ========== */
.footer-waves {
    position: relative;
    width: 100%;
    height: 220px;
    overflow: hidden;
    line-height: 0;
}

.footer-wave {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 200%;
    height: 100%;
    background-repeat: repeat-x;
}

/* موج عمیق — بنفش */
.footer-wave-1 {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%236c47ff' fill-opacity='0.07' d='M0,160L30,170.7C60,181,120,203,180,213.3C240,224,300,224,360,208C420,192,480,160,540,149.3C600,139,660,149,720,170.7C780,192,840,224,900,229.3C960,235,1020,213,1080,197.3C1140,181,1200,171,1260,176C1320,181,1380,203,1410,213.3L1440,224L1440,320L1410,320C1380,320,1320,320,1260,320C1200,320,1140,320,1080,320C1020,320,960,320,900,320C840,320,780,320,720,320C660,320,600,320,540,320C480,320,420,320,360,320C300,320,240,320,180,320C120,320,60,320,30,320L0,320Z'%3E%3C/path%3E%3C/svg%3E");
    animation: waveFlow1 14s ease-in-out infinite;
    z-index: 3;
}

/* موج میانی — بنفش روشن */
.footer-wave-2 {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23a855f7' fill-opacity='0.1' d='M0,192L30,176C60,160,120,128,180,122.7C240,117,300,139,360,165.3C420,192,480,224,540,234.7C600,245,660,235,720,213.3C780,192,840,160,900,149.3C960,139,1020,149,1080,170.7C1140,192,1200,224,1260,234.7C1320,245,1380,235,1410,229.3L1440,224L1440,320L1410,320C1380,320,1320,320,1260,320C1200,320,1140,320,1080,320C1020,320,960,320,900,320C840,320,780,320,720,320C660,320,600,320,540,320C480,320,420,320,360,320C300,320,240,320,180,320C120,320,60,320,30,320L0,320Z'%3E%3C/path%3E%3C/svg%3E");
    animation: waveFlow2 18s ease-in-out infinite;
    z-index: 2;
    bottom: -5px;
}

/* موج سطحی — صورتی */
.footer-wave-3 {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23e83e8c' fill-opacity='0.05' d='M0,224L30,234.7C60,245,120,267,180,272C240,277,300,267,360,250.7C420,235,480,213,540,202.7C600,192,660,192,720,197.3C780,203,840,213,900,224C960,235,1020,245,1080,240C1140,235,1200,213,1260,202.7C1320,192,1380,192,1410,192L1440,192L1440,320L1410,320C1380,320,1320,320,1260,320C1200,320,1140,320,1080,320C1020,320,960,320,900,320C840,320,780,320,720,320C660,320,600,320,540,320C480,320,420,320,360,320C300,320,240,320,180,320C120,320,60,320,30,320L0,320Z'%3E%3C/path%3E%3C/svg%3E");
    animation: waveFlow3 20s ease-in-out infinite;
    z-index: 1;
    bottom: -10px;
}

@keyframes waveFlow1 {
    0%, 100% { transform: translateX(0) translateY(0); }
    25% { transform: translateX(-2%) translateY(-12px); }
    50% { transform: translateX(-5%) translateY(4px); }
    75% { transform: translateX(-3%) translateY(-8px); }
}

@keyframes waveFlow2 {
    0%, 100% { transform: translateX(0) translateY(0); }
    33% { transform: translateX(-4%) translateY(8px); }
    66% { transform: translateX(-2%) translateY(-10px); }
}

@keyframes waveFlow3 {
    0%, 100% { transform: translateX(0) translateY(0); }
    50% { transform: translateX(-3%) translateY(-6px); }
}

/* ========== بدنه فوتر ========== */
.footer-body {
    background: linear-gradient(180deg, #f0f2ff 0%, #fdf2f8 30%, #fff 100%);
    padding: 50px 0 0;
    position: relative;
    z-index: 10;
}

/* ========== نظرات ========== */
.testimonials-section {
    padding: 0 0 50px;
    text-align: center;
}

.testimonials-section h3 {
    font-size: 1.4em;
    font-weight: 900;
    color: #1a1d30;
    margin-bottom: 6px;
}

.testimonials-section .sub {
    color: #64748b;
    font-size: 0.88em;
    margin-bottom: 30px;
}

.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 16px;
    max-width: 950px;
    margin: 0 auto;
}

.testimonial-card {
    background: #fff;
    border: 1.5px solid #e8eaef;
    border-radius: 18px;
    padding: 22px 18px;
    text-align: right;
    transition: all 0.4s cubic-bezier(0.4,0,0.2,1);
    box-shadow: 0 2px 10px rgba(0,0,0,0.03);
}

.testimonial-card:hover {
    border-color: #6c47ff;
    transform: translateY(-6px);
    box-shadow: 0 16px 45px rgba(108,71,255,0.1);
}

.testimonial-card .stars {
    color: #f59e0b;
    font-size: 0.85em;
    margin-bottom: 10px;
}

.testimonial-card .text {
    color: #475569;
    font-size: 0.82em;
    line-height: 2;
    margin-bottom: 14px;
}

.testimonial-card .user {
    display: flex;
    align-items: center;
    gap: 10px;
}

.testimonial-card .user-avatar {
    width: 40px; height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, #6c47ff, #a855f7);
    display: flex; align-items: center; justify-content: center;
    font-size: 0.85em; font-weight: 800; color: #fff;
    flex-shrink: 0;
}

.testimonial-card .user-info .name {
    color: #1a1d30;
    font-size: 0.85em;
    font-weight: 700;
}

.testimonial-card .user-info .role {
    color: #94a3b8;
    font-size: 0.72em;
}

/* ========== نوار اعتماد ========== */
.footer-trust {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
    padding: 28px 0;
    border-top: 1px solid #e8eaef;
    border-bottom: 1px solid #e8eaef;
    margin-bottom: 30px;
}

.zarinpal-badge {
    background: #fff;
    border: 1.5px solid #e8eaef;
    border-radius: 14px;
    padding: 10px 18px;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.03);
}

.zarinpal-badge img {
    height: 30px;
    width: auto;
}

.zarinpal-badge span {
    color: #1a1d30;
    font-size: 0.8em;
    font-weight: 700;
}

.footer-trust-item {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #64748b;
    font-size: 0.82em;
    font-weight: 600;
}

/* ========== گرید ========== */
.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 40px;
    padding-bottom: 30px;
}

.footer-col h4 {
    color: #1a1d30;
    font-size: 0.95em;
    font-weight: 800;
    margin-bottom: 16px;
}

.footer-col p, .footer-col a, .footer-col li {
    color: #64748b;
    font-size: 0.82em;
    line-height: 2.2;
    text-decoration: none;
    transition: all 0.3s;
}

.footer-col a:hover {
    color: #6c47ff;
    padding-right: 4px;
}

.footer-col ul {
    list-style: none;
    padding: 0;
}

.footer-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}

.footer-brand-icon {
    font-size: 2em;
}

.footer-brand-name {
    font-size: 1.3em;
    font-weight: 900;
    background: linear-gradient(135deg, #6c47ff, #e83e8c);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* ========== کپی‌رایت ========== */
.footer-bottom {
    text-align: center;
    color: #94a3b8;
    font-size: 0.78em;
    padding: 18px 0;
    border-top: 1px solid #e8eaef;
}

.footer-bottom a {
    color: #6c47ff;
    text-decoration: none;
    font-weight: 600;
}

/* ========== ریسپانسیو ========== */
@media (max-width: 768px) {
    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 24px;
    }
    .footer-waves { height: 150px; }
    .testimonials-grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
    .footer-grid {
        grid-template-columns: 1fr;
    }
    .footer-waves { height: 100px; }
    .footer-trust { gap: 14px; }
    .zarinpal-badge { padding: 8px 12px; }
    .zarinpal-badge img { height: 24px; }
}  