:root {
	--void-black: #000000;
	--deep-space: #0a0a0a;
	--nebula-purple: #6b46c1;
	--stellar-blue: #3b82f6;
	--cosmic-teal: #14b8a6;
	--mars-red: #dc2626;
	--asteroid-gray: #6b7280;
	--aurora-green: #10b981;
	--star-white: #ffffff;
	--star-dim: #e5e7eb;
	--star-gray: #9ca3af;
	--star-bright: #fbbf24;
	--cosmic-gold: #fbbf24;
	--space-dark: #111827;
	--space-darker: #0f172a;
	--space-gradient: linear-gradient(135deg, var(--void-black) 0%, var(--deep-space) 50%, var(--space-dark) 100%);
	--nebula-gradient: linear-gradient(135deg, var(--nebula-purple) 0%, var(--stellar-blue) 100%);
	--cosmic-gradient: linear-gradient(135deg, var(--cosmic-teal) 0%, var(--aurora-green) 100%);
	--font-primary: 'Orbitron', monospace;
	--font-secondary: 'Space Mono', monospace;
	--container-max-width: 1200px;
	--section-padding: 5rem 0;
	--card-padding: 2rem;
	--transition-fast: 0.2s ease;
	--transition-normal: 0.3s ease;
	--transition-slow: 0.5s ease;
}
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
html {
	scroll-behavior: smooth;
}
body {
	font-family: var(--font-secondary);
	background: var(--void-black);
	color: var(--star-white);
	line-height: 1.6;
	overflow-x: hidden;
}
#starfield {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background: var(--space-gradient);
	overflow: hidden;
}
.stars, .stars2, .galaxy-spiral, #shooting-stars-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}
#shooting-stars-container {
	pointer-events: none;
	z-index: 1;
}
.stars {
	background-image:radial-gradient(2px 2px at 20px 30px, var(--star-white), transparent),radial-gradient(2px 2px at 40px 70px, var(--star-dim), transparent),radial-gradient(1px 1px at 90px 40px, var(--star-white), transparent),radial-gradient(1px 1px at 130px 80px, var(--star-dim), transparent),radial-gradient(2px 2px at 160px 30px, var(--star-white), transparent);
	background-repeat: repeat;
	background-size: 200px 100px;
	animation: sparkle 20s linear infinite;
}
.stars2 {
	background-image:radial-gradient(1px 1px at 50px 50px, var(--star-bright), transparent),radial-gradient(1px 1px at 100px 100px, var(--star-white), transparent),radial-gradient(1px 1px at 150px 25px, var(--star-dim), transparent),radial-gradient(1px 1px at 200px 75px, var(--star-bright), transparent);
	background-repeat: repeat;
	background-size: 250px 125px;
	animation: sparkle 15s linear infinite reverse;
}
.stars3 {
	background-image:radial-gradient(1px 1px at 30px 60px, var(--star-white), transparent),radial-gradient(1px 1px at 80px 20px, var(--star-dim), transparent),radial-gradient(1px 1px at 120px 90px, var(--star-bright), transparent);
	background-repeat: repeat;
	background-size: 150px 75px;
	animation: sparkle 25s linear infinite;
}
@keyframes sparkle {
	from {
		transform: translateY(0px);
	}
	to {
		transform: translateY(-100px);
	}
}
.container {
	margin: 0 auto;
	padding: 0 2rem;
}
.main-content {
	position: relative;
	z-index: 2;
	min-height: 100vh;
	padding-top: 120px;
}
.hero {
	min-height: 100vh;
	display: flex;
	align-items: center;
	padding: var(--section-padding);
	position: relative;
}
.hero-container {
	max-width: var(--container-max-width);
	margin: 0 auto;
	padding: 0 2rem;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 4rem;
	align-items: center;
}
.hero-content {
	z-index: 2;
}
.hero-title {
	font-family: var(--font-primary);
	font-size: 3.5rem;
	font-weight: 900;
	line-height: 1.1;
	margin-bottom: 1.5rem;
}
.title-line {
	display: block;
	opacity: 0;
	animation: fadeInUp 0.8s ease forwards;
}
.title-line:nth-child(1) {
	animation-delay: 0.2s;
}
.title-line:nth-child(2) {
	animation-delay: 0.4s;
}
.title-line:nth-child(3) {
	animation-delay: 0.6s;
}
.highlight {
	background: var(--nebula-gradient);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}
