* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
:root {
	--white-color: #ffffff;
	--orange-color: #ff4820;
	--yellow-color: #ff6f00;
	--blue-color: #81afdd;
	--light-blue: #71e5ff;
	--pink-color: #ae67fa;
	--purple-color: #ae67fa;
	--dark-bg: #040c18;
	--darker-bg: #0a1628;
	--section-bg: #042c54;
	--text-secondary: #81afdd;
	--trans-3: 0.3s;
}
::-webkit-scrollbar {
	width: 7px;
}
::-webkit-scrollbar-thumb {
	background-color: #81afdd;
	border-radius: 5px;
}
::-webkit-scrollbar-track {
	background-color: #3e567aa2;
}

/* Global Classes */
.gutter-reset {
	--bs-gutter-x: 0;
}
a {
	text-decoration: none;
	transition: var(--trans-3);
}
a:not(.active) {
	color: var(--white-color);
}
button,
input {
	border: none;
	outline: none;
}
.section-pd {
	padding: 60px 0;
}
.colored-text {
	background: linear-gradient(to right, #ae67fa, #f49867);
	background-clip: text;
	-webkit-text-fill-color: transparent;
	transition: var(--trans-3);
}
.colored-text.my-name:hover {
	font-weight: 600;
	background-image: linear-gradient(to right, #ffffff, #ff6f00);
	background-clip: text;
	-webkit-text-fill-color: transparent;
	text-decoration: underline !important;
	color: #fff;
}
.colored-bg {
	background: linear-gradient(to right, #ae67fa, #f49867);
}
.bg-color {
	background-color: #040c18 !important;
}
.text-color {
	color: #81afdd;
}
.white-blue {
	background-color: #042c54;
}
.light-orange {
	color: #ff6f00 !important;
}
a.light-orange:hover {
	color: #ff4820 !important;
}
.light-green {
	color: #71e5ff !important;
}
a.light-green:hover {
	color: #10d368 !important;
}
.heading-bar::before {
	position: absolute;
	content: "";
	left: 10px;
	top: -15px;
	width: 50px;
	height: 3px;
	background: linear-gradient(to right, #ae67fa, #f49867);
}
.opacity-light {
	opacity: 0.7;
	transition: var(--trans-3);
}
.opacity-light:hover {
	opacity: 1;
}
.mt-100 {
	margin-top: 100px;
}

/* Social Proof */
.social-proof {
	margin-top: 2rem;
	flex-direction: column;
	align-items: flex-start !important;
}

.avatars {
	position: relative;
	height: 30px;
}

.avatar {
	transition: var(--trans-3);
	position: absolute;
	z-index: 1;
}

.avatar:nth-child(1) {
	z-index: 5;
	left: 0;
}

.avatar:nth-child(2) {
	z-index: 4;
	left: 15px;
}

.avatar:nth-child(3) {
	z-index: 3;
	left: 30px;
}

.avatar:nth-child(4) {
	z-index: 2;
	left: 45px;
}

.avatar:nth-child(5) {
	z-index: 1;
	left: 60px;
}

.avatar:hover {
	transform: scale(1.1);
	z-index: 10;
}

/* Blog Section */
.blog-card {
	transition: var(--trans-3);
	border: 1px solid rgba(129, 175, 221, 0.1);
}

.blog-card:hover {
	transform: translateY(-5px);
	border-color: var(--pink-color);
	box-shadow: 0 10px 30px rgba(174, 103, 250, 0.2);
}

.blog-card img {
	transition: var(--trans-3);
}

.blog-card:hover img {
	transform: scale(1.05);
}
.main-blog-post .blog-card {
	position: relative;
	padding-bottom: 10px;
}
.main-blog-post .blog-card .post-link {
	position: absolute;
	bottom: 0;
	left: 15px;
	right: 0;
	padding: 10px;
}

/* Final CTA */
#final-cta {
	background: linear-gradient(135deg, var(--dark-bg), var(--section-bg));
}

#final-cta .btn {
	border: 2px solid var(--white-color);
	transition: var(--trans-3);
}

#final-cta .btn:hover {
	background-color: var(--white-color);
	color: var(--dark-bg);
	transform: translateY(-2px);
	box-shadow: 0 5px 15px rgba(255, 255, 255, 0.2);
}

/* Footer */
footer {
	background-color: var(--darker-bg) !important;
	border-top: 1px solid var(--blue-color);
}

footer a {
	transition: var(--trans-3);
}

footer a:hover {
	color: var(--yellow-color) !important;
	transform: translateX(5px);
}

footer .colored-text {
	background: linear-gradient(to right, #ae67fa, #f49867);
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

footer i {
	color: var(--blue-color);
	transition: var(--trans-3);
}

footer a:hover i {
	color: var(--yellow-color);
}

/* Header */
#header {
	transition: 0.3s 0.3s;
}
#header.active,
#header.scroll-bg {
	transition-delay: 0s;
	background-color: #414b58b9;
	color: var(--white-color);
	backdrop-filter: blur(12px);
}
#header .register button:last-of-type {
	background-color: var(--orange-color);
	color: var(--white-color);
}
#header .register button {
	transition: var(--trans-3);
}
#header .register button:hover {
	background-color: #ff6f00 !important;
}
#header .navbar-brand {
	width: 70px;
}
#header .navbar-toggler {
	box-shadow: none;
	border: none;
}
#header .nav-link.active,
#header .nav-link:hover {
	color: var(--yellow-color) !important;
}
#header.active .fa-xmark {
	color: var(--orange-color) !important;
	font-size: 2.6rem !important;
}

/* Landing Section */
#landing {
	padding: 150px 0 60px;
	background-color: var(--bg-color);
}
#landing .container {
	row-gap: 80px;
}
#landing main h1 {
	font-size: 3rem;
}
#landing main p {
	color: var(--blue-color);
}
#landing form,
#landing img {
	max-width: 550px;
}
#landing form button {
	background-color: var(--orange-color);
	transition: var(--trans-3);
}
#landing form button:hover {
	background-color: var(--yellow-color);
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
	.social-proof {
		flex-direction: row;
		align-items: center !important;
	}
	.social-proof .people-count {
		margin-left: 80px;
	}
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
	.font-lg-text {
		font-size: 1.1rem;
	}
	#header .navbar-nav {
		font-size: 1.1rem !important;
	}
	#header .register button:first-of-type {
		background-color: transparent;
		color: var(--white-color);
	}
	#header .nav-link.active,
	#header .nav-link:hover {
		color: var(--orange-color) !important;
		transform: scale(1.05);
	}
}

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	.register button {
		font-size: 1.1rem !important;
	}
}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
	nav .navbar-nav {
		font-size: 1.3rem !important;
	}
}

/* Responsive improvements */
@media (max-width: 768px) {
	.social-proof {
		/* flex-direction: column;
		text-align: center;
		gap: 1rem; */
	}

	.blog-card h4,
	.blog-card h5 {
		font-size: 1rem;
	}
}


/* Smooth scrolling */
html {
	scroll-behavior: smooth;
}

/* Loading animation for images */
img {
	transition: opacity 0.3s ease;
}

img[src=""] {
	opacity: 0;
}
