From 5a6e4f6f999588bb1dd6fd525f935ac5d35803a6 Mon Sep 17 00:00:00 2001 From: zaidxGithub Date: Mon, 15 Sep 2025 20:29:59 +0530 Subject: [PATCH] Added [feat(ui): revamp hero section with new design, colors, and features - Redesigned the entire hero section UI - Updated color palette to white, black, and red (optimized for dark theme) - Replaced old side editor image with a custom, more professional design - Added three new feature divs to highlight key points - Reworked CSS for the hero section with improved responsiveness - Ensured layout works seamlessly across devices ] --- package-lock.json | 26 +- src/pages/Index.tsx | 417 ++++++++++++---------- src/pages/index.module.css | 689 ++++++++++++++++++++++++++++++++++--- 3 files changed, 895 insertions(+), 237 deletions(-) diff --git a/package-lock.json b/package-lock.json index 61ae8da..68b1b3d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13415,6 +13415,23 @@ "pathe": "^2.0.1" } }, + "node_modules/monaco-editor": { + "version": "0.53.0", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.53.0.tgz", + "integrity": "sha512-0WNThgC6CMWNXXBxTbaYYcunj08iB5rnx4/G56UOPeL9UVIUGGHA1GR0EWIh9Ebabj7NpCRawQ5b0hfN1jQmYQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/trusted-types": "^1.0.6" + } + }, + "node_modules/monaco-editor/node_modules/@types/trusted-types": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-1.0.6.tgz", + "integrity": "sha512-230RC8sFeHoT6sSUlRO6a8cAnclO06eeiq1QDfiv2FGCLWFvvERWgwIQD4FWqD9A69BN7Lzee4OXwoMVnnsWDw==", + "license": "MIT", + "peer": true + }, "node_modules/mrmime": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", @@ -16742,6 +16759,13 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/search-insights": { + "version": "2.17.3", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.3.tgz", + "integrity": "sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==", + "license": "MIT", + "peer": true + }, "node_modules/section-matter": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", @@ -17825,7 +17849,7 @@ "version": "5.6.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", - "dev": true, + "devOptional": true, "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", diff --git a/src/pages/Index.tsx b/src/pages/Index.tsx index 57b9de2..4375347 100644 --- a/src/pages/Index.tsx +++ b/src/pages/Index.tsx @@ -1,12 +1,13 @@ -import React, { useEffect } from 'react'; -import clsx from 'clsx'; -import Layout from '@theme/Layout'; -import styles from './index.module.css'; -import { Typewriter } from 'react-simple-typewriter'; -import HomepageFeatures from '../components/HomepageFeatures'; -import ScrollToTopButton from '../components/ScrollToTopButton'; -import ScrollProgressBar from '../components/ScrollProgressBar'; -import { Analytics } from '@vercel/analytics/react'; +import React, { useEffect } from "react"; +import clsx from "clsx"; +import Layout from "@theme/Layout"; +import styles from "./index.module.css"; +import { Typewriter } from "react-simple-typewriter"; +import HomepageFeatures from "../components/HomepageFeatures"; +import ScrollToTopButton from "../components/ScrollToTopButton"; +import ScrollProgressBar from "../components/ScrollProgressBar"; +import { Analytics } from "@vercel/analytics/react"; +import { ArrowBigLeftDashIcon, ArrowBigRightIcon } from "lucide-react"; // Insert course data at the top of the file const courses = [ @@ -15,7 +16,7 @@ const courses = [ title: "Web Development", description: "Learn HTML, CSS, JavaScript, and modern frameworks to build stunning websites and web applications.", - icon: require('lucide-react').Code, + icon: require("lucide-react").Code, color: styles.courseBlue, level: "Beginner to Advanced", }, @@ -24,7 +25,7 @@ const courses = [ title: "Generative AI", description: "Master AI technologies including ChatGPT, DALL-E, and learn to build AI-powered applications.", - icon: require('lucide-react').Brain, + icon: require("lucide-react").Brain, color: styles.coursePurple, level: "Intermediate", }, @@ -33,7 +34,7 @@ const courses = [ title: "Data Structures & Algorithms", description: "Build strong programming foundations with essential data structures and algorithmic thinking.", - icon: require('lucide-react').Database, + icon: require("lucide-react").Database, color: styles.courseGreen, level: "Beginner to Intermediate", }, @@ -42,7 +43,7 @@ const courses = [ title: "Blockchain Development", description: "Explore cryptocurrency, smart contracts, and decentralized applications on various blockchain platforms.", - icon: require('lucide-react').Link, + icon: require("lucide-react").Link, color: styles.courseOrange, level: "Advanced", }, @@ -73,189 +74,241 @@ export default function Home(): React.ReactElement { title="Launch Your Tech Career in 30 Days" description="Master DSA and Full Stack Development in 30 Days" > -
-
- {/* Left Hero Text Content */} -
-
- 🚀 Launch Your Tech Career in 30 Days + <> + {/* Hero Section */} +
+
+
+ + 🚀 30-Day Intensive Bootcamp • Next Batch Starts Dec 15

- Master DSA and{" "} - - Full Stack Development - -
- in Just 30 Days + Master DSA and{" "} + Full Stack Development{" "} + in Just 30 Days

- {/* 🔁 Updated with Typewriter */} -

- -

-

- Zero fluff. One roadmap. Your path to becoming a complete - developer starts now. + Learn by building. Practice with 200+ problems. Get placed at top + companies. Join 50,000+ successful developers who transformed + their careers with our proven system.

- - {/* Right Hero Image */} -
-
- - {/* VS Code style top bar */} -
- - - - - VS Code + LeetCode - +
+ {/* Floating Elements */} +
+
+
LeetCode Hard ✓
+

Solved in 45ms

-
-
{`// Day 1: Binary Search + React Setup
-
-function binarySearch(arr, target) {
-  return recursiveSearch(arr, 0, arr.length-1, target);
-}`}
- - // Building TodoApp with optimized search... - +
+
+
+
React App Deployed
+

Portfolio Updated

-
- - ✅ Project Deployed - - - Portfolio + 150 DSA Problems Solved - +
+
+
+
Interview Scheduled
+

Google • Senior SDE

+
+
+ +
+
+
+
+ + + +
+ + VS Code - algorithm-practice.js + +
+ + +
+
+ +
+
+
+
Dynamic Programming
+
System Design
+
+
+ +
+
+ 1 + + // LeetCode Problem: Binary Search (Medium) + +
+
+ 2 + + // Time: O(log n) | Space: O(1) + +
+
+ 3 +
+
+ 4 + function{" "} + binarySearch( + nums,{" "} + target) {"{"} +
+
+ 5 +    + let + left ={" "} + 0, right{" "} + = nums.length{" "} + -{" "} + 1; +
+
+ 6 +    + while + {" "} + (left <= right){" "} + {"{"} +
+
+ 7 +      + const mid{" "} + = Math. + floor((left{" "} + + right){" "} + /{" "} + 2); +
+
+ 8 +      + if ( nums[mid]{" "} + === target){" "} + return mid; +
+
+ 9 +      + if ( nums[mid]{" "} + < target) left{" "} + = mid{" "} + +{" "} + 1; +
+
+ 10 +      + else right{" "} + = mid{" "} + -{" "} + 1; +
+
+ 11 +   {"}"} +
+
+ 12 +    + return + {" "} + - + 1; +
+
+ 13 + {"}"} +
+ +
+
+

🎉 Problem Solved Successfully!

+

+ Runtime: 42ms (beats 97.8%) • Memory: 41.2MB (beats + 85.3%) +

+
+
+
+
-
-
- - + + {/* Popular Courses Section */}
@@ -263,11 +316,12 @@ function binarySearch(arr, target) {

Popular Courses

- Choose from our comprehensive selection of technology courses designed by industry experts + Choose from our comprehensive selection of technology courses + designed by industry experts

- {courses.map((course,idx) => { + {courses.map((course, idx) => { const Icon = course.icon; return (
@@ -296,6 +350,9 @@ function binarySearch(arr, target) {
+ + + ); } diff --git a/src/pages/index.module.css b/src/pages/index.module.css index 47680cf..f6537ce 100644 --- a/src/pages/index.module.css +++ b/src/pages/index.module.css @@ -1,50 +1,648 @@ -.heroBanner { - padding: 2rem 2rem; +.hero { + --bg-secondary: #111111; + --bg-tertiary: #1a1a1a; + --bg-card: #181818f0; + --bg-elevated: #202020; + + --accent-primary: #ec3c3c; + --accent-secondary: #e7e6e5; + + --accent-gradient: linear-gradient(135deg, #db1717 50%, #c106066e 100%); + + --accent-glow: rgba(255, 107, 53, 0.3); + + --text-primary: #ffffff; + --text-secondary: #c6c1c1; + + --title-text-primary: #000000; + --text-tertiary: #808080; + --text-muted: #606060; + + --border-primary: #2a2a2a; + --border-secondary: #333333; + --success: #00d084; + --warning: #ffb84d; + --error: #ff4757; + + --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3); + --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.4); + --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.5); + --shadow-glow: 0 0 32px var(--accent-glow); + + width: 100%; + padding: 3rem 1rem; + display: grid; + grid-template-columns: 1fr 1fr; + gap: 6rem; + align-items: center; + min-height: calc(100vh - 60px); + + font-family: "Poppins", -apple-system, BlinkMacSystemFont, sans-serif; + background: var(--bg-primary); + color: var(--text-primary); + line-height: 1.6; + overflow-x: hidden; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.hero::before { + content: ""; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: radial-gradient( + circle at 25% 25%, + rgba(255, 107, 53, 0.1) 0%, + transparent 50% + ), + radial-gradient( + circle at 75% 75%, + rgba(255, 184, 77, 0.1) 0%, + transparent 50% + ), + radial-gradient( + circle at 50% 50%, + rgba(0, 208, 132, 0.05) 0%, + transparent 50% + ); + pointer-events: none; + + z-index: 0; + animation: backgroundPulse 15s ease-in-out infinite; +} + +.heroContent { + margin-left: 2.25rem; + + opacity: 0; + transform: translateX(-100px); + animation: slideInLeft 0.8s ease-out forwards; +} + +@keyframes slideInLeft { + from { + opacity: 0; + transform: translateX(-300px); + } + to { + opacity: 1; + transform: translateX(0); + } +} + +.statusBadge { + display: inline-flex; + align-items: center; + gap: 0.75rem; + background: var(--bg-card); + color: var(--text-secondary); + padding: 0.75rem 1.5rem; + border-radius: 50px; + font-weight: 500; + font-size: 0.9rem; + border: 1px solid var(--border-primary); + margin-bottom: 2rem; + backdrop-filter: blur(10px); +} + +.statusIndicator { + width: 10px; + height: 10px; + background: var(--success); + border-radius: 50%; + animation: pulse 2s ease-in-out infinite; + box-shadow: 0 0 10px var(--success); +} + +.heroTitle { + font-size: 3rem; + font-weight: 800; + line-height: 1.1; + margin-bottom: 1.5rem; + background: linear-gradient( + 135deg, + var(--title-text-primary) 80%, + var(--text-secondary) 20% + ); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-clip: text; + letter-spacing: -0.02em; +} + +.highlight { + background: var(--accent-gradient); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-clip: text; + position: relative; +} + +.heroSubtitle { + font-size: 1.15rem; + color: var(--text-muted); + margin-bottom: 2rem; + line-height: 1.6; + font-weight: 700; +} + +.featuresGrid { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 1.5rem; + margin-bottom: 3rem; +} + +.featureItem { + background: var(--bg-card); + padding: 1.5rem; + border-radius: 16px; + border: 1px solid var(--border-primary); + text-align: center; + transition: all 0.3s ease; + backdrop-filter: blur(10px); +} + +.featureItem:hover { + transform: translateY(-5px); + box-shadow: var(--shadow-lg); + border-color: var(--accent-primary); +} + +.featureIcon { + width: 48px; + height: 48px; + background: var(--accent-gradient); + border-radius: 12px; display: flex; align-items: center; justify-content: center; - min-height: 80vh; + margin: 0 auto 1rem; + font-size: 1.5rem; +} + +.featureTitle { + font-size: 1.125rem; + font-weight: 600; + color: var(--text-primary); + margin-bottom: 0.5rem; +} + +.featureDescription { + font-size: 0.9rem; + color: var(--text-secondary); +} + +.ctaButtons { + display: flex; + gap: 2.5rem; + align-items: center; +} + +.btnPrimary { + background: var(--accent-gradient); + color: white; + padding: 1.25rem 2.5rem; + border: none; + border-radius: 12px; + font-weight: 600; + font-size: 1.1rem; + cursor: pointer; + text-decoration: none; + display: inline-flex; + align-items: center; + gap: 0.75rem; + transition: all 0.3s ease; + box-shadow: var(--shadow-md); position: relative; - z-index: 0; + overflow: hidden; +} + +.btnPrimary::before { + content: ""; + position: absolute; + top: 0; + left: -100%; + width: 100%; + height: 100%; + background: linear-gradient( + 90deg, + transparent, + rgba(255, 255, 255, 0.2), + transparent + ); + transition: left 0.5s; +} + +.btnPrimary:hover::before { + left: 100%; } -.heroContentWrapper { +.btnPrimary:hover { + transform: translateY(-3px); + box-shadow: var(--shadow-lg); +} + +.btnSecondary { + background: transparent; + color: var(--text-secondary); + padding: 1.25rem 2.5rem; + border: 2px solid var(--border-secondary); + border-radius: 12px; + font-weight: 600; + font-size: 1.1rem; + cursor: pointer; + text-decoration: none; + display: inline-flex; + align-items: center; + gap: 0.75rem; + transition: all 0.3s ease; + backdrop-filter: blur(10px); + background: var(--bg-card); +} + +.btnSecondary:hover { + background: var(--bg-card); + border-color: var(--accent-primary); + color: var(--accent-primary); + transform: translateY(-2px); +} + +.heroVisual { + flex: 1 1 45%; + display: flex; + justify-content: end; + padding-right: 8rem; + align-items: end; +} + +.demoContainer { + position: relative; + + transform: perspective(1000px) rotateY(-10deg) rotateX(5deg); + transition: transform 0.5s ease; + + border-radius: 20px; + box-shadow: 0 0 4px rgba(255, 77, 77, 0.9), 0 0 7px rgba(255, 26, 26, 0.8), + 0 0 7px rgba(204, 0, 0, 0.7); +} + +.demoContainer:hover { + transform: perspective(1000px) rotateY(0deg) rotateX(0deg) scale(1.02); +} + +.codeEditor { + max-height: 70%; + max-width: 540px; + background: var(--bg-secondary); + border-radius: 20px; + overflow: hidden; + box-shadow: var(--shadow-lg); + border: 1px solid var(--border-secondary); +} + +.editorHeader { + background: var(--bg-tertiary); + padding: 1.25rem 1.5rem; display: flex; - flex-direction: row; - justify-content: space-between; align-items: center; - max-width: 1200px; + justify-content: space-between; + border-bottom: 1px solid var(--border-primary); +} + +.windowControls { + display: flex; + gap: 0.5rem; +} + +.control { + width: 14px; + height: 14px; + border-radius: 50%; +} + +.control.close { + background: #ff5f57; +} +.control.minimize { + background: #ffbd2e; +} +.control.maximize { + background: #28ca42; +} + +.editorTitle { + color: var(--text-secondary); + font-size: 0.9rem; + font-weight: 500; +} + +.editorActions { + display: flex; + gap: 0.5rem; +} + +.actionBtn { + background: var(--bg-card); + border: 1px solid var(--border-primary); + color: var(--text-tertiary); + padding: 0.5rem 1rem; + border-radius: 8px; + font-size: 0.8rem; + cursor: pointer; + transition: all 0.2s ease; +} + +.actionBtn:hover { + background: var(--bg-elevated); + color: var(--accent-primary); +} + +.tabsContainer { + background: var(--bg-tertiary); + border-bottom: 1px solid var(--border-primary); +} + +.tabs { + display: flex; +} + +.tab { + padding: 1rem 2rem; + color: var(--text-tertiary); + font-size: 0.9rem; + border-right: 1px solid var(--border-primary); + background: transparent; + cursor: pointer; + transition: all 0.2s ease; + position: relative; +} + +.tabActive { + background: var(--bg-secondary); + color: var(--accent-primary); +} + +.tabActive::after { + content: ""; + position: absolute; + bottom: 0; + left: 0; width: 100%; - gap: 3rem; - flex-wrap: wrap; - margin: 0 auto; + height: 2px; + background: var(--accent-gradient); +} + +.editorContent { + padding: 2rem; + font-family: "JetBrains Mono", "Monaco", "Courier New", monospace; + font-size: 0.9rem; + line-height: 1.6; + background: var(--bg-secondary); +} + +.lineNumbers { + color: var(--text-muted); + user-select: none; + margin-right: 2rem; + display: inline-block; + width: 2ch; + text-align: right; +} + +.codeLine { + margin-bottom: 0.25rem; + transition: background 0.2s ease; + padding: 0.125rem 0; + border-radius: 4px; +} + +.codeLine:hover { + background: rgba(255, 107, 53, 0.05); } -.heroLeft { - flex: 1 1 50%; +.comment { + color: #7c8fa4; + font-style: italic; +} +.function { + color: #61dafb; +} +.keyword { + color: #c792ea; + font-weight: 500; +} +.string { + color: #98c379; +} +.number { + color: #d19a66; +} +.operator { + color: var(--accent-primary); +} + +.achievementPanel { + background: linear-gradient(135deg, var(--success) 0%, #00a86b 100%); + color: white; + padding: 1.5rem; + margin-top: 1.5rem; + border-radius: 16px; display: flex; - flex-direction: column; - gap: 1.25rem; + align-items: center; + justify-content: space-between; + animation: slideInUp 0.8s ease-out 1.5s both; + box-shadow: var(--shadow-md); + max-height: 100px; +} + +.achievementContent h4 { + font-weight: 600; + margin-bottom: 0.5rem; + font-size: 1.1rem; +} + +.achievementContent p { + font-size: 0.9rem; + opacity: 0.9; +} + +.achievementIcon { + width: 48px; + height: 48px; + background: rgba(255, 255, 255, 0.2); + border-radius: 12px; + display: flex; + align-items: center; + justify-content: center; + font-size: 1.5rem; + backdrop-filter: blur(10px); +} + +.floatingElement { + position: absolute; + pointer-events: none; + animation: float 6s ease-in-out infinite; + z-index: 50; + display: none; +} + +.floatingElement:nth-child(1) { + top: 800px; + right: 20px; + animation-delay: 0s; +} + +.floatingElement:nth-child(2) { + bottom: 600px; + left: 680px; + top: 120px; + animation-delay: 2s; +} + +.floatingElement:nth-child(3) { + top: 780px; + right: 700px; + animation-delay: 4s; +} + +.floatingCard { + background: var(--bg-card); + border: 1px solid var(--border-primary); + border-radius: 12px; padding: 1rem; + backdrop-filter: blur(10px); + box-shadow: var(--shadow-sm); } -.heroBadge { - background: linear-gradient(to right, #2dd4bf, #0ea5e9); - color: white; - padding: 0.8rem 0.6rem; - border-radius: 9999px; - font-weight: bold; - font-size: 0.875rem; - width: fit-content; - text-transform: uppercase; - letter-spacing: 0.05em; - box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); +.floatingCard h5 { + color: var(--accent-secondary); + font-size: 0.8rem; + font-weight: 600; + margin-bottom: 0.25rem; } -.heroTitle { - font-size: 3.5rem; - font-weight: 700; - line-height: 1.2; +.floatingCard p { + color: var(--text-tertiary); + font-size: 0.75rem; +} + +@keyframes float { + 0%, + 100% { + transform: translateY(0px) rotate(0deg); + } + 33% { + transform: translateY(-15px) rotate(1deg); + } + 66% { + transform: translateY(-5px) rotate(-1deg); + } +} + +@keyframes slideInUp { + from { + transform: translateY(30px); + opacity: 0; + } + to { + transform: translateY(0); + opacity: 1; + } +} + +@keyframes pulse { + 0%, + 100% { + opacity: 1; + transform: scale(1); + } + 50% { + opacity: 0.7; + transform: scale(1.1); + } +} + +@media (min-width: 1600px) { + .floatingElement:nth-child(2) { + bottom: 400px; + + left: 980px; + top: 240px; + animation-delay: 2s; + } + + .floatingElement:nth-child(3) { + top: 780px; + right: 800px; + animation-delay: 4s; + } +} +@media (max-width: 1200px) { + .hero { + grid-template-columns: 1fr; + gap: 4rem; + text-align: center; + } + + .heroTitle { + font-size: 3.5rem; + } + .heroContent { + margin-left: 0rem; + } + .heroVisual { + padding: 0; + justify-content: center; + align-items: center; + } + + .demoContainer { + transform: none; + } +} + +@media (max-width: 768px) { + .navContainer { + padding: 1rem; + } + + .navLinks { + display: none; + } + + .hero { + padding: 4rem 1.5rem; + } + + .heroTitle { + font-size: 2.5rem; + } + + .featuresGrid { + grid-template-columns: 1fr; + gap: 1rem; + } + + .ctaButtons { + flex-direction: column; + width: 100%; + } + + .btnPrimary, + .btnSecondary { + width: 100%; + justify-content: center; + } +} + +@media (min-width: 1400px) { + .floatingElement { + display: block; + } } .highlightGreen { @@ -53,7 +651,6 @@ -webkit-text-fill-color: transparent; } - .heroCerts { font-weight: 600; color: var(--ifm-font-color-base); @@ -64,14 +661,6 @@ text-decoration: underline; } - - -/* .heroSubtitle { - color: var(--ifm-font-color-base); - font-size: 1.1rem; - line-height: 0.8rem; -} */ - .buttons { display: flex; gap: 1rem; @@ -87,13 +676,6 @@ padding: 1rem; } -.heroImage { - max-width: 100%; - border-radius: 1.5rem; - box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); -} - - .heroCerts { font-size: 1.25rem; font-weight: 600; @@ -134,7 +716,6 @@ align-items: stretch; } - /* General Card */ .card { background-color: var(--ifm-card-background); @@ -156,7 +737,7 @@ /* Colorful gradient backgrounds for tutorial cards */ .card0 { - background: linear-gradient(to right, #00C9FF, #92FE9D); + background: linear-gradient(to right, #00c9ff, #92fe9d); color: #000; } @@ -286,7 +867,7 @@ color: var(--ifm-heading-color); } .courseMeta { - align-items:start; + align-items: start; margin-bottom: 0.5rem; } .courseRating { @@ -302,7 +883,7 @@ padding: 0.15rem 0.7rem; font-weight: 500; } -[data-theme='dark'] .courseLevel { +[data-theme="dark"] .courseLevel { background: #23272f; color: #60a5fa; } @@ -339,7 +920,6 @@ cursor: pointer; } - .filterlect option { background-color: var(--ifm-background-surface-color); color: var(--ifm-font-color-base); @@ -356,13 +936,13 @@ background: #fff; padding: 1rem; border-radius: 12px; - box-shadow: 0 6px 14px rgba(0,0,0,0.1); + box-shadow: 0 6px 14px rgba(0, 0, 0, 0.1); transition: transform 0.2s ease, box-shadow 0.2s ease; } .videoCard:hover { transform: translateY(-4px); - box-shadow: 0 8px 18px rgba(0,0,0,0.15); + box-shadow: 0 8px 18px rgba(0, 0, 0, 0.15); } .videoCard h3 { @@ -379,6 +959,3 @@ border-radius: 8px; margin-top: 0.5rem; } - - -