/* === VARIABLES === */
:root {
    --primary: #6C3CE1;
    --primary-light: #8B5CF6;
    --primary-dark: #5B21B6;
    --success: #10B981;
    --success-light: #34D399;
    --danger: #EF4444;
    --warning: #F59E0B;
    --orange: #F97316;
    --blue: #3B82F6;
    --bg: #FAFBFF;
    --bg-2: #F1F3F9;
    --surface: #FFFFFF;
    --text: #1A1A2E;
    --text-2: #4A4A6A;
    --text-3: #8A8AA3;
    --border: #E5E7EB;
    --shadow: 0 4px 24px rgba(108,60,225,0.08);
    --shadow-lg: 0 12px 48px rgba(108,60,225,0.12);
    --radius: 16px;
    --radius-sm: 10px;
    --radius-full: 9999px;
    --font-ar: 'Cairo', sans-serif;
    --font-en: 'Inter', sans-serif;
    --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

[data-theme="dark"] {
    --bg: #0F0F1A;
    --bg-2: #1A1A2E;
    --surface: #1E1E36;
    --text: #F0F0FF;
    --text-2: #B0B0CC;
    --text-3: #6A6A8A;
    --border: #2D2D4A;
    --shadow: 0 4px 24px rgba(0,0,0,0.3);
    --shadow-lg: 0 12px 48px rgba(0,0,0,0.4);
}

/* === RESET === */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body { font-family: var(--font-ar); background: var(--bg); color: var(--text); line-height: 1.7; overflow-x: hidden; transition: background var(--transition), color var(--transition); }
[lang="en"] body, [lang="en"] { font-family: var(--font-en); }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
img { max-width: 100%; display: block; }

/* === CONTAINER === */
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* === NAVBAR === */
.navbar { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: rgba(250,251,255,0.85); backdrop-filter: blur(20px); border-bottom: 1px solid var(--border); transition: all var(--transition); }
[data-theme="dark"] .navbar { background: rgba(15,15,26,0.85); }
.navbar.scrolled { box-shadow: var(--shadow); }
.nav-container { display: flex; align-items: center; justify-content: space-between; height: 72px; }
.logo { display: flex; align-items: center; gap: 8px; font-size: 1.5rem; font-weight: 800; color: var(--primary); }
.logo-icon { font-size: 1.8rem; }
.logo-svg { color: var(--primary); flex-shrink: 0; }
.nav-links { display: flex; gap: 32px; }
.nav-links a { font-size: 0.95rem; font-weight: 600; color: var(--text-2); transition: color var(--transition); position: relative; }
.nav-links a:hover { color: var(--primary); }
.nav-links a::after { content: ''; position: absolute; bottom: -4px; right: 0; width: 0; height: 2px; background: var(--primary); transition: width var(--transition); }
.nav-links a:hover::after { width: 100%; }
.nav-actions { display: flex; align-items: center; gap: 12px; }
.btn-lang { background: var(--bg-2); border: 1px solid var(--border); padding: 6px 14px; border-radius: var(--radius-full); font-weight: 700; font-size: 0.85rem; cursor: pointer; color: var(--text); transition: all var(--transition); }
.btn-lang:hover { background: var(--primary); color: white; border-color: var(--primary); }
.btn-theme { background: none; border: none; cursor: pointer; padding: 6px; border-radius: var(--radius-full); transition: transform var(--transition); color: var(--text); display: flex; align-items: center; }
.btn-theme:hover { transform: scale(1.2); }
.btn-theme svg { width: 20px; height: 20px; }
.hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 4px; }
.hamburger span { width: 24px; height: 2px; background: var(--text); transition: all var(--transition); border-radius: 2px; }
.hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.hamburger.active span:nth-child(2) { opacity: 0; }
.hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* === BUTTONS === */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 28px; border-radius: var(--radius-full); font-weight: 700; font-size: 1rem; border: 2px solid transparent; cursor: pointer; transition: all var(--transition); text-align: center; }
.btn-primary { background: var(--primary); color: white; border-color: var(--primary); }
.btn-primary:hover { background: var(--primary-dark); border-color: var(--primary-dark); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(108,60,225,0.3); }
.btn-outline { background: transparent; color: var(--primary); border-color: var(--primary); }
.btn-outline:hover { background: var(--primary); color: white; transform: translateY(-2px); }
.btn-success { background: var(--success); color: white; border-color: var(--success); }
.btn-success:hover { background: #059669; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(16,185,129,0.3); }
.btn-sm { padding: 8px 20px; font-size: 0.85rem; }
.btn-lg { padding: 16px 36px; font-size: 1.1rem; }

/* === HERO === */
.hero { position: relative; min-height: 100vh; display: flex; align-items: center; padding: 100px 0 60px; overflow: hidden; }
.hero-bg-shapes { position: absolute; inset: 0; z-index: 0; }
.shape { position: absolute; border-radius: 50%; opacity: 0.1; }
.shape-1 { width: 600px; height: 600px; background: var(--primary); top: -200px; right: -200px; animation: float 20s infinite; }
.shape-2 { width: 400px; height: 400px; background: var(--success); bottom: -100px; left: -100px; animation: float 15s infinite reverse; }
.shape-3 { width: 200px; height: 200px; background: var(--warning); top: 50%; left: 50%; animation: float 12s infinite; }
@keyframes float { 0%,100% { transform: translate(0,0) scale(1); } 33% { transform: translate(30px,-30px) scale(1.05); } 66% { transform: translate(-20px,20px) scale(0.95); } }

.hero-container { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; position: relative; z-index: 1; }
.hero-badge { display: inline-block; background: rgba(108,60,225,0.1); color: var(--primary); padding: 8px 20px; border-radius: var(--radius-full); font-weight: 700; font-size: 0.9rem; margin-bottom: 24px; }
.hero h1 { font-size: 3.5rem; font-weight: 900; line-height: 1.2; margin-bottom: 20px; background: linear-gradient(135deg, var(--text) 0%, var(--primary) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero-desc { font-size: 1.15rem; color: var(--text-2); margin-bottom: 36px; max-width: 500px; }
.hero-actions { display: flex; gap: 16px; margin-bottom: 48px; flex-wrap: wrap; }
.hero-stats { display: flex; gap: 40px; }
.stat { text-align: center; }
.stat-number { font-size: 2.5rem; font-weight: 900; color: var(--primary); }
.stat-suffix { font-size: 1.5rem; font-weight: 700; color: var(--primary); }
.stat-label { display: block; font-size: 0.85rem; color: var(--text-3); margin-top: 4px; }

/* Phone Mockup */
.hero-visual { display: flex; justify-content: center; }
.phone-mockup { width: 300px; height: 600px; background: var(--surface); border-radius: 40px; border: 4px solid var(--border); box-shadow: var(--shadow-lg); overflow: hidden; position: relative; animation: phoneFloat 6s ease-in-out infinite; }
@keyframes phoneFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-15px); } }