.hero-subtitle {
	font-size: 1.2rem;
	color: var(--star-dim);
	margin-bottom: 2.5rem;
	opacity: 0;
	animation: fadeInUp 0.8s ease 0.8s forwards;
}
.hero-cta {
	display: flex;
	gap: 1rem;
	opacity: 0;
	animation: fadeInUp 0.8s ease 1s forwards;
}
.btn {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 1rem 2rem;
	border: none;
	border-radius: 8px;
	font-family: var(--font-primary);
	font-weight: 600;
	text-decoration: none;
	transition: var(--transition-normal);
	cursor: pointer;
	position: relative;
	overflow: hidden;
}
.btn-primary {
	background: var(--nebula-gradient);
	color: var(--star-white);
}
.btn-primary:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 25px rgba(107, 70, 193, 0.3);
}
.btn-secondary {
	background: transparent;
	color: var(--stellar-blue);
	border: 2px solid var(--stellar-blue);
}
.btn-secondary:hover {
	background: var(--stellar-blue);
	color: var(--star-white);
	transform: translateY(-2px);
}
.btn-icon {
	transition: var(--transition-normal);
}
.btn:hover .btn-icon {
	transform: translateX(4px);
}
.hero-visual {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
.planet-orbit {
	position: relative;
	width: 400px;
	height: 400px;
}
.planet {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100px;
	height: 100px;
	background: var(--cosmic-gradient);
	border-radius: 50%;
	transform: translate(-50%, -50%);
	animation: planetRotate 15s linear infinite;
	box-shadow: 0 0 50px rgba(20, 184, 166, 0.6);
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
.logo-planet {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	object-fit: cover;
	animation: logoGlow 3s ease-in-out infinite alternate;
}
.orbit-ring {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 200px;
	height: 200px;
	border: 2px solid rgba(107, 70, 193, 0.3);
	border-radius: 50%;
	transform: translate(-50%, -50%);
	animation: orbitRotate 20s linear infinite;
}
.orbit-ring-2 {
	width: 280px;
	height: 280px;
	animation: orbitRotate 30s linear infinite reverse;
}
.orbit-ring-3 {
	width: 360px;
	height: 360px;
	animation: orbitRotate 40s linear infinite;
}
.orbit-object {
	position: absolute;
	width: 12px;
	height: 12px;
	background: var(--nebula-gradient);
	border-radius: 50%;
	top: -6px;
	left: 50%;
	transform: translateX(-50%);
	box-shadow: 0 0 15px rgba(107, 70, 193, 0.8);
}
.orbit-object-1 {
	background: var(--cosmic-gradient);
	box-shadow: 0 0 15px rgba(20, 184, 166, 0.8);
}
.orbit-object-2 {
	background: var(--nebula-gradient);
	box-shadow: 0 0 15px rgba(107, 70, 193, 0.8);
}
.orbit-object-3 {
	background: linear-gradient(135deg, var(--stellar-blue) 0%, var(--aurora-green) 100%);
	box-shadow: 0 0 15px rgba(59, 130, 246, 0.8);
}
@keyframes planetRotate {
	from {
		transform: translate(-50%, -50%) rotate(0deg);
	}
	to {
		transform: translate(-50%, -50%) rotate(360deg);
	}
}
@keyframes logoGlow {
	from {
		box-shadow: 0 0 20px rgba(20, 184, 166, 0.4);
		transform: scale(1);
	}
	to {
		box-shadow: 0 0 30px rgba(20, 184, 166, 0.8);
		transform: scale(1.05);
	}
}
@keyframes orbitRotate {
	from {
		transform: translate(-50%, -50%) rotate(0deg);
	}
	to {
		transform: translate(-50%, -50%) rotate(360deg);
	}
}
.section {
	padding: var(--section-padding);
	background: rgba(10, 10, 10, 0.3);
}
.subtitle {
	text-align: center;
	font-size: 1.1rem;
	color: var(--star-dim);
	margin-bottom: 2rem;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.7;
}
.problem-content {
	display: block;
	max-width: 800px;
	margin: 0 auto;
}
.problem-description {
	font-size: 1.1rem;
	color: var(--star-dim);
	margin-bottom: 2rem;
	line-height: 1.7;
}
.problem-stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem;
	margin-bottom: 3rem;
}
.problem-stat {
	text-align: center;
	background: rgba(17, 24, 39, 0.8);
	border: 1px solid rgba(220, 38, 38, 0.2);
	border-radius: 12px;
	padding: 1.5rem 1rem;
	backdrop-filter: blur(10px);
}
.problem-number {
	display: block;
	font-family: var(--font-primary);
	font-size: 2rem;
	font-weight: 700;
	color: var(--mars-red);
	margin-bottom: 0.5rem;
}
.problem-label {
	color: var(--star-dim);
	font-size: 0.9rem;
}
.problem-challenges {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}
.challenge-item {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	background: rgba(17, 24, 39, 0.6);
	border: 1px solid rgba(107, 70, 193, 0.1);
	border-radius: 8px;
	padding: 1.5rem;
	transition: var(--transition-normal);
}
.challenge-item:hover {
	border-color: var(--nebula-purple);
	transform: translateX(5px);
}
.challenge-icon {
	width: 50px;
	height: 50px;
	background: var(--nebula-gradient);
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.challenge-icon svg {
	width: 24px;
	height: 24px;
	color: var(--star-white);
}
.challenge-content {
	flex: 1;
}
.challenge-title {
	font-family: var(--font-primary);
	font-size: 1.2rem;
	margin-bottom: 0.5rem;
	color: var(--star-white);
}
.challenge-description {
	color: var(--star-dim);
	line-height: 1.6;
	font-size: 0.95rem;
}
.problem-visual {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2rem;
}
.data-overflow {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem;
	width: 100%;
}
.overflow-item {
	background: rgba(220, 38, 38, 0.1);
	border: 1px solid rgba(220, 38, 38, 0.3);
	border-radius: 8px;
	padding: 1rem;
	text-align: center;
	transition: var(--transition-normal);
}
.overflow-item:hover {
	background: rgba(220, 38, 38, 0.2);
	transform: scale(1.05);
}
.overflow-icon {
	font-size: 1.5rem;
	margin-bottom: 0.5rem;
}
.overflow-item span {
	color: var(--star-white);
	font-size: 0.9rem;
	font-weight: 500;
}
.solution-arrow {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.5rem;
}
.arrow-text {
	color: var(--stellar-blue);
	font-family: var(--font-primary);
	font-weight: 600;
	font-size: 1.1rem;
}
.arrow-icon {
	color: var(--stellar-blue);
	font-size: 2rem;
	animation: bounce 2s infinite;
}
.solution-preview {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem;
	width: 100%;
}
.solution-item {
	background: rgba(20, 184, 166, 0.1);
	border: 1px solid rgba(20, 184, 166, 0.3);
	border-radius: 8px;
	padding: 1rem;
	text-align: center;
	transition: var(--transition-normal);
}
.solution-item:hover {
	background: rgba(20, 184, 166, 0.2);
	transform: scale(1.05);
}
.solution-icon {
	font-size: 1.5rem;
	margin-bottom: 0.5rem;
}
.solution-item span {
	color: var(--star-white);
	font-size: 0.9rem;
	font-weight: 500;
}
@keyframes bounce {
	0%, 20%, 50%, 80%, 100% {
		transform: translateY(0);
	}
	40% {
		transform: translateY(-10px);
	}
	60% {
		transform: translateY(-5px);
	}
}
.section-title {
	font-family: var(--font-primary);
	font-size: 2.5rem;
	text-align: center;
	margin-bottom: 3rem;
	background: var(--nebula-gradient);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}
.unique-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
	gap: 2rem;
	margin-bottom: 4rem;
}
.unique-card {
	background: rgba(17, 24, 39, 0.8);
	border: 1px solid rgba(107, 70, 193, 0.2);
	border-radius: 16px;
	padding: 2rem;
	transition: var(--transition-normal);
	backdrop-filter: blur(10px);
	position: relative;
	overflow: hidden;
}
.unique-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: var(--nebula-gradient);
	transform: scaleX(0);
	transition: var(--transition-normal);
}
.unique-card:hover::before {
	transform: scaleX(1);
}
.unique-card:hover {
	transform: translateY(-10px);
	border-color: var(--nebula-purple);
	box-shadow: 0 25px 50px rgba(107, 70, 193, 0.2);
}
.unique-icon {
	width: 70px;
	height: 70px;
	background: var(--nebula-gradient);
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1.5rem;
	transition: var(--transition-normal);
}
.unique-card:hover .unique-icon {
	transform: scale(1.1) rotate(5deg);
	box-shadow: 0 15px 30px rgba(107, 70, 193, 0.3);
}
.unique-icon svg {
	width: 35px;
	height: 35px;
	color: var(--star-white);
}
.unique-title {
	font-family: var(--font-primary);
	font-size: 1.4rem;
	margin-bottom: 1rem;
	color: var(--star-white);
	font-weight: 600;
}
.unique-description {
	color: var(--star-dim);
	line-height: 1.7;
	margin-bottom: 1.5rem;
	font-size: 0.95rem;
}
.unique-highlight {
	display: inline-block;
	background: rgba(20, 184, 166, 0.1);
	border: 1px solid var(--cosmic-teal);
	border-radius: 20px;
	padding: 0.5rem 1rem;
	transition: var(--transition-normal);
}
.unique-card:hover .unique-highlight {
	background: rgba(20, 184, 166, 0.2);
	transform: scale(1.05);
}
.highlight-text {
	color: var(--cosmic-teal);
	font-size: 0.85rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
.unique-stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 2rem;
	background: rgba(17, 24, 39, 0.6);
	border: 1px solid rgba(107, 70, 193, 0.2);
	border-radius: 16px;
	padding: 2.5rem;
	backdrop-filter: blur(10px);
}
.unique-stats .stat-item {
	text-align: center;
	padding: 1rem;
	background: rgba(0, 0, 0, 0.2);
	border-radius: 12px;
	transition: var(--transition-normal);
}
.unique-stats .stat-item:hover {
	transform: translateY(-5px);
	background: rgba(0, 0, 0, 0.3);
	box-shadow: 0 10px 20px rgba(107, 70, 193, 0.1);
}
.unique-stats .stat-number {
	display: block;
	font-family: var(--font-primary);
	font-size: 2.5rem;
	font-weight: 700;
	color: var(--stellar-blue);
	margin-bottom: 0.5rem;
}
.unique-stats .stat-label {
	color: var(--star-dim);
	font-size: 0.9rem;
	font-weight: 500;
}

