@keyframes threeFallbackAmbient{0%{opacity:0.3}100%{opacity:0.7}}
:root{--gold:#FFD60A;--gold-dark:#A68A00;--green:#30D158;--blue:#3B82F6;--purple:#7C4DFF;--pink:#FF6B9D;--bg:#050810;--panel:#0D0D0F;--card:#161618;--glass:rgba(13,13,15,0.72);--glass-border:rgba(255,255,255,0.06);--text-dim:rgba(255,255,255,0.45);--text-mid:rgba(255,255,255,0.7)}canvas#threeCanvas{display:block;position:fixed;top:0;left:0;right:0;bottom:0;z-index:0;width:100%;height:100%;will-change:transform;touch-action:none;background:radial-gradient(ellipse at 50% 60%,#0a0e1a,#050810)}
/* Fallback animated background if Three.js fails */
.three-failed canvas#threeCanvas{background:radial-gradient(ellipse at 50% 60%,#0a0e1a,#050810);animation:threeFallbackPulse 4s ease-in-out infinite}
@keyframes threeFallbackPulse{0%,100%{opacity:0.6}50%{opacity:1}}
html.three-failed body::after{content:'';position:fixed;top:0;left:0;right:0;bottom:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 80%,rgba(255,214,10,0.03) 0%,transparent 60%),radial-gradient(ellipse at 50% 20%,rgba(59,130,246,0.02) 0%,transparent 50%);animation:threeFallbackAmbient 6s ease-in-out infinite alternate}
@keyframes threeFallbackAmbient{0%{opacity:0.3}100%{opacity:0.7}}
:root{--gold:#FFD60A;--gold-dark:#A68A00;--green:#30D158;--blue:#3B82F6;--purple:#7C4DFF;--pink:#FF6B9D;--bg:#050810;--panel:#0D0D0F;--card:#161618;--glass:rgba(13,13,15,0.72);--glass-border:rgba(255,255,255,0.06);--text-dim:rgba(255,255,255,0.45);--text-mid:rgba(255,255,255,0.7)}

/* ═══ STORE DOWNLOAD BUTTONS - Premium Design ═══ */
.stores-row{display:flex;gap:14px;width:100%;max-width:440px;margin:0 auto}
.btn-store{flex:1;display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px;border-radius:16px;text-decoration:none;background:linear-gradient(145deg,rgba(255,255,255,0.06),rgba(255,255,255,0.02));border:1px solid rgba(255,255,255,0.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:all .35s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;cursor:pointer}
.btn-store::before{content:'';position:absolute;inset:0;border-radius:16px;padding:1px;background:linear-gradient(145deg,rgba(255,255,255,0.1),rgba(255,255,255,0.02));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.btn-store::after{content:'';position:absolute;inset:-1px;border-radius:17px;background:linear-gradient(135deg,transparent 40%,rgba(255,255,255,0.06) 100%);opacity:0;transition:opacity .4s;pointer-events:none}
.btn-store:hover{transform:translateY(-3px);border-color:rgba(255,255,255,0.15)}
.btn-store:hover::after{opacity:1}
.btn-store:active{transform:translateY(-1px)}
.btn-store .store-icon{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.btn-store .store-icon svg{width:100%;height:100%}
.btn-store .store-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.3}
.btn-store .store-text .store-label{font-size:9px;font-weight:500;color:rgba(255,255,255,0.45);letter-spacing:0.5px}
.btn-store .store-text .store-name{font-family:var(--font-arabic-heading);font-weight:700;font-size:15px;color:#fff;letter-spacing:0}
/* Google Play specific */
.btn-googleplay{background:linear-gradient(145deg,rgba(48,209,88,0.06),rgba(48,209,88,0.02));border-color:rgba(48,209,88,0.12)}
.btn-googleplay:hover{border-color:rgba(48,209,88,0.3);box-shadow:0 8px 32px rgba(48,209,88,0.1)}
.btn-googleplay .store-text .store-name{background:linear-gradient(135deg,#30D158,#4CD964);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
/* App Store specific */
.btn-appstore{background:linear-gradient(145deg,rgba(59,130,246,0.06),rgba(124,77,255,0.02));border-color:rgba(124,77,255,0.12)}
.btn-appstore:hover{border-color:rgba(124,77,255,0.3);box-shadow:0 8px 32px rgba(124,77,255,0.1)}
.btn-appstore .store-text .store-name{background:linear-gradient(135deg,#3B82F6,#7C4DFF);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
/* App Store dark mode icon variant */
.btn-appstore .store-icon{filter:drop-shadow(0 0 8px rgba(59,130,246,0.2))}
.btn-googleplay .store-icon{filter:drop-shadow(0 0 8px rgba(48,209,88,0.2))}
/* Focus state */
.btn-store:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* Legacy store image support (fallback) */
.store-img{display:block;width:100%;height:auto;max-height:40px;object-fit:contain}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html,body{width:100%;height:100%;overflow:hidden;background:var(--bg);color:#fff;direction:rtl;-webkit-font-smoothing:antialiased;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}
/* Fallback for mobile browsers that don't support backdrop-filter */
@supports not ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){
  .overlay-inner::before{background:linear-gradient(145deg,rgba(10,12,20,0.98),rgba(5,8,16,0.98))!important}
  .btn-store,.sup-box,.driver-card,.usp-card,.sup-bar,.metric{background:rgba(10,10,12,0.95)!important}
}

/* ═══ Arabic Font Stack — Robust Fallbacks ═══ */
:root,html,body{
  --font-arabic: 'Cairo', 'Noto Kufi Arabic', 'Tajawal', 'Traditional Arabic', 'Arabic Typesetting', 'Geeza Pro', 'Noto Naskh Arabic', 'Droid Arabic Naskh', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-arabic-heading: 'Tajawal', 'Noto Kufi Arabic', 'Cairo', 'Traditional Arabic', 'Arabic Typesetting', 'Geeza Pro', 'Noto Naskh Arabic', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-arabic-logo: 'Noto Kufi Arabic', 'Tajawal', 'Cairo', 'Traditional Arabic', 'Arabic Typesetting', 'Geeza Pro', system-ui, sans-serif;
}
body{font-family:var(--font-arabic)}

/* ═══ THREE.JS FALLBACK — animated gradient if Three.js fails ═══ */
.three-fallback{position:fixed;top:0;left:0;right:0;bottom:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 60%,#0a0e1a 0%,#050810 100%);opacity:0;transition:opacity 1.2s}
.three-fallback.active{opacity:1}
.three-fallback-road{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200%;height:8px;background:repeating-linear-gradient(90deg,transparent,transparent 20px,rgba(255,214,10,0.03) 20px,rgba(255,214,10,0.03) 22px);animation:fallbackDrive 3s linear infinite}
.three-fallback-lines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 60px,rgba(255,255,255,0.015) 60px,rgba(255,255,255,0.015) 62px);animation:fallbackScroll 2s linear infinite}
@keyframes fallbackDrive{0%{transform:translate(-50%,-50%) translateX(0)}100%{transform:translate(-50%,-50%) translateX(-50%)}}
@keyframes fallbackScroll{0%{transform:translateY(0)}100%{transform:translateY(62px)}}

/* ═══ SPLASH ═══ */
.splash{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--bg);animation:splashOut 2.4s ease-out 3.6s forwards;pointer-events:none}
.splash-inner{text-align:center;opacity:0;animation:splashLogo 1.2s ease-out 0.4s forwards}
@keyframes splashLogo{0%{opacity:0;transform:scale(0.5) rotate(-10deg)}60%{opacity:1;transform:scale(1.08)}100%{opacity:1;transform:scale(1)}}
@keyframes splashOut{to{opacity:0;pointer-events:none;transform:scale(1.08);filter:blur(10px)}}
.splash-logo{width:110px;height:110px;margin:0 auto 22px}
.splash-logo svg{width:100%;height:100%;filter:drop-shadow(0 0 30px rgba(255,214,10,0.4))}
.splash-text{font-family:var(--font-arabic-heading);font-weight:900;font-size:48px;color:#fff;letter-spacing:-2px;line-height:1}
.splash-text span{color:var(--gold);text-shadow:0 0 60px rgba(255,214,10,0.3)}
.splash-sub{font-size:13px;color:rgba(255,255,255,0.35);margin-top:8px;letter-spacing:6px;font-weight:500}
.splash-progress{width:140px;height:2px;background:rgba(255,255,255,0.06);border-radius:99px;margin:32px auto 0;overflow:hidden}
.splash-progress-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--gold-dark),var(--gold));border-radius:99px;animation:progressFill 2.6s ease-out 0.6s forwards}
@keyframes progressFill{to{width:100%}}

/* ═══ CURSOR ═══ */
.cursor-dot{position:fixed;width:4px;height:4px;background:var(--gold);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);mix-blend-mode:difference}
.cursor-ring{position:fixed;width:36px;height:36px;border:1.5px solid rgba(255,214,10,0.2);border-radius:50%;pointer-events:none;z-index:9997;transform:translate(-50%,-50%);transition:all .08s ease-out;backdrop-filter:blur(6px)}
.cursor-ring.hover{width:52px;height:52px;border-color:rgba(255,214,10,0.5);background:rgba(255,214,10,0.03)}

/* ═══ SCROLL PROGRESS ═══ */
#scrollProgress{position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg,var(--gold-dark),var(--gold),var(--gold-dark));background-size:200% 100%;z-index:9996;width:0%;transition:width 0.1s;box-shadow:0 0 20px rgba(255,214,10,0.4)}

/* ═══ NAV DOTS ═══ */
.nav-dots{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:9995;display:flex;flex-direction:column;gap:14px;opacity:0;animation:fadeIn 1s ease-out 4.8s forwards}
@keyframes fadeIn{to{opacity:1}}
.nav-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.05);border:1.5px solid rgba(255,255,255,0.05);cursor:pointer;transition:all .4s;position:relative}
.nav-dot.active{background:var(--gold);border-color:var(--gold);transform:scale(1.4);box-shadow:0 0 16px rgba(255,214,10,0.35)}
.nav-dot .dot-tip{position:absolute;right:24px;top:50%;transform:translateY(-50%);background:rgba(0,0,0,0.85);backdrop-filter:blur(16px);padding:5px 14px;border-radius:6px;font-size:10px;color:rgba(255,255,255,0.5);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;border:1px solid rgba(255,255,255,0.06)}
.nav-dot:hover .dot-tip{opacity:1}

/* ═══ NAV ═══ */
nav{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:16px 40px;background:linear-gradient(180deg,rgba(5,8,16,0.98)0%,rgba(5,8,16,0)100%);border-bottom:1px solid rgba(255,255,255,0.03);z-index:9990;opacity:0;animation:fadeIn 1s ease-out 3.6s forwards}
.logo{display:flex;align-items:center;gap:14px;cursor:pointer}
.logo-badge{width:44px;height:44px;background:linear-gradient(135deg,var(--gold),#FFE84D);border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px rgba(255,214,10,0.3),0 0 24px rgba(255,214,10,0.2);transition:transform .3s}
.logo:hover .logo-badge{transform:scale(1.06) rotate(-5deg)}
.logo-badge svg{width:24px;height:24px}
.logo-words{display:flex;flex-direction:column;gap:1px}
.logo-ar{font-family:var(--font-arabic-logo);font-weight:900;font-size:20px;color:#fff;line-height:1;letter-spacing:-0.5px}
.logo-en{font-family:var(--font-arabic-heading);font-size:8px;color:rgba(255,214,10,0.6);letter-spacing:3.5px;text-transform:uppercase}
.nav-right{display:flex;align-items:center;gap:12px}
.status-pill{display:flex;align-items:center;gap:6px;background:rgba(48,209,88,0.06);border:1px solid rgba(48,209,88,0.15);color:var(--green);font-size:10px;padding:5px 14px;border-radius:99px;backdrop-filter:blur(20px);font-weight:600}
.status-dot{width:5px;height:5px;background:var(--green);border-radius:50%;animation:dotBlink 1.8s infinite}
@keyframes dotBlink{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.2;transform:scale(0.5)}}
.btn-nav{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#FFD60A,#FFE84D);color:#000;font-family:var(--font-arabic-heading);font-weight:800;font-size:12px;padding:9px 24px;border-radius:99px;border:none;cursor:pointer;text-decoration:none;box-shadow:0 4px 24px rgba(255,214,10,0.2);transition:all .25s}
.btn-nav:hover{transform:translateY(-2px);box-shadow:0 8px 36px rgba(255,214,10,0.35)}

/* ═══ OVERLAY WORLD — GLASS DASHBOARD ═══ */
.overlay-world{position:fixed;inset:0;z-index:1;pointer-events:none;perspective:1200px}
.overlay-sec{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;transform-style:preserve-3d}
.overlay-sec.visible{pointer-events:auto}
/* Default: hide non-active sections from layout after transition */
.overlay-sec.hidden{display:none!important}
.overlay-inner{text-align:center;width:92%;max-width:900px;padding:48px 56px;transition:transform 0.9s cubic-bezier(.25,.46,.45,.94),opacity 0.7s cubic-bezier(.25,.46,.45,.94);will-change:transform,opacity;position:relative;z-index:1}
/* Glass card behind the content — premium glassmorphism */
.overlay-inner::before{content:'';position:absolute;inset:0;background:linear-gradient(145deg,rgba(18,20,30,0.88),rgba(6,8,16,0.94));border:1px solid rgba(255,255,255,0.06);border-right:1px solid rgba(255,255,255,0.03);border-bottom:1px solid rgba(255,255,255,0.02);border-radius:28px;pointer-events:none;z-index:-1;box-shadow:0 24px 80px rgba(0,0,0,0.7),0 0 0 1px rgba(255,255,255,0.02) inset,0 1px 0 rgba(255,255,255,0.04) inset;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}

/* ═══ JOURNEY SYSTEM — VEHICLE METAPHOR ═══ */
/* Hidden: far away/behind (tiny, below screen = behind) */
.overlay-inner{opacity:0;transform:scale(0.25) translateY(120px)}
/* Arriving forward: coming from the distance (top of road, toward viewer) */
.overlay-sec.arriving .overlay-inner{opacity:0;transform:scale(0.25) translateY(-80px)}
/* Arriving forward + visible: full size, stopped in front of viewer */
.overlay-sec.arriving.visible .overlay-inner,
.overlay-sec.visible .overlay-inner{opacity:1;transform:scale(1) translateY(0)}
/* Arriving reverse: coming from behind (bottom of road) */
.overlay-sec.reverse.arriving .overlay-inner{opacity:0;transform:scale(0.25) translateY(120px)}
/* Arriving reverse + visible: full size, stopped */
.overlay-sec.reverse.arriving.visible .overlay-inner{opacity:1;transform:scale(1) translateY(0)}
/* Departing forward: drives away into the distance (shrinks, moves up) */
.overlay-sec.departing .overlay-inner{opacity:0;transform:scale(0.2) translateY(-100px)}
/* Departing reverse: reverses backward (shrinks, moves down/behind) */
.overlay-sec.reverse.departing .overlay-inner{opacity:0;transform:scale(0.2) translateY(140px)}

/* Speed Lines overlay */
.speed-lines{position:fixed;inset:0;z-index:2;pointer-events:none;opacity:0;transition:opacity 0.4s}
.speed-lines.active{opacity:1}
.speed-line{position:absolute;width:1.5px;height:60px;background:linear-gradient(to bottom,transparent,rgba(255,214,10,0.12),transparent);top:50%;animation:lineStreak 0.5s linear infinite}
@keyframes lineStreak{0%{transform:translateY(-60px);opacity:0}50%{opacity:1}100%{transform:translateY(100vh);opacity:0}}

/* Vignette tunnel */
.vignette{position:fixed;inset:0;z-index:3;pointer-events:none;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,0.94) 100%);opacity:0;transition:opacity 0.5s}
.vignette.active{opacity:1}

/* ═══ TYPOGRAPHY ═══ */
.sec-label{font-family:var(--font-arabic-heading);font-size:11px;font-weight:700;letter-spacing:5px;color:rgba(255,214,10,0.55);margin-bottom:14px;text-transform:uppercase}
.overlay-inner h1{font-family:var(--font-arabic-heading);font-weight:900;font-size:clamp(44px,8vw,92px);letter-spacing:-3px;line-height:0.92;margin-bottom:16px;text-shadow:0 4px 40px rgba(0,0,0,0.5)}
.overlay-inner h1 .gold{color:var(--gold);text-shadow:0 0 60px rgba(255,214,10,0.2)}
.overlay-inner h1 .glow{text-shadow:0 0 50px rgba(255,214,10,0.15)}
.overlay-inner h2{font-family:var(--font-arabic-heading);font-weight:900;font-size:clamp(28px,4.5vw,56px);letter-spacing:-2px;line-height:1.05;margin-bottom:10px;text-shadow:0 2px 30px rgba(0,0,0,0.4)}
.overlay-inner h2 .gold{color:var(--gold);text-shadow:0 0 40px rgba(255,214,10,0.15)}
.overlay-inner h3{font-size:16px;font-weight:500;color:rgba(255,255,255,0.65);margin-bottom:24px;line-height:1.75;max-width:520px;margin-left:auto;margin-right:auto}
.overlay-inner p{font-size:14px;color:rgba(255,255,255,0.55);line-height:1.9;max-width:500px;margin:0 auto 24px}

/* ═══ HERO ═══ */
.hero-tag{display:inline-flex;align-items:center;gap:8px;background:rgba(255,214,10,0.08);border:1px solid rgba(255,214,10,0.2);color:var(--gold);font-size:11px;font-weight:700;padding:7px 20px;border-radius:99px;margin-bottom:32px;letter-spacing:0.3px}
.logo-showcase{position:relative;margin:0 auto 28px;width:150px;height:150px}
.logo-showcase svg{width:100%;height:100%;filter:drop-shadow(0 0 50px rgba(255,214,10,0.3));animation:float 5s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0px)}50%{transform:translateY(-10px)}}

