Skip to content

Commit 60410fe

Browse files
committed
feat: Complete dark theme transformation with scientific imagery
🌑 MAJOR VISUAL OVERHAUL - Dark Professional Theme: Color Scheme Changes: - Background: Deep dark navy (#0f1419, #1a1d29, #252a3a) - Text: White and light blue tones for contrast - Primary: Purple/blue gradients (#667eea) - Secondary: Cyan gradients (#4facfe) - Accent: Green gradients (#43e97b) 🔬 Scientific & Mathematical Background Patterns: - Mathematical formulas: Σ P(x) = 1, λ(t) = λ₀e^βt, ICER = ΔC/ΔE - QALY equations: QALY = Σ(u·t) - Cost-effectiveness plane visualization - Markov chain state diagrams with circles and arrows - Survival curves (Kaplan-Meier style) - Grid patterns suggesting data/analytics - All patterns at 4-15% opacity for subtle effect ⚡ REMOVED ALL ANIMATIONS for Professional Appearance: - ❌ NO floating shapes - ❌ NO rotating backgrounds - ❌ NO pulsing elements - ❌ NO slide-in animations - ❌ NO pop-in effects - ✅ Steady, professional, scientific aesthetic - ✅ Hover effects only (scale, glow) 🎨 Dark Theme Applied To: - Hero section: Dark with CE plane background - About section: Dark with formula patterns - Expertise cards: Dark translucent cards - Service cards: Dark gradient backgrounds - Profile card: Dark with glowing borders - Stat items: Dark with subtle borders - All sections: Consistent dark theme 💼 Professional Benefits: - Scientific credibility (math formulas visible) - Health economics expertise showcased visually - Modern dark UI (popular in tech/data fields) - Better contrast and readability - No distracting movements - Suitable for professional presentations/LinkedIn - Markov models and survival analysis themes The entire website now has a cohesive dark theme with health economics, statistics, and mathematical modeling imagery throughout.
1 parent 436f983 commit 60410fe

2 files changed

Lines changed: 2278 additions & 96 deletions

File tree

css/style.css

Lines changed: 70 additions & 96 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,21 @@
33
=================================== */
44

55
:root {
6-
/* Colors - Enhanced Palette */
7-
--primary-color: #2563eb;
8-
--primary-dark: #1e40af;
9-
--primary-light: #60a5fa;
10-
--secondary-color: #10b981;
11-
--secondary-dark: #059669;
12-
--accent-color: #f59e0b;
13-
--accent-dark: #d97706;
14-
--text-primary: #1f2937;
15-
--text-secondary: #6b7280;
16-
--text-light: #9ca3af;
17-
--bg-primary: #ffffff;
18-
--bg-secondary: #f9fafb;
19-
--bg-tertiary: #f3f4f6;
20-
--border-color: #e5e7eb;
6+
/* Colors - Dark Theme Palette */
7+
--primary-color: #667eea;
8+
--primary-dark: #5568d3;
9+
--primary-light: #8b9cf6;
10+
--secondary-color: #4facfe;
11+
--secondary-dark: #00f2fe;
12+
--accent-color: #43e97b;
13+
--accent-dark: #38f9d7;
14+
--text-primary: #ffffff;
15+
--text-secondary: #b8c1ec;
16+
--text-light: #8892b8;
17+
--bg-primary: #0f1419;
18+
--bg-secondary: #1a1d29;
19+
--bg-tertiary: #252a3a;
20+
--border-color: rgba(102, 126, 234, 0.2);
2121

2222
/* Enhanced Gradients */
2323
--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
@@ -84,70 +84,51 @@ html {
8484
body {
8585
font-family: var(--font-primary);
8686
color: var(--text-primary);
87-
background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
87+
background: linear-gradient(135deg, #0f1419 0%, #1a1d29 50%, #0f1419 100%);
8888
line-height: 1.6;
8989
overflow-x: hidden;
9090
position: relative;
9191
}
9292

93-
/* Animated Background Elements */
93+
/* Scientific Background Pattern - NO ANIMATION */
9494
body::before {
9595
content: '';
9696
position: fixed;
97-
top: -50%;
98-
right: -50%;
99-
width: 200%;
100-
height: 200%;
101-
background: radial-gradient(circle, rgba(102, 126, 234, 0.05) 0%, transparent 70%);
102-
animation: rotate 30s linear infinite;
97+
top: 0;
98+
left: 0;
99+
right: 0;
100+
bottom: 0;
101+
background-image:
102+
/* Mathematical formulas */
103+
url("data:image/svg+xml,%3Csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3E%3Ctext x='20' y='40' font-family='monospace' font-size='16' fill='%23667eea' opacity='0.15'%3EΣ P(x) = 1%3C/text%3E%3Ctext x='20' y='80' font-family='monospace' font-size='14' fill='%234facfe' opacity='0.12'%3Eλ(t) = λ₀e^βt%3C/text%3E%3Ctext x='20' y='120' font-family='monospace' font-size='14' fill='%2343e97b' opacity='0.1'%3EICER = ΔC/ΔE%3C/text%3E%3Ctext x='20' y='160' font-family='monospace' font-size='12' fill='%23667eea' opacity='0.08'%3EQALY = Σ(u·t)%3C/text%3E%3C/svg%3E"),
104+
/* Grid pattern */
105+
linear-gradient(rgba(102, 126, 234, 0.03) 1px, transparent 1px),
106+
linear-gradient(90deg, rgba(102, 126, 234, 0.03) 1px, transparent 1px);
107+
background-size: 400px 400px, 40px 40px, 40px 40px;
108+
background-position: 0 0, 0 0, 0 0;
103109
z-index: -1;
110+
pointer-events: none;
111+
/* NO ANIMATION - steady background */
104112
}
105113

106-
@keyframes rotate {
107-
from { transform: rotate(0deg); }
108-
to { transform: rotate(360deg); }
109-
}
110-
111-
/* Floating Shapes */
112-
.floating-shapes {
114+
/* Statistical visualization overlay */
115+
body::after {
116+
content: '';
113117
position: fixed;
114118
top: 0;
115119
left: 0;
116-
width: 100%;
117-
height: 100%;
118-
overflow: hidden;
120+
right: 0;
121+
bottom: 0;
122+
background-image: url("data:image/svg+xml,%3Csvg width='800' height='600' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.04'%3E%3C!-- Survival curve --%3E%3Cpath d='M50,400 L100,380 L150,350 L200,310 L250,260 L300,200 L350,140 L400,90 L450,60 L500,45 L550,35 L600,30' stroke='%234facfe' stroke-width='2' fill='none'/%3E%3C!-- Markov states --%3E%3Ccircle cx='100' cy='100' r='30' stroke='%23667eea' stroke-width='2' fill='none'/%3E%3Ccircle cx='250' cy='100' r='30' stroke='%2343e97b' stroke-width='2' fill='none'/%3E%3Ccircle cx='400' cy='100' r='30' stroke='%23667eea' stroke-width='2' fill='none'/%3E%3C!-- Arrows --%3E%3Cline x1='130' y1='100' x2='220' y2='100' stroke='%234facfe' stroke-width='1.5'/%3E%3Cline x1='280' y1='100' x2='370' y2='100' stroke='%234facfe' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E");
123+
background-size: 800px 600px;
124+
background-position: center;
125+
background-repeat: no-repeat;
119126
z-index: -1;
120127
pointer-events: none;
128+
/* NO ANIMATION - steady overlay */
121129
}
122130

123-
.shape {
124-
position: absolute;
125-
opacity: 0.1;
126-
animation: float 20s infinite ease-in-out;
127-
}
128-
129-
.shape.circle {
130-
border-radius: 50%;
131-
background: var(--gradient-primary);
132-
}
133-
134-
.shape.square {
135-
background: var(--gradient-accent);
136-
border-radius: 20px;
137-
}
138-
139-
.shape.triangle {
140-
width: 0;
141-
height: 0;
142-
border-left: 50px solid transparent;
143-
border-right: 50px solid transparent;
144-
border-bottom: 100px solid rgba(16, 185, 129, 0.3);
145-
}
146-
147-
@keyframes float {
148-
0%, 100% { transform: translateY(0) rotate(0deg); }
149-
50% { transform: translateY(-30px) rotate(180deg); }
150-
}
131+
/* NO Floating Shapes - Removed for steady professional appearance */
151132

152133
/* Parallax Effect */
153134
.parallax-section {
@@ -371,7 +352,7 @@ ul {
371352

372353
.hero {
373354
padding: 10rem 0 8rem;
374-
background: var(--mesh-gradient-1);
355+
background: linear-gradient(135deg, #1a1d29 0%, #252a3a 50%, #1a1d29 100%);
375356
position: relative;
376357
overflow: hidden;
377358
margin-top: 70px;
@@ -384,7 +365,12 @@ ul {
384365
left: 0;
385366
right: 0;
386367
bottom: 0;
387-
background: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.1) 100%);
368+
background-image:
369+
/* Cost-effectiveness plane */
370+
url("data:image/svg+xml,%3Csvg width='600' height='400' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.06'%3E%3C!-- Axes --%3E%3Cline x1='50' y1='350' x2='550' y2='350' stroke='%23667eea' stroke-width='2'/%3E%3Cline x1='50' y1='350' x2='50' y2='50' stroke='%23667eea' stroke-width='2'/%3E%3Ctext x='520' y='370' fill='%23667eea' font-size='14'%3EΔE%3C/text%3E%3Ctext x='20' y='70' fill='%23667eea' font-size='14'%3EΔC%3C/text%3E%3C!-- Threshold line --%3E%3Cline x1='50' y1='350' x2='500' y2='100' stroke='%234facfe' stroke-width='1.5' stroke-dasharray='5,5'/%3E%3C!-- Data points --%3E%3Ccircle cx='200' cy='250' r='4' fill='%2343e97b'/%3E%3Ccircle cx='300' cy='200' r='4' fill='%2343e97b'/%3E%3Ccircle cx='400' cy='180' r='4' fill='%2343e97b'/%3E%3C/g%3E%3C/svg%3E");
371+
background-size: 600px 400px;
372+
background-position: right center;
373+
background-repeat: no-repeat;
388374
}
389375

390376
.hero-content {
@@ -440,19 +426,15 @@ ul {
440426
.stat-item {
441427
text-align: center;
442428
position: relative;
443-
padding: 1rem;
429+
padding: 1.5rem;
444430
border-radius: var(--radius-md);
445-
background: rgba(255, 255, 255, 0.5);
431+
background: linear-gradient(135deg, rgba(26, 29, 41, 0.8) 0%, rgba(37, 42, 58, 0.8) 100%);
446432
backdrop-filter: blur(10px);
447433
transition: all var(--transition-normal);
448-
animation: popIn 0.5s ease-out backwards;
434+
border: 1px solid rgba(102, 126, 234, 0.3);
435+
/* NO ANIMATION - steady appearance */
449436
}
450437

451-
.stat-item:nth-child(1) { animation-delay: 0.2s; }
452-
.stat-item:nth-child(2) { animation-delay: 0.4s; }
453-
.stat-item:nth-child(3) { animation-delay: 0.6s; }
454-
.stat-item:nth-child(4) { animation-delay: 0.8s; }
455-
456438
.stat-item:hover {
457439
transform: translateY(-10px) scale(1.05);
458440
box-shadow: var(--shadow-colored);
@@ -568,15 +550,15 @@ ul {
568550
}
569551

570552
.profile-card {
571-
background: rgba(255, 255, 255, 0.9);
553+
background: linear-gradient(135deg, rgba(26, 29, 41, 0.95) 0%, rgba(37, 42, 58, 0.95) 100%);
572554
backdrop-filter: blur(20px);
573555
padding: 3rem;
574556
border-radius: var(--radius-xl);
575-
box-shadow: var(--shadow-2xl);
557+
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
576558
text-align: center;
577559
transform-style: preserve-3d;
578560
transition: transform var(--transition-slow);
579-
border: 1px solid rgba(255, 255, 255, 0.5);
561+
border: 2px solid rgba(102, 126, 234, 0.4);
580562
}
581563

582564
.profile-card:hover {
@@ -595,9 +577,10 @@ ul {
595577
font-weight: 700;
596578
color: white;
597579
margin: 0 auto 2rem;
598-
box-shadow: 0 20px 40px rgba(102, 126, 234, 0.4);
580+
box-shadow: 0 20px 40px rgba(102, 126, 234, 0.6);
599581
position: relative;
600-
animation: pulse 3s infinite;
582+
border: 3px solid rgba(255, 255, 255, 0.2);
583+
/* NO ANIMATION - steady icon */
601584
}
602585

603586
.profile-icon::before {
@@ -607,13 +590,8 @@ ul {
607590
border-radius: 50%;
608591
background: var(--gradient-primary);
609592
z-index: -1;
610-
opacity: 0.5;
611-
animation: rotate 10s linear infinite;
612-
}
613-
614-
@keyframes pulse {
615-
0%, 100% { transform: scale(1); }
616-
50% { transform: scale(1.05); }
593+
opacity: 0.3;
594+
/* NO ANIMATION - steady ring */
617595
}
618596

619597
.profile-badges {
@@ -630,16 +608,12 @@ ul {
630608
border-radius: 50px;
631609
font-size: 0.875rem;
632610
font-weight: 600;
633-
box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
611+
box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4);
634612
transition: all var(--transition-normal);
635-
animation: slideInFromRight 0.5s ease-out backwards;
613+
border: 1px solid rgba(255, 255, 255, 0.2);
614+
/* NO ANIMATION - steady badges */
636615
}
637616

638-
.badge:nth-child(1) { animation-delay: 0.3s; }
639-
.badge:nth-child(2) { animation-delay: 0.5s; }
640-
.badge:nth-child(3) { animation-delay: 0.7s; }
641-
.badge:nth-child(4) { animation-delay: 0.9s; }
642-
643617
.badge:hover {
644618
transform: translateX(10px) scale(1.05);
645619
box-shadow: 0 6px 20px rgba(102, 126, 234, 0.5);
@@ -651,7 +625,7 @@ ul {
651625

652626
.about {
653627
padding: var(--spacing-xl) 0;
654-
background: white;
628+
background: linear-gradient(135deg, #0f1419 0%, #1a1d29 100%);
655629
position: relative;
656630
overflow: hidden;
657631
}
@@ -876,7 +850,7 @@ ul {
876850
}
877851

878852
.highlight-card {
879-
background: white;
853+
background: linear-gradient(135deg, rgba(26, 29, 41, 0.9) 0%, rgba(37, 42, 58, 0.9) 100%);
880854
padding: 2rem;
881855
border-radius: var(--radius-lg);
882856
box-shadow: var(--shadow-lg);
@@ -938,7 +912,7 @@ ul {
938912

939913
.expertise {
940914
padding: var(--spacing-xl) 0;
941-
background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
915+
background: linear-gradient(135deg, #1a1d29 0%, #252a3a 100%);
942916
position: relative;
943917
}
944918

@@ -949,7 +923,7 @@ ul {
949923
}
950924

951925
.expertise-card {
952-
background: white;
926+
background: linear-gradient(135deg, rgba(26, 29, 41, 0.9) 0%, rgba(37, 42, 58, 0.9) 100%);
953927
padding: 2.5rem;
954928
border-radius: var(--radius-lg);
955929
box-shadow: var(--shadow-md);
@@ -1074,7 +1048,7 @@ ul {
10741048

10751049
.services {
10761050
padding: var(--spacing-xl) 0;
1077-
background: white;
1051+
background: linear-gradient(135deg, #0f1419 0%, #1a1d29 100%);
10781052
position: relative;
10791053
}
10801054

@@ -1098,7 +1072,7 @@ ul {
10981072
}
10991073

11001074
.service-card {
1101-
background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(248, 250, 252, 0.9) 100%);
1075+
background: linear-gradient(135deg, rgba(26, 29, 41, 0.9) 0%, rgba(37, 42, 58, 0.9) 100%);
11021076
backdrop-filter: blur(10px);
11031077
padding: 2.5rem;
11041078
border-radius: var(--radius-lg);

0 commit comments

Comments
 (0)