.phone-notch { width: 120px; height: 24px; background: var(--border); border-radius: 0 0 16px 16px; margin: 0 auto; position: relative; z-index: 3; }
[data-theme="dark"] .phone-notch { background: #2D2D4A; }
.phone-screen { height: 100%; display: flex; flex-direction: column; }
.phone-map { flex: 1; background: linear-gradient(135deg, #E8F5E9 0%, #C8E6C9 50%, #A5D6A7 100%); position: relative; overflow: hidden; }
[data-theme="dark"] .phone-map { background: linear-gradient(135deg, #1a3a2a 0%, #1e4030 50%, #224525 100%); }
.map-pin { position: absolute; width: 16px; height: 16px; border-radius: 50%; }
.pin-pickup { background: var(--success); top: 30%; right: 30%; box-shadow: 0 0 0 6px rgba(16,185,129,0.2); }
.pin-dropoff { background: var(--danger); bottom: 30%; left: 25%; box-shadow: 0 0 0 6px rgba(239,68,68,0.2); }
.map-route { position: absolute; top: 30%; right: 30%; width: 45%; height: 40%; border: 3px dashed var(--primary); border-radius: 0 0 0 50%; opacity: 0.4; border-top: 0; border-right: 0; }
.map-car { position: absolute; animation: carMove 8s linear infinite; color: var(--text); }
.map-car svg { display: block; }
.car-1 { top: 40%; right: 35%; }
.car-2 { top: 55%; left: 40%; animation-delay: -3s; animation-duration: 10s; }
.car-3 { top: 25%; left: 30%; animation-delay: -5s; animation-duration: 12s; }
@keyframes carMove { 0% { transform: translate(0,0); } 25% { transform: translate(-10px,8px); } 50% { transform: translate(5px,15px); } 75% { transform: translate(12px,-5px); } 100% { transform: translate(0,0); } }

.phone-bottom-sheet { background: var(--surface); padding: 16px; border-radius: 24px 24px 0 0; margin-top: -20px; position: relative; z-index: 2; box-shadow: 0 -4px 20px rgba(0,0,0,0.08); }
.sheet-handle { width: 40px; height: 4px; background: var(--border); border-radius: 4px; margin: 0 auto 12px; }
.sheet-title { font-weight: 700; font-size: 1.1rem; margin-bottom: 12px; }
.vehicle-options { display: flex; gap: 8px; }
.v-option { flex: 1; text-align: center; padding: 10px 4px; border-radius: var(--radius-sm); background: var(--bg-2); font-size: 0.75rem; transition: all var(--transition); cursor: pointer; }
.v-option.active { background: rgba(108,60,225,0.12); color: var(--primary); font-weight: 700; }

/* === SECTIONS === */
.section { padding: 100px 0; }
.section-header { text-align: center; margin-bottom: 60px; }
.section-badge { display: inline-block; background: rgba(108,60,225,0.1); color: var(--primary); padding: 6px 18px; border-radius: var(--radius-full); font-weight: 700; font-size: 0.85rem; margin-bottom: 16px; }
.badge-green { background: rgba(16,185,129,0.1); color: var(--success); }
.badge-blue { background: rgba(59,130,246,0.1); color: var(--blue); }
.badge-red { background: rgba(239,68,68,0.1); color: var(--danger); }
.badge-orange { background: rgba(249,115,22,0.1); color: var(--orange); }
.section-header h2 { font-size: 2.5rem; font-weight: 900; margin-bottom: 16px; }
.section-header p { font-size: 1.1rem; color: var(--text-2); max-width: 600px; margin: 0 auto; }

/* === FEATURES GRID === */
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.feature-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 32px; transition: all var(--transition); }
.feature-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: var(--primary); }
.feature-icon { margin-bottom: 16px; }
.feature-icon svg { width: 40px; height: 40px; color: var(--primary); }
.feature-card h3 { font-size: 1.2rem; font-weight: 800; margin-bottom: 8px; }
.feature-card p { font-size: 0.95rem; color: var(--text-2); }

/* === SPLIT CONTENT === */
.split-content { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.split-content.reverse { direction: rtl; }
.split-content.reverse > * { direction: rtl; }
[lang="en"] .split-content.reverse { direction: ltr; }
[lang="en"] .split-content.reverse > * { direction: ltr; }
.split-text h2 { font-size: 2.2rem; font-weight: 900; margin-bottom: 24px; }
.section-desc { font-size: 1.05rem; color: var(--text-2); margin-bottom: 32px; }

/* Checklist */
.checklist { display: flex; flex-direction: column; gap: 20px; }
.check-item { display: flex; gap: 14px; align-items: flex-start; }
.check-icon { flex-shrink: 0; margin-top: 2px; color: var(--success); }
.check-item strong { display: block; font-size: 1.05rem; margin-bottom: 4px; }
.check-item p { font-size: 0.9rem; color: var(--text-2); }

/* Floating Cards */
.floating-cards { position: relative; height: 400px; }
.float-card { position: absolute; background: var(--surface); border: 1px solid var(--border); padding: 14px 22px; border-radius: var(--radius); box-shadow: var(--shadow); display: flex; align-items: center; gap: 10px; font-weight: 600; font-size: 0.95rem; animation: cardFloat 5s ease-in-out infinite; white-space: nowrap; }
.fc-1 { top: 10%; right: 10%; animation-delay: 0s; }
.fc-2 { top: 35%; left: 5%; animation-delay: -1.5s; }
.fc-3 { bottom: 25%; right: 5%; animation-delay: -3s; }
.fc-4 { bottom: 5%; left: 15%; animation-delay: -4s; }
@keyframes cardFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }

/* === DRIVERS === */
.drivers-section { background: var(--bg-2); }
.driver-highlights { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 48px; }
.highlight-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 36px; text-align: center; transition: all var(--transition); }
.highlight-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.highlight-number { font-size: 4rem; font-weight: 900; color: var(--success); line-height: 1; }
.highlight-label { font-size: 1.2rem; font-weight: 700; margin: 8px 0; }
.highlight-card p { font-size: 0.9rem; color: var(--text-2); }
.driver-perks { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-bottom: 48px; }
.perk { display: flex; align-items: center; gap: 12px; padding: 16px 20px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-sm); font-weight: 600; transition: all var(--transition); }
.perk:hover { border-color: var(--success); transform: translateX(-4px); }
.cta-center { text-align: center; }

/* === BUSINESS === */
.biz-features { display: flex; flex-direction: column; gap: 20px; }
.biz-feature { display: flex; gap: 16px; align-items: flex-start; }
.biz-icon { font-size: 1.5rem; flex-shrink: 0; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: rgba(59,130,246,0.1); border-radius: var(--radius-sm); }
.biz-feature strong { display: block; font-size: 1.05rem; margin-bottom: 4px; }
.biz-feature p { font-size: 0.9rem; color: var(--text-2); }

/* Dashboard Preview */
.dashboard-preview { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-lg); }
.dash-header { background: var(--primary); color: white; padding: 16px 24px; font-weight: 700; font-size: 1rem; }
.dash-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--border); }
.dash-stat { background: var(--surface); padding: 20px; text-align: center; }
.dash-stat-num { font-size: 1.8rem; font-weight: 900; color: var(--primary); }
.dash-stat-label { font-size: 0.8rem; color: var(--text-3); margin-top: 4px; }
.dash-chart { display: flex; align-items: flex-end; gap: 8px; padding: 24px; height: 160px; }
.chart-bar { flex: 1; background: var(--bg-2); border-radius: 6px 6px 0 0; transition: all var(--transition); }
.chart-bar.active { background: var(--primary); }
.chart-bar:hover { background: var(--primary-light); }

