:root {
    --primary: #2563EB;
    --primary-dark: #1D4ED8;
    --primary-light: #3B82F6;
    --accent: #06B6D4;
    --accent-light: #22D3EE;
    --dark-950: #030712;
    --dark-900: #0C1222;
    --dark-800: #131B2E;
    --dark-700: #1E293B;
    --dark-600: #2A3A52;
    --dark-500: #3D4F6F;
    --text-primary: #F8FAFC;
    --text-secondary: #94A3B8;
    --text-muted: #64748B;
    --success: #10B981;
    --warning: #F59E0B;
    --error: #EF4444;
    --gradient-primary: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);
    --gradient-subtle: linear-gradient(135deg, rgba(37, 99, 235, 0.1) 0%, rgba(6, 182, 212, 0.1) 100%);
    --shadow-glow: 0 0 60px rgba(37, 99, 235, 0.15);
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Plus Jakarta Sans', sans-serif; background: var(--dark-950); color: var(--text-primary); line-height: 1.7; overflow-x: hidden; min-height: 100vh; }

/* RTL Support */
[dir="rtl"] body { font-family: 'Noto Kufi Arabic', 'Plus Jakarta Sans', sans-serif; }
[dir="rtl"] .hero-cta, [dir="rtl"] .nav-cta, [dir="rtl"] .source-item, [dir="rtl"] .floating-card, [dir="rtl"] .demo-feature, [dir="rtl"] .cta-buttons { flex-direction: row-reverse; }
[dir="rtl"] .nav-links { flex-direction: row-reverse; }
[dir="rtl"] .process-step::after { right: auto; left: -50%; transform: scaleX(-1); }
[dir="rtl"] .source-badge { margin-left: 0; margin-right: auto; }
[dir="rtl"] .btn svg { transform: scaleX(-1); }
[dir="rtl"] .workflow-title { margin-left: 0; margin-right: auto; }
[dir="rtl"] .lang-dropdown { right: auto; left: 0; }
[dir="rtl"] .lang-option-native { margin-left: 0; margin-right: auto; }
[dir="rtl"] .diagram-arrow { animation-name: flowLeft; }
[dir="rtl"] .play-button svg { margin-left: 0; margin-right: 4px; }
[dir="rtl"] .feature-card::before { transform-origin: right; }
[dir="rtl"] .source-item:hover { transform: translateX(-8px); }

/* Background */
.bg-wrapper { position: fixed; inset: 0; z-index: 0; overflow: hidden; }
.bg-gradient { position: absolute; width: 150%; height: 150%; top: -25%; left: -25%; background: radial-gradient(ellipse 80% 50% at 20% 20%, rgba(37, 99, 235, 0.12) 0%, transparent 50%), radial-gradient(ellipse 60% 40% at 80% 80%, rgba(6, 182, 212, 0.08) 0%, transparent 50%), radial-gradient(ellipse 50% 30% at 50% 50%, rgba(37, 99, 235, 0.05) 0%, transparent 50%); animation: bgShift 30s ease-in-out infinite; }
@keyframes bgShift { 0%, 100% { transform: translate(0, 0) rotate(0deg); } 33% { transform: translate(2%, 1%) rotate(1deg); } 66% { transform: translate(-1%, 2%) rotate(-1deg); } }
.bg-noise { position: absolute; inset: 0; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E"); opacity: 0.03; pointer-events: none; }
.bg-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(37, 99, 235, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(37, 99, 235, 0.03) 1px, transparent 1px); background-size: 80px 80px; mask-image: radial-gradient(ellipse at center, black 0%, transparent 70%); }

