/* ===== CSS RESET & VARIABLES ===== */*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }:root { --bg: #ffffff; --bg-alt: #f8fafc; --bg-soft: #f1f5f9; --card: #ffffff; --border: #e2e8f0; --border-light: #f1f5f9; --text: #0f172a; --text-secondary: #475569; --text-muted: #64748b; --primary: #ea580c; --primary-hover: #c2410c; --primary-light: #fff7ed; --primary-glow: rgba(234, 88, 12, 0.15); --accent: #0284c7; --accent-light: #f0f9ff; --success: #16a34a; --success-light: #f0fdf4; --warning: #d97706; --danger: #dc2626; --radius-sm: 8px; --radius-md: 12px; --radius-lg: 16px; --radius-xl: 24px; --radius-full: 9999px; --shadow-sm: 0 1px 2px rgba(0,0,0,0.05); --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.07), 0 2px 4px -2px rgba(0,0,0,0.05); --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.08), 0 4px 6px -4px rgba(0,0,0,0.05); --shadow-xl: 0 20px 25px -5px rgba(0,0,0,0.08), 0 8px 10px -6px rgba(0,0,0,0.04); --shadow-glow: 0 0 40px rgba(234, 88, 12, 0.15); --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); --font: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; /* Safe areas */ --safe-top: env(safe-area-inset-top, 0px); --safe-bottom: env(safe-area-inset-bottom, 0px); --safe-left: env(safe-area-inset-left, 0px); --safe-right: env(safe-area-inset-right, 0px);}html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; overflow-x: hidden; width: 100vw; max-width: 100%;}body { font-family: var(--font); color: var(--text); background: var(--bg); line-height: 1.6; overflow-x: hidden; overflow-y: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; width: 100vw; max-width: 100%; position: relative; -webkit-overflow-scrolling: touch;}img { max-width: 100%; height: auto; display: block; }a { text-decoration: none; color: inherit; transition: var(--transition); }button { font-family: inherit; cursor: pointer; border: none; outline: none; }ul, ol { list-style: none; }input, textarea, select { font-family: inherit; font-size: inherit; }.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px;}/* ===== ANIMATIONS ===== */@keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }@keyframes float { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-12px); } }@keyframes shimmer { 0% { background-position: -200% center; } 100% { background-position: 200% center; } }.animate-on-scroll { opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease, transform 0.6s ease; }.animate-on-scroll.visible { opacity: 1; transform: translateY(0); }/* ===== HEADER / NAVIGATION ===== */.header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: rgba(255, 255, 255, 0.85); backdrop-filter: blur(20px) saturate(180%); -webkit-backdrop-filter: blur(20px) saturate(180%); border-bottom: 1px solid transparent; transition: var(--transition); padding-top: var(--safe-top);}.header.scrolled { background: rgba(255, 255, 255, 0.95); border-bottom-color: var(--border); box-shadow: var(--shadow-sm); }.header-inner { display: flex; align-items: center; justify-content: space-between; height: 72px; }.logo { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 22px; color: var(--text); letter-spacing: -0.5px; }.logo-icon { width: 38px; height: 38px; background: linear-gradient(135deg, var(--primary), #f97316); border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 18px; font-weight: 900; }.logo:hover .logo-icon { transform: rotate(-5deg) scale(1.05); box-shadow: 0 4px 15px rgba(234, 88, 12, 0.3); }.nav-links { display: flex; align-items: center; gap: 4px; }.nav-links a { padding: 8px 16px; border-radius: var(--radius-sm); font-weight: 500; font-size: 14px; color: var(--text-secondary); transition: var(--transition); }.nav-links a:hover { color: var(--text); background: var(--bg-soft); }.header-actions { display: flex; align-items: center; gap: 12px; }.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 22px; border-radius: var(--radius-md); font-weight: 600; font-size: 14px; transition: var(--transition); white-space: nowrap; position: relative; overflow: hidden; -webkit-tap-highlight-color: transparent; touch-action: manipulation;}.btn::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255,255,255,0.15) 0%, transparent 100%); opacity: 0; transition: var(--transition); }.btn:hover::after { opacity: 1; }.btn-primary { background: linear-gradient(135deg, var(--primary), #f97316); color: #fff; box-shadow: 0 4px 15px rgba(234, 88, 12, 0.3); }.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(234, 88, 12, 0.4); }.btn-primary:active { transform: translateY(0); }.btn-secondary { background: var(--bg); color: var(--text); border: 1px solid var(--border); }.btn-secondary:hover { border-color: var(--primary); color: var(--primary); background: var(--primary-light); }.btn-ghost { background: transparent; color: var(--text-secondary); }.btn-ghost:hover { color: var(--primary); background: var(--primary-light); }.btn-xl { padding: 18px 40px; font-size: 17px; border-radius: var(--radius-lg); }.mobile-toggle { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: var(--radius-sm); background: transparent; color: var(--text); font-size: 22px; }.mobile-toggle:hover { background: var(--bg-soft); }/* ===== HERO SECTION ===== */.hero { padding: 140px 0 80px; position: relative; overflow: hidden; background: linear-gradient(180deg, var(--bg) 0%, var(--bg-alt) 100%); }.hero::before { content: ''; position: absolute; top: -200px; right: -200px; width: 600px; height: 600px; background: radial-gradient(circle, var(--primary-glow) 0%, transparent 70%); border-radius: 50%; pointer-events: none; }.hero::after { content: ''; position: absolute; bottom: -100px; left: -150px; width: 400px; height: 400px; background: radial-gradient(circle, rgba(2, 132, 199, 0.06) 0%, transparent 70%); border-radius: 50%; pointer-events: none; }.hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; position: relative; z-index: 1; }.hero-badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 16px 6px 6px; border-radius: var(--radius-full); border: 1px solid var(--border); background: var(--bg); font-size: 13px; font-weight: 600; color: var(--text-secondary); margin-bottom: 24px; animation: fadeInUp 0.6s ease both; }.hero-badge-dot { width: 28px; height: 28px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), #f97316); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 12px; }.hero h1 { font-size: clamp(2.5rem, 5vw, 3.8rem); font-weight: 900; line-height: 1.08; letter-spacing: -1.5px; margin-bottom: 20px; animation: fadeInUp 0.6s ease 0.1s both; }.hero h1 .gradient-text { background: linear-gradient(135deg, var(--primary), #f97316, #ea580c); background-size: 200% auto; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; animation: shimmer 4s linear infinite; }.hero-description { font-size: 1.15rem; color: var(--text-muted); line-height: 1.7; margin-bottom: 32px; max-width: 520px; animation: fadeInUp 0.6s ease 0.2s both; }.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 36px; animation: fadeInUp 0.6s ease 0.3s both; }.hero-trust { display: flex; align-items: center; gap: 16px; animation: fadeInUp 0.6s ease 0.4s both; }.hero-trust-avatars { display: flex; }.hero-trust-avatar { width: 36px; height: 36px; border-radius: 50%; border: 2px solid #fff; margin-left: -8px; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 700; color: #fff; }.hero-trust-avatar:first-child { margin-left: 0; }.hero-trust-text { font-size: 13px; color: var(--text-muted); }.hero-trust-text strong { color: var(--text); font-weight: 700; }.hero-trust-stars { color: #f59e0b; font-size: 12px; display: flex; gap: 2px; }.hero-visual { position: relative; animation: fadeInUp 0.8s ease 0.3s both; }.hero-dashboard { background: var(--card); border-radius: var(--radius-xl); border: 1px solid var(--border); box-shadow: var(--shadow-xl), var(--shadow-glow); overflow: hidden; position: relative; }.dashboard-topbar { display: flex; align-items: center; gap: 8px; padding: 14px 18px; background: var(--bg-soft); border-bottom: 1px solid var(--border); }.dashboard-dot { width: 10px; height: 10px; border-radius: 50%; }.dashboard-dot.red { background: #ef4444; } .dashboard-dot.yellow { background: #f59e0b; } .dashboard-dot.green { background: #22c55e; }.dashboard-url { flex: 1; text-align: center; font-size: 12px; color: var(--text-muted); background: var(--bg); padding: 6px 12px; border-radius: var(--radius-sm); border: 1px solid var(--border); }.dashboard-body { padding: 24px; min-height: 320px; background: linear-gradient(180deg, var(--bg-alt) 0%, var(--bg) 100%); }.dashboard-mock-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 16px; }.dashboard-mock-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 16px; animation: float 6s ease-in-out infinite; }.dashboard-mock-card:nth-child(2) { animation-delay: -2s; } .dashboard-mock-card:nth-child(3) { animation-delay: -4s; }.mock-label { font-size: 11px; color: var(--text-muted); margin-bottom: 4px; font-weight: 500; }.mock-value { font-size: 22px; font-weight: 800; color: var(--text); }.mock-value.green { color: var(--success); } .mock-value.orange { color: var(--primary); } .mock-value.blue { color: var(--accent); }.mock-bar { height: 6px; border-radius: 3px; background: var(--bg-soft); margin-top: 8px; overflow: hidden; }.mock-bar-fill { height: 100%; border-radius: 3px; animation: shimmer 3s linear infinite; background-size: 200% auto; }.mock-bar-fill.orange { background: linear-gradient(90deg, var(--primary), #f97316); } .mock-bar-fill.green { background: linear-gradient(90deg, var(--success), #4ade80); } .mock-bar-fill.blue { background: linear-gradient(90deg, var(--accent), #38bdf8); }.dashboard-mock-row { display: grid; grid-template-columns: 2fr 1fr; gap: 12px; }.mock-table { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 16px; }.mock-table-title { font-size: 12px; font-weight: 700; color: var(--text); margin-bottom: 12px; }.mock-row-item { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--border-light); }.mock-row-item:last-child { border-bottom: none; }.mock-row-name { font-size: 12px; color: var(--text-secondary); } .mock-row-value { font-size: 12px; font-weight: 700; color: var(--text); }.mock-side-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 16px; display: flex; flex-direction: column; gap: 10px; }.mock-mini-stat { display: flex; align-items: center; gap: 8px; }.mock-mini-icon { width: 32px; height: 32px; border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; font-size: 14px; }.mock-mini-icon.orange { background: var(--primary-light); color: var(--primary); } .mock-mini-icon.green { background: var(--success-light); color: var(--success); } .mock-mini-icon.blue { background: var(--accent-light); color: var(--accent); }.mock-mini-text { font-size: 11px; color: var(--text-muted); } .mock-mini-value { font-size: 14px; font-weight: 700; color: var(--text); }.hero-float { position: absolute; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 10px 16px; box-shadow: var(--shadow-lg); display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--text); z-index: 2; animation: float 5s ease-in-out infinite; }.hero-float-icon { width: 32px; height: 32px; border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; font-size: 14px; }.float-1 { top: 20px; left: -30px; animation-delay: -1s; } .float-1 .hero-float-icon { background: var(--success-light); color: var(--success); }.float-2 { bottom: 40px; right: -20px; animation-delay: -3s; } .float-2 .hero-float-icon { background: var(--primary-light); color: var(--primary); }/* ===== LOGOS BAR ===== */.logos-bar { padding: 50px 0; background: var(--bg); border-top: 1px solid var(--border-light); border-bottom: 1px solid var(--border-light); }.logos-bar-label { text-align: center; font-size: 13px; font-weight: 600; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 28px; }.logos-grid { display: flex; align-items: center; justify-content: center; gap: 48px; flex-wrap: wrap; }.logo-item { display: flex; align-items: center; gap: 10px; color: var(--text-muted); font-weight: 700; font-size: 18px; opacity: 0.5; transition: var(--transition); }.logo-item:hover { opacity: 0.8; } .logo-item i { font-size: 28px; }.logo-item.just-eat { color: #ff6b35; } .logo-item.uber { color: #06c167; } .logo-item.deliveroo { color: #00ccbc; } .logo-item.stripe { color: #635bff; } .logo-item.dojo { color: #00aa44; } .logo-item.gorder { color: var(--primary); }/* ===== SECTION COMMON ===== */.section { padding: 100px 0; position: relative; } .section-alt { background: var(--bg-alt); }.section-header { text-align: center; max-width: 680px; margin: 0 auto 60px; }.section-label { display: inline-flex; align-items: center; gap: 6px; padding: 5px 14px; border-radius: var(--radius-full); background: var(--primary-light); color: var(--primary); font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 16px; }.section-title { font-size: clamp(2rem, 3.5vw, 2.8rem); font-weight: 900; line-height: 1.15; letter-spacing: -1px; margin-bottom: 16px; color: var(--text); }.section-subtitle { font-size: 1.1rem; color: var(--text-muted); line-height: 1.7; }/* ===== FEATURES ===== */.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }.feature-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-xl); padding: 32px; transition: var(--transition); position: relative; overflow: hidden; }.feature-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--primary), #f97316); opacity: 0; transition: var(--transition); }.feature-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-xl); border-color: rgba(234, 88, 12, 0.2); }.feature-card:hover::before { opacity: 1; }.feature-icon { width: 56px; height: 56px; border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; font-size: 24px; margin-bottom: 20px; transition: var(--transition); }.feature-icon.orange { background: var(--primary-light); color: var(--primary); } .feature-icon.blue { background: var(--accent-light); color: var(--accent); } .feature-icon.green { background: var(--success-light); color: var(--success); } .feature-icon.purple { background: #f3e8ff; color: #9333ea; } .feature-icon.rose { background: #ffe4e6; color: #e11d48; } .feature-icon.amber { background: #fef3c7; color: #d97706; }.feature-card:hover .feature-icon { transform: scale(1.1); }.feature-card h3 { font-size: 18px; font-weight: 700; margin-bottom: 8px; color: var(--text); }.feature-card p { font-size: 14px; color: var(--text-muted); line-height: 1.7; }/* ===== BIG FEATURE ===== */.big-feature { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; margin-top: 80px; }.big-feature.reverse { direction: rtl; } .big-feature.reverse > * { direction: ltr; }.big-feature-visual { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-xl); padding: 32px; box-shadow: var(--shadow-lg); position: relative; }.big-feature-visual::before { content: ''; position: absolute; inset: -1px; border-radius: var(--radius-xl); background: linear-gradient(135deg, var(--primary-glow), transparent, var(--accent-light)); z-index: -1; }.mock-screen { background: var(--bg-alt); border-radius: var(--radius-lg); padding: 20px; border: 1px solid var(--border-light); }.mock-screen-header { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--border); }.mock-screen-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--border); }.mock-screen-title { font-size: 12px; font-weight: 700; color: var(--text); flex: 1; }.mock-chart { display: flex; align-items: flex-end; gap: 6px; height: 120px; padding: 12px 0; }.mock-bar-chart { flex: 1; border-radius: 4px 4px 0 0; transition: var(--transition); position: relative; }.mock-bar-chart:hover { opacity: 0.8; }.mock-bar-chart.orange { background: linear-gradient(180deg, var(--primary), #fdba74); } .mock-bar-chart.blue { background: linear-gradient(180deg, var(--accent), #7dd3fc); } .mock-bar-chart.green { background: linear-gradient(180deg, var(--success), #86efac); } .mock-bar-chart.amber { background: linear-gradient(180deg, var(--warning), #fcd34d); }.mock-legend { display: flex; gap: 16px; margin-top: 12px; flex-wrap: wrap; }.mock-legend-item { display: flex; align-items: center; gap: 6px; font-size: 11px; color: var(--text-muted); }.mock-legend-dot { width: 8px; height: 8px; border-radius: 50%; }.big-feature-content .section-label { margin-bottom: 12px; }.big-feature-content h2 { font-size: clamp(1.8rem, 3vw, 2.4rem); font-weight: 900; line-height: 1.15; letter-spacing: -0.5px; margin-bottom: 16px; }.big-feature-content p { font-size: 1.05rem; color: var(--text-muted); line-height: 1.7; margin-bottom: 24px; }.check-list { display: grid; gap: 12px; margin-bottom: 28px; }.check-list li { display: flex; align-items: flex-start; gap: 12px; font-size: 15px; color: var(--text-secondary); }.check-list-icon { width: 24px; height: 24px; border-radius: 50%; background: var(--success-light); color: var(--success); display: flex; align-items: center; justify-content: center; font-size: 12px; flex-shrink: 0; margin-top: 2px; }/* ===== INTEGRATIONS ===== */.integrations-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }.integration-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 28px 20px; text-align: center; transition: var(--transition); }.integration-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--primary); }.integration-card i { font-size: 36px; margin-bottom: 12px; display: block; }.integration-card span { font-size: 14px; font-weight: 600; color: var(--text); }.integration-card.just-eat i { color: #ff6b35; } .integration-card.uber i { color: #06c167; } .integration-card.deliveroo i { color: #00ccbc; } .integration-card.stripe i { color: #635bff; } .integration-card.dojo i { color: #00aa44; } .integration-card.google i { color: #4285f4; } .integration-card.facebook i { color: #1877f2; } .integration-card.whatsapp i { color: #25d366; } .integration-card.paypal i { color: #003087; } .integration-card.english i { color: #0d47a1; }/* ===== HOW IT WORKS ===== */.steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; position: relative; }.steps-grid::before { content: ''; position: absolute; top: 44px; left: 12.5%; right: 12.5%; height: 2px; background: linear-gradient(90deg, var(--primary), var(--accent), var(--success), var(--warning)); z-index: 0; }.step-card { text-align: center; position: relative; z-index: 1; }.step-number { width: 56px; height: 56px; border-radius: 50%; background: var(--card); border: 2px solid var(--primary); display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 800; color: var(--primary); margin: 0 auto 20px; position: relative; }.step-number::after { content: ''; position: absolute; inset: -4px; border-radius: 50%; background: var(--primary-glow); z-index: -1; }.step-card h3 { font-size: 17px; font-weight: 700; margin-bottom: 8px; }.step-card p { font-size: 13px; color: var(--text-muted); line-height: 1.6; }/* ===== PRICING ===== */.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: start; }.pricing-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-xl); padding: 36px; transition: var(--transition); position: relative; }.pricing-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-xl); }.pricing-card.featured { border-color: var(--primary); box-shadow: var(--shadow-xl), var(--shadow-glow); transform: scale(1.04); }.pricing-card.featured:hover { transform: scale(1.04) translateY(-6px); }.pricing-popular { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); padding: 5px 20px; border-radius: var(--radius-full); background: linear-gradient(135deg, var(--primary), #f97316); color: #fff; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; white-space: nowrap; }.pricing-name { font-size: 14px; font-weight: 700; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px; }.pricing-price { display: flex; align-items: baseline; gap: 4px; margin-bottom: 8px; }.pricing-currency { font-size: 24px; font-weight: 800; color: var(--text); }.pricing-amount { font-size: 48px; font-weight: 900; color: var(--text); line-height: 1; }.pricing-period { font-size: 14px; color: var(--text-muted); font-weight: 500; }.pricing-desc { font-size: 14px; color: var(--text-muted); margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid var(--border); }.pricing-features { display: grid; gap: 12px; margin-bottom: 28px; }.pricing-feature { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--text-secondary); }.pricing-feature i { color: var(--success); font-size: 14px; flex-shrink: 0; }.pricing-card .btn { width: 100%; }/* ===== TESTIMONIALS ===== */.testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }.testimonial-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-xl); padding: 32px; transition: var(--transition); }.testimonial-card:hover { box-shadow: var(--shadow-lg); }.testimonial-stars { display: flex; gap: 3px; color: #f59e0b; font-size: 14px; margin-bottom: 16px; }.testimonial-text { font-size: 15px; color: var(--text-secondary); line-height: 1.7; margin-bottom: 20px; font-style: italic; }.testimonial-author { display: flex; align-items: center; gap: 12px; }.testimonial-avatar { width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 700; color: #fff; }.testimonial-name { font-size: 14px; font-weight: 700; color: var(--text); }.testimonial-role { font-size: 12px; color: var(--text-muted); }/* ===== FAQ ===== */.faq-list { max-width: 760px; margin: 0 auto; display: grid; gap: 12px; }.faq-item { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; transition: var(--transition); }.faq-item:hover { border-color: rgba(234, 88, 12, 0.3); }.faq-item.active { border-color: var(--primary); box-shadow: var(--shadow-md); }.faq-question { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; padding: 20px 24px; background: transparent; font-size: 15px; font-weight: 600; color: var(--text); text-align: left; transition: var(--transition); -webkit-tap-highlight-color: transparent; }.faq-question:hover { color: var(--primary); }.faq-icon { width: 28px; height: 28px; border-radius: 50%; background: var(--bg-soft); display: flex; align-items: center; justify-content: center; font-size: 12px; color: var(--text-muted); flex-shrink: 0; transition: var(--transition); }.faq-item.active .faq-icon { background: var(--primary-light); color: var(--primary); transform: rotate(180deg); }.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }.faq-item.active .faq-answer { max-height: 300px; }.faq-answer-inner { padding: 0 24px 20px; font-size: 14px; color: var(--text-muted); line-height: 1.7; }/* ===== CTA SECTION ===== */.cta-section { padding: 100px 0; background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%); position: relative; overflow: hidden; }.cta-section::before { content: ''; position: absolute; top: -50%; left: -20%; width: 60%; height: 200%; background: radial-gradient(ellipse, rgba(234, 88, 12, 0.12) 0%, transparent 60%); pointer-events: none; }.cta-section::after { content: ''; position: absolute; bottom: -50%; right: -20%; width: 50%; height: 200%; background: radial-gradient(ellipse, rgba(2, 132, 199, 0.08) 0%, transparent 60%); pointer-events: none; }.cta-inner { text-align: center; position: relative; z-index: 1; }.cta-inner h2 { font-size: clamp(2rem, 4vw, 3rem); font-weight: 900; color: #fff; margin-bottom: 16px; letter-spacing: -1px; }.cta-inner p { font-size: 1.15rem; color: rgba(255,255,255,0.6); margin-bottom: 36px; max-width: 560px; margin-left: auto; margin-right: auto; }.cta-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }.cta-actions .btn-primary { background: linear-gradient(135deg, var(--primary), #f97316); color: #fff; box-shadow: 0 4px 20px rgba(234, 88, 12, 0.4); }.cta-actions .btn-primary:hover { box-shadow: 0 8px 30px rgba(234, 88, 12, 0.5); }.cta-actions .btn-secondary { background: rgba(255,255,255,0.1); color: #fff; border-color: rgba(255,255,255,0.2); }.cta-actions .btn-secondary:hover { background: rgba(255,255,255,0.15); border-color: rgba(255,255,255,0.3); color: #fff; }/* ===== CONTACT / DEMO FORM ===== */.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }.contact-info h2 { font-size: 2rem; font-weight: 900; margin-bottom: 16px; letter-spacing: -0.5px; }.contact-info p { color: var(--text-muted); font-size: 15px; line-height: 1.7; margin-bottom: 28px; }.contact-details { display: grid; gap: 16px; }.contact-detail { display: flex; align-items: center; gap: 14px; }.contact-detail-icon { width: 48px; height: 48px; border-radius: var(--radius-md); background: var(--primary-light); color: var(--primary); display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }.contact-detail-text { font-size: 14px; }.contact-detail-text strong { display: block; font-weight: 700; color: var(--text); margin-bottom: 2px; }.contact-detail-text span { color: var(--text-muted); }.demo-form-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-xl); padding: 36px; box-shadow: var(--shadow-lg); }.demo-form-card h3 { font-size: 1.3rem; font-weight: 800; margin-bottom: 6px; }.demo-form-card > p { font-size: 14px; color: var(--text-muted); margin-bottom: 24px; }.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 12px; }.form-group { display: flex; flex-direction: column; margin-bottom: 12px; }.form-group label { font-size: 13px; font-weight: 600; color: var(--text); margin-bottom: 6px; }.form-group label .required { color: var(--danger); }.form-input { width: 100%; padding: 12px 14px; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--bg); color: var(--text); font-size: 14px; transition: var(--transition); -webkit-appearance: none; appearance: none;}.form-input:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px var(--primary-glow); }.form-input::placeholder { color: var(--text-muted); }textarea.form-input { min-height: 100px; resize: vertical; }.form-submit { width: 100%; padding: 14px; background: linear-gradient(135deg, var(--primary), #f97316); color: #fff; border: none; border-radius: var(--radius-md); font-size: 15px; font-weight: 700; cursor: pointer; transition: var(--transition); display: flex; align-items: center; justify-content: center; gap: 8px; -webkit-tap-highlight-color: transparent; touch-action: manipulation;}.form-submit:hover { box-shadow: 0 8px 25px rgba(234, 88, 12, 0.4); transform: translateY(-2px); }.form-submit:active { transform: translateY(0); }.form-note { font-size: 12px; color: var(--text-muted); margin-top: 12px; text-align: center; }.form-message { display: none; margin-top: 12px; padding: 12px 16px; border-radius: var(--radius-md); font-size: 13px; font-weight: 600; }.form-message.success { display: block; background: var(--success-light); color: var(--success); border: 1px solid rgba(22, 163, 74, 0.2); }.form-message.error { display: block; background: #fef2f2; color: var(--danger); border: 1px solid rgba(220, 38, 38, 0.2); }/* ===== FOOTER ===== */.footer { background: #0f172a; color: rgba(255,255,255,0.6); padding: 60px 0 30px; }.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }.footer-brand .logo { color: #fff; margin-bottom: 16px; }.footer-brand .logo-icon { background: linear-gradient(135deg, var(--primary), #f97316); }.footer-brand p { font-size: 14px; line-height: 1.7; margin-bottom: 20px; }.footer-social { display: flex; gap: 10px; }.footer-social a { width: 38px; height: 38px; border-radius: var(--radius-sm); background: rgba(255,255,255,0.08); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.5); font-size: 16px; transition: var(--transition); }.footer-social a:hover { background: var(--primary); color: #fff; }.footer-col h4 { font-size: 13px; font-weight: 800; color: #fff; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 16px; }.footer-col ul { display: grid; gap: 10px; }.footer-col a { font-size: 14px; color: rgba(255,255,255,0.5); display: flex; align-items: center; gap: 6px; }.footer-col a:hover { color: var(--primary); }.footer-col a i { font-size: 10px; }.footer-bottom { padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.08); display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }.footer-bottom p { font-size: 13px; }.footer-bottom-links { display: flex; gap: 20px; }.footer-bottom-links a { font-size: 13px; color: rgba(255,255,255,0.4); }.footer-bottom-links a:hover { color: var(--primary); }/* ===== BACK TO TOP ===== */.back-to-top { position: fixed; bottom: 30px; right: 30px; width: 48px; height: 48px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), #f97316); color: #fff; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 20px rgba(234, 88, 12, 0.3); transition: var(--transition); z-index: 999; opacity: 0; visibility: hidden; transform: translateY(20px); font-size: 18px; -webkit-tap-highlight-color: transparent;}.back-to-top.show { opacity: 1; visibility: visible; transform: translateY(0); }.back-to-top:hover { transform: translateY(-4px); box-shadow: 0 8px 30px rgba(234, 88, 12, 0.4); }/* Mobile: back-to-top sticky CTA ile Ã§akÄ±ÅŸmasÄ±n */@media (max-width: 768px) { .back-to-top { right: 16px !important; bottom: 96px !important; z-index: 1001 !important; } .mobile-sticky-cta { z-index: 998 !important; }}/* ========================================== ✅ RESPONSIVE — DESKTOP / TABLET ========================================== */@media (max-width: 1024px) { .hero-grid { grid-template-columns: 1fr; gap: 40px; } .hero-visual { max-width: 600px; margin: 0 auto; } .features-grid { grid-template-columns: repeat(2, 1fr); } .big-feature { grid-template-columns: 1fr; gap: 40px; } .big-feature.reverse { direction: ltr; } .integrations-grid { grid-template-columns: repeat(3, 1fr); } .pricing-grid { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; } .pricing-card.featured { transform: scale(1); } .pricing-card.featured:hover { transform: translateY(-6px); } .testimonials-grid { grid-template-columns: 1fr; max-width: 560px; margin: 0 auto; } .contact-grid { grid-template-columns: 1fr; } .footer-grid { grid-template-columns: 1fr 1fr; } .steps-grid { grid-template-columns: repeat(2, 1fr); } .steps-grid::before { display: none; }}/* ========================================== ✅ MOBILE — FULL WEB APP EXPERIENCE ========================================== */@media (max-width: 768px) { /* 🔧 FULL SCREEN / WEB APP CORE */ html, body { width: 100vw !important; max-width: 100% !important; overflow-x: hidden !important; overflow-y: auto !important; -webkit-overflow-scrolling: touch !important; position: relative; } /* 🔧 SAFE AREA PADDING */ .header { padding-top: max(var(--safe-top, 0px), 8px) !important; padding-left: max(var(--safe-left, 0px), 0px) !important; padding-right: max(var(--safe-right, 0px), 0px) !important; } /* 🔧 MOBILE MENU — FULL SCREEN PANEL */ .mobile-nav { position: fixed; inset: 0; z-index: 2000; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; background: rgba(0, 0, 0, 0.5) !important; opacity: 0; visibility: hidden; transition: opacity 0.3s ease, visibility 0.3s ease; pointer-events: none; overflow: hidden; } .mobile-nav.active { pointer-events: auto; } .mobile-nav.active { opacity: 1; visibility: visible; } .mobile-nav-panel { position: fixed; bottom: 0; left: 0; right: 0; width: 100% !important; max-width: 100% !important; height: auto !important; max-height: 85vh !important; border-radius: 24px 24px 0 0 !important; padding: 20px 24px calc(20px + var(--safe-bottom, 0px)) !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; background: #ffffff !important; border-top: 1px solid var(--border) !important; box-shadow: 0 -12px 40px rgba(0,0,0,0.15) !important; transform: translateY(100%) !important; transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1) !important; overflow-y: auto; overscroll-behavior: contain; } .mobile-nav.active .mobile-nav-panel { transform: translateY(0) !important; } .mobile-nav.active .mobile-nav-actions { display: block !important; } .mobile-nav-close { position: absolute !important; top: 16px !important; right: 20px !important; margin: 0 !important; width: 44px !important; height: 44px !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; } .mobile-nav-links { margin-top: 48px; padding-bottom: 20px; border-bottom: 1px solid var(--border); } .mobile-nav-links a { padding: 14px 0; font-size: 16px; border-radius: 0; background: transparent; display: flex; align-items: center; min-height: 48px; -webkit-tap-highlight-color: rgba(234,88,12,0.1); cursor: pointer; } .mobile-nav-links a:active { color: var(--primary); background: var(--primary-light); padding-left: 8px; border-radius: 8px; } .mobile-nav-actions { margin-top: 16px; display: none; } .mobile-nav.active .mobile-nav-actions { display: block; } .mobile-nav-actions .btn { min-height: 52px; font-size: 15px; width: 100%; touch-action: manipulation; -webkit-tap-highlight-color: transparent; } /* 🔧 TOUCH OPTIMIZATIONS */ *, *::before, *::after { -webkit-tap-highlight-color: transparent; } a, button, .btn, .form-input, .faq-question, .mobile-nav-links a { min-height: 48px; min-width: 48px; } .feature-card, .testimonial-card, .integration-card, .pricing-card, .faq-item { border-radius: 20px; box-shadow: 0 2px 12px rgba(0,0,0,0.06); border: 1px solid rgba(226, 232, 240, 0.6); } .hero-float { display: none; } /* 🔧 SECTION & TYPOGRAPHY */ .section { padding: 50px 0; } .section-header { margin-bottom: 32px; } .section-title { font-size: 1.8rem; } .section-subtitle { font-size: 0.95rem; } /* 🔧 LAYOUTS */ .features-grid { grid-template-columns: 1fr; gap: 16px; } .big-feature { grid-template-columns: 1fr; gap: 24px; margin-top: 40px; } .big-feature-visual { padding: 20px; } .mock-chart { height: 100px; } .integrations-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; } .integration-card { padding: 20px 12px; } .steps-grid { grid-template-columns: 1fr; gap: 20px; } .step-number { width: 48px; height: 48px; font-size: 18px; } .pricing-grid { grid-template-columns: 1fr; max-width: 100%; } .pricing-card { padding: 24px; } .pricing-card.featured { transform: scale(1); } .pricing-amount { font-size: 42px; } .testimonials-grid { grid-template-columns: 1fr; max-width: 100%; } .testimonial-card { padding: 24px; } .faq-list { gap: 10px; } .faq-question { padding: 16px 18px; font-size: 14px; } .faq-answer-inner { padding: 0 18px 16px; font-size: 13px; } .contact-grid { grid-template-columns: 1fr; gap: 32px; } .demo-form-card { padding: 20px; border-radius: 24px; } .form-row { grid-template-columns: 1fr; gap: 10px; margin-bottom: 10px; } .form-group { margin-bottom: 10px; } .form-input { padding: 14px 16px; font-size: 16px; border-radius: 14px; -webkit-appearance: none; appearance: none; } textarea.form-input { min-height: 120px; } .form-submit { min-height: 52px; font-size: 15px; border-radius: 14px; } .cta-section { padding: 50px 0; } .cta-inner h2 { font-size: 1.8rem; } .cta-inner p { font-size: 1rem; margin-bottom: 24px; } .cta-actions { flex-direction: column; gap: 12px; } .cta-actions .btn { width: 100%; min-height: 52px; } .footer { padding: 60px 0 calc(30px + var(--safe-bottom, 0px)); } /* 🔧 STICKY MOBILE CTA */ .mobile-sticky-cta { position: fixed; bottom: calc(16px + var(--safe-bottom, 0px)); left: calc(16px + var(--safe-left, 0px)); right: calc(16px + var(--safe-right, 0px)); z-index: 998; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-radius: 20px; padding: 12px 16px; box-shadow: 0 4px 24px rgba(0,0,0,0.12); border: 1px solid rgba(226, 232, 240, 0.8); display: flex; align-items: center; justify-content: space-between; gap: 12px; transform: translateY(120%); transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1); } .mobile-sticky-cta.show { transform: translateY(0); } .mobile-sticky-cta .cta-text { font-size: 13px; font-weight: 600; color: var(--text); } .mobile-sticky-cta .cta-text span { display: block; font-size: 11px; color: var(--text-muted); font-weight: 500; } .mobile-sticky-cta .btn { min-height: 44px; padding: 0 20px; font-size: 14px; white-space: nowrap; } /* 🔧 HERO MOBILE */ .hero { padding: 120px 0 60px; } .hero-grid { gap: 32px; } .hero h1 { font-size: 2rem; } .hero-description { font-size: 1.15rem; color: var(--text-muted); line-height: 1.7; margin-bottom: 32px; max-width: 520px; animation: fadeInUp 0.6s ease 0.2s both; } .hero-actions { flex-direction: column; gap: 12px; } .hero-actions .btn { width: 100%; } .hero-trust { flex-direction: column; align-items: flex-start; gap: 8px; } .hero-visual { max-width: 100%; } .hero-dashboard { border-radius: 20px; } .dashboard-body { padding: 16px; min-height: auto; } .dashboard-mock-grid { grid-template-columns: 1fr; gap: 10px; } .dashboard-mock-card { padding: 14px; } .mock-value { font-size: 18px; } .dashboard-mock-row { grid-template-columns: 1fr; gap: 10px; } .mock-table { padding: 14px; } .mock-side-card { padding: 14px; } /* 🔧 LOGOS BAR */ .logos-bar { padding: 32px 0; } .logos-bar-label { font-size: 11px; margin-bottom: 20px; } .logos-grid { gap: 24px; } .logo-item { font-size: 14px; } .logo-item i { font-size: 22px; } /* 🔧 BIG FEATURE MOBILE */ .big-feature-content h2 { font-size: 1.6rem; } .big-feature-content p { font-size: 0.95rem; } /* 🔧 PRICING MOBILE */ .pricing-card { padding: 24px; } .pricing-name { font-size: 12px; } .pricing-currency { font-size: 20px; } .pricing-amount { font-size: 38px; } .pricing-period { font-size: 12px; } .pricing-desc { font-size: 13px; padding-bottom: 16px; } .pricing-feature { font-size: 13px; } /* 🔧 TESTIMONIALS MOBILE */ .testimonial-text { font-size: 14px; } /* 🔧 FOOTER MOBILE */ .footer-grid { grid-template-columns: 1fr; gap: 32px; } .footer-bottom { flex-direction: column; text-align: center; } .footer-bottom-links { justify-content: center; } /* 🔧 CONTACT MOBILE */ .contact-info h2 { font-size: 1.6rem; } .contact-detail-icon { width: 44px; height: 44px; font-size: 16px; } .contact-detail-text { font-size: 13px; }}/* ========================================== ✅ SMALL MOBILE ========================================== */@media (max-width: 480px) { .container { padding: 0 16px; } .hero h1 { font-size: 1.85rem; } .hero-description { font-size: 1.15rem; color: var(--text-muted); line-height: 1.7; margin-bottom: 32px; max-width: 520px; animation: fadeInUp 0.6s ease 0.2s both; } .section-title { font-size: 1.7rem; } .integrations-grid { grid-template-columns: 1fr 1fr; gap: 10px; } .integration-card { padding: 16px 10px; } .integration-card i { font-size: 26px; } .integration-card span { font-size: 12px; } .pricing-card { padding: 20px; } .demo-form-card { padding: 16px; } .form-input { padding: 12px 14px; }}/* ========================================== ✅ NO HOVER ON TOUCH DEVICES ========================================== */@media (hover: none) { .feature-card:hover, .integration-card:hover, .testimonial-card:hover, .pricing-card:hover { transform: none; box-shadow: 0 2px 12px rgba(0,0,0,0.06); } .feature-card:hover::before, .feature-card:hover .feature-icon { opacity: 0; transform: none; } .btn:hover::after { opacity: 0; } .btn:hover { transform: none; } .mock-bar-chart:hover { opacity: 1; }}/* ========================================== ✅ REDUCED MOTION ========================================== */@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } .animate-on-scroll { opacity: 1 !important; transform: none !important; transition: none !important; }}/* ========================================== ✅ iOS INPUT ZOOM FIX ========================================== */@supports (-webkit-touch-callout: none) { .form-input, .mobile-nav-links a { font-size: 16px !important; }}/* ========================================== ✅ LANDSCAPE MOBILE FIX ========================================== */@media (max-height: 500px) and (orientation: landscape) { .mobile-nav-panel { max-height: 90vh !important; } .mobile-sticky-cta { display: none !important; } .hero { padding-top: 100px; } .hero-visual { display: none; }}.mobile-nav-actions { display: none; }/* ===== DARK MODE VARIABLES ===== */[data-theme="dark"] { --bg: #0f172a; --bg-alt: #1e293b; --bg-soft: #263248; --card: #1e293b; --border: #334155; --border-light: #1e293b; --text: #f1f5f9; --text-secondary: #94a3b8; --text-muted: #64748b; --primary-light: rgba(234,88,12,0.15); --accent-light: rgba(2,132,199,0.15); --success-light: rgba(22,163,74,0.15); --shadow-sm: 0 1px 2px rgba(0,0,0,0.4); --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.5), 0 2px 4px -2px rgba(0,0,0,0.4); --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.6), 0 4px 6px -4px rgba(0,0,0,0.4); --shadow-xl: 0 20px 25px -5px rgba(0,0,0,0.6), 0 8px 10px -6px rgba(0,0,0,0.4); --shadow-glow: 0 0 40px rgba(234, 88, 12, 0.2);}[data-theme="dark"] .header { background: rgba(15, 23, 42, 0.9) !important; }[data-theme="dark"] .header.scrolled { background: rgba(15, 23, 42, 0.98) !important; border-bottom-color: #334155 !important; }[data-theme="dark"] .mobile-nav-panel { background: #1e293b !important; border-color: #334155 !important; }[data-theme="dark"] .dashboard-url { background: #0f172a; color: #64748b; }[data-theme="dark"] .hero { background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%) !important; }[data-theme="dark"] .cta-section { background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%) !important; }[data-theme="dark"] .mobile-sticky-cta { background: rgba(15,23,42,0.97) !important; border-color: #334155 !important; }[data-theme="dark"] .btn-secondary { background: #1e293b; border-color: #334155; }[data-theme="dark"] .btn-ghost { color: #94a3b8; }[data-theme="dark"] .form-input { background: #263248; border-color: #334155; color: #f1f5f9; }[data-theme="dark"] .pricing-card { background: #1e293b; border-color: #334155; }[data-theme="dark"] .feature-card { background: #1e293b; border-color: #334155; }[data-theme="dark"] .testimonial-card { background: #1e293b; border-color: #334155; }[data-theme="dark"] .faq-item { background: #1e293b; border-color: #334155; }[data-theme="dark"] .integration-card { background: #1e293b; border-color: #334155; }[data-theme="dark"] .step-card { background: #1e293b; border-color: #334155; }[data-theme="dark"] .contact-info-card { background: #1e293b; }[data-theme="dark"] .demo-form-card { background: #1e293b; border-color: #334155; }[data-theme="dark"] .logos-bar { background: #0f172a; }[data-theme="dark"] .dashboard-body { background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%); }[data-theme="dark"] .dashboard-mock-card { background: #263248; border-color: #334155; }[data-theme="dark"] .mock-table { background: #263248; border-color: #334155; }[data-theme="dark"] .mock-side-card { background: #263248; border-color: #334155; }[data-theme="dark"] .mock-row-item { border-color: #334155; }/* Theme toggle button */.theme-toggle { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--bg-soft); border: 1px solid var(--border); color: var(--text-secondary); font-size: 16px; cursor: pointer; transition: var(--transition); flex-shrink: 0;}.theme-toggle:hover { background: var(--primary-light); color: var(--primary); border-color: var(--primary); }@media (max-width: 768px) { .nav-links { display: none !important; } .header-actions { display: none !important; } .mobile-toggle { display: flex !important; }}@media (max-width: 768px) { #themeToggleMobile { display: flex !important; }}

.logo-light { display: block; }
.logo-dark  { display: none;  }
[data-theme="dark"] .logo-light { display: none;  }
[data-theme="dark"] .logo-dark  { display: block; }

.lang-selector select {
  color: var(--text, #1e293b);
  background: var(--bg, #ffffff);
}
[data-theme="dark"] .lang-selector select {
  color: #f8fafc;
  background: #1e293b;
  border-color: #475569;
}


.logo-light { display: block; }
.logo-dark  { display: none;  }
[data-theme="dark"] .logo-light { display: none;  }
[data-theme="dark"] .logo-dark  { display: block; }

.lang-selector select {
  color: var(--text, #1e293b);
  background: var(--bg, #ffffff);
}
[data-theme="dark"] .lang-selector select {
  color: #f8fafc;
  background: #1e293b;
  border-color: #475569;
}