.missions-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 2rem;
	margin-bottom: 4rem;
}

.mission-card {
	background: rgba(17, 24, 39, 0.8);
	border: 1px solid rgba(107, 70, 193, 0.2);
	border-radius: 16px;
	padding: 2.5rem;
	text-align: center;
	transition: var(--transition-normal);
	backdrop-filter: blur(10px);
	position: relative;
	overflow: hidden;
}

.mission-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, var(--cosmic-teal), var(--stellar-blue));
	opacity: 0;
	transition: var(--transition-normal);
}

.mission-card:hover {
	transform: translateY(-8px);
	border-color: rgba(107, 70, 193, 0.4);
	box-shadow: 0 20px 40px rgba(107, 70, 193, 0.1);
}

.mission-card:hover::before {
	opacity: 1;
}

.mission-icon {
	font-size: 3rem;
	margin-bottom: 1.5rem;
	display: block;
}

.mission-card h3 {
	font-family: var(--font-primary);
	font-size: 1.5rem;
	color: var(--stellar-blue);
	margin-bottom: 1rem;
	font-weight: 600;
}

.mission-card p {
	color: var(--star-dim);
	line-height: 1.6;
	margin-bottom: 2rem;
	font-size: 0.95rem;
}

.mission-stats {
	background: rgba(0, 0, 0, 0.3);
	border-radius: 12px;
	padding: 1.5rem;
	border: 1px solid rgba(107, 70, 193, 0.1);
}