/* Navigation */
nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; padding: 1rem 2rem; transition: var(--transition); }
nav.scrolled { background: rgba(12, 18, 34, 0.85); backdrop-filter: blur(20px) saturate(180%); border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
.nav-container { max-width: 1400px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }
.logo { display: flex; align-items: center; gap: 0.875rem; text-decoration: none; color: var(--text-primary); }
.logo-icon { width: 44px; height: 44px; background: var(--gradient-primary); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; position: relative; }
.logo-icon::after { content: ''; position: absolute; inset: -2px; border-radius: calc(var(--radius-md) + 2px); background: var(--gradient-primary); z-index: -1; opacity: 0.4; filter: blur(8px); }
.logo-icon svg { width: 22px; height: 22px; stroke: white; }
.logo-text { font-weight: 700; font-size: 1.25rem; letter-spacing: -0.02em; }
.logo-text span { background: var(--gradient-primary); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.nav-links { display: flex; gap: 2.5rem; list-style: none; }
.nav-links a { color: var(--text-secondary); text-decoration: none; font-weight: 500; font-size: 0.9rem; transition: var(--transition); position: relative; padding: 0.5rem 0; }
.nav-links a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: var(--gradient-primary); transition: width 0.3s ease; border-radius: 1px; }
.nav-links a:hover { color: var(--text-primary); }
.nav-links a:hover::after { width: 100%; }
.nav-cta { display: flex; align-items: center; gap: 1rem; }

/* Language Selector */
.lang-selector { position: relative; }
.lang-toggle { display: flex; align-items: center; gap: 0.5rem; padding: 0.5rem 0.875rem; background: var(--dark-800); border: 1px solid var(--dark-600); border-radius: var(--radius-md); cursor: pointer; transition: var(--transition); }
.lang-toggle:hover { border-color: var(--dark-500); background: var(--dark-700); }
.lang-flag { width: 22px; height: 16px; border-radius: 3px; object-fit: cover; box-shadow: 0 1px 2px rgba(0,0,0,0.2); }
.lang-code { font-size: 0.85rem; font-weight: 600; color: var(--text-primary); text-transform: uppercase; }
.lang-arrow { width: 16px; height: 16px; color: var(--text-muted); transition: transform 0.3s ease; }
.lang-selector.open .lang-arrow { transform: rotate(180deg); }
.lang-dropdown { position: absolute; top: calc(100% + 8px); right: 0; min-width: 180px; background: var(--dark-800); border: 1px solid var(--dark-600); border-radius: var(--radius-md); padding: 0.5rem; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: var(--transition); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4); z-index: 100; }
.lang-selector.open .lang-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.lang-option { display: flex; align-items: center; gap: 0.75rem; padding: 0.625rem 0.75rem; border-radius: var(--radius-sm); cursor: pointer; transition: var(--transition); }
.lang-option:hover { background: var(--dark-700); }
.lang-option.active { background: var(--gradient-subtle); }
.lang-option-name { font-size: 0.9rem; font-weight: 500; color: var(--text-primary); }
.lang-option-native { font-size: 0.8rem; color: var(--text-muted); margin-left: auto; }

/* Buttons */
.btn { padding: 0.75rem 1.5rem; border-radius: var(--radius-md); font-weight: 600; font-size: 0.9rem; text-decoration: none; transition: var(--transition); cursor: pointer; border: none; display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; white-space: nowrap; font-family: inherit; }
.btn svg { width: 18px; height: 18px; }
.btn-ghost { background: transparent; color: var(--text-secondary); border: 1px solid var(--dark-600); }
.btn-ghost:hover { color: var(--text-primary); border-color: var(--dark-500); background: var(--dark-800); }
.btn-primary { background: var(--gradient-primary); color: white; position: relative; overflow: hidden; }
.btn-primary::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(255,255,255,0.2) 0%, transparent 50%); opacity: 0; transition: opacity 0.3s ease; }
.btn-primary:hover::before { opacity: 1; }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(37, 99, 235, 0.4); }
.btn-large { padding: 1rem 2rem; font-size: 1rem; border-radius: var(--radius-lg); }
.btn-outline { background: transparent; color: var(--text-primary); border: 1px solid var(--dark-500); }
.btn-outline:hover { background: var(--dark-800); border-color: var(--primary); }

