diff --git a/blog/google-icon-update/index.md b/blog/google-icon-update/index.md
index dcb13a1f..7e06a97e 100644
--- a/blog/google-icon-update/index.md
+++ b/blog/google-icon-update/index.md
@@ -52,7 +52,7 @@ It's a phenomenon called cognitive friction. You have to stop searching for a re
:::
- []()
+ 
**So From when the issue started happening?**
@@ -65,7 +65,7 @@ It has been happening for five years. The four icons sit in my browser tab bar l
**The Solution** If that sounds familiar, Google finally heard you. And me. And apparently everyone who has ever stared at a browser tab bar wondering which shade of blue-red-yellow-green meant Calendar versus Drive.
- []()
+ 
@@ -84,13 +84,13 @@ At the time, the rebrand looked clean on paper. Google unified its entire app su
- []()
+ 
Within hours of the 2020 announcement, the internet responded with a very specific complaint: all the icons now look the same. The new Gmail icon was the most mocked. The classic envelope with a red M that everyone recognized was replaced with a four-color M that looked like a child's art project. People struggled to tell Calendar from Drive, Drive from Docs, and Meet from everything else at a glance.
- []()
+ 
The complaint was not just aesthetic. It was functional. When apps share the same four colors and similar shapes, your brain cannot build distinct visual shortcuts for each one. You have to read the icon rather than recognize it. That adds cognitive friction dozens of times a day. Multiply that across 3 billion Google Workspace users and the accumulated frustration becomes significant.
@@ -112,7 +112,7 @@ The practical reason is simple: they finally ran out of excuses not to fix it. T
The strategic reason is more interesting. Look at which Google products got gradient icons first before this Workspace rollout: the Google G logo, Gemini, Google Photos, Google Maps. Every product associated with **Google's AI push** got gradients first. Applying the same design language to Workspace now visually ties the entire productivity suite to the AI narrative.
- []()
+ 
Google I/O 2026 is happening this week. The timing of this rollout is not accidental. Google is walking into its biggest annual developer event with a refreshed product suite that looks modern, AI-adjacent, and ready for the next phase of Workspace. The icon redesign is as much a marketing signal as a usability fix.
@@ -127,7 +127,7 @@ The strict four-color rule is gone. Instead of forcing every icon to carry all f
Looking at the new icons directly, here is what stands out:
- []()
+ 
The icons are also physically larger in the launcher. Google removed the Workspace page container that previously boxed each icon in, giving more visual real estate to the icon shapes themselves.
@@ -158,7 +158,7 @@ The core complaint for five years was that all the icons look the same. That com
What is not addressed is the deeper question of whether icon design is even the right layer to solve the problem at. The real confusion in a modern Google workflow is not which icon to click. It is which Google product to use for which task. Should this document live in Drive or Sites? Should this conversation happen in Chat or Gmail? Should this meeting be in Meet or Calendar notes?
- []()
+ 
Icon legibility is a surface-level fix for a suite that has genuine overlap and redundancy problems underneath. The new icons will help you click the right app faster. They will not help you decide which app you actually need.
diff --git a/src/theme/Footer/Layout/enhanced-footer.css b/src/theme/Footer/Layout/enhanced-footer.css
index e8af62ce..97386f34 100644
--- a/src/theme/Footer/Layout/enhanced-footer.css
+++ b/src/theme/Footer/Layout/enhanced-footer.css
@@ -3,13 +3,8 @@
/* Theme-aware footer styles */
.enhanced-footer.light-theme,
.enhanced-footer.dark-theme {
- background: linear-gradient(135deg,
- #0f0f23 0%,
- #1a1a2e 25%,
- #16213e 50%,
- #0f3460 75%,
- #533483 100%) !important;
- color: #e2e8f0 !important;
+ background: #ffffff !important;
+ color: #111111 !important;
}
/* Keyframe Animations */
@@ -79,13 +74,8 @@
"Segoe UI",
Roboto,
sans-serif !important;
- background: linear-gradient(135deg,
- #0f0f23 0%,
- #1a1a2e 25%,
- #16213e 50%,
- #0f3460 75%,
- #533483 100%) !important;
- color: #e2e8f0 !important;
+ background: #ffffff !important;
+ color: #111111 !important;
position: relative;
overflow: hidden;
}
@@ -150,36 +140,21 @@ html[data-theme="light"] .enhanced-footer * {
/* Force the main footer background and colors to never change */
.enhanced-footer.dark-theme,
.enhanced-footer.light-theme {
- background: linear-gradient(135deg,
- #0f0f23 0%,
- #1a1a2e 25%,
- #16213e 50%,
- #0f3460 75%,
- #533483 100%) !important;
- color: #e2e8f0 !important;
+ background: #ffffff !important;
+ color: #111111 !important;
}
/* Absolute protection against any theme changes */
[data-theme="dark"] .enhanced-footer.dark-theme,
html[data-theme="dark"] .enhanced-footer.dark-theme {
- background: linear-gradient(135deg,
- #0f0f23 0%,
- #1a1a2e 25%,
- #16213e 50%,
- #0f3460 75%,
- #533483 100%) !important;
- color: #e2e8f0 !important;
+ background: #ffffff !important;
+ color: #111111 !important;
}
[data-theme="light"] .enhanced-footer.light-theme,
html[data-theme="light"] .enhanced-footer.light-theme {
- background: linear-gradient(135deg,
- #0f0f23 0%,
- #1a1a2e 25%,
- #16213e 50%,
- #0f3460 75%,
- #533483 100%) !important;
- color: #e2e8f0 !important;
+ background: #ffffff !important;
+ color: #111111 !important;
}
/* Force all text elements to maintain their colors based on theme */
@@ -195,7 +170,7 @@ html[data-theme="light"] .enhanced-footer.light-theme {
.enhanced-footer.light-theme h4,
.enhanced-footer.light-theme h5,
.enhanced-footer.light-theme h6 {
- color: #ffffff !important;
+ color: #111111 !important;
}
.enhanced-footer.dark-theme p,
@@ -206,53 +181,53 @@ html[data-theme="light"] .enhanced-footer.light-theme {
.enhanced-footer.light-theme span,
.enhanced-footer.light-theme div,
.enhanced-footer.light-theme li {
- color: #e2e8f0 !important;
+ color: #111111 !important;
}
.enhanced-footer.dark-theme a,
.enhanced-footer.light-theme a {
- color: #cbd5e1 !important;
+ color: #111111 !important;
}
.enhanced-footer.dark-theme a:hover,
.enhanced-footer.light-theme a:hover {
- color: #ffffff !important;
+ color: #000000 !important;
}
/* Specific protection for footer elements */
.enhanced-footer.dark-theme .footer-brand-title,
.enhanced-footer.light-theme .footer-brand-title {
- color: #ffffff !important;
+ color: #111111 !important;
}
.enhanced-footer.dark-theme .footer-column-title,
.enhanced-footer.light-theme .footer-column-title {
- color: #ffffff !important;
+ color: #111111 !important;
}
.enhanced-footer.dark-theme .footer-link,
.enhanced-footer.light-theme .footer-link {
- color: #cbd5e1 !important;
+ color: #111111 !important;
}
[data-theme="dark"] .enhanced-footer .footer-link:hover,
[data-theme="light"] .enhanced-footer .footer-link:hover {
- color: #ffffff !important;
+ color: #000000 !important;
}
[data-theme="dark"] .enhanced-footer .footer-copyright,
[data-theme="light"] .enhanced-footer .footer-copyright {
- color: #94a3b8 !important;
+ color: #111111 !important;
}
[data-theme="dark"] .enhanced-footer .legal-link,
[data-theme="light"] .enhanced-footer .legal-link {
- color: #94a3b8 !important;
+ color: #111111 !important;
}
[data-theme="dark"] .enhanced-footer .legal-link:hover,
[data-theme="light"] .enhanced-footer .legal-link:hover {
- color: #ffffff !important;
+ color: #000000 !important;
}
/* Add animated background pattern */
@@ -263,20 +238,8 @@ html[data-theme="light"] .enhanced-footer.light-theme {
left: 0;
right: 0;
bottom: 0;
- background:
- radial-gradient(circle at 20% 80%,
- rgba(120, 119, 198, 0.08) 0%,
- transparent 60%),
- radial-gradient(circle at 80% 20%,
- rgba(255, 119, 198, 0.06) 0%,
- transparent 60%),
- radial-gradient(circle at 40% 40%,
- rgba(120, 219, 255, 0.04) 0%,
- transparent 60%),
- radial-gradient(circle at 60% 70%,
- rgba(167, 139, 250, 0.05) 0%,
- transparent 50%);
- animation: backgroundShift 25s ease-in-out infinite;
+ background: none;
+ opacity: 0;
pointer-events: none;
}
@@ -288,24 +251,9 @@ html[data-theme="light"] .enhanced-footer.light-theme {
left: 0;
right: 0;
bottom: 0;
- background-image:
- radial-gradient(2px 2px at 20px 30px,
- rgba(255, 255, 255, 0.1),
- transparent),
- radial-gradient(2px 2px at 40px 70px,
- rgba(255, 255, 255, 0.08),
- transparent),
- radial-gradient(1px 1px at 90px 40px,
- rgba(255, 255, 255, 0.06),
- transparent),
- radial-gradient(1px 1px at 130px 80px,
- rgba(255, 255, 255, 0.04),
- transparent);
- background-repeat: repeat;
- background-size: 150px 100px;
- animation: particleFloat 30s linear infinite;
+ background: none;
+ opacity: 0;
pointer-events: none;
- opacity: 0.3;
}
@keyframes backgroundShift {
@@ -362,11 +310,19 @@ html[data-theme="light"] .enhanced-footer.light-theme {
.footer-hero {
padding: 40px 0 30px;
position: relative;
+ background: #ffffff !important;
+ color: #111111 !important;
}
.footer-hero-content {
- text-align: center;
+ display: grid;
+ grid-template-columns: minmax(0, 1fr) auto;
+ align-items: center;
+ justify-content: space-between;
+ column-gap: clamp(40px, 7vw, 120px);
+ row-gap: 18px;
margin-bottom: 30px;
+ text-align: left;
}
.footer-logo-section {
@@ -375,22 +331,22 @@ html[data-theme="light"] .enhanced-footer.light-theme {
.footer-logo {
display: flex;
- flex-direction: column;
+ flex-direction: row;
align-items: center;
- gap: 8px;
+ gap: 12px;
}
.logo-container {
width: 44px;
height: 44px;
- background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
+ background: #111111;
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
box-shadow:
- 0 4px 16px rgba(102, 126, 234, 0.4),
- 0 0 0 1px rgba(255, 255, 255, 0.1),
+ 0 4px 16px rgba(17, 17, 17, 0.16),
+ 0 0 0 1px rgba(17, 17, 17, 0.08),
inset 0 1px 0 rgba(255, 255, 255, 0.2);
position: relative;
transition: all 0.3s ease;
@@ -403,25 +359,20 @@ html[data-theme="light"] .enhanced-footer.light-theme {
inset: 0;
border-radius: 16px;
padding: 1px;
- background: linear-gradient(135deg, #667eea, #764ba2, #f093fb);
- mask:
- linear-gradient(#fff 0 0) content-box,
- linear-gradient(#fff 0 0);
- mask-composite: xor;
- opacity: 0;
- transition: opacity 0.3s ease;
+ background: rgba(255, 255, 255, 0.12);
+ opacity: 0.25;
}
.logo-container:hover::before {
- opacity: 1;
+ opacity: 0.35;
}
.logo-container:hover {
transform: translateY(-2px) scale(1.05);
box-shadow:
- 0 12px 40px rgba(102, 126, 234, 0.5),
- 0 0 0 1px rgba(255, 255, 255, 0.2),
- inset 0 1px 0 rgba(255, 255, 255, 0.3);
+ 0 12px 40px rgba(17, 17, 17, 0.18),
+ 0 0 0 1px rgba(17, 17, 17, 0.12),
+ inset 0 1px 0 rgba(255, 255, 255, 0.24);
}
.footer-logo-img {
@@ -435,19 +386,57 @@ html[data-theme="light"] .enhanced-footer.light-theme {
.footer-brand-header {
display: flex;
flex-direction: column;
- align-items: center;
+ align-items: flex-start;
gap: 6px;
margin-top: 8px;
}
+.footer-hero-left {
+ display: flex;
+ flex-direction: column;
+ gap: 12px;
+ flex: 1 1 520px;
+ min-width: 0;
+}
+
+.footer-hero-right {
+ display: flex;
+ align-items: center;
+ justify-content: flex-end;
+ flex: 0 0 auto;
+ margin-left: auto;
+}
+
+.footer-cta-buttons {
+ display: flex;
+ gap: 12px;
+ align-items: center;
+}
+
+.footer-cta-buttons .btn {
+ gap: 8px;
+}
+
+.btn {
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ padding: 10px 18px;
+ border-radius: 12px;
+ font-weight: 700;
+ text-decoration: none;
+ transition: transform 0.15s ease, box-shadow 0.15s ease;
+ white-space: nowrap;
+}
+
.footer-brand-title {
font-size: 28px;
font-weight: 700;
- background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 50%, #ec4899 100%);
- -webkit-background-clip: text;
- -webkit-text-fill-color: transparent;
- background-clip: text;
- text-align: center;
+ color: #111111 !important;
+ -webkit-background-clip: initial;
+ -webkit-text-fill-color: #111111 !important;
+ background: none !important;
+ background-clip: initial;
letter-spacing: -1px;
margin: 0;
font-family:
@@ -499,7 +488,7 @@ html[data-theme="light"] .enhanced-footer.light-theme {
.trust-text {
font-size: 12px;
- color: #94a3b8;
+ color: #111111;
font-weight: 500;
text-align: center;
}
@@ -516,26 +505,6 @@ html[data-theme="light"] .enhanced-footer.light-theme {
}
}
-.footer-brand-name {
- font-size: 28px;
- font-weight: 800;
- background: linear-gradient(135deg, #ffffff 0%, #f8fafc 50%, #e2e8f0 100%);
- -webkit-background-clip: text;
- -webkit-text-fill-color: transparent;
- background-clip: text;
- letter-spacing: -0.02em;
- text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
- transition: all 0.3s ease;
-}
-
-.footer-brand-name:hover {
- background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
- -webkit-background-clip: text;
- -webkit-text-fill-color: transparent;
- background-clip: text;
- transform: scale(1.02);
-}
-
.footer-rating {
display: flex;
flex-direction: column;
@@ -580,7 +549,7 @@ html[data-theme="light"] .enhanced-footer.light-theme {
.rating-text {
font-size: 13px;
- color: #cbd5e1;
+ color: #111111;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.5px;
@@ -589,60 +558,49 @@ html[data-theme="light"] .enhanced-footer.light-theme {
.footer-hero-text h1 {
font-size: 32px;
font-weight: 900;
- background: linear-gradient(135deg,
- #ffffff 0%,
- #f8fafc 30%,
- #e2e8f0 60%,
- #cbd5e1 100%);
- -webkit-background-clip: text;
- -webkit-text-fill-color: transparent;
- background-clip: text;
+ color: #111111 !important;
+ -webkit-background-clip: initial;
+ -webkit-text-fill-color: #111111 !important;
+ background: none !important;
+ background-clip: initial;
margin: 0 0 16px 0;
line-height: 1.1;
letter-spacing: -0.03em;
max-width: 600px;
- margin-left: auto;
- margin-right: auto;
- text-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
+ text-shadow: none;
position: relative;
- animation: titleGlow 4s ease-in-out infinite;
+ animation: none;
}
-@keyframes titleGlow {
+.footer-hero-text p {
+ font-size: 16px;
+ color: #111111 !important;
+ line-height: 1.6;
+ max-width: 680px;
+ margin: 0;
+ font-weight: 500;
+ text-shadow: none;
+ opacity: 0.82;
+}
- 0%,
- 100% {
- background: linear-gradient(135deg,
- #ffffff 0%,
- #f8fafc 30%,
- #e2e8f0 60%,
- #cbd5e1 100%);
- -webkit-background-clip: text;
- -webkit-text-fill-color: transparent;
- background-clip: text;
+@media (max-width: 880px) {
+ .footer-hero-content {
+ display: flex;
+ flex-direction: column;
+ align-items: flex-start;
+ row-gap: 12px;
}
- 50% {
- background: linear-gradient(135deg,
- #667eea 0%,
- #764ba2 30%,
- #f093fb 60%,
- #ffffff 100%);
- -webkit-background-clip: text;
- -webkit-text-fill-color: transparent;
- background-clip: text;
+ .footer-hero-right {
+ width: 100%;
+ display: flex;
+ justify-content: flex-start;
+ margin-top: 12px;
}
-}
-.footer-hero-text p {
- font-size: 16px;
- color: #cbd5e1;
- line-height: 1.6;
- max-width: 500px;
- margin: 0 auto;
- font-weight: 500;
- text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
- opacity: 0.9;
+ .footer-hero-left {
+ width: 100%;
+ }
}
/* Stats Section */
@@ -738,22 +696,22 @@ html[data-theme="light"] .enhanced-footer.light-theme {
}
.stat-icon-learners {
- background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
+ background: #111111;
color: white;
}
.stat-icon-tutorials {
- background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
+ background: #374151;
color: white;
}
.stat-icon-success {
- background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
+ background: #6b7280;
color: white;
}
.stat-icon-support {
- background: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);
+ background: #9ca3af;
color: white;
}
@@ -767,27 +725,29 @@ html[data-theme="light"] .enhanced-footer.light-theme {
.stat-number {
font-size: 28px;
font-weight: 900;
- background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
- -webkit-background-clip: text;
- -webkit-text-fill-color: transparent;
- background-clip: text;
+ background: none;
+ -webkit-background-clip: initial;
+ -webkit-text-fill-color: #111111;
+ background-clip: initial;
+ color: #111111;
line-height: 1;
- text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
+ text-shadow: none;
transition: all 0.3s ease;
}
.stat-item:hover .stat-number {
transform: scale(1.05);
- background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
- -webkit-background-clip: text;
- -webkit-text-fill-color: transparent;
- background-clip: text;
- text-shadow: 0 0 20px rgba(102, 126, 234, 0.3);
+ background: none;
+ -webkit-background-clip: initial;
+ -webkit-text-fill-color: #111111;
+ background-clip: initial;
+ color: #111111;
+ text-shadow: none;
}
.stat-label {
font-size: 13px;
- color: #94a3b8;
+ color: #111111;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.8px;
@@ -795,16 +755,16 @@ html[data-theme="light"] .enhanced-footer.light-theme {
}
.stat-item:hover .stat-label {
- color: #cbd5e1;
- text-shadow: 0 0 8px rgba(203, 213, 225, 0.3);
+ color: #111111;
+ text-shadow: none;
}
/* Links Section */
.footer-links-section {
padding: 56px 0;
/* more padding above and below the divider */
- background: rgba(0, 0, 0, 0.15);
- border-top: 1px solid rgba(255, 255, 255, 0.08);
+ background: #ffffff;
+ border-top: 1px solid rgba(17, 17, 17, 0.08);
}
.footer-links-grid {
@@ -820,9 +780,9 @@ html[data-theme="light"] .enhanced-footer.light-theme {
flex-direction: column;
padding: 24px;
border-radius: 16px;
- background: rgba(255, 255, 255, 0.02);
- border: 1px solid rgba(255, 255, 255, 0.05);
- backdrop-filter: blur(10px);
+ background: #ffffff;
+ border: 1px solid rgba(17, 17, 17, 0.08);
+ backdrop-filter: none;
transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
position: relative;
overflow: visible;
@@ -837,9 +797,7 @@ html[data-theme="light"] .enhanced-footer.light-theme {
left: 0;
width: 100%;
height: 100%;
- background: linear-gradient(135deg,
- rgba(102, 126, 234, 0.03) 0%,
- rgba(240, 147, 251, 0.03) 100%);
+ background: none;
opacity: 0;
transition: opacity 0.4s ease;
pointer-events: none;
@@ -850,12 +808,12 @@ html[data-theme="light"] .enhanced-footer.light-theme {
}
.footer-column:hover {
- background: rgba(255, 255, 255, 0.06);
- border-color: rgba(255, 255, 255, 0.12);
+ background: #f9fafb;
+ border-color: rgba(17, 17, 17, 0.12);
transform: translateY(-4px);
box-shadow:
- 0 12px 40px rgba(0, 0, 0, 0.15),
- 0 6px 20px rgba(102, 126, 234, 0.1);
+ 0 12px 40px rgba(0, 0, 0, 0.08),
+ 0 6px 20px rgba(0, 0, 0, 0.04);
}
.footer-column-title {
@@ -865,10 +823,10 @@ html[data-theme="light"] .enhanced-footer.light-theme {
font-size: 18px;
/* slightly bigger to stand out */
font-weight: 700;
- color: #ffffff;
+ color: #111111;
margin-bottom: 20px;
letter-spacing: -0.01em;
- text-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
+ text-shadow: none;
}
.footer-icon {
@@ -893,11 +851,11 @@ html[data-theme="light"] .enhanced-footer.light-theme {
width: 20px;
height: 20px;
border-radius: 6px;
- display: flex;
+ color: #111111;
align-items: center;
justify-content: center;
flex-shrink: 0;
- color: #ffffff;
+ color: #111111;
}
.column-icon .footer-icon {
@@ -906,7 +864,7 @@ html[data-theme="light"] .enhanced-footer.light-theme {
}
.resources-icon {
- background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
+ background: #111111;
}
.company-icon {
@@ -936,7 +894,7 @@ html[data-theme="light"] .enhanced-footer.light-theme {
display: flex;
align-items: center;
gap: 12px;
- color: #cbd5e1;
+ color: #111111;
text-decoration: none;
font-size: 14px;
font-weight: 500;
@@ -946,10 +904,10 @@ html[data-theme="light"] .enhanced-footer.light-theme {
position: relative;
margin: 8px 0;
/* increased vertical breathing room per link */
- border: 1px solid rgba(255, 255, 255, 0.05);
+ border: 1px solid rgba(17, 17, 17, 0.08);
overflow: visible;
- backdrop-filter: blur(5px);
- background: rgba(255, 255, 255, 0.02);
+ backdrop-filter: none;
+ background: #ffffff;
white-space: nowrap;
/* keep items like "Contact Us" on one line */
}
@@ -996,21 +954,21 @@ html[data-theme="light"] .enhanced-footer.light-theme {
}
.footer-link:hover {
- color: #ffffff;
- background: rgba(255, 255, 255, 0.12);
- border-color: rgba(102, 126, 234, 0.3);
+ color: #111111;
+ background: #f9fafb;
+ border-color: rgba(17, 17, 17, 0.12);
transform: translateX(6px) translateY(-2px) scale(1.01);
box-shadow:
- 0 8px 25px rgba(0, 0, 0, 0.2),
- 0 4px 15px rgba(102, 126, 234, 0.15),
+ 0 8px 25px rgba(0, 0, 0, 0.08),
+ 0 4px 15px rgba(0, 0, 0, 0.04),
inset 0 1px 0 rgba(255, 255, 255, 0.1);
- backdrop-filter: blur(15px);
+ backdrop-filter: none;
text-decoration: none;
}
.footer-link:hover span:not(.link-icon):not(.link-badge) {
- color: #ffffff;
- text-shadow: 0 0 8px rgba(255, 255, 255, 0.3);
+ color: #111111;
+ text-shadow: none;
}
.footer-link:active {
@@ -1020,15 +978,15 @@ html[data-theme="light"] .enhanced-footer.light-theme {
.footer-link:focus {
outline: none;
- border-color: rgba(102, 126, 234, 0.5);
+ border-color: rgba(17, 17, 17, 0.18);
box-shadow:
- 0 0 0 3px rgba(102, 126, 234, 0.2),
- 0 8px 25px rgba(0, 0, 0, 0.15);
+ 0 0 0 3px rgba(17, 17, 17, 0.08),
+ 0 8px 25px rgba(0, 0, 0, 0.08);
animation: linkPulse 2s infinite;
}
.footer-link:focus-visible {
- outline: 2px solid rgba(102, 126, 234, 0.6);
+ outline: 2px solid rgba(17, 17, 17, 0.18);
outline-offset: 2px;
}
@@ -1039,12 +997,12 @@ html[data-theme="light"] .enhanced-footer.light-theme {
transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
z-index: 2;
position: relative;
- color: rgba(226, 232, 240, 0.82);
+ color: #111111;
}
.footer-link:hover .link-icon {
opacity: 1;
- color: #ffffff;
+ color: #111111;
transform: scale(1.12) translateZ(0);
text-decoration: none;
}
@@ -1056,12 +1014,12 @@ html[data-theme="light"] .enhanced-footer.light-theme {
justify-content: center;
height: 28px;
/* consistent badge height */
- line-height: 1;
+ color: #111111;
font-size: 11px;
font-weight: 600;
padding: 0 10px;
/* horizontal padding only to keep size consistent */
- border-radius: 10px;
+ color: #111111;
text-transform: uppercase;
letter-spacing: 0.5px;
margin-left: auto;
@@ -1076,71 +1034,71 @@ html[data-theme="light"] .enhanced-footer.light-theme {
}
.link-badge.popular {
- background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
+ background: #111111;
color: white;
}
.footer-link:hover .link-badge.popular {
- background: linear-gradient(135deg, #60a5fa 0%, #3b82f6 100%);
+ background: #374151;
transform: scale(1.05) translateY(-1px);
- box-shadow: 0 3px 12px rgba(59, 130, 246, 0.3);
+ box-shadow: 0 3px 12px rgba(17, 17, 17, 0.18);
}
.link-badge.new {
- background: linear-gradient(135deg, #10b981 0%, #047857 100%);
+ background: #111111;
color: white;
}
.footer-link:hover .link-badge.new {
- background: linear-gradient(135deg, #34d399 0%, #10b981 100%);
+ background: #374151;
transform: scale(1.1) translateY(-1px);
- box-shadow: 0 4px 15px rgba(16, 185, 129, 0.4);
+ box-shadow: 0 4px 15px rgba(17, 17, 17, 0.18);
}
.link-badge.hot {
- background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
+ background: #111111;
color: white;
}
.footer-link:hover .link-badge.hot {
- background: linear-gradient(135deg, #f87171 0%, #ef4444 100%);
+ background: #374151;
transform: scale(1.1) translateY(-1px);
- box-shadow: 0 4px 15px rgba(239, 68, 68, 0.4);
+ box-shadow: 0 4px 15px rgba(17, 17, 17, 0.18);
}
.link-badge.hiring {
- background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
+ background: #111111;
color: white;
}
.footer-link:hover .link-badge.hiring {
- background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
+ background: #374151;
transform: scale(1.1) translateY(-1px);
- box-shadow: 0 4px 15px rgba(245, 158, 11, 0.4);
+ box-shadow: 0 4px 15px rgba(17, 17, 17, 0.18);
}
.link-badge.active {
- background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
+ background: #111111;
color: white;
}
.footer-link:hover .link-badge.active {
- background: linear-gradient(135deg, #a78bfa 0%, #8b5cf6 100%);
+ background: #374151;
transform: scale(1.1) translateY(-1px);
- box-shadow: 0 4px 15px rgba(139, 92, 246, 0.4);
+ box-shadow: 0 4px 15px rgba(17, 17, 17, 0.18);
}
/* Newsletter Column */
.newsletter-column {
- background: rgba(255, 255, 255, 0.03);
+ background: #ffffff;
padding: 24px;
border-radius: 16px;
- border: 1px solid rgba(255, 255, 255, 0.08);
- backdrop-filter: blur(20px);
+ border: 1px solid rgba(17, 17, 17, 0.08);
+ backdrop-filter: none;
}
.newsletter-description {
- color: #94a3b8;
+ color: #111111;
font-size: 14px;
line-height: 1.5;
margin-bottom: 20px;
@@ -1156,31 +1114,31 @@ html[data-theme="light"] .enhanced-footer.light-theme {
.newsletter-input {
padding: 14px 18px;
/* increased for easier tapping */
- border: 1px solid rgba(255, 255, 255, 0.1);
+ border: 1px solid rgba(17, 17, 17, 0.12);
border-radius: 10px;
- background: rgba(255, 255, 255, 0.05);
- color: #ffffff;
+ background: #ffffff;
+ color: #111111;
font-size: 14px;
font-weight: 400;
- backdrop-filter: blur(20px);
+ backdrop-filter: none;
transition: all 0.3s ease;
}
.newsletter-input:focus {
outline: none;
- border-color: #6366f1;
+ border-color: #111111;
background: rgba(255, 255, 255, 0.08);
- box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.1);
+ box-shadow: 0 0 0 2px rgba(17, 17, 17, 0.08);
}
.newsletter-input::placeholder {
- color: #94a3b8;
+ color: #6b7280;
}
.newsletter-button {
padding: 16px 28px;
/* slightly larger for touch */
- background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
+ background: #111111;
color: white;
border: none;
border-radius: 12px;
@@ -1188,10 +1146,7 @@ html[data-theme="light"] .enhanced-footer.light-theme {
font-weight: 700;
cursor: pointer;
transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
- box-shadow:
- 0 8px 24px rgba(102, 126, 234, 0.4),
- 0 0 0 1px rgba(255, 255, 255, 0.1),
- inset 0 1px 0 rgba(255, 255, 255, 0.2);
+ box-shadow: 0 8px 24px rgba(17, 17, 17, 0.16);
position: relative;
overflow: hidden;
text-transform: uppercase;
@@ -1205,10 +1160,7 @@ html[data-theme="light"] .enhanced-footer.light-theme {
left: -100%;
width: 100%;
height: 100%;
- background: linear-gradient(90deg,
- transparent,
- rgba(255, 255, 255, 0.2),
- transparent);
+ background: none;
transition: left 0.6s ease;
}
@@ -1218,10 +1170,7 @@ html[data-theme="light"] .enhanced-footer.light-theme {
.newsletter-button:hover {
transform: translateY(-2px) scale(1.02);
- box-shadow:
- 0 12px 32px rgba(102, 126, 234, 0.5),
- 0 0 0 1px rgba(255, 255, 255, 0.2),
- inset 0 1px 0 rgba(255, 255, 255, 0.3);
+ box-shadow: 0 12px 32px rgba(17, 17, 17, 0.18);
}
.newsletter-button:active {
@@ -1265,14 +1214,14 @@ html[data-theme="light"] .enhanced-footer.light-theme {
align-items: center;
gap: 8px;
font-size: 12px;
- color: #94a3b8;
+ color: #111111;
font-weight: 400;
}
.newsletter-stat-icon {
width: 14px;
height: 14px;
- color: #93c5fd;
+ color: #111111;
}
/* Quick Links Section */
@@ -1290,7 +1239,7 @@ html[data-theme="light"] .enhanced-footer.light-theme {
}
.newsletter-quick-links .quick-links-title {
- color: #cbd5e1;
+ color: #111111;
font-size: 13px;
margin-bottom: 12px;
font-weight: 700;
@@ -1303,10 +1252,10 @@ html[data-theme="light"] .enhanced-footer.light-theme {
}
.newsletter-quick-links .quick-link {
- background: rgba(255, 255, 255, 0.04);
- border: 1px solid rgba(255, 255, 255, 0.08);
+ background: #ffffff;
+ border: 1px solid rgba(17, 17, 17, 0.08);
border-radius: 8px;
- color: #cbd5e1;
+ color: #111111;
font-size: 13px;
padding: 10px 14px;
margin-bottom: 0;
@@ -1317,8 +1266,8 @@ html[data-theme="light"] .enhanced-footer.light-theme {
}
.newsletter-quick-links .quick-link:hover {
- background: rgba(255, 255, 255, 0.12);
- color: #fff;
+ background: #f9fafb;
+ color: #111111;
}
.quick-links-title {
@@ -1327,7 +1276,7 @@ html[data-theme="light"] .enhanced-footer.light-theme {
gap: 8px;
font-size: 12px;
font-weight: 600;
- color: #94a3b8;
+ color: #111111;
margin-bottom: 16px;
text-transform: uppercase;
letter-spacing: 0.5px;
@@ -1336,7 +1285,7 @@ html[data-theme="light"] .enhanced-footer.light-theme {
.links-icon {
width: 14px;
height: 14px;
- color: #cbd5e1;
+ color: #111111;
}
.quick-links-list {
@@ -1350,10 +1299,10 @@ html[data-theme="light"] .enhanced-footer.light-theme {
align-items: center;
gap: 10px;
padding: 10px 16px;
- background: rgba(255, 255, 255, 0.04);
- border: 1px solid rgba(255, 255, 255, 0.1);
+ background: #ffffff;
+ border: 1px solid rgba(17, 17, 17, 0.08);
border-radius: 10px;
- color: #cbd5e1;
+ color: #111111;
text-decoration: none;
font-size: 13px;
font-weight: 500;
@@ -1369,10 +1318,7 @@ html[data-theme="light"] .enhanced-footer.light-theme {
left: -100%;
width: 100%;
height: 100%;
- background: linear-gradient(90deg,
- transparent,
- rgba(102, 126, 234, 0.15),
- transparent);
+ background: none;
transition: left 0.6s ease;
}
@@ -1383,9 +1329,7 @@ html[data-theme="light"] .enhanced-footer.light-theme {
left: 0;
width: 0;
height: 100%;
- background: linear-gradient(135deg,
- rgba(102, 126, 234, 0.1) 0%,
- rgba(240, 147, 251, 0.1) 100%);
+ background: none;
transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
border-radius: 10px;
}
@@ -1399,13 +1343,13 @@ html[data-theme="light"] .enhanced-footer.light-theme {
}
.quick-link:hover {
- background: rgba(255, 255, 255, 0.12);
- border-color: rgba(102, 126, 234, 0.4);
- color: #ffffff;
+ background: #f9fafb;
+ border-color: rgba(17, 17, 17, 0.12);
+ color: #111111;
transform: translateY(-3px) translateX(2px);
box-shadow:
- 0 8px 25px rgba(0, 0, 0, 0.2),
- 0 4px 12px rgba(102, 126, 234, 0.15);
+ 0 8px 25px rgba(0, 0, 0, 0.08),
+ 0 4px 12px rgba(0, 0, 0, 0.04);
text-decoration: none;
}
@@ -1416,21 +1360,21 @@ html[data-theme="light"] .enhanced-footer.light-theme {
transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
z-index: 1;
position: relative;
- color: #cbd5e1;
+ color: #111111;
}
.quick-link:hover .quick-link-icon {
opacity: 1;
- color: #ffffff;
+ color: #111111;
transform: scale(1.12);
}
/* Bottom Section */
.footer-bottom {
padding: 16px 0;
- border-top: 1px solid rgba(255, 255, 255, 0.1);
- background: rgba(0, 0, 0, 0.3);
- backdrop-filter: blur(10px);
+ border-top: 1px solid rgba(17, 17, 17, 0.08);
+ background: #ffffff;
+ backdrop-filter: none;
}
.footer-bottom-content {
@@ -1449,7 +1393,7 @@ html[data-theme="light"] .enhanced-footer.light-theme {
.social-label {
font-size: 14px;
- color: #94a3b8;
+ color: #111111;
font-weight: 600;
white-space: nowrap;
}
@@ -1467,11 +1411,11 @@ html[data-theme="light"] .enhanced-footer.light-theme {
display: flex;
align-items: center;
justify-content: center;
- color: #94a3b8;
+ color: #111111;
text-decoration: none;
- border: 1px solid rgba(255, 255, 255, 0.1);
- background: rgba(255, 255, 255, 0.05);
- backdrop-filter: blur(20px);
+ border: 1px solid rgba(17, 17, 17, 0.1);
+ background: #ffffff;
+ backdrop-filter: none;
transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
position: relative;
overflow: hidden;
@@ -1484,10 +1428,7 @@ html[data-theme="light"] .enhanced-footer.light-theme {
left: -100%;
width: 100%;
height: 100%;
- background: linear-gradient(90deg,
- transparent,
- rgba(255, 255, 255, 0.1),
- transparent);
+ background: none;
transition: left 0.6s ease;
}
@@ -1499,15 +1440,15 @@ html[data-theme="light"] .enhanced-footer.light-theme {
width: 22px;
height: 22px;
transition: all 0.3s ease;
- filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
+ filter: none;
}
.social-link:hover {
transform: translateY(-4px) scale(1.05);
- color: #ffffff;
- border-color: rgba(255, 255, 255, 0.3);
- background: rgba(255, 255, 255, 0.1);
- box-shadow: 0 12px 32px rgba(0, 0, 0, 0.3);
+ color: #111111;
+ border-color: rgba(17, 17, 17, 0.15);
+ background: #f9fafb;
+ box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
}
.social-link:hover svg {
@@ -1515,27 +1456,28 @@ html[data-theme="light"] .enhanced-footer.light-theme {
}
.social-link.github:hover {
- background: linear-gradient(135deg, #24292e 0%, #1a1e22 100%);
- border-color: #24292e;
- box-shadow: 0 12px 32px rgba(36, 41, 46, 0.4);
+ background: #ffffff;
+ border-color: rgba(17, 17, 17, 0.15);
+ color: #111111;
+ box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
}
.social-link.twitter:hover {
- background: linear-gradient(135deg, #1da1f2 0%, #0d8bd9 100%);
- border-color: #1da1f2;
- box-shadow: 0 12px 32px rgba(29, 161, 242, 0.4);
+ background: #f9fafb;
+ border-color: rgba(17, 17, 17, 0.15);
+ box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
}
.social-link.instagram:hover {
- background: linear-gradient(135deg, #e4405f 0%, #833ab4 50%, #fccc63 100%);
- border-color: #e4405f;
- box-shadow: 0 12px 32px rgba(228, 64, 95, 0.4);
+ background: #f9fafb;
+ border-color: rgba(17, 17, 17, 0.15);
+ box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
}
.social-link.linkedin:hover {
- background: linear-gradient(135deg, #0077b5 0%, #005885 100%);
- border-color: #0077b5;
- box-shadow: 0 12px 32px rgba(0, 119, 181, 0.4);
+ background: #f9fafb;
+ border-color: rgba(17, 17, 17, 0.15);
+ box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
}
.footer-bottom-center {
@@ -1552,7 +1494,7 @@ html[data-theme="light"] .enhanced-footer.light-theme {
}
.legal-link {
- color: #94a3b8;
+ color: #111111;
text-decoration: none !important;
font-size: 14px;
font-weight: 500;
@@ -1563,7 +1505,7 @@ html[data-theme="light"] .enhanced-footer.light-theme {
white-space: nowrap;
position: relative;
overflow: hidden;
- backdrop-filter: blur(5px);
+ backdrop-filter: none;
}
.legal-link::before {
@@ -1573,9 +1515,7 @@ html[data-theme="light"] .enhanced-footer.light-theme {
top: 0;
width: 0;
height: 100%;
- background: linear-gradient(135deg,
- rgba(99, 102, 241, 0.1) 0%,
- rgba(139, 92, 246, 0.1) 100%);
+ background: none;
transition: width 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
z-index: 0;
}
@@ -1585,20 +1525,20 @@ html[data-theme="light"] .enhanced-footer.light-theme {
}
.legal-link:hover {
- color: #ffffff;
- background: rgba(255, 255, 255, 0.08);
- border-color: rgba(99, 102, 241, 0.4);
+ color: #111111;
+ background: #f9fafb;
+ border-color: rgba(17, 17, 17, 0.12);
transform: translateY(-2px) scale(1.02);
box-shadow:
- 0 6px 20px rgba(0, 0, 0, 0.15),
- 0 2px 8px rgba(99, 102, 241, 0.2);
+ 0 6px 20px rgba(0, 0, 0, 0.08),
+ 0 2px 8px rgba(0, 0, 0, 0.04);
text-decoration: none;
}
.legal-link:focus {
outline: none;
- border-color: rgba(99, 102, 241, 0.5);
- box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.2);
+ border-color: rgba(17, 17, 17, 0.18);
+ box-shadow: 0 0 0 3px rgba(17, 17, 17, 0.08);
}
.footer-bottom-right {
@@ -1608,7 +1548,7 @@ html[data-theme="light"] .enhanced-footer.light-theme {
.footer-copyright {
text-align: right;
- color: #94a3b8;
+ color: #111111;
font-size: 14px;
line-height: 1.6;
font-weight: 500;
@@ -1624,43 +1564,17 @@ html[data-theme="light"] .enhanced-footer.light-theme {
color: #e53e3e;
}
-/* Ensure footer text is white */
-.enhanced-footer,
-.enhanced-footer .container,
-.enhanced-footer .footer-hero,
-.enhanced-footer .footer-links-section,
-.enhanced-footer .footer-bottom,
-.enhanced-footer .newsletter-column {
- color: #ffffff;
-}
-
/* Target common text elements and links inside the footer */
.enhanced-footer h1,
.enhanced-footer h2,
.enhanced-footer h3,
.enhanced-footer h4,
-.enhanced-footer h5,
-.enhanced-footer h6,
-.enhanced-footer p,
-.enhanced-footer span,
-.enhanced-footer a,
-.enhanced-footer .footer-link,
-.enhanced-footer .quick-link,
-.enhanced-footer .legal-link,
-.enhanced-footer .newsletter-description,
-.enhanced-footer .footer-brand-title,
-.enhanced-footer .footer-trust-badge,
-.enhanced-footer .stat-label,
-.enhanced-footer .stat-number,
.enhanced-footer .newsletter-stat,
.enhanced-footer .toast-message,
.enhanced-footer .error-text {
- color: #ffffff;
+ color: #111111;
}
-/* ==== REPLACEMENT: narrow white overrides (preserve hero/brand gradients) ==== */
-
-/* Target only UI text that must be solid white */
.enhanced-footer .stat-label,
.enhanced-footer .stat-number,
.enhanced-footer .footer-column-title,
@@ -1673,29 +1587,10 @@ html[data-theme="light"] .enhanced-footer.light-theme {
.enhanced-footer .newsletter-button,
.enhanced-footer .footer-copyright,
.enhanced-footer .social-label {
- color: #ffffff !important;
- -webkit-text-fill-color: #ffffff !important;
-}
-
-/* Ensure SVG/icons follow readable color */
-.enhanced-footer svg {
- color: #ffffff;
- fill: currentColor;
-}
-
-/* Preserve headings/brand text gradients by NOT unsetting background-clip or -webkit-text-fill-color */
-.footer-hero-text h1,
-.footer-brand-title,
-.footer-brand-name {
- /* Intentionally empty — keep their gradient text styles */
+ color: #111111 !important;
+ -webkit-text-fill-color: #111111 !important;
}
-/* IMPORTANT: remove or comment out any of these broad rules if present elsewhere in the file:
- - .enhanced-footer * { color: inherit; }
- - Any blocks that set -webkit-background-clip: unset or background: none for headings
- - The duplicated "Ensure footer text is white" / "Force solid white..." blocks
-*/
-
/* Responsive Design */
@media (max-width: 1200px) {
.footer-links-grid {
@@ -1919,10 +1814,6 @@ html[data-theme="light"] .enhanced-footer.light-theme {
line-height: 1.3;
}
- .footer-brand-name {
- font-size: 20px;
- }
-
.footer-stats {
grid-template-columns: 1fr 1fr;
gap: 12px;
@@ -2090,7 +1981,7 @@ html[data-theme="light"] .enhanced-footer.light-theme {
width: 24px;
height: 24px;
margin-right: 12px;
- color: #667eea;
+ color: #111111;
}
.toast-message h4 {
@@ -2157,17 +2048,17 @@ html[data-theme="light"] .enhanced-footer.light-theme {
.enhanced-footer h4,
.enhanced-footer h5,
.enhanced-footer h6 {
- color: #ffffff !important;
- -webkit-text-fill-color: #ffffff !important;
+ color: #111111 !important;
+ -webkit-text-fill-color: #111111 !important;
/* Safari/Chrome */
- -webkit-background-clip: unset !important;
- background-clip: unset !important;
+ -webkit-background-clip: initial !important;
+ background-clip: initial !important;
background-image: none !important;
background: none !important;
text-shadow: none !important;
}
- /* Ensure regular text and links stay white as well */
+ /* Ensure regular text and links stay black as well */
.enhanced-footer,
.enhanced-footer p,
.enhanced-footer span,
@@ -2178,45 +2069,24 @@ html[data-theme="light"] .enhanced-footer.light-theme {
.enhanced-footer .footer-link,
.enhanced-footer .quick-link,
.enhanced-footer .legal-link {
- color: #ffffff !important;
- -webkit-text-fill-color: #ffffff !important;
- }
-
- /* Keep controls/buttons visuals intact by not forcing their backgrounds */
- .enhanced-footer .newsletter-button,
- .enhanced-footer .link-badge,
- .enhanced-footer .stat-icon,
- .enhanced-footer .logo-container,
- .enhanced-footer .social-link {
- /* preserve existing backgrounds */
+ color: #111111 !important;
+ -webkit-text-fill-color: #111111 !important;
}
- /* Restore purple gradient for stat numbers (override white) */
- .enhanced-footer .stat-number {
- background: linear-gradient(135deg,
- #667eea 0%,
- #764ba2 50%,
- #f093fb 100%) !important;
- -webkit-background-clip: text !important;
- background-clip: text !important;
- -webkit-text-fill-color: transparent !important;
- color: transparent !important;
- text-shadow: 0 2px 4px rgba(0, 0, 0, 0.12) !important;
+ .enhanced-footer .footer-hero {
+ background: #ffffff !important;
+ color: #111111 !important;
}
- /* Restore purple gradient for brand/title (recodehive) */
.enhanced-footer .footer-brand-name,
.enhanced-footer .footer-brand-title,
- .enhanced-footer .footer-hero-text h1 {
- background: linear-gradient(135deg,
- #667eea 0%,
- #764ba2 50%,
- #f093fb 100%) !important;
- -webkit-background-clip: text !important;
- background-clip: text !important;
- -webkit-text-fill-color: transparent !important;
- color: transparent !important;
- text-shadow: 0 4px 12px rgba(118, 75, 162, 0.18) !important;
- }
+ .enhanced-footer .footer-hero-text h1,
+ .enhanced-footer .footer-hero-text p {
+ color: #111111 !important;
+ -webkit-background-clip: initial !important;
+ background-clip: initial !important;
+ -webkit-text-fill-color: #111111 !important;
+ text-shadow: none !important;
}
+}
diff --git a/src/theme/Footer/Layout/index.tsx b/src/theme/Footer/Layout/index.tsx
index ee658594..c66b7d5c 100644
--- a/src/theme/Footer/Layout/index.tsx
+++ b/src/theme/Footer/Layout/index.tsx
@@ -22,6 +22,7 @@ import {
Newspaper,
Puzzle,
Rocket,
+ Github,
Sparkles,
Users,
Video,
@@ -153,107 +154,49 @@ export default function FooterLayout(): ReactNode {
-
-
-
-

-
-
-
recodehive
-
-
- ⭐
- ⭐
- ⭐
- ⭐
- ⭐
-
-
- Trusted by 50K+ developers
-
+
+
+
+
+

+
+
+
recodehive
-
-
-
Empowering the Next Generation of Developers
-
- Master cutting-edge technologies, build innovative projects, and
- join a thriving community of developers passionate about
- open-source innovation and continuous learning.
-
-
-
-
- {/* Stats Section */}
-
-
-
-
-
-
-
-
Active Learners
-
-
-
-
-
-
-
-
-
-
-
People Sponsored
+
+
Collaboration first, Code second.
-
-
-
-
{stats.supportHours}
-
Support
+