/* Font Face Declarations */
@font-face {
	font-family: "Montserrat";
	src: url("../assets/fonts/montserrat/Montserrat-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	src: url("../assets/fonts/montserrat/Montserrat-Medium.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	src: url("../assets/fonts/montserrat/Montserrat-SemiBold.woff2") format("woff2");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	src: url("../assets/fonts/montserrat/Montserrat-Bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	src: url("../assets/fonts/montserrat/Montserrat-Black.woff2") format("woff2");
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

/* Druk Wide Cy Font */
@font-face {
	font-family: "Druk Wide Cy";
	src: url("../assets/fonts/druk-wide/DrukWideCy-Bold.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Druk Wide Cy";
	src: url("../assets/fonts/druk-wide/DrukWideCy-Bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

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

/* Base Styles */
body {
	font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
}

/* Font Utility */
.font-druk {
	font-family: "Druk Wide Cy", "Montserrat", sans-serif;
}

/* Scrollbar Hide */
.scrollbar-hide::-webkit-scrollbar {
	display: none;
}

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

/* Float Animation */
@keyframes float {
	0%, 100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-15px);
	}
}

.animate-float {
	animation: float 6s ease-in-out infinite;
}

.animate-float-delayed {
	animation: float 6s ease-in-out infinite;
	animation-delay: 1s;
}

.animate-float-delayed-2 {
	animation: float 6s ease-in-out infinite;
	animation-delay: 2s;
}

/* Buttons */
button {
	cursor: pointer;
}

/* Card Hover Effects */
.stat-card {
	transition: transform 0.3s ease;
}

.stat-card:hover {
	transform: scale(1.02);
}

.feature-card {
	transition: transform 0.3s ease, border-color 0.3s ease;
}

.feature-card:hover {
	transform: scale(1.02);
	border-color: rgba(0, 0, 0, 0.2);
}

.security-card {
	transition: transform 0.3s ease;
}

.security-card:hover {
	transform: scale(1.02);
}


/* Hero Video Fade Effect */
.hero-section::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 200px;
	background: linear-gradient(to bottom, transparent, #fafafa);
	pointer-events: none;
	z-index: 5;
}

/* Print Styles */
@media print {
	.navbar,
	.cta-btn,
	video {
		display: none !important;
	}
}