/* Mobile Menu */
.menu-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 8px; }
.menu-toggle span { width: 24px; height: 2px; background: var(--text-primary); transition: var(--transition); border-radius: 1px; }

main { position: relative; z-index: 1; }

/* Hero */
.hero { min-height: 100vh; display: flex; align-items: center; padding: 8rem 2rem 6rem; }
.hero-container { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1.1fr; gap: 5rem; align-items: center; }
.hero-content { animation: fadeSlideUp 0.8s ease; }
@keyframes fadeSlideUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
.hero-badge { display: inline-flex; align-items: center; gap: 0.625rem; background: var(--dark-800); border: 1px solid var(--dark-600); padding: 0.5rem 1rem; border-radius: 50px; font-size: 0.85rem; color: var(--text-secondary); margin-bottom: 1.75rem; }
.badge-dot { width: 8px; height: 8px; background: var(--success); border-radius: 50%; animation: pulse 2s infinite; }
@keyframes pulse { 0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.4); } 50% { opacity: 0.8; box-shadow: 0 0 0 6px rgba(16, 185, 129, 0); } }
.hero h1 { font-size: clamp(2.5rem, 5vw, 3.75rem); font-weight: 800; line-height: 1.1; margin-bottom: 1.5rem; letter-spacing: -0.03em; }
.gradient-text { background: var(--gradient-primary); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero-description { font-size: 1.125rem; color: var(--text-secondary); margin-bottom: 2.5rem; max-width: 520px; line-height: 1.8; }
.hero-cta { display: flex; gap: 1rem; margin-bottom: 3.5rem; }
.hero-stats { display: flex; gap: 3rem; }
.stat { display: flex; flex-direction: column; gap: 0.25rem; }
.stat-value { font-size: 2rem; font-weight: 800; font-family: 'IBM Plex Mono', monospace; background: var(--gradient-primary); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.stat-label { font-size: 0.85rem; color: var(--text-muted); }

/* Hero Visual */
.hero-visual { position: relative; animation: fadeSlideUp 0.8s ease 0.2s backwards; }
.workflow-frame { background: var(--dark-800); border: 1px solid var(--dark-600); border-radius: var(--radius-xl); padding: 1.5rem; position: relative; overflow: hidden; }
.workflow-frame::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--primary), var(--accent), transparent); }
.workflow-header { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--dark-600); }
.workflow-dot { width: 10px; height: 10px; border-radius: 50%; }
.workflow-dot.red { background: #EF4444; }
.workflow-dot.yellow { background: #F59E0B; }
.workflow-dot.green { background: #10B981; }
.workflow-title { margin-left: auto; font-size: 0.8rem; color: var(--text-muted); font-family: 'IBM Plex Mono', monospace; }
.workflow-frame img { width: 100%; height: auto; border-radius: var(--radius-md); }

/* Floating Cards */
.floating-card { position: absolute; background: var(--dark-800); border: 1px solid var(--dark-600); border-radius: var(--radius-lg); padding: 1rem 1.25rem; display: flex; align-items: center; gap: 0.875rem; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4); animation: floatCard 5s ease-in-out infinite; }
@keyframes floatCard { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
.floating-card-1 { top: 10%; right: -40px; animation-delay: 0s; }
.floating-card-2 { bottom: 15%; left: -50px; animation-delay: 1.5s; }
.floating-icon { width: 44px; height: 44px; background: var(--gradient-primary); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; }
.floating-icon svg { width: 22px; height: 22px; stroke: white; }
.floating-text { display: flex; flex-direction: column; gap: 0.125rem; }
.floating-label { font-size: 0.8rem; color: var(--text-muted); }
.floating-value { font-weight: 700; font-size: 1.1rem; font-family: 'IBM Plex Mono', monospace; color: var(--accent-light); }

/* Sections */
section { padding: 7rem 2rem; }
.section-container { max-width: 1400px; margin: 0 auto; }
.section-header { text-align: center; margin-bottom: 4rem; }
.section-label { display: inline-flex; align-items: center; gap: 0.5rem; background: var(--gradient-subtle); border: 1px solid var(--dark-600); padding: 0.5rem 1rem; border-radius: 50px; font-size: 0.8rem; color: var(--accent); font-weight: 600; margin-bottom: 1.25rem; text-transform: uppercase; letter-spacing: 0.08em; }
.section-label svg { width: 16px; height: 16px; }
.section-title { font-size: clamp(2rem, 4vw, 2.75rem); font-weight: 800; margin-bottom: 1rem; letter-spacing: -0.02em; }
.section-subtitle { font-size: 1.1rem; color: var(--text-secondary); max-width: 600px; margin: 0 auto; }

/* Features */
.features { background: linear-gradient(180deg, transparent 0%, var(--dark-900) 50%, transparent 100%); }
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.feature-card { background: var(--dark-800); border: 1px solid var(--dark-600); border-radius: var(--radius-xl); padding: 2rem; transition: var(--transition); position: relative; overflow: hidden; }
.feature-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--gradient-primary); transform: scaleX(0); transform-origin: left; transition: transform 0.4s ease; }
.feature-card:hover { border-color: var(--primary); transform: translateY(-6px); box-shadow: var(--shadow-glow); }
.feature-card:hover::before { transform: scaleX(1); }
.feature-icon { width: 56px; height: 56px; background: var(--dark-700); border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; transition: var(--transition); }
.feature-icon svg { width: 26px; height: 26px; stroke: var(--accent); }
.feature-card:hover .feature-icon { background: var(--gradient-primary); }
.feature-card:hover .feature-icon svg { stroke: white; }
.feature-title { font-size: 1.15rem; font-weight: 700; margin-bottom: 0.625rem; }
.feature-description { color: var(--text-secondary); font-size: 0.95rem; line-height: 1.7; }

/* Process */
.process-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.5rem; margin-top: 3rem; }
.process-step { text-align: center; position: relative; }
.process-step::after { content: ''; position: absolute; top: 44px; right: -50%; width: 100%; height: 2px; background: linear-gradient(90deg, var(--primary), var(--accent)); opacity: 0.2; }
.process-step:last-child::after { display: none; }
.step-number { width: 88px; height: 88px; background: var(--dark-800); border: 2px solid var(--dark-600); border-radius: var(--radius-xl); display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem; font-family: 'IBM Plex Mono', monospace; font-size: 1.5rem; font-weight: 700; color: var(--accent); transition: var(--transition); position: relative; z-index: 1; }
.process-step:hover .step-number { background: var(--gradient-primary); color: white; border-color: transparent; transform: scale(1.08); box-shadow: 0 12px 40px rgba(37, 99, 235, 0.4); }
.step-title { font-weight: 700; margin-bottom: 0.5rem; font-size: 1rem; }
.step-desc { font-size: 0.85rem; color: var(--text-muted); line-height: 1.6; }