.stat-number {
	display: block;
	font-family: var(--font-primary);
	font-size: 2.2rem;
	font-weight: 700;
	color: var(--cosmic-teal);
	margin-bottom: 0.5rem;
}

.stat-label {
	color: var(--star-dim);
	font-size: 0.9rem;
	font-weight: 500;
}

.data-impact {
	background: rgba(17, 24, 39, 0.6);
	border: 1px solid rgba(107, 70, 193, 0.2);
	border-radius: 20px;
	padding: 3rem;
	backdrop-filter: blur(10px);
}

.impact-stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 2rem;
	text-align: center;
}

.impact-stat {
	padding: 1.5rem;
	background: rgba(0, 0, 0, 0.2);
	border-radius: 12px;
	transition: var(--transition-normal);
}

.impact-stat:hover {
	transform: translateY(-5px);
	background: rgba(0, 0, 0, 0.3);
}

.impact-number {
	display: block;
	font-family: var(--font-primary);
	font-size: 2.5rem;
	font-weight: 700;
	color: var(--stellar-blue);
	margin-bottom: 0.5rem;
}

.impact-label {
	color: var(--star-dim);
	font-size: 0.9rem;
	font-weight: 500;
}
/* How It Works Section */
.process-header {
	text-align: center;
	margin-bottom: 4rem;
}

.process-flow {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 2rem;
	margin-bottom: 4rem;
}

.process-card {
	background: rgba(17, 24, 39, 0.8);
	border: 1px solid rgba(107, 70, 193, 0.2);
	border-radius: 20px;
	padding: 2.5rem;
	text-align: center;
	transition: var(--transition-normal);
	backdrop-filter: blur(10px);
	position: relative;
	overflow: hidden;
	flex: 1;
	min-width: 300px;
	max-width: 350px;
}

.process-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg, var(--cosmic-teal), var(--stellar-blue));
	opacity: 0;
	transition: var(--transition-normal);
}

.process-card:hover {
	transform: translateY(-10px);
	border-color: rgba(107, 70, 193, 0.4);
	box-shadow: 0 25px 50px rgba(107, 70, 193, 0.2);
}

.process-card:hover::before {
	opacity: 1;
}

.process-icon {
	width: 80px;
	height: 80px;
	background: var(--nebula-gradient);
	border-radius: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 2rem;
	transition: var(--transition-normal);
}

.process-card:hover .process-icon {
	transform: scale(1.1) rotate(5deg);
	box-shadow: 0 15px 30px rgba(107, 70, 193, 0.3);
}

.process-icon svg {
	width: 40px;
	height: 40px;
	color: var(--star-white);
}

.step-badge {
	display: inline-block;
	background: rgba(107, 70, 193, 0.1);
	border: 1px solid rgba(107, 70, 193, 0.3);
	border-radius: 20px;
	padding: 0.5rem 1rem;
	font-size: 0.8rem;
	font-weight: 600;
	color: var(--nebula-purple);
	margin-bottom: 1.5rem;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.process-title {
	font-family: var(--font-primary);
	font-size: 1.5rem;
	margin-bottom: 1rem;
	color: var(--star-white);
	font-weight: 600;
}

.process-description {
	color: var(--star-dim);
	line-height: 1.7;
	margin-bottom: 2rem;
	font-size: 0.95rem;
}

.process-features {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	justify-content: center;
}

.feature-tag {
	background: rgba(20, 184, 166, 0.1);
	border: 1px solid rgba(20, 184, 166, 0.3);
	border-radius: 12px;
	padding: 0.3rem 0.8rem;
	font-size: 0.75rem;
	font-weight: 500;
	color: var(--cosmic-teal);
	transition: var(--transition-normal);
}

.process-card:hover .feature-tag {
	background: rgba(20, 184, 166, 0.2);
	transform: scale(1.05);
}

.process-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--stellar-blue);
	transition: var(--transition-normal);
}

.process-arrow svg {
	width: 24px;
	height: 24px;
}

.process-arrow:hover {
	transform: scale(1.2);
	color: var(--cosmic-teal);
}

.process-stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 2rem;
	background: rgba(17, 24, 39, 0.6);
	border: 1px solid rgba(107, 70, 193, 0.2);
	border-radius: 20px;
	padding: 3rem;
	backdrop-filter: blur(10px);
}

.process-stat {
	text-align: center;
	padding: 1.5rem;
	background: rgba(0, 0, 0, 0.2);
	border-radius: 12px;
	transition: var(--transition-normal);
}

.process-stat:hover {
	transform: translateY(-5px);
	background: rgba(0, 0, 0, 0.3);
}

.process-stat .stat-number {
	display: block;
	font-family: var(--font-primary);
	font-size: 2.5rem;
	font-weight: 700;
	color: var(--stellar-blue);
	margin-bottom: 0.5rem;
}

.process-stat .stat-label {
	color: var(--star-dim);
	font-size: 0.9rem;
	font-weight: 500;
}

