diff --git a/index.html b/index.html index d68ba42..312312a 100644 --- a/index.html +++ b/index.html @@ -96,7 +96,7 @@ ₪ 5,420
- + LIVE
@@ -113,13 +113,13 @@
- 7 + 7
- +
- +
@@ -328,8 +328,8 @@ - - + + @@ -337,14 +337,14 @@ - 32 - 15 - 19 - 4 - 21 - 2 - 25 - 17 + 32 + 15 + 19 + 4 + 21 + 2 + 25 + 17 @@ -365,11 +365,11 @@ - A - ♥ + A + ♥ - K - ♠ + K + ♠ 21 @@ -383,15 +383,16 @@
@@ -407,13 +408,13 @@ - - - - - - - 500 + + + + + + + 500
diff --git a/style.css b/style.css index 5afe34d..cdd1979 100644 --- a/style.css +++ b/style.css @@ -1,46 +1,52 @@ :root { - /* Base colors - Gaming inspired dark theme */ + /* New color palette - gaming modern style */ --bg-deep: #0a0e17; - --bg-dark: #0d1117; - --bg-card: #161b22; - --bg-elevated: #1c2128; + --bg-card: #0d1320; + --bg-elevated: #131a2b; + + /* Primary accent - purple-blue glow */ + --primary: #6366f1; + --primary-light: #818cf8; + --primary-dark: #4f46e5; + + /* Secondary accent - cyan/turquoise */ + --secondary: #22d3ee; + --secondary-light: #67e8f9; + --secondary-dark: #06b6d4; /* Accent colors */ - --purple: #6366f1; - --purple-light: #818cf8; - --purple-dark: #4f46e5; - --cyan: #22d3ee; - --cyan-light: #67e8f9; - --cyan-dark: #06b6d4; - - /* Legacy gold for compatibility */ - --gold: #6366f1; - --gold-light: #818cf8; - --orange: #22d3ee; - --orange-light: #67e8f9; + --gold: #fbbf24; + --gold-light: #fcd34d; + --orange: #f97316; + --red: #ef4444; + --green: #22c55e; /* Neutral */ --white: #ffffff; + --white-95: rgba(255, 255, 255, 0.95); --white-90: rgba(255, 255, 255, 0.9); + --white-80: rgba(255, 255, 255, 0.8); --white-70: rgba(255, 255, 255, 0.7); --white-60: rgba(255, 255, 255, 0.6); --white-50: rgba(255, 255, 255, 0.5); + --white-30: rgba(255, 255, 255, 0.3); --white-20: rgba(255, 255, 255, 0.2); --white-10: rgba(255, 255, 255, 0.1); --white-05: rgba(255, 255, 255, 0.05); /* Gradients */ - --gradient-main: linear-gradient(135deg, var(--bg-deep) 0%, #0f1624 50%, var(--bg-deep) 100%); + --gradient-main: linear-gradient(135deg, var(--bg-deep) 0%, #0f1629 50%, var(--bg-deep) 100%); --gradient-card: linear-gradient(145deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.02) 100%); - --gradient-accent: linear-gradient(135deg, var(--purple) 0%, var(--cyan) 100%); - --gradient-accent-reverse: linear-gradient(135deg, var(--cyan) 0%, var(--purple) 100%); - --gradient-glow: linear-gradient(135deg, rgba(99, 102, 241, 0.4) 0%, rgba(34, 211, 238, 0.4) 100%); + --gradient-primary: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%); + --gradient-primary-reverse: linear-gradient(135deg, var(--secondary) 0%, var(--primary) 100%); + --gradient-glow: linear-gradient(135deg, rgba(99, 102, 241, 0.5) 0%, rgba(34, 211, 238, 0.5) 100%); + --gradient-text: linear-gradient(135deg, var(--primary-light) 0%, var(--secondary) 50%, var(--primary-light) 100%); /* Glass effect */ --glass-bg: rgba(255, 255, 255, 0.03); - --glass-bg-hover: rgba(255, 255, 255, 0.08); + --glass-bg-strong: rgba(255, 255, 255, 0.08); --glass-border: rgba(255, 255, 255, 0.08); - --glass-border-hover: rgba(99, 102, 241, 0.5); + --glass-border-glow: rgba(99, 102, 241, 0.3); /* Typography — Hebrew max weight is 600 */ --font-primary: 'Heebo', 'Rubik', sans-serif; @@ -61,11 +67,13 @@ --radius-lg: 20px; --radius-xl: 32px; --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1); + --transition-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1); --shadow-glow: 0 0 40px rgba(99, 102, 241, 0.3); - --shadow-glow-cyan: 0 0 40px rgba(34, 211, 238, 0.3); + --shadow-glow-strong: 0 0 60px rgba(99, 102, 241, 0.5); + --shadow-cyan: 0 0 40px rgba(34, 211, 238, 0.3); /* Focus ring */ - --focus-ring: 0 0 0 4px rgba(99, 102, 241, 0.5); + --focus-ring: 0 0 0 4px rgba(99, 102, 241, 0.6); } *, *::before, *::after { @@ -82,36 +90,33 @@ body { font-family: var(--font-primary); background: var(--bg-deep); color: var(--white); - line-height: 1.6; + line-height: 1.7; min-height: 100vh; overflow-x: hidden; } -/* Decorative background elements */ +/* Background pattern */ body::before { content: ''; position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; + inset: 0; background: - radial-gradient(ellipse 80% 50% at 20% 40%, rgba(99, 102, 241, 0.08) 0%, transparent 50%), - radial-gradient(ellipse 60% 40% at 80% 60%, rgba(34, 211, 238, 0.06) 0%, transparent 50%), - radial-gradient(ellipse 100% 80% at 50% 100%, rgba(99, 102, 241, 0.04) 0%, transparent 50%); + radial-gradient(ellipse at 20% 20%, rgba(99, 102, 241, 0.08) 0%, transparent 50%), + radial-gradient(ellipse at 80% 80%, rgba(34, 211, 238, 0.06) 0%, transparent 50%), + radial-gradient(ellipse at 50% 50%, rgba(99, 102, 241, 0.03) 0%, transparent 70%); pointer-events: none; z-index: 0; } /* Focus styles for accessibility */ :focus-visible { - outline: 2px solid var(--purple); + outline: 2px solid var(--primary); outline-offset: 3px; } a:focus-visible, button:focus-visible { - outline: 2px solid var(--purple); + outline: 2px solid var(--primary); outline-offset: 3px; border-radius: var(--radius-sm); } @@ -125,8 +130,8 @@ h1, h2, h3, h4, h5, h6 { line-height: 1.2; } -h1 { font-size: clamp(2.5rem, 6vw, 5rem); } -h2 { font-size: clamp(2rem, 4vw, 3rem); } +h1 { font-size: clamp(2.75rem, 7vw, 5rem); } +h2 { font-size: clamp(2rem, 4.5vw, 3rem); } h3 { font-size: clamp(1.25rem, 2vw, 1.5rem); } h4 { font-size: 1.125rem; font-weight: 500; } @@ -150,12 +155,12 @@ ul { LAYOUT ======================================== */ .container { + position: relative; + z-index: 1; width: 100%; max-width: 1280px; margin-inline: auto; padding-inline: var(--space-md); - position: relative; - z-index: 1; } /* ======================================== @@ -191,7 +196,7 @@ ul { } .logo-7 { - background: var(--gradient-accent); + background: var(--gradient-primary); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; @@ -221,7 +226,7 @@ ul { bottom: -2px; inset-inline: 0; height: 2px; - background: var(--gradient-accent); + background: var(--gradient-primary); transform: scaleX(0); transition: var(--transition); } @@ -237,13 +242,13 @@ ul { } .nav-cta { - background: var(--gradient-accent); + background: var(--gradient-primary); color: var(--white); padding: 0.625rem 1.5rem; border-radius: var(--radius-sm); font-weight: 500; font-size: 0.9375rem; - box-shadow: 0 4px 15px rgba(99, 102, 241, 0.3); + box-shadow: 0 4px 20px rgba(99, 102, 241, 0.3); position: relative; overflow: hidden; } @@ -252,7 +257,7 @@ ul { content: ''; position: absolute; inset: 0; - background: var(--gradient-accent-reverse); + background: var(--gradient-primary-reverse); opacity: 0; transition: var(--transition); } @@ -260,10 +265,11 @@ ul { .nav-cta:hover, .nav-cta:focus-visible { transform: translateY(-2px); - box-shadow: 0 6px 25px rgba(99, 102, 241, 0.5); + box-shadow: 0 8px 30px rgba(99, 102, 241, 0.5); } -.nav-cta:hover::before { +.nav-cta:hover::before, +.nav-cta:focus-visible::before { opacity: 1; } @@ -329,16 +335,16 @@ ul { } .btn-primary { - background: var(--gradient-accent); + background: var(--gradient-primary); color: var(--white); - box-shadow: 0 4px 20px rgba(99, 102, 241, 0.4); + box-shadow: 0 4px 25px rgba(99, 102, 241, 0.4); } .btn-primary::before { content: ''; position: absolute; inset: 0; - background: var(--gradient-accent-reverse); + background: var(--gradient-primary-reverse); opacity: 0; transition: var(--transition); } @@ -346,10 +352,11 @@ ul { .btn-primary:hover, .btn-primary:focus-visible { transform: translateY(-3px); - box-shadow: 0 8px 35px rgba(99, 102, 241, 0.6); + box-shadow: 0 8px 40px rgba(99, 102, 241, 0.6); } -.btn-primary:hover::before { +.btn-primary:hover::before, +.btn-primary:focus-visible::before { opacity: 1; } @@ -361,23 +368,23 @@ ul { .btn-glow::after { content: ''; position: absolute; - inset: -3px; - background: var(--gradient-accent); + inset: -4px; + background: var(--gradient-primary); border-radius: inherit; filter: blur(20px); - opacity: 0.5; + opacity: 0.4; z-index: -1; transition: var(--transition); } .btn-glow:hover::after, .btn-glow:focus-visible::after { - opacity: 0.8; + opacity: 0.7; filter: blur(25px); } .btn-secondary { - background: var(--glass-bg); + background: var(--glass-bg-strong); color: var(--white); border: 1px solid var(--glass-border); backdrop-filter: blur(10px); @@ -385,12 +392,11 @@ ul { .btn-secondary:hover, .btn-secondary:focus-visible { - background: var(--glass-bg-hover); - border-color: var(--purple); - box-shadow: 0 0 20px rgba(99, 102, 241, 0.2); + background: var(--white-10); + border-color: var(--primary); + box-shadow: 0 0 20px rgba(99, 102, 241, 0.3); } -/* RTL-aware arrow animation */ .btn-icon-arrow { transform: scaleX(-1); } @@ -430,6 +436,7 @@ ul { position: absolute; inset: 0; pointer-events: none; + overflow: hidden; } .glow { @@ -442,56 +449,68 @@ ul { .glow-1 { width: 700px; height: 700px; - background: rgba(99, 102, 241, 0.15); + background: rgba(99, 102, 241, 0.3); top: -300px; inset-inline-end: -200px; + animation: float 8s ease-in-out infinite; } .glow-2 { width: 500px; height: 500px; - background: rgba(34, 211, 238, 0.12); + background: rgba(34, 211, 238, 0.2); bottom: -150px; inset-inline-start: -150px; + animation: float 10s ease-in-out infinite reverse; } .glow-3 { width: 400px; height: 400px; - background: rgba(99, 102, 241, 0.1); + background: rgba(139, 92, 246, 0.15); top: 40%; - inset-inline-start: 20%; + inset-inline-start: 40%; + animation: float 12s ease-in-out infinite; } -/* Decorative geometric shapes */ -.hero::before { +@keyframes float { + 0%, 100% { transform: translate(0, 0) scale(1); } + 50% { transform: translate(30px, -30px) scale(1.1); } +} + +/* Geometric shapes */ +.hero-bg-effects::before { content: ''; position: absolute; - top: 20%; - inset-inline-end: 10%; width: 300px; height: 300px; - border: 1px solid var(--glass-border); + border: 1px solid rgba(99, 102, 241, 0.2); border-radius: 50%; - opacity: 0.3; - pointer-events: none; + top: 20%; + inset-inline-end: 10%; + animation: rotate 30s linear infinite; } -.hero::after { +.hero-bg-effects::after { content: ''; position: absolute; - bottom: 15%; - inset-inline-start: 5%; width: 200px; height: 200px; - border: 1px solid rgba(34, 211, 238, 0.2); + border: 1px solid rgba(34, 211, 238, 0.15); + top: 60%; + inset-inline-start: 5%; transform: rotate(45deg); - opacity: 0.3; - pointer-events: none; + animation: rotate 25s linear infinite reverse; +} + +@keyframes rotate { + from { transform: rotate(0deg); } + to { transform: rotate(360deg); } } .hero-content { position: relative; + z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-2xl); @@ -500,7 +519,6 @@ ul { max-width: 1280px; margin-inline: auto; padding-inline: var(--space-md); - z-index: 1; } .hero-text { @@ -511,12 +529,12 @@ ul { display: inline-flex; align-items: center; gap: 0.5rem; - background: var(--glass-bg); - border: 1px solid var(--glass-border); + background: var(--glass-bg-strong); + border: 1px solid var(--glass-border-glow); padding: 0.5rem 1rem; border-radius: 100px; font-size: 0.875rem; - color: var(--white-70); + color: var(--white-80); margin-bottom: var(--space-md); backdrop-filter: blur(10px); } @@ -524,10 +542,10 @@ ul { .badge-dot { width: 8px; height: 8px; - background: var(--cyan); + background: var(--green); border-radius: 50%; animation: pulse 2s infinite; - box-shadow: 0 0 10px var(--cyan); + box-shadow: 0 0 10px var(--green); } @keyframes pulse { @@ -539,20 +557,26 @@ ul { display: block; font-size: clamp(4.5rem, 14vw, 8rem); font-weight: 600; - background: var(--gradient-accent); + background: var(--gradient-text); + background-size: 200% auto; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1; letter-spacing: -0.02em; - text-shadow: 0 0 80px rgba(99, 102, 241, 0.5); + animation: shimmer 3s linear infinite; +} + +@keyframes shimmer { + from { background-position: 200% center; } + to { background-position: -200% center; } } .hero-tagline { display: block; font-weight: 500; - color: var(--white); - margin-top: var(--space-sm); + color: var(--white-95); + margin-top: var(--space-xs); font-size: clamp(1.5rem, 3vw, 2rem); } @@ -560,14 +584,14 @@ ul { font-size: 1.125rem; margin-top: var(--space-md); max-width: 48ch; - color: var(--white-60); + color: var(--white-70); line-height: 1.8; } .hero-ctas { display: flex; gap: var(--space-sm); - margin-top: var(--space-xl); + margin-top: var(--space-lg); flex-wrap: wrap; } @@ -588,7 +612,7 @@ ul { font-family: var(--font-display); font-size: 2rem; font-weight: 600; - background: var(--gradient-accent); + background: var(--gradient-primary); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; @@ -596,7 +620,7 @@ ul { .stat-label { font-size: 0.875rem; - color: var(--white-60); + color: var(--white-70); } /* Phone Mockup */ @@ -614,13 +638,13 @@ ul { position: relative; width: 300px; height: 600px; - background: linear-gradient(145deg, #1a1f2e 0%, #0d1117 100%); + background: linear-gradient(145deg, #1a1f35 0%, #0d1020 100%); border-radius: 44px; padding: 12px; box-shadow: 0 60px 120px rgba(0, 0, 0, 0.6), - 0 0 60px rgba(99, 102, 241, 0.15), - inset 0 0 0 1px rgba(255, 255, 255, 0.1); + 0 0 0 1px rgba(255, 255, 255, 0.1), + inset 0 0 0 1px rgba(255, 255, 255, 0.05); } .phone-notch { @@ -642,13 +666,14 @@ ul { .phone-screen { width: 100%; height: 100%; - background: linear-gradient(180deg, var(--bg-deep) 0%, var(--bg-dark) 100%); + background: linear-gradient(180deg, var(--bg-deep) 0%, var(--bg-card) 100%); border-radius: 36px; overflow: hidden; padding: var(--space-md); display: flex; flex-direction: column; gap: var(--space-md); + border: 1px solid var(--glass-border); } .screen-header { @@ -662,20 +687,20 @@ ul { font-family: var(--font-display); font-size: 1.25rem; font-weight: 600; - background: var(--gradient-accent); + background: var(--gradient-primary); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .screen-balance { - background: var(--glass-bg); + background: var(--glass-bg-strong); padding: 0.5rem 0.75rem; border-radius: var(--radius-sm); font-size: 0.875rem; font-weight: 500; border: 1px solid var(--glass-border); - color: var(--cyan); + color: var(--secondary); } .screen-live-badge { @@ -689,6 +714,7 @@ ul { font-size: 0.75rem; font-weight: 600; align-self: flex-start; + border: 1px solid rgba(239, 68, 68, 0.3); } .live-dot { @@ -697,11 +723,12 @@ ul { background: #ef4444; border-radius: 50%; animation: pulse 1.5s infinite; + box-shadow: 0 0 8px #ef4444; } .screen-match { - background: var(--glass-bg); - border: 1px solid var(--glass-border); + background: var(--glass-bg-strong); + border: 1px solid var(--glass-border-glow); border-radius: var(--radius-md); padding: var(--space-sm); } @@ -718,7 +745,7 @@ ul { .match-score { font-size: 1.125rem; font-weight: 600; - background: var(--gradient-accent); + background: var(--gradient-primary); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; @@ -737,10 +764,14 @@ ul { border-radius: var(--radius-sm); font-size: 0.875rem; font-weight: 500; + border: 1px solid transparent; + transition: var(--transition); } .odd.active { - background: var(--gradient-accent); + background: var(--gradient-primary); + border-color: var(--primary); + box-shadow: 0 0 15px rgba(99, 102, 241, 0.4); } .screen-games { @@ -753,7 +784,7 @@ ul { .game-icon { width: 52px; height: 52px; - background: var(--glass-bg); + background: var(--glass-bg-strong); border: 1px solid var(--glass-border); border-radius: var(--radius-md); display: flex; @@ -763,8 +794,8 @@ ul { } .game-icon:hover { - border-color: var(--purple); - box-shadow: 0 0 20px rgba(99, 102, 241, 0.2); + border-color: var(--primary); + box-shadow: 0 0 20px rgba(99, 102, 241, 0.3); } .game-icon svg { @@ -774,7 +805,7 @@ ul { .phone-glow { position: absolute; - inset: -80px; + inset: -60px; background: radial-gradient(circle at center, rgba(99, 102, 241, 0.2) 0%, transparent 60%); pointer-events: none; z-index: -1; @@ -784,8 +815,9 @@ ul { SECTIONS COMMON ======================================== */ section { - padding: var(--space-3xl) 0; position: relative; + padding: var(--space-3xl) 0; + z-index: 1; } .section-header { @@ -797,44 +829,40 @@ section { } .section-header.centered p { - max-width: 500px; + max-width: 550px; margin-inline: auto; margin-top: var(--space-sm); } .section-tag { display: inline-block; - background: var(--gradient-accent); + background: var(--gradient-primary); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; font-size: 0.875rem; font-weight: 600; text-transform: uppercase; - letter-spacing: 0.1em; + letter-spacing: 0.15em; margin-bottom: var(--space-xs); } -/* Decorative line under section headers */ +/* Decorative line */ .section-header h2 { position: relative; display: inline-block; } -.section-header h2::after { +.section-header.centered h2::after { content: ''; position: absolute; - bottom: -10px; - inset-inline-start: 0; - width: 60px; - height: 3px; - background: var(--gradient-accent); - border-radius: 2px; -} - -.section-header.centered h2::after { + bottom: -12px; inset-inline-start: 50%; transform: translateX(50%); + width: 60px; + height: 3px; + background: var(--gradient-primary); + border-radius: 2px; } [dir="ltr"] .section-header.centered h2::after { @@ -846,18 +874,13 @@ section { ======================================== */ .features { background: transparent; - position: relative; } .features::before { content: ''; position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - width: 800px; - height: 800px; - background: radial-gradient(circle, rgba(99, 102, 241, 0.05) 0%, transparent 70%); + inset: 0; + background: radial-gradient(ellipse at 50% 0%, rgba(99, 102, 241, 0.08) 0%, transparent 60%); pointer-events: none; } @@ -888,7 +911,7 @@ section { content: ''; position: absolute; inset: 0; - background: var(--gradient-accent); + background: linear-gradient(145deg, rgba(99, 102, 241, 0.1) 0%, transparent 50%); opacity: 0; transition: var(--transition); } @@ -896,18 +919,17 @@ section { .feature-card:hover, .feature-card:focus-within { transform: translateY(-8px); - border-color: var(--purple); - box-shadow: - 0 20px 40px rgba(0, 0, 0, 0.3), - 0 0 30px rgba(99, 102, 241, 0.15); + border-color: var(--primary); + box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4), 0 0 30px rgba(99, 102, 241, 0.2); } -.feature-card:hover::before { - opacity: 0.03; +.feature-card:hover::before, +.feature-card:focus-within::before { + opacity: 1; } .feature-card.featured { - background: linear-gradient(145deg, rgba(99, 102, 241, 0.1) 0%, rgba(99, 102, 241, 0.02) 100%); + background: linear-gradient(145deg, rgba(99, 102, 241, 0.1) 0%, rgba(34, 211, 238, 0.05) 100%); border-color: rgba(99, 102, 241, 0.3); } @@ -915,7 +937,7 @@ section { position: absolute; top: -10px; inset-inline-end: var(--space-md); - background: var(--gradient-accent); + background: var(--gradient-primary); color: var(--white); padding: 0.25rem 0.75rem; border-radius: 100px; @@ -925,23 +947,23 @@ section { } .feature-icon { - position: relative; width: 60px; height: 60px; - background: var(--glass-bg); + background: var(--glass-bg-strong); border: 1px solid var(--glass-border); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; margin-bottom: var(--space-md); - color: var(--cyan); + color: var(--secondary); transition: var(--transition); } -.feature-card:hover .feature-icon { - border-color: var(--cyan); - box-shadow: 0 0 25px rgba(34, 211, 238, 0.3); +.feature-card:hover .feature-icon, +.feature-card:focus-within .feature-icon { + border-color: var(--secondary); + box-shadow: 0 0 20px rgba(34, 211, 238, 0.3); } .feature-icon svg { @@ -950,14 +972,15 @@ section { } .feature-card h3 { - position: relative; margin-bottom: var(--space-xs); font-weight: 500; + color: var(--white-95); } .feature-card p { - position: relative; font-size: 0.9375rem; + position: relative; + z-index: 1; } /* ======================================== @@ -970,11 +993,12 @@ section { .sports::before { content: ''; position: absolute; - top: 0; - inset-inline-start: 0; - width: 100%; - height: 100%; - background: radial-gradient(ellipse at 0% 50%, rgba(34, 211, 238, 0.06) 0%, transparent 50%); + inset-inline-end: 0; + top: 50%; + width: 500px; + height: 500px; + background: radial-gradient(circle, rgba(34, 211, 238, 0.1) 0%, transparent 70%); + transform: translateY(-50%); pointer-events: none; } @@ -1010,24 +1034,25 @@ section { .sport-item:hover, .sport-item:focus-visible, .sport-item.active { - background: var(--glass-bg-hover); - border-color: var(--purple); + background: var(--glass-bg-strong); + border-color: var(--primary); } .sport-item.active { - box-shadow: 0 0 35px rgba(99, 102, 241, 0.2); + box-shadow: 0 0 30px rgba(99, 102, 241, 0.3); } .sport-icon { width: 52px; height: 52px; - background: var(--gradient-accent); + background: var(--gradient-primary); border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; color: var(--white); flex-shrink: 0; + box-shadow: 0 4px 15px rgba(99, 102, 241, 0.4); } .sport-icon svg { @@ -1045,6 +1070,7 @@ section { .sport-title { font-weight: 500; font-size: 1rem; + color: var(--white-95); } .sport-subtitle { @@ -1065,7 +1091,7 @@ section { .sport-item:hover .sport-arrow, .sport-item:focus-visible .sport-arrow, .sport-item.active .sport-arrow { - color: var(--cyan); + color: var(--secondary); transform: translateX(-4px); } @@ -1083,13 +1109,11 @@ section { .live-match-card { background: var(--glass-bg); - border: 1px solid var(--glass-border); + border: 1px solid var(--glass-border-glow); border-radius: var(--radius-xl); padding: var(--space-lg); - backdrop-filter: blur(20px); - box-shadow: - 0 30px 60px rgba(0, 0, 0, 0.4), - 0 0 40px rgba(99, 102, 241, 0.1); + backdrop-filter: blur(30px); + box-shadow: 0 30px 80px rgba(0, 0, 0, 0.4), 0 0 40px rgba(99, 102, 241, 0.1); } .match-header { @@ -1109,6 +1133,7 @@ section { border-radius: 100px; font-size: 0.875rem; font-weight: 600; + border: 1px solid rgba(239, 68, 68, 0.3); } .live-pulse { @@ -1117,10 +1142,11 @@ section { background: #ef4444; border-radius: 50%; animation: pulse 1.5s infinite; + box-shadow: 0 0 10px #ef4444; } .match-time { - color: var(--white-60); + color: var(--white-70); font-size: 1.25rem; font-weight: 500; } @@ -1142,8 +1168,8 @@ section { } .team-badge { - width: 64px; - height: 64px; + width: 68px; + height: 68px; } .team-badge svg { @@ -1155,6 +1181,7 @@ section { font-size: 0.9375rem; font-weight: 500; text-align: center; + color: var(--white-90); } .score-box { @@ -1166,7 +1193,7 @@ section { .score { font-size: 3.5rem; font-weight: 600; - background: var(--gradient-accent); + background: var(--gradient-primary); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; @@ -1189,7 +1216,7 @@ section { flex-direction: column; align-items: center; gap: 0.25rem; - background: var(--glass-bg); + background: var(--glass-bg-strong); border: 1px solid var(--glass-border); border-radius: var(--radius-md); padding: var(--space-sm); @@ -1201,14 +1228,15 @@ section { .odd-btn:hover, .odd-btn:focus-visible { - border-color: var(--purple); - background: var(--glass-bg-hover); - box-shadow: 0 0 20px rgba(99, 102, 241, 0.2); + border-color: var(--primary); + background: var(--white-10); + box-shadow: 0 0 20px rgba(99, 102, 241, 0.3); } .odd-btn.highlighted { - background: var(--gradient-accent); - border-color: var(--purple); + background: var(--gradient-primary); + border-color: var(--primary); + box-shadow: 0 0 25px rgba(99, 102, 241, 0.5); } .odd-label { @@ -1218,7 +1246,7 @@ section { } .odd-btn.highlighted .odd-label { - color: var(--white-70); + color: var(--white-80); } .odd-value { @@ -1237,12 +1265,9 @@ section { .casino::before { content: ''; position: absolute; - top: 50%; - inset-inline-end: 0; - transform: translateY(-50%); - width: 600px; - height: 600px; - background: radial-gradient(circle, rgba(99, 102, 241, 0.08) 0%, transparent 60%); + inset: 0; + background: radial-gradient(ellipse at 30% 50%, rgba(99, 102, 241, 0.08) 0%, transparent 50%), + radial-gradient(ellipse at 70% 80%, rgba(34, 211, 238, 0.06) 0%, transparent 40%); pointer-events: none; } @@ -1264,23 +1289,37 @@ section { border-radius: var(--radius-lg); overflow: hidden; transition: var(--transition); + position: relative; +} + +.game-card::before { + content: ''; + position: absolute; + inset: 0; + background: linear-gradient(180deg, rgba(99, 102, 241, 0.1) 0%, transparent 40%); + opacity: 0; + transition: var(--transition); + pointer-events: none; } .game-card:hover, .game-card:focus-within { transform: translateY(-10px); - box-shadow: - 0 30px 60px rgba(0, 0, 0, 0.4), - 0 0 40px rgba(99, 102, 241, 0.15); - border-color: var(--purple); + box-shadow: 0 30px 70px rgba(0, 0, 0, 0.5), 0 0 40px rgba(99, 102, 241, 0.2); + border-color: var(--primary); +} + +.game-card:hover::before, +.game-card:focus-within::before { + opacity: 1; } .game-visual { - height: 160px; + height: 180px; display: flex; align-items: center; justify-content: center; - background: linear-gradient(180deg, var(--bg-card) 0%, var(--bg-deep) 100%); + background: linear-gradient(180deg, var(--bg-elevated) 0%, var(--bg-card) 100%); position: relative; overflow: hidden; } @@ -1289,11 +1328,13 @@ section { content: ''; position: absolute; inset: 0; - background: radial-gradient(circle at center, rgba(99, 102, 241, 0.1) 0%, transparent 70%); + background: radial-gradient(circle at center, rgba(99, 102, 241, 0.15) 0%, transparent 60%); } .game-visual svg { transition: var(--transition); + position: relative; + z-index: 1; } .game-card:hover .game-visual svg, @@ -1317,11 +1358,14 @@ section { .game-info { padding: var(--space-md); + position: relative; + z-index: 1; } .game-info h3 { margin-bottom: var(--space-xs); font-weight: 500; + color: var(--white-95); } .game-info p { @@ -1333,7 +1377,7 @@ section { display: inline-flex; align-items: center; gap: 0.5rem; - background: var(--gradient-accent); + background: var(--gradient-primary); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; @@ -1345,8 +1389,7 @@ section { content: '←'; transition: var(--transition); display: inline-block; - -webkit-background-clip: text; - background-clip: text; + -webkit-text-fill-color: var(--secondary); } [dir="ltr"] .game-link::after { @@ -1375,7 +1418,8 @@ section { content: ''; position: absolute; inset: 0; - background: radial-gradient(ellipse at 30% 50%, rgba(34, 211, 238, 0.1) 0%, transparent 60%); + background: radial-gradient(ellipse at 20% 50%, rgba(99, 102, 241, 0.15) 0%, transparent 50%), + radial-gradient(ellipse at 80% 30%, rgba(34, 211, 238, 0.1) 0%, transparent 40%); pointer-events: none; } @@ -1395,7 +1439,7 @@ section { } .bonuses-content h2 .highlight { - background: var(--gradient-accent); + background: var(--gradient-primary); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; @@ -1403,7 +1447,8 @@ section { .bonuses-content > p { font-size: 1.125rem; - max-width: 44ch; + max-width: 48ch; + line-height: 1.8; } .bonus-features { @@ -1425,7 +1470,7 @@ section { .bonus-features svg { width: 22px; height: 22px; - color: var(--cyan); + color: var(--secondary); flex-shrink: 0; } @@ -1449,7 +1494,7 @@ section { background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: var(--radius-lg); - backdrop-filter: blur(20px); + backdrop-filter: blur(30px); display: flex; flex-direction: column; align-items: center; @@ -1460,30 +1505,32 @@ section { .bc-1 { top: 0; inset-inline-start: 0; - background: linear-gradient(145deg, rgba(99, 102, 241, 0.15) 0%, rgba(99, 102, 241, 0.02) 100%); - border-color: rgba(99, 102, 241, 0.4); + background: linear-gradient(145deg, rgba(99, 102, 241, 0.15) 0%, rgba(99, 102, 241, 0.05) 100%); + border-color: rgba(99, 102, 241, 0.3); z-index: 3; + box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3), 0 0 30px rgba(99, 102, 241, 0.2); } .bc-2 { top: 90px; inset-inline-start: 30px; - background: linear-gradient(145deg, rgba(34, 211, 238, 0.15) 0%, rgba(34, 211, 238, 0.02) 100%); - border-color: rgba(34, 211, 238, 0.4); + background: linear-gradient(145deg, rgba(34, 211, 238, 0.15) 0%, rgba(34, 211, 238, 0.05) 100%); + border-color: rgba(34, 211, 238, 0.3); z-index: 2; + box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3), 0 0 30px rgba(34, 211, 238, 0.2); } .bc-3 { top: 180px; inset-inline-start: 60px; - background: linear-gradient(145deg, rgba(139, 92, 246, 0.15) 0%, rgba(139, 92, 246, 0.02) 100%); - border-color: rgba(139, 92, 246, 0.4); + background: linear-gradient(145deg, rgba(251, 191, 36, 0.15) 0%, rgba(251, 191, 36, 0.05) 100%); + border-color: rgba(251, 191, 36, 0.3); z-index: 1; + box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3), 0 0 30px rgba(251, 191, 36, 0.15); } .bonus-card:hover { transform: translateY(-10px) rotate(-2deg); - box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3); } .bc-amount { @@ -1495,17 +1542,17 @@ section { } .bc-1 .bc-amount { - background: var(--gradient-accent); + background: var(--gradient-primary); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } -.bc-2 .bc-amount { color: var(--cyan); } -.bc-3 .bc-amount { color: #a78bfa; } +.bc-2 .bc-amount { color: var(--secondary); } +.bc-3 .bc-amount { color: var(--gold); } .bc-label { font-size: 0.9375rem; - color: var(--white-60); + color: var(--white-70); } /* ======================================== @@ -1518,10 +1565,8 @@ section { .download::before { content: ''; position: absolute; - bottom: 0; - inset-inline: 0; - height: 60%; - background: linear-gradient(180deg, transparent 0%, rgba(99, 102, 241, 0.03) 100%); + inset: 0; + background: linear-gradient(180deg, transparent 0%, rgba(99, 102, 241, 0.05) 50%, transparent 100%); pointer-events: none; } @@ -1545,39 +1590,38 @@ section { .download-phone { position: absolute; - width: 220px; - height: 440px; - background: linear-gradient(145deg, #1a1f2e 0%, #0d1117 100%); - border-radius: 36px; + width: 200px; + height: 400px; + background: linear-gradient(145deg, #1a1f35 0%, #0d1020 100%); + border-radius: 32px; padding: 8px; - box-shadow: - 0 50px 100px rgba(0,0,0,0.5), - 0 0 40px rgba(99, 102, 241, 0.1); + box-shadow: 0 40px 80px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,255,255,0.05); } .phone-1 { - inset-inline-end: 45%; + inset-inline-end: 40%; top: 60px; - transform: rotate(-8deg); + transform: rotate(-5deg); z-index: 1; } .phone-2 { - inset-inline-start: 45%; - top: 0; - transform: rotate(8deg); + inset-inline-start: 40%; + top: 10px; + transform: rotate(5deg); z-index: 2; } .dp-screen { width: 100%; height: 100%; - background: linear-gradient(180deg, var(--bg-deep) 0%, var(--bg-dark) 100%); - border-radius: 30px; + background: linear-gradient(180deg, var(--bg-deep) 0%, var(--bg-card) 100%); + border-radius: 26px; padding: var(--space-sm); display: flex; flex-direction: column; gap: var(--space-sm); + border: 1px solid var(--glass-border); } .dp-header { @@ -1589,7 +1633,7 @@ section { font-family: var(--font-display); font-size: 1rem; font-weight: 600; - background: var(--gradient-accent); + background: var(--gradient-primary); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; @@ -1610,11 +1654,14 @@ section { border-radius: var(--radius-sm); padding: 0.75rem; font-size: 0.75rem; + color: var(--white-80); + transition: var(--transition); } .dp-menu-item.active { - background: var(--gradient-accent); - border-color: var(--purple); + background: var(--gradient-primary); + border-color: var(--primary); + box-shadow: 0 0 15px rgba(99, 102, 241, 0.4); } .dp-menu-item svg { @@ -1634,6 +1681,7 @@ section { font-weight: 600; align-self: flex-start; margin-top: var(--space-md); + border: 1px solid rgba(239, 68, 68, 0.3); } .dp-live-dot { @@ -1642,6 +1690,7 @@ section { background: #ef4444; border-radius: 50%; animation: pulse 1.5s infinite; + box-shadow: 0 0 6px #ef4444; } .dp-game { @@ -1652,39 +1701,39 @@ section { } .dp-roulette-wheel { - width: 110px; - height: 110px; + width: 100px; + height: 100px; background: conic-gradient( #6366f1 0deg 20deg, - #1a1a2e 20deg 40deg, + #1a1a1a 20deg 40deg, #22d3ee 40deg 60deg, - #1a1a2e 60deg 80deg, + #1a1a1a 60deg 80deg, #6366f1 80deg 100deg, - #1a1a2e 100deg 120deg, + #1a1a1a 100deg 120deg, #22d3ee 120deg 140deg, - #1a1a2e 140deg 160deg, + #1a1a1a 140deg 160deg, #6366f1 160deg 180deg, - #1a1a2e 180deg 200deg, + #1a1a1a 180deg 200deg, #22d3ee 200deg 220deg, - #1a1a2e 220deg 240deg, + #1a1a1a 220deg 240deg, #6366f1 240deg 260deg, - #1a1a2e 260deg 280deg, + #1a1a1a 260deg 280deg, #22d3ee 280deg 300deg, - #1a1a2e 300deg 320deg, + #1a1a1a 300deg 320deg, #6366f1 320deg 340deg, - #1a1a2e 340deg 360deg + #1a1a1a 340deg 360deg ); border-radius: 50%; - border: 4px solid var(--purple); - box-shadow: 0 0 30px rgba(99, 102, 241, 0.3); + border: 4px solid var(--secondary); animation: spin 8s linear infinite; + box-shadow: 0 0 30px rgba(34, 211, 238, 0.3); } .dp-bet-amount { text-align: center; - font-size: 1.125rem; + font-size: 1rem; font-weight: 600; - background: var(--gradient-accent); + background: var(--gradient-primary); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; @@ -1705,6 +1754,7 @@ section { .download-content > p { font-size: 1.125rem; margin-bottom: var(--space-lg); + line-height: 1.8; } .download-buttons { @@ -1726,10 +1776,10 @@ section { .download-btn:hover, .download-btn:focus-visible { - background: var(--glass-bg-hover); - border-color: var(--purple); + background: var(--glass-bg-strong); + border-color: var(--primary); transform: translateX(-4px); - box-shadow: 0 0 25px rgba(99, 102, 241, 0.2); + box-shadow: 0 0 25px rgba(99, 102, 241, 0.3); } [dir="ltr"] .download-btn:hover, @@ -1738,9 +1788,9 @@ section { } .store-icon { - width: 32px; - height: 32px; - color: var(--white); + width: 36px; + height: 36px; + color: var(--secondary); } .btn-text { @@ -1756,6 +1806,7 @@ section { .btn-text .large { font-size: 1rem; font-weight: 500; + color: var(--white-95); } .download-features { @@ -1770,14 +1821,14 @@ section { display: flex; align-items: center; gap: 0.5rem; - color: var(--white-60); + color: var(--white-70); font-size: 0.875rem; } .df-item svg { - width: 18px; - height: 18px; - color: var(--cyan); + width: 20px; + height: 20px; + color: var(--secondary); } /* ======================================== @@ -1789,40 +1840,25 @@ section { .support-card { background: var(--glass-bg); - border: 1px solid var(--glass-border); + border: 1px solid var(--glass-border-glow); border-radius: var(--radius-xl); padding: var(--space-xl); display: flex; justify-content: space-between; align-items: center; gap: var(--space-lg); - backdrop-filter: blur(20px); - position: relative; - overflow: hidden; -} - -.support-card::before { - content: ''; - position: absolute; - inset: 0; - background: var(--gradient-accent); - opacity: 0.03; - pointer-events: none; + backdrop-filter: blur(30px); + box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3), 0 0 40px rgba(99, 102, 241, 0.1); } .support-content h3 { - position: relative; font-size: 1.5rem; margin-bottom: 0.5rem; font-weight: 500; -} - -.support-content p { - position: relative; + color: var(--white-95); } .support-channels { - position: relative; display: flex; gap: var(--space-sm); } @@ -1831,12 +1867,13 @@ section { display: flex; align-items: center; gap: 0.5rem; - background: var(--glass-bg); + background: var(--glass-bg-strong); border: 1px solid var(--glass-border); border-radius: var(--radius-md); padding: 0.75rem 1.25rem; font-weight: 500; transition: var(--transition); + color: var(--white-90); } .support-btn svg { @@ -1846,34 +1883,34 @@ section { .support-btn:hover, .support-btn:focus-visible { - background: var(--glass-bg-hover); + background: var(--white-10); + box-shadow: 0 0 20px rgba(99, 102, 241, 0.3); } .support-btn.whatsapp:hover, .support-btn.whatsapp:focus-visible { background: rgba(37, 211, 102, 0.15); border-color: #25d366; - box-shadow: 0 0 20px rgba(37, 211, 102, 0.2); + box-shadow: 0 0 20px rgba(37, 211, 102, 0.3); } .support-btn.telegram:hover, .support-btn.telegram:focus-visible { background: rgba(0, 136, 204, 0.15); border-color: #0088cc; - box-shadow: 0 0 20px rgba(0, 136, 204, 0.2); + box-shadow: 0 0 20px rgba(0, 136, 204, 0.3); } .support-btn.chat:hover, .support-btn.chat:focus-visible { - border-color: var(--purple); - box-shadow: 0 0 20px rgba(99, 102, 241, 0.2); + border-color: var(--primary); } /* ======================================== FOOTER ======================================== */ .site-footer { - background: rgba(8, 10, 15, 0.95); + background: rgba(5, 8, 15, 0.95); border-top: 1px solid var(--glass-border); padding: var(--space-2xl) 0 var(--space-lg); position: relative; @@ -1885,7 +1922,7 @@ section { top: 0; inset-inline: 0; height: 1px; - background: var(--gradient-accent); + background: var(--gradient-primary); opacity: 0.5; } @@ -1898,7 +1935,7 @@ section { } .footer-brand { - max-width: 280px; + max-width: 300px; } .footer-logo { @@ -1911,15 +1948,9 @@ section { margin-bottom: var(--space-sm); } -.footer-logo .logo-7 { - background: var(--gradient-accent); - -webkit-background-clip: text; - -webkit-text-fill-color: transparent; - background-clip: text; -} - .footer-brand p { font-size: 0.9375rem; + line-height: 1.7; } .footer-links { @@ -1929,7 +1960,7 @@ section { } .footer-col h4 { - color: var(--white); + color: var(--white-95); margin-bottom: var(--space-sm); font-weight: 500; } @@ -1948,7 +1979,7 @@ section { .footer-col a:hover, .footer-col a:focus-visible { - color: var(--cyan); + color: var(--secondary); } .footer-bottom { @@ -1980,32 +2011,33 @@ section { display: flex; align-items: center; justify-content: center; - width: 38px; - height: 38px; + width: 40px; + height: 40px; background: rgba(239, 68, 68, 0.15); border: 2px solid #ef4444; border-radius: 50%; color: #ef4444; font-weight: 600; font-size: 0.875rem; + box-shadow: 0 0 15px rgba(239, 68, 68, 0.3); } .badge-secure { display: flex; align-items: center; gap: 0.375rem; - background: var(--glass-bg); + background: var(--glass-bg-strong); border: 1px solid var(--glass-border); padding: 0.5rem 0.75rem; border-radius: var(--radius-sm); font-size: 0.8125rem; - color: var(--white-60); + color: var(--white-70); } .badge-secure svg { - width: 16px; - height: 16px; - color: var(--cyan); + width: 18px; + height: 18px; + color: var(--green); } /* ======================================== @@ -2164,10 +2196,6 @@ section { flex-wrap: wrap; justify-content: center; } - - .section-header.centered h2::after { - display: none; - } } @media (max-width: 480px) { @@ -2180,6 +2208,10 @@ section { font-size: 4rem; } + .hero-tagline { + font-size: 1.25rem; + } + .hero-stats { flex-direction: column; gap: var(--space-md); @@ -2229,7 +2261,11 @@ section { .badge-dot, .live-dot, .live-pulse, - .dp-live-dot { + .dp-live-dot, + .glow, + .hero-7xl, + .hero-bg-effects::before, + .hero-bg-effects::after { animation: none !important; } }