/* === SAFETY === */
.safety-section { background: var(--bg-2); }
.safety-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.safety-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 32px; text-align: center; transition: all var(--transition); }
.safety-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: var(--danger); }
.safety-icon { margin-bottom: 12px; }
.safety-icon svg { width: 40px; height: 40px; color: var(--danger); }
.safety-card h3 { font-size: 1.1rem; font-weight: 800; margin-bottom: 8px; }
.safety-card p { font-size: 0.9rem; color: var(--text-2); }

/* === PROMOS === */
.promos-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.promo-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 32px; transition: all var(--transition); }
.promo-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.promo-featured { grid-column: span 2; background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: white; text-align: center; padding: 48px; }
.promo-badge { display: inline-block; background: rgba(255,255,255,0.2); padding: 6px 16px; border-radius: var(--radius-full); font-size: 0.85rem; font-weight: 700; margin-bottom: 16px; }
.promo-featured h3 { font-size: 2rem; font-weight: 900; margin-bottom: 12px; }
.promo-featured p { font-size: 1.1rem; opacity: 0.9; margin-bottom: 20px; }
.promo-code { display: inline-block; background: rgba(255,255,255,0.2); padding: 12px 32px; border-radius: var(--radius-sm); font-size: 1.5rem; font-weight: 900; letter-spacing: 4px; border: 2px dashed rgba(255,255,255,0.4); }
.promo-icon { margin-bottom: 12px; }
.promo-icon svg { width: 36px; height: 36px; color: var(--orange); }
.promo-card h3 { font-size: 1.2rem; font-weight: 800; margin-bottom: 8px; }
.promo-card p { font-size: 0.9rem; color: var(--text-2); }
.promo-featured .promo-card p { color: rgba(255,255,255,0.9); }

