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:
+
Introduction paragraph
+Regular content paragraph
+Supporting text or captions
+*/ + +/* ======================================== + END OF GLOBAL REUSABLE CLASSES + ======================================== */ \ No newline at end of file