/* Mobile Responsive for Process Flow */
@media (max-width: 768px) {
	.process-flow {
		flex-direction: column;
		gap: 1.5rem;
	}
	
	.process-arrow {
		transform: rotate(90deg);
		margin: 1rem 0;
	}
	
	.process-card {
		min-width: 100%;
		max-width: 100%;
		padding: 2rem;
	}
	
	.process-stats {
		grid-template-columns: 1fr;
		gap: 1rem;
		padding: 2rem;
	}
	
	.process-icon {
		width: 60px;
		height: 60px;
		margin-bottom: 1.5rem;
	}
	
	.process-icon svg {
		width: 30px;
		height: 30px;
	}
	
	.process-title {
		font-size: 1.3rem;
	}
	
	.process-description {
		font-size: 0.9rem;
	}
}
@keyframes chartGrow {
	from {
		height: 0;
	}
	to {
		height: var(--height);
	}
}
.page-header {
	text-align: center;
	padding: 4rem 0 3rem;
	background: rgba(10, 10, 10, 0.3);
	border-radius: 20px;
	margin-bottom: 3rem;
	border: 2px solid rgba(107, 70, 193, 0.3);
	backdrop-filter: blur(10px);
}
.page-title {
	font-family: var(--font-primary);
	font-size: 3rem;
	font-weight: 900;
	margin-bottom: 1.5rem;
	background: var(--nebula-gradient);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: var(--stellar-blue);
}
.page-subtitle {
	font-size: 1.2rem;
	color: var(--star-dim);
	margin-bottom: 2rem;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.7;
}
.page-stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem;
	max-width: 600px;
	margin: 0 auto;
}
.page-stat {
	text-align: center;
	background: rgba(17, 24, 39, 0.8);
	border: 1px solid rgba(107, 70, 193, 0.2);
	border-radius: 12px;
	padding: 1.5rem 1rem;
	backdrop-filter: blur(10px);
	transition: var(--transition-normal);
}
.page-stat:hover {
	transform: translateY(-5px);
	border-color: var(--nebula-purple);
	box-shadow: 0 10px 20px rgba(107, 70, 193, 0.2);
}
.page-stat-number {
	display: block;
	font-family: var(--font-primary);
	font-size: 2.5rem;
	font-weight: 700;
	color: var(--stellar-blue);
	margin-bottom: 0.5rem;
}
.page-stat-label {
	color: var(--star-dim);
	font-size: 0.9rem;
	font-weight: 500;
}
.mission-vision {
	padding: var(--section-padding);
	background: rgba(10, 10, 10, 0.3);
	border: 1px solid rgba(107, 70, 193, 0.2);
	border-radius: 20px;
	margin-bottom: 3rem;
	backdrop-filter: blur(10px);
}
.mission-vision-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 3rem;
	max-width: 1000px;
	margin: 0 auto;
}
.mission-card,.vision-card {
	background: rgba(17, 24, 39, 0.8);
	border: 1px solid rgba(107, 70, 193, 0.2);
	border-radius: 16px;
	padding: 2.5rem;
	text-align: center;
	transition: var(--transition-normal);
	backdrop-filter: blur(10px);
	position: relative;
	overflow: hidden;
}
.mission-card::before,.vision-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: var(--nebula-gradient);
	transform: scaleX(0);
	transition: var(--transition-normal);
}
.mission-card:hover::before,.vision-card:hover::before {
	transform: scaleX(1);
}
.mission-card:hover,.vision-card:hover {
	transform: translateY(-10px);
	border-color: var(--nebula-purple);
	box-shadow: 0 25px 50px rgba(107, 70, 193, 0.2);
}
.mission-icon,.vision-icon {
	width: 80px;
	height: 80px;
	background: var(--nebula-gradient);
	border-radius: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 1.5rem;
	transition: var(--transition-normal);
}
.mission-card:hover .mission-icon,.vision-card:hover .vision-icon {
	transform: scale(1.1) rotate(5deg);
	box-shadow: 0 15px 30px rgba(107, 70, 193, 0.3);
}
.mission-icon svg,.vision-icon svg {
	width: 40px;
	height: 40px;
	color: var(--star-white);
}
.mission-title,.vision-title {
	font-family: var(--font-primary);
	font-size: 1.8rem;
	margin-bottom: 1rem;
	color: var(--star-white);
	font-weight: 600;
}
.mission-text,.vision-text {
	color: var(--star-dim);
	line-height: 1.7;
	font-size: 1rem;
}
.contact-quick-stats {
	display: flex;
	justify-content: center;
	gap: 2rem;
	margin-top: 2rem;
}
.quick-stat {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	background: rgba(17, 24, 39, 0.8);
	border: 1px solid rgba(107, 70, 193, 0.2);
	border-radius: 12px;
	padding: 1rem 1.5rem;
	backdrop-filter: blur(10px);
	transition: var(--transition-normal);
}
.quick-stat:hover {
	transform: translateY(-3px);
	border-color: var(--nebula-purple);
	box-shadow: 0 10px 20px rgba(107, 70, 193, 0.2);
}
.quick-stat-icon {
	font-size: 1.2rem;
	flex-shrink: 0;
}
.quick-stat-text {
	color: var(--star-white);
	font-weight: 500;
	font-size: 0.9rem;
}
.contact-form-section {
	padding: var(--section-padding);
	background: rgba(10, 10, 10, 0.3);
}
.contact-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 4rem;
	align-items: start;
}
.contact-info h2 {
	font-family: var(--font-primary);
	font-size: 2rem;
	margin-bottom: 1rem;
	color: var(--star-white);
}
.contact-description {
	color: var(--star-dim);
	line-height: 1.7;
	margin-bottom: 2rem;
	font-size: 1rem;
}
.contact-methods {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}
.contact-method {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	background: rgba(17, 24, 39, 0.6);
	border: 1px solid rgba(107, 70, 193, 0.1);
	border-radius: 12px;
	padding: 1.5rem;
	transition: var(--transition-normal);
}
.contact-method:hover {
	border-color: var(--nebula-purple);
	transform: translateX(5px);
}
.method-icon {
	width: 50px;
	height: 50px;
	background: var(--nebula-gradient);
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.method-icon svg {
	width: 24px;
	height: 24px;
	color: var(--star-white);
}
.method-content {
	flex: 1;
}
.method-title {
	font-family: var(--font-primary);
	font-size: 1.2rem;
	margin-bottom: 0.5rem;
	color: var(--star-white);
}
.method-detail {
	color: var(--stellar-blue);
	font-weight: 600;
	margin-bottom: 0.5rem;
	font-size: 1rem;
}
.method-description {
	color: var(--star-dim);
	font-size: 0.9rem;
	line-height: 1.5;
}
.contact-form-container {
	background: rgba(17, 24, 39, 0.8);
	border: 1px solid rgba(107, 70, 193, 0.2);
	border-radius: 16px;
	padding: 2.5rem;
	backdrop-filter: blur(10px);
}
.contact-form {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}
.form-group {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}
.form-label {
	color: var(--star-white);
	font-weight: 500;
	font-size: 0.9rem;
}
.form-input,.form-select,.form-textarea {
	background: rgba(0, 0, 0, 0.3);
	border: 1px solid rgba(107, 70, 193, 0.3);
	border-radius: 8px;
	padding: 1rem;
	color: var(--star-white);
	font-family: var(--font-secondary);
	font-size: 1rem;
	transition: var(--transition-normal);
}
.form-input:focus,.form-select:focus,.form-textarea:focus {
	outline: none;
	border-color: var(--nebula-purple);
	box-shadow: 0 0 0 3px rgba(107, 70, 193, 0.1);
}
.form-input::placeholder,.form-textarea::placeholder {
	color: var(--star-dim);
}
.form-textarea {
	resize: vertical;
	min-height: 120px;
}
.btn-submit {
	align-self: flex-start;
	margin-top: 1rem;
}
.faq-section {
	padding: var(--section-padding);
}
.faq-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
	gap: 1.5rem;
	max-width: 1000px;
	margin: 0 auto;
}
.faq-item {
	background: rgba(17, 24, 39, 0.8);
	border: 1px solid rgba(107, 70, 193, 0.2);
	border-radius: 12px;
	overflow: hidden;
	transition: var(--transition-normal);
	backdrop-filter: blur(10px);
}
.faq-item:hover {
	border-color: var(--nebula-purple);
	box-shadow: 0 10px 20px rgba(107, 70, 193, 0.1);
}
.faq-question {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1.5rem;
	cursor: pointer;
	transition: var(--transition-normal);
}
.faq-question:hover {
	background: rgba(107, 70, 193, 0.1);
}
.faq-title {
	font-family: var(--font-primary);
	font-size: 1.1rem;
	color: var(--star-white);
	margin: 0;
	font-weight: 600;
}
.faq-icon {
	font-size: 1.5rem;
	color: var(--stellar-blue);
	font-weight: bold;
	transition: var(--transition-normal);
}
.faq-item.active .faq-icon {
	transform: rotate(45deg);
}
.faq-answer {
	padding: 0 1.5rem;
	max-height: 0;
	overflow: hidden;
	transition: all 0.3s ease;
}
.faq-item.active .faq-answer {
	padding: 0 1.5rem 1.5rem;
	max-height: 200px;
}
.faq-answer p {
	color: var(--star-dim);
	line-height: 1.6;
	margin: 0;
	font-size: 0.95rem;
}
.solution-quick-stats {
	display: flex;
	justify-content: center;
	gap: 2rem;
	margin-top: 2rem;
}
.solution-stat {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	background: rgba(17, 24, 39, 0.8);
	border: 1px solid rgba(107, 70, 193, 0.2);
	border-radius: 12px;
	padding: 1rem 1.5rem;
	backdrop-filter: blur(10px);
	transition: var(--transition-normal);
}
.solution-stat:hover {
	transform: translateY(-3px);
	border-color: var(--nebula-purple);
	box-shadow: 0 10px 20px rgba(107, 70, 193, 0.2);
}
.solution-stat-icon {
	font-size: 1.2rem;
	flex-shrink: 0;
}
.solution-stat-text {
	color: var(--star-white);
	font-weight: 500;
	font-size: 0.9rem;
}
.pricing-section {
	padding: var(--section-padding);
	background: rgba(10, 10, 10, 0.3);
}
.pricing-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 2rem;
	max-width: 1000px;
	margin: 0 auto;
}
.pricing-card {
	background: rgba(17, 24, 39, 0.8);
	border: 1px solid rgba(107, 70, 193, 0.2);
	border-radius: 16px;
	padding: 2rem;
	text-align: center;
	transition: var(--transition-normal);
	backdrop-filter: blur(10px);
	position: relative;
	overflow: hidden;
}
.pricing-card.featured {
	border-color: var(--nebula-purple);
	transform: scale(1.05);
	box-shadow: 0 20px 40px rgba(107, 70, 193, 0.2);
}
.pricing-card:hover {
	transform: translateY(-10px);
	border-color: var(--nebula-purple);
	box-shadow: 0 25px 50px rgba(107, 70, 193, 0.2);
}
.pricing-card.featured:hover {
	transform: scale(1.05) translateY(-10px);
}
.pricing-badge {
	position: absolute;
	top: -1px;
	left: 50%;
	transform: translateX(-50%);
	background: var(--nebula-gradient);
	color: var(--star-white);
	padding: 0.5rem 1.5rem;
	border-radius: 0 0 12px 12px;
	font-size: 0.8rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
.pricing-header {
	margin-bottom: 2rem;
}
.pricing-title {
	font-family: var(--font-primary);
	font-size: 1.5rem;
	color: var(--star-white);
	margin-bottom: 1rem;
}
.pricing-price {
	display: flex;
	align-items: baseline;
	justify-content: center;
	gap: 0.2rem;
}
.price-currency {
	font-size: 1.2rem;
	color: var(--star-dim);
}
.price-amount {
	font-family: var(--font-primary);
	font-size: 3rem;
	font-weight: 700;
	color: var(--stellar-blue);
}
.price-period {
	font-size: 1rem;
	color: var(--star-dim);
}
.pricing-features {
	margin-bottom: 2rem;
}
.feature-list {
	list-style: none;
	text-align: left;
}
.feature-item {
	color: var(--star-dim);
	margin-bottom: 0.8rem;
	font-size: 0.95rem;
	line-height: 1.5;
}
.pricing-cta {
	margin-top: auto;
}
.solution-features {
	padding: var(--section-padding);
	background: rgba(10, 10, 10, 0.3);
	border: 1px solid rgba(107, 70, 193, 0.2);
	border-radius: 20px;
	margin-bottom: 3rem;
	backdrop-filter: none !important;
}
.solution-features .features-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 2rem;
	margin-top: 2rem;
	backdrop-filter: none !important;
}
.solution-features .feature-card {
	background: rgba(17, 24, 39, 0.8);
	border: 1px solid rgba(107, 70, 193, 0.2);
	border-radius: 16px;
	padding: 2rem;
	text-align: center;
	transition: var(--transition-normal);
	position: relative;
	overflow: hidden;
}
.solution-features .feature-card:hover {
	transform: translateY(-10px);
	border-color: var(--nebula-purple);
	box-shadow: 0 25px 50px rgba(107, 70, 193, 0.2);
}
.solution-features .feature-icon {
	width: 60px;
	height: 60px;
	margin: 0 auto 1.5rem;
	color: var(--nebula-purple);
	transition: var(--transition-normal);
}
.solution-features .feature-card:hover .feature-icon {
	transform: scale(1.1);
	color: var(--star-white);
}
.solution-features .feature-title {
	font-family: var(--font-primary);
	font-size: 1.3rem;
	color: var(--star-white);
	margin-bottom: 1rem;
	font-weight: 700;
}
.solution-features .feature-description {
	color: var(--star-dim);
	line-height: 1.6;
	margin-bottom: 1.5rem;
	font-size: 0.95rem;
}
.solution-features .feature-highlight {
	background: rgba(107, 70, 193, 0.1);
	border: 1px solid rgba(107, 70, 193, 0.3);
	border-radius: 8px;
	padding: 0.5rem 1rem;
	display: inline-block;
}
.solution-features .highlight-text {
	color: var(--nebula-purple);
	font-weight: 600;
	font-size: 0.9rem;
}
.tech-specs {
	padding: var(--section-padding);
	background: rgba(10, 10, 10, 0.3);
	border: 1px solid rgba(107, 70, 193, 0.2);
	border-radius: 20px;
	margin-bottom: 3rem;
	backdrop-filter: blur(10px);
}
.specs-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 2rem;
	margin-top: 2rem;
}
.spec-item {
	background: rgba(17, 24, 39, 0.8);
	border: 1px solid rgba(107, 70, 193, 0.2);
	border-radius: 16px;
	padding: 2rem;
	transition: var(--transition-normal);
	backdrop-filter: blur(10px);
	position: relative;
	overflow: hidden;
}
.spec-item:hover {
	transform: translateY(-5px);
	border-color: var(--nebula-purple);
	box-shadow: 0 20px 40px rgba(107, 70, 193, 0.2);
}
.spec-icon {
	width: 50px;
	height: 50px;
	margin-bottom: 1.5rem;
	color: var(--nebula-purple);
	transition: var(--transition-normal);
}
.spec-item:hover .spec-icon {
	transform: scale(1.1);
	color: var(--star-white);
}
.spec-content {
	flex: 1;
}
.spec-title {
	font-family: var(--font-primary);
	font-size: 1.2rem;
	color: var(--star-white);
	margin-bottom: 1rem;
	font-weight: 700;
}
.spec-list {
	list-style: none;
	padding: 0;
	margin: 0;
}
.spec-list li {
	color: var(--star-dim);
	padding: 0.5rem 0;
	border-bottom: 1px solid rgba(107, 70, 193, 0.1);
	position: relative;
	padding-left: 1.5rem;
}
.spec-list li:last-child {
	border-bottom: none;
}
.spec-list li:before {
	content: "✓";
	position: absolute;
	left: 0;
	color: var(--nebula-purple);
	font-weight: bold;
}
.cta-section {
	padding: var(--section-padding);
	background: rgba(10, 10, 10, 0.5);
	text-align: center;
}
.cta-content {
	max-width: 800px;
	margin: 0 auto;
}
.cta-title {
	font-family: var(--font-primary);
	font-size: 2.5rem;
	margin-bottom: 1rem;
	background: var(--nebula-gradient);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}
