/* Theme Variables */
:root {
	--primary-color: #6366f1;
	--primary-dark: #4f46e5;
	--secondary-color: #8b5cf6;
	--accent-color: #10b981;
	--warning-color: #f59e0b;
	--danger-color: #ef4444;
	--gray-50: #f9fafb;
	--gray-100: #f3f4f6;
	--gray-200: #e5e7eb;
	--gray-300: #d1d5db;
	--gray-400: #9ca3af;
	--gray-500: #6b7280;
	--gray-600: #4b5563;
	--gray-700: #374151;
	--gray-800: #1f2937;
	--gray-900: #111827;
	--white: #ffffff;
	--shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
	--shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
	--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
}

/* Base Styles */
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

body {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	line-height: 1.6;
	color: var(--gray-800);
	background-color: var(--gray-50);
}

/* Header */
.header {
	background: var(--white);
	border-bottom: 1px solid var(--gray-200);
	position: sticky;
	top: 0;
	z-index: 50;
	box-shadow: var(--shadow);
}

.header-content {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 1rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 64px;
}

.logo {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--primary-color);
	text-decoration: none;
}

.nav-menu {
	display: flex;
	align-items: center;
	gap: 2rem;
}

.nav-link {
	color: var(--gray-600);
	text-decoration: none;
	font-weight: 500;
	transition: color 0.2s ease;
}

.nav-link:hover {
	color: var(--primary-color);
}

.nav-link.active {
	color: var(--primary-color);
}

/* Main Container */
.main-container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 2rem 1rem;
}

/* About Page Styles */
.about-header {
	background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
	color: white;
	padding: 4rem 2rem;
	text-align: center;
	border-radius: 1rem;
	margin-bottom: 3rem;
	position: relative;
	overflow: hidden;
}

.about-header::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 300px;
	height: 300px;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 50%;
	transform: translate(50%, -50%);
}

.about-header h1 {
	font-size: 2.5rem;
	margin-bottom: 1rem;
	font-weight: 800;
}

.about-header p {
	font-size: 1.2rem;
	opacity: 0.9;
	max-width: 600px;
	margin: 0 auto;
}

.about-content {
	max-width: 800px;
	margin: 0 auto;
	padding: 0 2rem;
}

.about-section {
	background: white;
	border-radius: 1rem;
	padding: 2rem;
	margin-bottom: 2rem;
	box-shadow: var(--shadow-md);
	border: 1px solid var(--gray-200);
}

.about-section h2 {
	color: var(--primary-color);
	margin-bottom: 1rem;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 1.5rem;
}

.about-section p {
	color: var(--gray-700);
	line-height: 1.7;
	margin-bottom: 1rem;
}

.values-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 1.5rem;
	margin-top: 2rem;
}

.value-card {
	background: var(--gray-50);
	padding: 1.5rem;
	border-radius: 0.5rem;
	border: 1px solid var(--gray-200);
}

.value-card i {
	font-size: 2rem;
	color: var(--primary-color);
	margin-bottom: 1rem;
}

.value-card h3 {
	font-size: 1.2rem;
	margin-bottom: 0.5rem;
	color: var(--gray-900);
}

.cta-section {
	text-align: center;
	margin-top: 3rem;
	padding: 3rem;
	background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(139, 92, 246, 0.1));
	border-radius: 1rem;
}

.cta-section h2 {
	color: var(--gray-900);
	margin-bottom: 1rem;
	font-size: 1.5rem;
}

.social-links {
	display: flex;
	justify-content: center;
	gap: 1rem;
	margin-top: 1.5rem;
}

.social-links a {
	color: var(--gray-600);
	font-size: 1.5rem;
	transition: color 0.2s;
}

.social-links a:hover {
	color: var(--primary-color);
}