html {
	scroll-behavior: smooth;
}

h1,
h2,
h3,
h4 {
	font-family: "Playfair Display", Georgia, serif;
	font-weight: 600;
}

::selection {
	background-color: rgba(45, 106, 79, 0.15);
	color: #2d6a4f;
}

.scrollbar-hide {
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.scrollbar-hide::-webkit-scrollbar {
	display: none;
}

.animate-slide-up {
	animation: slideUp 0.6s ease-out forwards;
}

@keyframes slideUp {
	from {
		opacity: 0;
		transform: translateY(30px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

#site-nav.is-scrolled,
#site-nav.is-inner {
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(24px);
	box-shadow: 0 12px 40px rgba(45, 106, 79, 0.06);
}

#site-nav.is-scrolled .nav-link,
#site-nav.is-inner .nav-link,
#site-nav.is-scrolled .nav-icon,
#site-nav.is-inner .nav-icon {
	color: #2d6a4f;
}

#site-nav:not(.is-scrolled):not(.is-inner) .nav-link,
#site-nav:not(.is-scrolled):not(.is-inner) .nav-icon {
	color: #ffffff;
}

.pillar-card:hover .pillar-description {
	opacity: 1;
	max-height: 10rem;
}

@media (min-width: 768px) {
	.pillar-card .pillar-description {
		opacity: 0;
		max-height: 0;
	}
}

.testimonial-slide {
	display: none;
}

.testimonial-slide.is-active {
	display: block;
}

.animate-fade-in {
	animation: fadeIn 0.8s ease-out forwards;
}

.animate-scale-in {
	animation: scaleIn 0.5s ease-out forwards;
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes scaleIn {
	from {
		opacity: 0;
		transform: scale(0.95);
	}
	to {
		opacity: 1;
		transform: scale(1);
	}
}

.form-validity-verifier {
	position: absolute;
	left: -9999px;
	opacity: 0;
	height: 0;
	width: 0;
	overflow: hidden;
	pointer-events: none;
}

.prelaunch-select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7570' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 12px center;
	padding-right: 2.5rem;
}

#prelaunch-header.is-scrolled {
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(24px);
	box-shadow: 0 12px 40px rgba(45, 106, 79, 0.06);
}