/* === PAYMENT === */
.payment-methods { display: flex; justify-content: center; flex-wrap: wrap; gap: 24px; }
.pay-method { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 24px 28px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); min-width: 130px; transition: all var(--transition); }
.pay-method:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--primary); }
.pay-icon { }
.pay-icon svg { width: 36px; height: 36px; color: var(--primary); }
.pay-method span { font-weight: 700; font-size: 0.9rem; }

/* === DOWNLOAD === */
.download-section { background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: white; text-align: center; }
.download-content h2 { font-size: 2.5rem; font-weight: 900; margin-bottom: 16px; }
.download-content p { font-size: 1.15rem; opacity: 0.9; margin-bottom: 36px; }
.download-buttons { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; }
.store-btn { display: flex; align-items: center; gap: 12px; background: rgba(255,255,255,0.15); border: 2px solid rgba(255,255,255,0.3); padding: 14px 28px; border-radius: var(--radius); color: white; transition: all var(--transition); }
.store-btn:hover { background: rgba(255,255,255,0.25); transform: translateY(-3px); }
.store-icon { display: flex; align-items: center; }
.store-icon svg { flex-shrink: 0; }
.store-text { text-align: start; }
.store-text small { font-size: 0.75rem; opacity: 0.8; display: block; }
.store-text strong { font-size: 1.2rem; }