/* Sources */
.sources { background: linear-gradient(180deg, transparent 0%, var(--dark-900) 50%, transparent 100%); }
.sources-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.sources-content h2 { font-size: clamp(1.75rem, 3vw, 2.25rem); font-weight: 800; margin-bottom: 1.25rem; letter-spacing: -0.02em; }
.sources-content > p { color: var(--text-secondary); margin-bottom: 2rem; font-size: 1.05rem; line-height: 1.8; }
.source-list { display: flex; flex-direction: column; gap: 0.875rem; }
.source-item { display: flex; align-items: center; gap: 1rem; padding: 1rem 1.25rem; background: var(--dark-800); border: 1px solid var(--dark-600); border-radius: var(--radius-lg); transition: var(--transition); }
.source-item:hover { border-color: var(--primary); transform: translateX(8px); }
.source-icon { width: 48px; height: 48px; border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.source-icon svg { width: 24px; height: 24px; }
.source-icon.iptv { background: linear-gradient(135deg, #1e3a5f, #2563eb); }
.source-icon.iptv svg { stroke: white; }
.source-icon.youtube { background: linear-gradient(135deg, #dc2626, #f87171); }
.source-icon.facebook { background: linear-gradient(135deg, #1877f2, #60a5fa); }
.source-icon.instagram { background: linear-gradient(135deg, #833AB4, #FD1D1D, #F77737); }
.source-icon.coming { background: var(--dark-700); border: 2px dashed var(--dark-500); }
.source-icon.coming svg { stroke: var(--text-muted); }
.source-info { flex: 1; }
.source-info h4 { font-weight: 600; margin-bottom: 0.125rem; font-size: 0.95rem; }
.source-info span { font-size: 0.85rem; color: var(--text-muted); }
.source-badge { padding: 0.3rem 0.75rem; border-radius: 50px; font-size: 0.75rem; font-weight: 600; margin-left: auto; flex-shrink: 0; }
.source-badge.active { background: rgba(16, 185, 129, 0.1); color: var(--success); border: 1px solid rgba(16, 185, 129, 0.2); }
.source-badge.soon { background: rgba(245, 158, 11, 0.1); color: var(--warning); border: 1px solid rgba(245, 158, 11, 0.2); }

/* Sources Diagram */
.sources-diagram { background: var(--dark-800); border: 1px solid var(--dark-600); border-radius: var(--radius-xl); padding: 3rem 2rem; position: relative; overflow: hidden; }
.sources-diagram::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at center, rgba(37, 99, 235, 0.05) 0%, transparent 70%); }
.diagram-flow { display: flex; align-items: center; justify-content: center; gap: 2rem; position: relative; z-index: 1; }
.diagram-sources, .diagram-clients { display: flex; flex-direction: column; gap: 1rem; }
.diagram-icon { width: 52px; height: 52px; background: var(--dark-700); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; transition: var(--transition); }
.diagram-icon:hover { transform: scale(1.1); background: var(--dark-600); }
.diagram-icon svg { width: 24px; height: 24px; stroke: var(--text-secondary); }
.diagram-arrows { display: flex; flex-direction: column; gap: 0.75rem; }
.diagram-arrow { width: 50px; height: 3px; background: var(--gradient-primary); border-radius: 2px; animation: flowRight 2s ease-in-out infinite; }
.diagram-arrow:nth-child(2) { animation-delay: 0.4s; }
.diagram-arrow:nth-child(3) { animation-delay: 0.8s; }
@keyframes flowRight { 0%, 100% { opacity: 0.3; transform: translateX(-8px); } 50% { opacity: 1; transform: translateX(8px); } }
@keyframes flowLeft { 0%, 100% { opacity: 0.3; transform: translateX(8px); } 50% { opacity: 1; transform: translateX(-8px); } }
.diagram-server { width: 100px; height: 100px; background: var(--gradient-primary); border-radius: var(--radius-xl); display: flex; align-items: center; justify-content: center; position: relative; box-shadow: 0 0 60px rgba(37, 99, 235, 0.3); }
.diagram-server::before { content: ''; position: absolute; inset: -3px; border-radius: calc(var(--radius-xl) + 3px); background: var(--gradient-primary); z-index: -1; opacity: 0.4; filter: blur(15px); animation: serverGlow 3s ease-in-out infinite; }
@keyframes serverGlow { 0%, 100% { opacity: 0.3; } 50% { opacity: 0.6; } }
.diagram-server svg { width: 44px; height: 44px; stroke: white; }
.diagram-caption { text-align: center; margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--dark-600); }
.diagram-caption p { font-size: 0.95rem; color: var(--text-muted); }
.diagram-caption strong { color: var(--accent-light); font-weight: 600; }

/* Demo */
.demo-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.demo-content h2 { font-size: clamp(1.75rem, 3vw, 2.25rem); font-weight: 800; margin-bottom: 1.25rem; letter-spacing: -0.02em; }
.demo-content > p { color: var(--text-secondary); margin-bottom: 2rem; font-size: 1.05rem; line-height: 1.8; }
.demo-features { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 2rem; }
.demo-feature { display: flex; align-items: center; gap: 0.875rem; }
.demo-feature-icon { width: 32px; height: 32px; background: var(--gradient-subtle); border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.demo-feature-icon svg { width: 16px; height: 16px; stroke: var(--accent); }
.demo-feature span { font-size: 0.95rem; color: var(--text-secondary); }

/* Demo Mockup */
.demo-visual { position: relative; }
.demo-mockup { position: relative; perspective: 1000px; }
.mockup-screen { background: var(--dark-800); border: 1px solid var(--dark-600); border-radius: var(--radius-xl); overflow: hidden; transform: rotateY(-5deg) rotateX(5deg); transition: transform 0.5s ease; box-shadow: 0 50px 100px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.05) inset; }
.demo-mockup:hover .mockup-screen { transform: rotateY(0deg) rotateX(0deg); }
.mockup-header { display: flex; align-items: center; gap: 0.5rem; padding: 1rem 1.25rem; background: var(--dark-900); border-bottom: 1px solid var(--dark-600); }
.mockup-dots { display: flex; gap: 6px; }
.mockup-dot { width: 12px; height: 12px; border-radius: 50%; }
.mockup-dot.red { background: #EF4444; }
.mockup-dot.yellow { background: #F59E0B; }
.mockup-dot.green { background: #10B981; }
.mockup-title { flex: 1; text-align: center; font-size: 0.8rem; color: var(--text-muted); font-family: 'IBM Plex Mono', monospace; }
.mockup-content { position: relative; aspect-ratio: 16/10; background: var(--dark-950); display: flex; align-items: center; justify-content: center; }
.video-placeholder { position: relative; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--dark-900) 0%, var(--dark-800) 100%); }
.video-placeholder::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 30% 30%, rgba(37, 99, 235, 0.1) 0%, transparent 50%), radial-gradient(ellipse at 70% 70%, rgba(6, 182, 212, 0.08) 0%, transparent 50%); }
.play-button { width: 80px; height: 80px; background: var(--gradient-primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: var(--transition); position: relative; z-index: 1; }
.play-button::before { content: ''; position: absolute; inset: -8px; border-radius: 50%; background: var(--gradient-primary); opacity: 0.3; animation: playPulse 2s ease-in-out infinite; }
@keyframes playPulse { 0%, 100% { transform: scale(1); opacity: 0.3; } 50% { transform: scale(1.15); opacity: 0.1; } }
.play-button:hover { transform: scale(1.1); box-shadow: 0 10px 40px rgba(37, 99, 235, 0.5); }
.play-button svg { width: 32px; height: 32px; stroke: white; margin-left: 4px; }
.video-label { position: absolute; bottom: 1.5rem; left: 50%; transform: translateX(-50%); background: rgba(0, 0, 0, 0.6); backdrop-filter: blur(10px); padding: 0.5rem 1rem; border-radius: 50px; font-size: 0.85rem; color: var(--text-secondary); display: flex; align-items: center; gap: 0.5rem; }
.video-label svg { width: 16px; height: 16px; stroke: currentColor; }

/* Mockup Floating */
.mockup-float { position: absolute; background: var(--dark-800); border: 1px solid var(--dark-600); border-radius: var(--radius-lg); padding: 0.875rem 1rem; display: flex; align-items: center; gap: 0.75rem; box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4); animation: floatCard 5s ease-in-out infinite; }
.mockup-float-1 { top: -20px; right: -30px; animation-delay: 0s; }
.mockup-float-2 { bottom: 30px; left: -40px; animation-delay: 2s; }
.mockup-float-icon { width: 36px; height: 36px; background: var(--gradient-primary); border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; }
.mockup-float-icon svg { width: 18px; height: 18px; stroke: white; }
.mockup-float-text { display: flex; flex-direction: column; }
.mockup-float-label { font-size: 0.75rem; color: var(--text-muted); }
.mockup-float-value { font-weight: 600; font-size: 0.9rem; color: var(--success); }

/* Comparison */
.comparison { background: linear-gradient(180deg, transparent 0%, var(--dark-900) 50%, transparent 100%); }
.comparison-cards { display: grid; grid-template-columns: 1fr auto 1fr; gap: 2.5rem; align-items: stretch; }
.comparison-card { background: var(--dark-800); border: 1px solid var(--dark-600); border-radius: var(--radius-xl); padding: 2.5rem; display: flex; flex-direction: column; }
.comparison-card.before { border-color: rgba(239, 68, 68, 0.2); }
.comparison-card.after { border-color: rgba(16, 185, 129, 0.2); box-shadow: 0 0 60px rgba(16, 185, 129, 0.05); }
.comparison-label { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; border-radius: 50px; font-size: 0.85rem; font-weight: 600; margin-bottom: 1.5rem; width: fit-content; }
.comparison-label svg { width: 16px; height: 16px; }
.comparison-card.before .comparison-label { background: rgba(239, 68, 68, 0.1); color: var(--error); }
.comparison-card.after .comparison-label { background: rgba(16, 185, 129, 0.1); color: var(--success); }
.comparison-title { font-size: 1.35rem; font-weight: 700; margin-bottom: 0.75rem; }
.comparison-desc { color: var(--text-secondary); margin-bottom: 2rem; font-size: 0.95rem; line-height: 1.7; }
.comparison-visual { background: var(--dark-900); border-radius: var(--radius-lg); padding: 1.5rem; flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; }
.comparison-devices { display: flex; gap: 0.5rem; flex-wrap: wrap; justify-content: center; }
.mini-device { width: 36px; height: 36px; background: var(--dark-700); border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; }
.mini-device svg { width: 18px; height: 18px; stroke: var(--text-muted); }
.mini-device.server { background: var(--gradient-primary); }
.mini-device.server svg { stroke: white; }
.comparison-note { font-size: 0.85rem; color: var(--text-muted); text-align: center; }
.comparison-note.negative { color: var(--error); }
.comparison-note.positive { color: var(--success); }
.comparison-vs { display: flex; align-items: center; justify-content: center; }
.vs-badge { width: 60px; height: 60px; background: var(--dark-700); border: 2px solid var(--dark-500); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1.1rem; color: var(--text-muted); }

/* CTA */
.cta-box { background: var(--dark-800); border: 1px solid var(--dark-600); border-radius: var(--radius-xl); padding: 5rem; text-align: center; position: relative; overflow: hidden; }
.cta-box::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 30% 0%, rgba(37, 99, 235, 0.15) 0%, transparent 50%), radial-gradient(ellipse at 70% 100%, rgba(6, 182, 212, 0.1) 0%, transparent 50%); }
.cta-box::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--primary), var(--accent), transparent); }
.cta-content { position: relative; z-index: 1; }
.cta-icon { width: 72px; height: 72px; background: var(--gradient-primary); border-radius: var(--radius-xl); display: flex; align-items: center; justify-content: center; margin: 0 auto 2rem; box-shadow: 0 0 50px rgba(37, 99, 235, 0.3); }
.cta-icon svg { width: 36px; height: 36px; stroke: white; }
.cta h2 { font-size: clamp(1.75rem, 3vw, 2.5rem); font-weight: 800; margin-bottom: 1rem; letter-spacing: -0.02em; }
.cta p { font-size: 1.1rem; color: var(--text-secondary); margin-bottom: 2.5rem; max-width: 550px; margin-left: auto; margin-right: auto; }
.cta-buttons { display: flex; gap: 1rem; justify-content: center; }