.cta-description {
	font-size: 1.1rem;
	color: var(--star-dim);
	margin-bottom: 2rem;
	line-height: 1.7;
}
.cta-buttons {
	display: flex;
	justify-content: center;
	gap: 1.5rem;
	flex-wrap: wrap;
}
@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(30px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
@media (hover: none) and (pointer: coarse) {
	.btn {
		min-height: 44px;
		min-width: 44px;
	}
	
	.feature-card {
		padding: 1.5rem;
	}
	.feature-card:hover {
		transform: none;
	}
	.card:hover {
		transform: none;
	}
}
@media (prefers-reduced-motion: reduce) {
	* {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
	.shooting-star {
		display: none;
	}
	.stars, .stars2, .galaxy-spiral {
		animation: none;
	}
}
@media (prefers-contrast: high) {
	:root {
		--void-black: #000000;
		--star-white: #ffffff;
		--nebula-purple: #ff00ff;
		--stellar-blue: #00ffff;
	}
	.btn {
		border: 2px solid currentColor;
	}
}
@media (min-width: 480px) {

	.hero-title {
		font-size: 2.2rem;
	}
	.hero-visual {
		order: -1;
	}
	.hero-cta {
		justify-content: center;
		flex-wrap: wrap;
		gap: 0.8rem;
	}
	.btn {
		padding: 0.8rem 1.5rem;
		font-size: 0.9rem;
		width: auto;
		max-width: none;
	}
	.section-title {
		font-size: 2rem;
	}
	.planet-orbit {
		width: 250px;
		height: 250px;
	}
	.planet {
		width: 80px;
		height: 80px;
	}
	.logo-planet {
		width: 65px;
		height: 65px;
	}
	.orbit-ring-3 {
		width: 220px;
		height: 220px;
	}
	.unique-stats {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (min-width: 576px) {

	.hero-container {
		gap: 2rem;
	}
	.hero-title {
		font-size: 2.5rem;
	}
	.hero-subtitle {
		font-size: 1.1rem;
	}
	.btn {
		padding: 1rem 2rem;
		font-size: 1rem;
	}
	.section-title {
		font-size: 2.2rem;
	}
	.unique-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 1.5rem;
	}
	.problem-stats,.page-stats,.mission-stats {
		grid-template-columns: repeat(2, 1fr);
		gap: 1.5rem;
	}
	.unique-stats {
		grid-template-columns: repeat(2, 1fr);
	}
	.contact-quick-stats,.solution-quick-stats {
		flex-direction: row;
		gap: 1.5rem;
	}
	.cta-buttons {
		flex-direction: row;
		justify-content: center;
	}
}
@media (min-width: 768px) {
	
	.hero-container {
		grid-template-columns: 1fr;
		text-align: center;
		gap: 3rem;
	}
	.hero-title {
		font-size: 3rem;
	}
	.hero-visual {
		order: -1;
	}
	.hero-cta {
		justify-content: center;
		flex-wrap: wrap;
	}
	.btn {
		padding: 1rem 2rem;
		font-size: 1rem;
		width: auto;
	}
	.section-title {
		font-size: 2.5rem;
	}
	.unique-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 2rem;
	}
	.problem-stats,.page-stats,.mission-stats {
		grid-template-columns: repeat(3, 1fr);
		gap: 2rem;
	}
	.unique-stats {
		grid-template-columns: repeat(4, 1fr);
		gap: 2rem;
	}
	.contact-grid,.mission-vision-grid {
		grid-template-columns: 1fr;
		gap: 3rem;
	}
	.faq-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 1.5rem;
	}
	.pricing-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 2rem;
	}
	.cta-buttons {
		flex-direction: row;
		justify-content: center;
		gap: 1.5rem;
	}
	.planet-orbit {
		width: 300px;
		height: 300px;
	}
	.planet {
		width: 90px;
		height: 90px;
	}
	.logo-planet {
		width: 70px;
		height: 70px;
	}
	.orbit-ring-3 {
		width: 280px;
		height: 280px;
	}
}
@media (min-width: 992px) {

	.hero-container {
		grid-template-columns: 1fr 1fr;
		text-align: left;
		gap: 4rem;
	}
	.hero-title {
		font-size: 3.5rem;
	}
	.hero-visual {
		order: 0;
	}
	.hero-cta {
		justify-content: flex-start;
	}
	.section-title {
		font-size: 2.8rem;
	}
	.unique-grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 2rem;
	}
	.contact-grid,.mission-vision-grid {
		grid-template-columns: 1fr 1fr;
		gap: 4rem;
	}
	.faq-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 2rem;
	}
	.pricing-grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 2rem;
	}
	.planet-orbit {
		width: 350px;
		height: 350px;
	}
	.planet {
		width: 100px;
		height: 100px;
	}
	.logo-planet {
		width: 80px;
		height: 80px;
	}
	.orbit-ring-3 {
		width: 320px;
		height: 320px;
	}
}
@media (min-width: 1200px) {
	
	.hero-title {
		font-size: 4rem;
	}
	.section-title {
		font-size: 3rem;
	}
	.unique-grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 2.5rem;
	}
	.planet-orbit {
		width: 400px;
		height: 400px;
	}
	.planet {
		width: 100px;
		height: 100px;
	}
	.logo-planet {
		width: 80px;
		height: 80px;
	}
	.orbit-ring-3 {
		width: 360px;
		height: 360px;
	}
}