/* ═══ CTA ═══ */
.cta-cluster{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:440px;margin:0 auto}
.btn-primary{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,#FFD60A,#FFE84D);color:#000;font-family:var(--font-arabic-heading);font-weight:900;font-size:18px;padding:20px;border-radius:18px;border:none;cursor:pointer;text-decoration:none;box-shadow:0 14px 48px rgba(255,214,10,0.2);transition:all .3s}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 20px 60px rgba(255,214,10,0.35)}
.stores-row{display:flex;gap:10px;width:100%}


/* ═══ TRUST BAR ═══ */
.trust-bar{display:flex;background:rgba(5,8,16,0.75);border:1px solid rgba(255,255,255,0.06);border-radius:16px;padding:12px 0;margin:24px auto 0;width:fit-content;backdrop-filter:blur(40px)}
.trust-item{text-align:center;padding:0 28px;border-left:1px solid rgba(255,255,255,0.04)}
.trust-item:last-child{border-left:none}
.trust-num{font-family:var(--font-arabic-heading);font-weight:900;font-size:20px;color:var(--gold);letter-spacing:-1px}
.trust-lbl{font-size:10px;color:rgba(255,255,255,0.4);margin-top:2px;font-weight:500}

/* ═══ USP ROW ═══ */
.usp-row{display:flex;gap:12px;max-width:720px;margin:0 auto 20px;justify-content:center}
.usp-card{flex:1;background:rgba(13,13,15,0.6);border:1px solid rgba(255,255,255,0.04);border-radius:18px;padding:22px 16px;text-align:center;backdrop-filter:blur(24px);transition:all .3s}
.usp-card:hover{transform:translateY(-4px)}
.usp-card .ico{font-size:28px;margin-bottom:10px}
.usp-card h4{font-family:var(--font-arabic-heading);font-weight:700;font-size:14px;color:#fff;margin-bottom:6px}
.usp-card p{font-size:11px;margin:0;line-height:1.7;max-width:100%;color:rgba(255,255,255,0.5)}
.usp-rule{width:24px;height:2px;background:var(--gold);margin:0 auto 10px;border-radius:99px}

/* ═══ STEPS ═══ */
.steps-row{display:flex;gap:16px;max-width:720px;margin:0 auto;justify-content:center}
.step{flex:1;text-align:center}
.step-num{width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(255,214,10,0.2);background:rgba(255,214,10,0.05);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-family:var(--font-arabic-heading);font-weight:900;font-size:16px;color:var(--gold)}
.step h4{font-size:13px;font-weight:700;margin-bottom:6px;color:rgba(255,255,255,0.75)}
.step p{font-size:11px;color:rgba(255,255,255,0.4);margin:0;line-height:1.6}

/* ═══ SUPERVISOR ═══ */
.sup-box{max-width:720px;margin:0 auto;border:1px solid rgba(255,255,255,0.04);border-radius:24px;overflow:hidden;background:rgba(13,13,15,0.4);backdrop-filter:blur(20px)}
.sup-bar{background:rgba(20,20,22,0.8);border-bottom:1px solid rgba(255,255,255,0.04);padding:12px 20px;display:flex;align-items:center;gap:10px;font-size:11px}
.dot-r{width:8px;height:8px;border-radius:50%;background:#FF453A}
.dot-y{width:8px;height:8px;border-radius:50%;background:var(--gold)}
.dot-g{width:8px;height:8px;border-radius:50%;background:var(--green)}
.sup-title{margin:0 auto;color:rgba(255,255,255,0.35);font-weight:600;letter-spacing:1px}
.sup-live{display:flex;align-items:center;gap:5px;color:var(--green);font-size:11px;font-weight:600}
.sup-live i{width:6px;height:6px;background:var(--green);border-radius:50%;animation:pulse 1.8s infinite}
.sup-body{display:grid;grid-template-columns:1.2fr 1fr}
.sup-l{padding:36px 32px;border-left:1px solid rgba(255,255,255,0.04);text-align:right}
.sup-tag{display:inline-block;background:rgba(124,77,255,0.12);border:1px solid rgba(124,77,255,0.2);color:#C4A7FF;font-size:10px;font-weight:600;padding:4px 14px;border-radius:99px;margin-bottom:14px}
.sup-l h3{font-family:var(--font-arabic-heading);font-weight:900;font-size:22px;letter-spacing:-0.5px;line-height:1.2;margin-bottom:12px;text-align:right}
.sup-l p{font-size:12px;margin-bottom:22px;text-align:right;max-width:100%;color:rgba(255,255,255,0.45);line-height:1.7}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);color:rgba(255,255,255,0.4);font-size:10px;font-weight:500;padding:5px 13px;border-radius:99px}
.sup-r{padding:28px 24px;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}
.metric{background:rgba(22,22,24,0.6);border:1px solid rgba(255,255,255,0.04);border-radius:16px;padding:18px;text-align:center}
.m-v{font-family:var(--font-arabic-heading);font-weight:900;font-size:28px;color:var(--gold)}
.m-l{font-size:11px;color:rgba(255,255,255,0.4);margin-top:5px;font-weight:500}

/* ═══ DRIVER ═══ */
.driver-card{max-width:720px;margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:0;background:rgba(22,22,24,0.5);border:1px solid rgba(255,255,255,0.04);border-radius:24px;overflow:hidden;backdrop-filter:blur(20px)}
.driver-accent{width:6px;background:linear-gradient(180deg,var(--green),rgba(48,209,88,0.05))}
.driver-inner{padding:36px 32px;display:flex;align-items:center;gap:36px}
.driver-ico-box{width:72px;height:72px;min-width:72px;background:rgba(48,209,88,0.05);border:1px solid rgba(48,209,88,0.12);border-radius:20px;display:flex;align-items:center;justify-content:center}
.driver-ico-box .ico-driver{font-size:30px}
.driver-txt{text-align:right}
.driver-txt h3{font-family:var(--font-arabic-heading);font-weight:900;font-size:20px;margin-bottom:6px}
.driver-txt p{font-size:12px;margin-bottom:18px;text-align:right;max-width:100%;color:rgba(255,255,255,0.45);line-height:1.7}
.btn-green{display:inline-flex;align-items:center;gap:8px;background:rgba(48,209,88,0.07);border:1px solid rgba(48,209,88,0.18);color:var(--green);font-family:var(--font-arabic-heading);font-weight:700;font-size:13px;padding:10px 20px;border-radius:99px;text-decoration:none;transition:all .2s}
.btn-green:hover{transform:translateY(-2px)}

/* ═══ FINALE ═══ */
.finale-cta{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:28px}
.btn-gold{display:inline-flex;align-items:center;gap:10px;background:var(--gold);color:#000;font-family:var(--font-arabic-heading);font-weight:900;font-size:16px;padding:16px 32px;border-radius:16px;border:none;cursor:pointer;text-decoration:none;transition:transform .2s;box-shadow:0 8px 32px rgba(255,214,10,0.2)}
.btn-gold:hover{transform:translateY(-3px)}
.btn-ghost{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);color:rgba(255,255,255,0.7);padding:14px 22px;border-radius:14px;text-decoration:none;transition:all .15s}
.btn-ghost:hover{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.15);color:#fff;transform:translateY(-2px)}
.footer-overlay{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:20px;font-size:11px;color:rgba(255,255,255,0.15)}
.footer-overlay a{color:rgba(255,255,255,0.15);text-decoration:none;transition:color .2s}
.footer-overlay a:hover{color:var(--gold)}

/* ═══ RESPONSIVE ═══ */
@media(max-width:768px){
  /* Base */
  nav{padding:12px 18px;padding-top:calc(12px + env(safe-area-inset-top,0px))}
  .nav-right{gap:6px}
  .btn-nav{font-size:10px;padding:7px 16px}
  .nav-dots{right:10px;gap:10px;top:auto;bottom:20px;transform:none}
  .nav-dot{width:6px;height:6px}
  .nav-dot .dot-tip{display:none}
  .cursor-dot,.cursor-ring{display:none}

  /* Overlay inner adjustments */
  .overlay-inner{padding:32px 16px !important;width:96% !important;max-width:96% !important}
  .overlay-inner::before{border-radius:22px !important}

  /* Hero logo + title */
  .logo-showcase{width:100px;height:100px;margin-bottom:20px}
  .overlay-inner h1{font-size:clamp(30px,10vw,52px) !important;letter-spacing:-1.5px !important}
  .overlay-inner h2{font-size:clamp(22px,6.5vw,36px) !important}
  .overlay-inner h3{font-size:13px !important;max-width:90% !important;line-height:1.6 !important}
  .overlay-inner p{font-size:12px !important}

  /* Layouts */
  .usp-row{flex-direction:column;gap:8px;padding:0;max-width:100% !important}
  .usp-card{padding:18px 14px}
  .steps-row{flex-direction:column;gap:12px;max-width:100% !important}
  .trust-bar{flex-wrap:wrap;justify-content:center;padding:8px 0;width:90%}
  .trust-item{padding:0 14px;margin:3px 0}

  /* Supervisor box */
  .sup-body{grid-template-columns:1fr}
  .sup-l{border-left:none;padding:24px 20px}
  .sup-r{padding:16px 20px}
  .sup-box{max-width:100% !important;border-radius:18px !important}
  .sup-l h3{font-size:18px !important}
  .sup-l p{font-size:11px !important}

  /* Driver card */
  .driver-card{max-width:100% !important;border-radius:18px !important}
  .driver-inner{flex-direction:column;gap:16px;padding:24px 20px !important}
  .driver-txt{text-align:center}
  .driver-ico-box{margin:0 auto}
  .driver-txt h3{font-size:17px !important}
  .driver-txt p{font-size:11px !important}

  /* Store buttons */
  .stores-row{max-width:100% !important}
  .btn-store{padding:12px 14px !important}
  .btn-store .store-icon{width:28px;height:28px}
  .btn-store .store-text .store-name{font-size:14px !important}
  .btn-store .store-text .store-label{font-size:8px !important}

  /* CTA */
  .cta-cluster{max-width:100% !important}
  .btn-primary{padding:16px !important;font-size:15px !important}
  .btn-gold{padding:14px 24px !important;font-size:14px !important}
  .btn-ghost{padding:12px 18px !important;font-size:12px !important}

  /* Chips */
  .chips{gap:5px}
  .chip{font-size:9px !important;padding:4px 10px !important}

  /* Metrics */
  .m-v{font-size:22px !important}
  .m-l{font-size:10px !important}

  /* Finale */
  .finale-cta{gap:8px}
  .footer-overlay{bottom:12px;gap:12px;font-size:9px;flex-wrap:wrap;justify-content:center}

  /* Toast on mobile */
  .toast{bottom:16px;padding:14px 16px;width:94%}
  .toast-icon{width:34px;height:34px;min-width:34px;font-size:17px}
  .toast-title{font-size:12px}
  .toast-desc{font-size:10px}
}

@media(max-width:480px){
  .logo-words{display:none}
  .logo-showcase{width:80px;height:80px}
  .nav-dots{right:6px;gap:8px}
  .nav-dot{width:5px;height:5px}
  .stores-row{flex-direction:column;gap:8px}
  .btn-store{padding:10px 12px !important}
  .btn-store .store-text .store-name{font-size:13px !important}
  .overlay-inner h1{font-size:clamp(26px,12vw,40px) !important}
  .overlay-inner h2{font-size:clamp(19px,8vw,28px) !important}
  .overlay-inner h3{font-size:12px !important}
  .btn-primary{font-size:13px !important;padding:14px !important}
  .sup-l{padding:18px 14px !important}
  .sup-r{padding:12px 14px !important}
  .metric{padding:14px 10px !important}
  .footer-overlay{bottom:8px;font-size:8px;gap:8px}
}

/* ═══ TOAST NOTIFICATION ═══ */
.toast-container{position:fixed;bottom:32px;left:50%;transform:translateX(-50%);z-index:99999;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}
.toast{pointer-events:auto;display:flex;align-items:center;gap:14px;padding:16px 28px;border-radius:16px;background:linear-gradient(145deg,rgba(18,20,30,0.96),rgba(6,8,16,0.98));border:1px solid rgba(255,255,255,0.08);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 16px 48px rgba(0,0,0,0.6),0 0 0 1px rgba(255,255,255,0.03) inset;transform:translateY(120px) scale(0.9);opacity:0;transition:all .5s cubic-bezier(.34,1.56,.64,1);max-width:480px;width:90%}
.toast.visible{transform:translateY(0) scale(1);opacity:1}
.toast-icon{width:40px;height:40px;min-width:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;background:linear-gradient(135deg,rgba(255,214,10,0.12),rgba(255,214,10,0.04));border:1px solid rgba(255,214,10,0.15)}
.toast-body{flex:1;display:flex;flex-direction:column}
.toast-title{font-family:var(--font-arabic-heading);font-weight:800;font-size:14px;color:#fff;line-height:1.3}
.toast-desc{font-size:11px;color:rgba(255,255,255,0.5);line-height:1.4;margin-top:2px}
.toast-close{width:28px;height:28px;min-width:28px;border-radius:50%;border:none;background:rgba(255,255,255,0.04);color:rgba(255,255,255,0.3);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s}
.toast-close:hover{background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.7)}
@keyframes toastShimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
.toast.loading .toast-icon{background:linear-gradient(135deg,rgba(255,214,10,0.08),rgba(255,214,10,0.02));border-color:rgba(255,214,10,0.08)}
.toast.loading .toast-icon::after{content:'';position:absolute;width:16px;height:16px;border:2px solid rgba(255,214,10,0.15);border-top-color:var(--gold);border-radius:50%;animation:spinToast .8s linear infinite}
@keyframes spinToast{to{transform:rotate(360deg)}}

@media(max-width:480px){
  .toast{bottom:16px;padding:14px 18px}
  .toast-icon{width:34px;height:34px;min-width:34px;font-size:16px}
  .toast-title{font-size:12px}
}

/* ═══ LIGHT GATE ═══ */
.light-gate{position:fixed;inset:0;z-index:1;pointer-events:none;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(0);transition:all 0.6s cubic-bezier(.34,1.56,.64,1)}
.light-gate.active{opacity:1;transform:scale(1)}
.light-gate svg{width:90vmin;height:90vmin;filter:drop-shadow(0 0 60px rgba(255,214,10,0.2))}
.light-gate circle{animation:gatePulse 0.8s ease-out forwards}
@keyframes gatePulse{0%{opacity:0;transform:scale(0.3)}50%{opacity:0.3;transform:scale(1.1)}100%{opacity:0;transform:scale(2)}}

/* ═══ REDUCED MOTION ═══ */
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}
  .splash{animation:none!important;opacity:0!important;pointer-events:none!important}
  .nav-dots{animation:none!important;opacity:1!important}
  nav{animation:none!important;opacity:1!important}
  .splash-progress-bar{animation:none!important;width:100%!important}
  .splash-inner{animation:none!important;opacity:1!important}
  .cursor-ring{display:none!important}
  .speed-line,.speed-lines{display:none!important}
}

/* ═══ ACCESSIBILITY ═══ */
@media (prefers-contrast: more) {
  :root{--text-dim:rgba(255,255,255,0.7);--text-mid:rgba(255,255,255,0.85)}
  .overlay-inner h3,.overlay-inner p{color:var(--text-mid)}
}