/* Footer */
footer { padding: 4rem 2rem 2rem; border-top: 1px solid var(--dark-700); background: var(--dark-900); position: relative; z-index: 1; }
.footer-container { max-width: 1400px; margin: 0 auto; }
.footer-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 3rem; gap: 3rem; }
.footer-brand { max-width: 320px; }
.footer-brand p { color: var(--text-muted); margin-top: 1rem; font-size: 0.95rem; line-height: 1.7; }
.footer-links { display: flex; gap: 5rem; }
.footer-column h4 { font-weight: 600; margin-bottom: 1.25rem; color: var(--text-primary); font-size: 0.95rem; }
.footer-column ul { list-style: none; }
.footer-column a { color: var(--text-muted); text-decoration: none; font-size: 0.9rem; transition: var(--transition); display: flex; align-items: center; gap: 0.5rem; padding: 0.4rem 0; }
.footer-column a:hover { color: var(--accent); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 2rem; border-top: 1px solid var(--dark-700); }
.footer-bottom p { color: var(--text-muted); font-size: 0.85rem; }
.social-links { display: flex; gap: 0.75rem; }
.social-links a { width: 40px; height: 40px; background: var(--dark-800); border: 1px solid var(--dark-600); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; color: var(--text-secondary); text-decoration: none; transition: var(--transition); }
.social-links a svg { width: 18px; height: 18px; }
.social-links a:hover { background: var(--gradient-primary); border-color: transparent; color: white; transform: translateY(-3px); }

