:root{--brand-primary:#0ea5e9;--brand-secondary:#8b5cf6;--brand-accent:#10b981;--brand-warm:#f59e0b;--brand-success:#22c55e;--bg-primary:#0c1222;--bg-secondary:#141d32;--bg-tertiary:#1a2540;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--border-color:rgba(148, 163, 184, 0.12);--border-color-hover:rgba(148, 163, 184, 0.25);--shadow-sm:0 2px 8px rgba(0, 0, 0, 0.12);--shadow-md:0 8px 24px rgba(0, 0, 0, 0.16);--shadow-lg:0 16px 48px rgba(0, 0, 0, 0.24);--shadow-xl:0 24px 64px rgba(0, 0, 0, 0.32);--gradient-brand:linear-gradient(135deg, var(--brand-primary), var(--brand-secondary));--gradient-android:linear-gradient(135deg, var(--brand-accent), var(--brand-success));--gradient-warm:linear-gradient(135deg, #f59e0b, var(--brand-warm))}.logo-animated{transition:transform .3s ease,filter .3s ease}.logo-animated:hover{transform:scale(1.05);filter:drop-shadow(0 0 16px rgba(14, 165, 233, .5))}.brand-title{font-family:'Space Grotesk',Cairo,sans-serif;font-weight:700;font-size:22px;background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.brand-tagline{font-size:12px;color:var(--text-secondary);font-weight:500;letter-spacing:.01em}.badge-apk{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:linear-gradient(135deg,rgba(14,165,233,.15),rgba(139,92,246,.15));border:1px solid rgba(139,92,246,.4);color:#e9d5ff;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.badge-android{background:var(--gradient-android);border:1px solid rgba(163,230,53,.3);color:#fff}.badge-new{background:linear-gradient(135deg,#ef4444,#f97316);border:1px solid rgba(239,68,68,.3);color:#fff;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.btn-brand{background:var(--gradient-brand);border:1px solid rgba(255,255,255,.15);color:#fff;font-weight:700;padding:12px 24px;border-radius:14px;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:0 10px 30px rgba(139,92,246,.3)}.btn-brand:hover{transform:translateY(-2px);box-shadow:0 15px 40px rgba(139,92,246,.5);filter:brightness(1.1)}.btn-download{background:var(--gradient-android);box-shadow:0 10px 30px rgba(163,230,53,.3)}.btn-download:hover{box-shadow:0 15px 40px rgba(163,230,53,.5)}.app-card{background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid var(--border-color);border-radius:16px;padding:20px;transition:all .3s ease;position:relative;overflow:hidden}.app-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-brand);opacity:0;transition:opacity .3s ease}.app-card:hover{transform:translateY(-4px);border-color:var(--border-color-hover);box-shadow:var(--shadow-lg)}.app-card:hover::before{opacity:1}.app-icon{width:64px;height:64px;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-md);transition:transform .3s ease}.app-card:hover .app-icon{transform:scale(1.1) rotate(3deg)}.category-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--border-color);color:var(--text-secondary);font-size:14px;font-weight:600;transition:all .3s ease;cursor:pointer}.category-pill:hover{background:rgba(139,92,246,.1);border-color:rgba(139,92,246,.4);color:var(--text-primary);transform:translateY(-2px)}.category-pill.active{background:var(--gradient-brand);border-color:transparent;color:#fff;box-shadow:0 8px 20px rgba(139,92,246,.4)}.stat-card{background:linear-gradient(135deg,rgba(139,92,246,.1),rgba(34,211,238,.1));border:1px solid rgba(139,92,246,.3);border-radius:16px;padding:24px;text-align:center}.stat-number{font-size:36px;font-weight:700;background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block;margin-bottom:8px}.stat-label{font-size:14px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-weight:600}.hero-gradient{position:relative;background:radial-gradient(900px circle at 20% -10%,rgba(139,92,246,.25),transparent 60%),radial-gradient(850px circle at 90% -15%,rgba(34,211,238,.18),transparent 58%),radial-gradient(900px circle at 50% 115%,rgba(163,230,53,.12),transparent 62%),var(--bg-secondary);border:1px solid var(--border-color);border-radius:24px;padding:48px 32px;overflow:hidden}.hero-gradient::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.4;pointer-events:none}.hero-title{font-size:42px;font-weight:700;background:linear-gradient(135deg,#fff,var(--text-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:16px;line-height:1.2}.spinner{width:40px;height:40px;border:4px solid rgba(139,92,246,.2);border-top-color:var(--brand-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:16px 20px;box-shadow:var(--shadow-xl);display:flex;align-items:center;gap:12px;min-width:300px}.toast.success{border-left:4px solid var(--brand-success)}.toast.error{border-left:4px solid #ef4444}.toast.info{border-left:4px solid var(--brand-secondary)}@media (max-width:768px){.brand-title{font-size:20px}.hero-title{font-size:32px}.stat-number{font-size:28px}}@media print{.app-card,.hero-gradient{break-inside:avoid}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid rgba(139,92,246,.6);outline-offset:2px;border-radius:4px}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-out}@keyframes slideInLeft{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.slide-in-left{animation:slideInLeft .6s ease-out}@keyframes slideInRight{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.slide-in-right{animation:slideInRight .6s ease-out}.rating-badge{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,rgba(251,191,36,.2),rgba(245,158,11,.2));border:1px solid rgba(251,191,36,.4);color:#fbbf24;font-weight:600}.rating-badge svg{color:#fbbf24;fill:#fbbf24}.rating-bar{display:flex;align-items:center;gap:8px;margin:8px 0}.rating-bar .stars{display:flex;gap:2px}.rating-bar .star{transition:transform .2s ease}.rating-bar .star.filled{fill:#fbbf24;color:#fbbf24}.rating-bar .star.half{fill:url(#half-star-gradient);color:#fbbf24}.rating-bar .star.empty{fill:#4b5563;color:#4b5563}.rating-bar:hover .star{transform:scale(1.1)}.rating-count{color:var(--text-muted);font-size:12px}.downloads-highlight{color:var(--brand-success);font-weight:600}.developer-link{transition:color .2s ease}.developer-link:hover{color:var(--brand-secondary)}.stat-card.highlight{background:linear-gradient(135deg,rgba(251,191,36,.1),rgba(245,158,11,.05));border:1px solid rgba(251,191,36,.3)}.stat-card.highlight .stat-value{color:#fbbf24}.stat-card.highlight .stat-value small{color:var(--text-muted);font-size:14px}.btn.primary{display:inline-flex;align-items:center;gap:8px;background:var(--gradient-brand);color:#fff;padding:12px 24px;border-radius:12px;font-weight:600;font-size:14px;transition:all .3s ease;box-shadow:0 4px 15px rgba(139,92,246,.3)}.btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(139,92,246,.5);color:#fff}.btn.primary svg{width:18px;height:18px}.app-icon img{width:100%;height:100%;object-fit:cover;border-radius:inherit}