:root {
/* USA & Global Professional Palette */
–primary: #4f46e5; /* Vibrant Indigo */
–primary-dark: #3730a3;
–secondary: #0f172a; /* Midnight Slate */
–accent: #10b981; /* Trust Green */
–bg-surface: #f8fafc;
–bg-mesh: radial-gradient(at 0% 0%, rgba(79, 70, 229, 0.05) 0px, transparent 50%),
radial-gradient(at 100% 100%, rgba(16, 185, 129, 0.05) 0px, transparent 50%);
–text-main: #1e293b;
–text-muted: #64748b;
–white: #ffffff;
–card-shadow: 0 40px 100px -20px rgba(15, 23, 42, 0.08);
–border-glow: 1px solid rgba(79, 70, 229, 0.1);
}
* { box-sizing: border-box; scroll-behavior: smooth; }
body {
font-family: ‘Plus Jakarta Sans’, sans-serif;
margin: 0; padding: 0;
background-color: var(–bg-surface);
background-image: var(–bg-mesh);
color: var(–text-main);
line-height: 1.8;
min-height: 100vh;
}
/* Scroll Progress Bar */
#progress {
position: fixed; top: 0; left: 0; width: 0%; height: 5px;
background: linear-gradient(to right, var(–primary), var(–accent));
z-index: 1000;
transition: width 0.1s ease;
}
header {
background: var(–secondary);
background-image: radial-gradient(circle at 20% 30%, rgba(79, 70, 229, 0.15) 0%, transparent 70%);
color: var(–white);
padding: 120px 20px 180px;
text-align: center;
position: relative;
overflow: hidden;
}
header::after {
content: ”;
position: absolute;
bottom: -2px;
left: 0;
right: 0;
height: 100px;
background: var(–bg-surface);
clip-path: polygon(0 100%, 100% 100%, 100% 0);
}
header h1