/* Responsive */
@media (max-width: 1200px) {
    .hero-container { grid-template-columns: 1fr; text-align: center; gap: 3rem; }
    .hero-content { order: 1; }
    .hero-visual { order: 2; max-width: 700px; margin: 0 auto; }
    .hero-description { margin: 0 auto 2.5rem; }
    .hero-cta { justify-content: center; }
    .hero-stats { justify-content: center; }
    .features-grid { grid-template-columns: repeat(2, 1fr); }
    .process-steps { grid-template-columns: repeat(3, 1fr); }
    .process-step:nth-child(3)::after { display: none; }
    .sources-wrapper, .demo-wrapper { grid-template-columns: 1fr; gap: 3rem; }
    .comparison-cards { grid-template-columns: 1fr; }
    .comparison-vs { padding: 1rem 0; }
    .vs-badge { transform: rotate(90deg); }
}

@media (max-width: 768px) {
    nav { padding: 1rem; }
    .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--dark-800); flex-direction: column; padding: 1.5rem; gap: 1rem; border-bottom: 1px solid var(--dark-600); }
    .nav-links.active { display: flex; }
    .menu-toggle { display: flex; }
    .nav-cta .btn-ghost { display: none; }
    .hero { padding: 6rem 1rem 4rem; }
    .hero h1 { font-size: 2rem; }
    .hero-stats { flex-direction: column; gap: 1.5rem; }
    .floating-card, .mockup-float { display: none; }
    .features-grid { grid-template-columns: 1fr; }
    .process-steps { grid-template-columns: 1fr; gap: 2rem; }
    .process-step::after { display: none; }
    .footer-top { flex-direction: column; }
    .footer-links { flex-direction: column; gap: 2rem; }
    .footer-bottom { flex-direction: column; gap: 1.5rem; text-align: center; }
    .cta-box { padding: 3rem 1.5rem; }
    .cta-buttons { flex-direction: column; }
    .lang-dropdown { right: -50px; }
    [dir="rtl"] .lang-dropdown { left: -50px; right: auto; }
    .diagram-flow { flex-direction: column; gap: 1.5rem; }
    .diagram-sources, .diagram-clients { flex-direction: row; }
    .diagram-arrows { flex-direction: row; transform: rotate(90deg); }
}