/* === FOOTER === */
.footer { background: var(--bg-2); padding: 72px 0 32px; border-top: 1px solid var(--border); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 48px; }
.footer-brand p { margin-top: 16px; font-size: 0.95rem; color: var(--text-2); line-height: 1.8; }
.footer-links h4 { font-weight: 800; font-size: 1.05rem; margin-bottom: 24px; }
.footer-links a { display: block; font-size: 0.95rem; color: var(--text-2); padding: 8px 0; transition: color var(--transition); }
.footer-links a:hover { color: var(--primary); }
.social-links { display: flex; gap: 12px; margin-top: 8px; }
.social-links a { transition: transform var(--transition); display: flex; align-items: center; color: var(--text-2); }
.social-links a svg { width: 20px; height: 20px; }
.social-links a:hover { color: var(--primary); }
.social-links a:hover { transform: scale(1.2); }
.footer-bottom { text-align: center; padding-top: 32px; margin-top: 16px; border-top: 1px solid var(--border); font-size: 0.9rem; color: var(--text-3); }

/* === ANIMATIONS === */
.reveal { opacity: 0; transform: translateY(30px); transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* === INNER PAGES === */
.page-header { padding: 180px 0 60px; background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%); color: #fff; text-align: center; }
.page-header h1 { font-size: 2.4rem; font-weight: 800; margin-bottom: 12px; }
.page-header p { font-size: 1.1rem; opacity: 0.85; }
.page-content { padding: 60px 0 80px; }
.page-content .content-card { background: var(--surface); border-radius: var(--radius); padding: 40px; box-shadow: var(--shadow); }
.page-content h2 { color: var(--primary); font-size: 1.3rem; font-weight: 700; margin: 32px 0 12px; padding-bottom: 8px; border-bottom: 2px solid var(--border); }
.page-content h2:first-child { margin-top: 0; }
.page-content p { color: var(--text-2); margin-bottom: 12px; line-height: 1.9; }
.page-content ul { padding-right: 24px; margin-bottom: 12px; }
[lang="en"] .page-content ul { padding-right: 0; padding-left: 24px; }
.page-content li { color: var(--text-2); margin-bottom: 8px; list-style: disc; }
.page-content strong { color: var(--text); }
.page-content .content-card a { color: var(--primary); }
.page-content .content-card a:hover { text-decoration: underline; }

.faq-item { margin-bottom: 16px; border: 1px solid var(--border); border-radius: var(--radius-sm); overflow: hidden; }
.faq-q { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; cursor: pointer; font-weight: 600; background: var(--bg-2); transition: background var(--transition); }
.faq-q:hover { background: var(--border); }
.faq-q .arrow { transition: transform var(--transition); font-size: 1.2rem; }
.faq-item.open .faq-q .arrow { transform: rotate(180deg); }
.faq-a { padding: 0 20px; max-height: 0; overflow: hidden; transition: max-height 0.3s ease, padding 0.3s ease; }
.faq-item.open .faq-a { padding: 16px 20px; max-height: 500px; }
.faq-a p { margin: 0; color: var(--text-2); }

.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.contact-info-card { background: var(--bg-2); border-radius: var(--radius-sm); padding: 24px; display: flex; align-items: flex-start; gap: 16px; }
.contact-info-card svg { color: var(--primary); flex-shrink: 0; margin-top: 4px; }
.contact-info-card h3 { font-size: 1rem; margin-bottom: 4px; }
.contact-info-card p { margin: 0; color: var(--text-2); font-size: 0.95rem; }

@media (max-width: 768px) {
    .page-header h1 { font-size: 1.8rem; }
    .page-content .content-card { padding: 24px; }
    .contact-grid { grid-template-columns: 1fr; }
}

/* === RESPONSIVE === */
@media (max-width: 1024px) {
    .hero-container { grid-template-columns: 1fr; text-align: center; }
    .hero-desc { margin: 0 auto 36px; }
    .hero-actions { justify-content: center; }
    .hero-stats { justify-content: center; }
    .hero-visual { margin-top: 40px; }
    .features-grid { grid-template-columns: repeat(2, 1fr); }
    .split-content { grid-template-columns: 1fr; text-align: center; }
    .split-content.reverse { direction: inherit; }
    .split-content.reverse > * { direction: inherit; }
    .driver-highlights { grid-template-columns: repeat(3, 1fr); }
    .safety-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .nav-links { display: none; position: fixed; top: 72px; left: 0; right: 0; background: var(--surface); flex-direction: column; padding: 24px; gap: 16px; border-bottom: 1px solid var(--border); box-shadow: var(--shadow); }
    .nav-links.open { display: flex; }
    .hamburger { display: flex; }
    .nav-actions .btn { display: none; }
    .hero h1 { font-size: 2.4rem; }
    .section-header h2 { font-size: 2rem; }
    .features-grid { grid-template-columns: 1fr; }
    .driver-highlights { grid-template-columns: 1fr; }
    .driver-perks { grid-template-columns: 1fr; }
    .safety-grid { grid-template-columns: 1fr; }
    .promos-grid { grid-template-columns: 1fr; }
    .promo-featured { grid-column: span 1; }
    .payment-methods { gap: 12px; }
    .pay-method { min-width: 100px; padding: 16px; }
    .footer-grid { grid-template-columns: 1fr; gap: 32px; }
    .phone-mockup { width: 260px; height: 520px; }
    .floating-cards { height: 300px; }
    .section { padding: 60px 0; }
    .hero-stats { gap: 24px; }
    .stat-number { font-size: 2rem; }
}

@media (max-width: 480px) {
    .hero h1 { font-size: 1.9rem; }
    .hero-actions { flex-direction: column; align-items: center; }
    .hero-stats { flex-direction: column; gap: 16px; }
    .download-buttons { flex-direction: column; align-items: center; }
    .phone-mockup { width: 230px; height: 460px; }
}

/* === LTR (English) === */
[dir="ltr"] .perk:hover { transform: translateX(4px); }
[dir="ltr"] .nav-links a::after { right: auto; left: 0; }
