diff --git a/css/style.css b/css/style.css index d5bed4f..6f107e4 100644 --- a/css/style.css +++ b/css/style.css @@ -677,11 +677,10 @@ section h2 { background: linear-gradient(90deg, #5a6bff 0%, #a2b0ff 50%, #ffffff 100%); -webkit-background-clip: text; background-clip: text; - color: transparent; - padding: 0.3rem 1rem; /* Adjusted padding */ + color: transparent; padding: 0.3rem 1rem; /* Adjusted padding */ border-radius: 10px; transition: all 0.3s ease; - text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.4); + text-shadow: none; display: inline-flex; align-items: center; justify-content: center; @@ -733,7 +732,7 @@ section h2 { color: #ffffff; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); transform: translateY(-2px); - text-shadow: 0 0 5px rgba(255, 255, 255, 0.3); + text-shadow: none; } .nav-link:after { @@ -865,7 +864,7 @@ section h2 { font-size: 1.7rem; margin-bottom: 0.8rem; color: #52eef5; - text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.7); + text-shadow: none; } .offering-item p, @@ -958,7 +957,7 @@ section h2 { position: relative; z-index: 20; flex: 1; - max-width: 600px; + max-width: 800px; text-align: center; display: flex; flex-direction: column; @@ -1042,7 +1041,7 @@ section h2 { margin: 1.5rem auto; font-size: 1.55rem; opacity: 1; - text-shadow: 0 2px 8px rgba(0, 0, 0, 0.7); + text-shadow: none; max-width: 600px; color: var(--fg); } @@ -1082,6 +1081,27 @@ section h2 { box-shadow: none !important; } +/* Typewriter Effect Styles */ +.typewriter-text { + display: inline-block; + position: relative; +} + +.cursor { + display: inline-block; + width: 3px; + height: 1em; + background-color: #52eef5; + margin-left: 2px; + animation: blink 1s infinite; + vertical-align: text-bottom; +} + +@keyframes blink { + 0%, 50% { opacity: 1; } + 51%, 100% { opacity: 0; } +} + /* Custom hero button styles - Enhanced visibility and appeal */ /* Special styles for hero buttons across all pages - all hero section types */ #hero .btn-primary, @@ -1111,7 +1131,7 @@ section h2 { overflow: hidden !important; transition: all 0.3s ease !important; cursor: pointer !important; - text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important; + text-shadow: none !important; backdrop-filter: blur(8px) !important; } @@ -1123,8 +1143,7 @@ section h2 { .finance-hero .btn-primary:hover, .manufacturing-hero .btn-primary:hover, .marketing-hero .btn-primary:hover, -.media-hero .btn-primary:hover { - transform: translateY(-3px) scale(1.05) !important; +.media-hero .btn-primary:hover { transform: translateY(-3px) scale(1.05) !important; background: linear-gradient(135deg, #7c3aed 0%, #a855f7 50%, #c084fc 100%) !important; border-color: rgba(255, 255, 255, 0.5) !important; box-shadow: @@ -1132,7 +1151,7 @@ section h2 { 0 6px 20px rgba(147, 51, 234, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 0 20px rgba(168, 85, 247, 0.5) !important; - text-shadow: 0 0 8px rgba(255, 255, 255, 0.4) !important; + text-shadow: none !important; } /* Active/pressed state */ @@ -1174,10 +1193,6 @@ section h2 { animation: heroButtonPulse 3s ease-in-out infinite !important; } - - - - /* Ensure hero content is not affected by scroll animations */ #hero .hero-content.animate-on-scroll { animation: none !important; @@ -1440,18 +1455,17 @@ html:not(.fouc-prevention) { text-align: center; margin: var(--gap) 0; letter-spacing: 0.7px; - position: relative; - display: inline-block; + position: relative; display: inline-block; width: 100%; font-family: 'VT323', monospace; color: #52eef5; - text-shadow: 0px 4px 10px rgba(82, 238, 245, 0.8), 0px 2px 5px rgba(0, 0, 0, 0.5); + text-shadow: none; } h1,h2,h3,h4,h5,h6 { font-family: 'VT323', monospace; color: #52eef5; - text-shadow: 0px 4px 10px rgba(82, 238, 245, 0.8), 0px 2px 5px rgba(0, 0, 0, 0.5); + text-shadow: none; letter-spacing: 0.7px; font-weight: 700; } @@ -1626,12 +1640,12 @@ h1,h2,h3,h4,h5,h6 { margin-bottom: 8px; color: var(--fg); transition: all 0.3s ease; - text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); + text-shadow: none; } .tech-card:hover h3 { color: #FFFFFF; /* Keep text white on hover */ - text-shadow: 0 0 10px rgba(var(--primary-color-rgb), 0.7); /* Still add glow effect with primary color */ + text-shadow: none; /* Removed glow effect */ transform: translateY(-2px); } @@ -2109,7 +2123,7 @@ h1,h2,h3,h4,h5,h6 { text-align: center; font-weight: 500; color: var(--fg); - text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6); + text-shadow: none; } .about-section { @@ -2198,7 +2212,7 @@ h1,h2,h3,h4,h5,h6 { -webkit-background-clip: initial; background-clip: initial; text-shadow: none; /* Remove text shadow if not desired */ - border: none; + border: none; padding: 0; } @@ -3423,23 +3437,6 @@ body { padding-left: 10px; } -.benefit-card-icon { - margin-bottom: 20px; - width: 50px; - height: 50px; - display: flex; - align-items: center; - justify-content: center; - background: rgba(var(--primary-color-rgb), 0.15); - border-radius: 50%; - margin-left: 10px; -} - -.benefit-card-icon i { - font-size: 1.8rem; - color: var(--primary-color); -} - /* Animation delays for benefit cards */ .benefit-card:nth-child(1) { animation-delay: 0.1s; } .benefit-card:nth-child(2) { animation-delay: 0.2s; } @@ -3465,4 +3462,333 @@ body { opacity: 1; transform: translateY(0); } -} \ No newline at end of file +} + +/* ======================================== + GLOBAL REUSABLE CLASSES FOR ALL PAGES + ======================================== */ + +/* 1. GLOBAL HERO SECTION CLASS + Use: Apply .gn-hero to any hero section container + Features: Consistent spacing, typography, and responsive behavior */ +.gn-hero { + padding: 10rem 0 6rem 0; + text-align: center; + position: relative; + overflow: hidden; + min-height: 60vh; + display: flex; + align-items: center; + justify-content: center; + background: transparent; +} + +.gn-hero .container { + max-width: var(--max-w); + margin: 0 auto; + padding: 0 2rem; + position: relative; + z-index: 2; +} + +.gn-hero h1 { + font-family: 'VT323', monospace; + font-size: 4.2rem; + font-weight: 700; + color: #52eef5; + text-shadow: 0px 4px 10px rgba(82, 238, 245, 0.8), 0px 2px 5px rgba(0, 0, 0, 0.5); + letter-spacing: 1px; + line-height: 1.2; + margin-bottom: 1.5rem; + text-transform: uppercase; + animation: pulseGlow 3s ease-in-out infinite alternate; +} + +.gn-hero p { + font-family: 'VT323', monospace; + font-size: 1.45rem; + color: rgba(255, 255, 255, 0.85); + line-height: 1.6; + margin: 1.5rem auto 2.5rem auto; + max-width: 800px; + text-shadow: 0 2px 8px rgba(0, 0, 0, 0.7); +} + +.gn-hero .btn-primary { + margin-top: 1rem; + padding: 18px 36px; + font-size: 1.3rem; + letter-spacing: 1.5px; + text-transform: uppercase; + font-weight: 600; + border-radius: 12px; + background: linear-gradient(135deg, #6d28d9 0%, #9333ea 50%, #a855f7 100%); + border: 2px solid rgba(255, 255, 255, 0.3); + color: #ffffff; + text-decoration: none; + display: inline-block; + transition: all 0.3s ease; + box-shadow: + 0 8px 32px rgba(109, 40, 217, 0.4), + 0 4px 16px rgba(147, 51, 234, 0.3), + inset 0 1px 0 rgba(255, 255, 255, 0.2); +} + +.gn-hero .btn-primary:hover { + transform: translateY(-3px) scale(1.05); + background: linear-gradient(135deg, #7c3aed 0%, #a855f7 50%, #c084fc 100%); + border-color: rgba(255, 255, 255, 0.5); + box-shadow: + 0 12px 40px rgba(109, 40, 217, 0.6), + 0 6px 20px rgba(147, 51, 234, 0.4), + inset 0 1px 0 rgba(255, 255, 255, 0.3), + 0 0 20px rgba(168, 85, 247, 0.5); +} + +/* Hero responsive design */ +@media (max-width: 768px) { + .gn-hero { + padding: 8rem 0 4rem 0; + min-height: 50vh; + } + + .gn-hero h1 { + font-size: 3rem; + margin-bottom: 1rem; + } + + .gn-hero p { + font-size: 1.3rem; + margin: 1rem auto 2rem auto; + } + + .gn-hero .btn-primary { + padding: 15px 30px; + font-size: 1.2rem; + } +} + +@media (max-width: 480px) { + .gn-hero { + padding: 6rem 0 3rem 0; + } + + .gn-hero h1 { + font-size: 2.4rem; + line-height: 1.1; + } + + .gn-hero p { + font-size: 1.2rem; + } +} + +/* 2. GLOBAL BODY TEXT CLASS + Use: Apply .gn-body-text to paragraphs, descriptions, and content sections + Features: Consistent font sizing, spacing, color, and readability */ +.gn-body-text { + font-family: 'VT323', monospace; + font-size: 1.3rem; + line-height: 1.6; + color: rgba(255, 255, 255, 0.8); + margin-bottom: 1.5rem; + font-weight: 400; + letter-spacing: 0.3px; +} + +.gn-body-text.large { + font-size: 1.45rem; + line-height: 1.7; +} + +.gn-body-text.small { + font-size: 1.15rem; + line-height: 1.5; +} + +.gn-body-text.center { + text-align: center; + max-width: 800px; + margin-left: auto; + margin-right: auto; +} + +.gn-body-text.muted { + color: var(--text-muted); +} + +.gn-body-text.light { + color: var(--text-light); +} + +.gn-body-text.emphasis { + color: #52eef5; + font-weight: 500; +} + +/* Body text responsive design */ +@media (max-width: 768px) { + .gn-body-text { + font-size: 1.2rem; + } + + .gn-body-text.large { + font-size: 1.3rem; + } + + .gn-body-text.small { + font-size: 1.1rem; + } +} + +@media (max-width: 480px) { + .gn-body-text { + font-size: 1.15rem; + line-height: 1.5; + } + + .gn-body-text.large { + font-size: 1.25rem; + } + + .gn-body-text.small { + font-size: 1.05rem; + } +} + +/* 3. GLOBAL TITLE/HEADING CLASS + Use: Apply .gn-title for section headings, page titles, and important headers + Features: Consistent styling that follows the brand theme */ +.gn-title { + font-family: 'VT323', monospace; + color: #52eef5; + text-shadow: 0px 4px 10px rgba(82, 238, 245, 0.8), 0px 2px 5px rgba(0, 0, 0, 0.5); + letter-spacing: 1px; + font-weight: 700; + text-transform: uppercase; + margin-bottom: 2rem; + text-align: center; +} + +/* Title size variations */ +.gn-title.xl { + font-size: 3.6rem; + line-height: 1.1; + margin-bottom: 2.5rem; +} + +.gn-title.large { + font-size: 2.8rem; + line-height: 1.2; + margin-bottom: 2rem; +} + +.gn-title.medium { + font-size: 2.4rem; + line-height: 1.3; + margin-bottom: 1.8rem; +} + +.gn-title.small { + font-size: 1.8rem; + line-height: 1.4; + margin-bottom: 1.5rem; +} + +/* Title alignment variations */ +.gn-title.left { + text-align: left; +} + +.gn-title.right { + text-align: right; +} + +.gn-title.center { + text-align: center; +} + +/* Title with decorative underline */ +.gn-title.underline::after { + content: ''; + display: block; + width: 80px; + height: 3px; + background: linear-gradient(90deg, transparent, var(--primary-color), transparent); + margin: 15px auto 0 auto; + animation: glowLine 3s ease-in-out infinite; +} + +.gn-title.left.underline::after { + margin: 15px 0 0 0; +} + +.gn-title.right.underline::after { + margin: 15px 0 0 auto; +} + +/* Title responsive design */ +@media (max-width: 768px) { + .gn-title.xl { + font-size: 2.8rem; + } + + .gn-title.large { + font-size: 2.4rem; + } + + .gn-title.medium { + font-size: 2rem; + } + + .gn-title.small { + font-size: 1.6rem; + } +} + +@media (max-width: 480px) { + .gn-title.xl { + font-size: 2.4rem; + line-height: 1.1; + } + + .gn-title.large { + font-size: 2rem; + } + + .gn-title.medium { + font-size: 1.8rem; + } + + .gn-title.small { + font-size: 1.5rem; + } +} + +/* ======================================== + USAGE EXAMPLES AND COMBINATIONS + ======================================== */ + +/* +HERO SECTION USAGE: +
+
+

Your Page Title

+

Your hero description text

+ Call to Action +
+
+ +TITLE USAGE: +

Section Heading

+

Subsection Title

+ +BODY TEXT USAGE: +

Introduction paragraph

+

Regular content paragraph

+

Supporting text or captions

+*/ + +/* ======================================== + END OF GLOBAL REUSABLE CLASSES + ======================================== */ \ No newline at end of file