/* ==========================================================================
   TEKCRAFT HERO MATCH — Pixel-Matched to Brand Design
   ========================================================================== */

.tek-epic-hero {
	position: relative;
	width: 100%;
	min-height: 100vh;
	padding: 130px 0 35px;
	background-color: #03030c;
	background-image:
		radial-gradient(circle at 18% 28%, rgba(34, 211, 238, 0.15) 0%, transparent 45%),
		radial-gradient(circle at 82% 38%, rgba(147, 51, 234, 0.13) 0%, transparent 50%),
		radial-gradient(circle at 50% 75%, rgba(59, 130, 246, 0.1) 0%, transparent 55%),
		linear-gradient(180deg, #020617 0%, #030712 50%, #03030c 100%);
	color: #ffffff;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

/* Cyber ambient grid lines + bottom seamless blend */
.tek-epic-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 90% 50% at 50% 100%, #03030c 20%, transparent 75%),
		repeating-linear-gradient(90deg, rgba(56, 189, 248, 0.02) 0px, rgba(56, 189, 248, 0.02) 1px, transparent 1px, transparent 60px),
		repeating-linear-gradient(0deg, rgba(56, 189, 248, 0.02) 0px, rgba(56, 189, 248, 0.02) 1px, transparent 1px, transparent 60px);
	pointer-events: none;
	z-index: 1;
}

/* Bottom melt gradient to unify hero smoothly with the next section */
.tek-epic-hero::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 120px;
	background: linear-gradient(180deg, transparent 0%, rgba(3, 3, 12, 0.75) 50%, #03030c 100%);
	pointer-events: none;
	z-index: 1;
}

.tek-epic-hero .container {
	position: relative;
	z-index: 2;
	max-width: 1320px;
	margin: 0 auto;
	padding: 0 24px;
}

/* 2-Column Hero Grid */
.tek-hero-main-grid {
	display: grid;
	grid-template-columns: 1.15fr 1fr;
	align-items: center;
	gap: 40px;
	margin-bottom: 50px;
}

/* Right Content Column (RTL) */
.tek-hero-content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	text-align: right;
}

html[dir="ltr"] .tek-hero-content {
	text-align: left;
}

/* Kicker Badge */
.tek-hero-kicker-badge {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 8px 22px;
	border-radius: 999px;
	background: linear-gradient(135deg, rgba(16, 24, 55, 0.9), rgba(8, 14, 38, 0.75));
	border: 1px solid rgba(83, 91, 255, 0.75);
	box-shadow:
		0 0 22px rgba(45, 91, 255, 0.22),
		inset 0 0 18px rgba(52, 76, 255, 0.12);
	color: #93c5fd;
	font-size: 14.5px;
	font-weight: 700;
	letter-spacing: 0.3px;
	margin-bottom: 24px;
	backdrop-filter: blur(10px);
}

.tek-kicker-dot {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #00f2fe;
	box-shadow: 0 0 10px #00f2fe, 0 0 20px #00f2fe;
	animation: tekPulseGlow 2s infinite ease-in-out;
}

@keyframes tekPulseGlow {
	0%, 100% { opacity: 1; transform: scale(1); }
	50% { opacity: 0.55; transform: scale(0.85); }
}

/* Main Heading */
.tek-hero-heading {
	font-size: 52px;
	font-weight: 800;
	line-height: 1.25;
	color: #ffffff;
	margin: 0 0 20px;
	letter-spacing: -0.5px;
}

.tek-hero-heading-gradient {
	display: inline-block;
	background: linear-gradient(135deg, #38bdf8 0%, #818cf8 45%, #c084fc 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	filter: drop-shadow(0 0 35px rgba(56, 189, 248, 0.35));
}

/* Description */
.tek-hero-description {
	font-size: 17px;
	line-height: 1.8;
	color: #94a3b8;
	max-width: 580px;
	margin: 0 0 34px;
	font-weight: 400;
}

/* Buttons Row */
.tek-hero-buttons-row {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	margin-bottom: 34px;
}

/* Primary Button */
.tek-btn-cta-primary {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	padding: 14px 30px;
	border-radius: 999px;
	background: linear-gradient(135deg, #0284c7 0%, #38bdf8 45%, #9333ea 100%);
	color: #ffffff !important;
	font-size: 16px;
	font-weight: 700;
	text-decoration: none !important;
	box-shadow:
		0 10px 30px rgba(56, 189, 248, 0.4),
		0 0 25px rgba(147, 51, 234, 0.35);
	transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
	border: 1px solid rgba(255, 255, 255, 0.2);
}

.tek-btn-cta-primary:hover {
	transform: translateY(-3px) scale(1.02);
	box-shadow:
		0 16px 40px rgba(56, 189, 248, 0.55),
		0 0 35px rgba(147, 51, 234, 0.5);
	color: #ffffff !important;
}

.tek-btn-circle-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.22);
	font-size: 13px;
	transition: transform 0.3s ease;
}

.tek-btn-cta-primary:hover .tek-btn-circle-arrow {
	transform: translateX(-4px);
}

html[dir="ltr"] .tek-btn-cta-primary:hover .tek-btn-circle-arrow {
	transform: translateX(4px);
}

/* Secondary Button (Dark Glass) */
.tek-btn-cta-glass {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 14px 28px;
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.7);
	border: 1px solid rgba(255, 255, 255, 0.16);
	backdrop-filter: blur(12px);
	color: #f1f5f9 !important;
	font-size: 15.5px;
	font-weight: 700;
	text-decoration: none !important;
	transition: all 0.3s ease;
}

.tek-btn-cta-glass:hover {
	background: rgba(56, 189, 248, 0.12);
	border-color: rgba(56, 189, 248, 0.5);
	color: #38bdf8 !important;
	transform: translateY(-2px);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

.tek-btn-play-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	border: 1.5px solid currentColor;
	font-size: 10px;
	padding-left: 2px;
}

/* Trust Badges Strip */
.tek-hero-trust-bar {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 12px 0 0;
	flex-wrap: wrap;
}

.tek-trust-item {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #cbd5e1;
	font-size: 14px;
	font-weight: 600;
}

.tek-trust-item i {
	color: #38bdf8;
	font-size: 15px;
}

.tek-trust-sep {
	width: 1px;
	height: 18px;
	background: rgba(148, 163, 184, 0.25);
}

/* Visual Column (Left in RTL, Right in LTR) */
.tek-hero-visual {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.tek-laptop-stage {
	position: relative;
	width: 100%;
	max-width: 580px;
}

.tek-laptop-img {
	width: 100%;
	height: auto;
	display: block;
	filter: drop-shadow(0 25px 60px rgba(34, 211, 238, 0.28));
	border-radius: 20px;
	transform: perspective(1000px) rotateY(2deg);
	transition: transform 0.5s ease;
}

.tek-laptop-stage:hover .tek-laptop-img {
	transform: perspective(1000px) rotateY(0deg) scale(1.02);
}

/* Floating Tech Badges (Stack around the laptop) */
.tek-tech-float-col {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	flex-direction: column;
	gap: 16px;
	z-index: 10;
}

.tek-tech-float-col.col-left {
	left: -28px;
}

.tek-tech-float-col.col-right {
	right: -28px;
}

.tek-tech-badge {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 7px;
	width: 78px;
	height: 76px;
	background: rgba(10, 16, 32, 0.82);
	border: 1px solid rgba(56, 189, 248, 0.25);
	backdrop-filter: blur(14px);
	border-radius: 16px;
	box-shadow:
		0 12px 30px rgba(0, 0, 0, 0.45),
		inset 0 0 16px rgba(56, 189, 248, 0.08);
	transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
	cursor: default;
}

.tek-tech-badge:hover {
	transform: scale(1.12) translateY(-4px) !important;
	border-color: #38bdf8;
	box-shadow:
		0 18px 35px rgba(56, 189, 248, 0.4),
		inset 0 0 20px rgba(56, 189, 248, 0.18);
}

.tek-tech-icon {
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.tek-tech-icon svg {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.tek-tech-label {
	font-size: 11px;
	font-weight: 700;
	color: #e2e8f0;
	letter-spacing: 0.2px;
}

/* Floating Animations */
.tek-float-1 { animation: tekFloat 4.2s ease-in-out infinite alternate; }
.tek-float-2 { animation: tekFloat 4.8s ease-in-out 0.6s infinite alternate; }
.tek-float-3 { animation: tekFloat 5.2s ease-in-out 1.2s infinite alternate; }
.tek-float-4 { animation: tekFloat 4.5s ease-in-out 0.3s infinite alternate; }
.tek-float-5 { animation: tekFloat 5.0s ease-in-out 0.9s infinite alternate; }
.tek-float-6 { animation: tekFloat 4.7s ease-in-out 1.5s infinite alternate; }

@keyframes tekFloat {
	0% { transform: translateY(0); }
	100% { transform: translateY(-10px); }
}

/* ==========================================================================
   STATS CARDS STRIP (4 Distinct Glass Cards)
   ========================================================================== */

.tek-stats-section {
	position: relative;
	z-index: 5;
	margin-top: 10px;
	padding-bottom: 20px;
}

.tek-stats-section .qeema-stats-counter__wrap {
	padding: 0;
	width: 100%;
	max-width: 100%;
}

.tek-stat-card {
	position: relative;
	display: flex;
	align-items: center;
	gap: 18px;
	padding: 24px 22px;
	background: linear-gradient(135deg, rgba(15, 23, 42, 0.65) 0%, rgba(10, 16, 32, 0.45) 100%);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 18px;
	backdrop-filter: blur(14px);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
	transition: all 0.35s ease;
	text-align: right;
}

html[dir="ltr"] .tek-stat-card {
	text-align: left;
}

.tek-stat-card:hover {
	border-color: rgba(56, 189, 248, 0.35);
	transform: translateY(-5px);
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45), 0 0 25px rgba(56, 189, 248, 0.12);
}

.tek-stat-icon-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 14px;
	flex-shrink: 0;
	font-size: 22px;
}

/* Card Accent Variations */
.tek-stat-card.stat-cyan .tek-stat-icon-wrap {
	background: rgba(2, 132, 199, 0.16);
	color: #38bdf8;
	border: 1px solid rgba(56, 189, 248, 0.3);
}
.tek-stat-card.stat-cyan .tek-stat-number {
	color: #38bdf8;
}

.tek-stat-card.stat-purple .tek-stat-icon-wrap {
	background: rgba(147, 51, 234, 0.16);
	color: #c084fc;
	border: 1px solid rgba(192, 132, 252, 0.3);
}
.tek-stat-card.stat-purple .tek-stat-number {
	color: #c084fc;
}

.tek-stat-card.stat-teal .tek-stat-icon-wrap {
	background: rgba(20, 184, 166, 0.16);
	color: #2dd4bf;
	border: 1px solid rgba(45, 212, 191, 0.3);
}
.tek-stat-card.stat-teal .tek-stat-number {
	color: #2dd4bf;
}

.tek-stat-card.stat-indigo .tek-stat-icon-wrap {
	background: rgba(99, 102, 241, 0.16);
	color: #818cf8;
	border: 1px solid rgba(129, 140, 248, 0.3);
}
.tek-stat-card.stat-indigo .tek-stat-number {
	color: #818cf8;
}

.tek-stat-info {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.tek-stat-number {
	font-size: 32px;
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -0.5px;
	display: inline-flex;
	align-items: baseline;
	gap: 2px;
}

.tek-stat-number .counter-suffix {
	font-size: 26px;
	font-weight: 700;
}

.tek-stat-title {
	font-size: 15px;
	font-weight: 700;
	color: #ffffff;
}

.tek-stat-subtitle {
	font-size: 12.5px;
	color: #94a3b8;
	font-weight: 400;
}

/* ==========================================================================
   SCROLL INDICATOR (Bottom Center)
   ========================================================================== */

.tek-hero-scroll-indicator {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	margin-top: 36px;
	text-decoration: none !important;
	color: #94a3b8;
	font-size: 13px;
	font-weight: 600;
	transition: color 0.3s ease;
}

.tek-hero-scroll-indicator:hover {
	color: #38bdf8;
}

.tek-mouse-shell {
	width: 22px;
	height: 36px;
	border-radius: 12px;
	border: 2px solid rgba(148, 163, 184, 0.5);
	position: relative;
	display: flex;
	justify-content: center;
	padding-top: 6px;
}

.tek-mouse-wheel-dot {
	width: 3.5px;
	height: 7px;
	border-radius: 999px;
	background: #38bdf8;
	box-shadow: 0 0 6px #38bdf8;
	animation: tekMouseScroll 2s infinite cubic-bezier(0.65, 0, 0.35, 1);
}

@keyframes tekMouseScroll {
	0% { opacity: 1; transform: translateY(0); }
	100% { opacity: 0; transform: translateY(12px); }
}

/* ==========================================================================
   RESPONSIVE DESIGN (Flawless on Mobile, Tablet & Desktop)
   ========================================================================== */

@media (max-width: 1200px) {
	.tek-hero-heading { font-size: 44px; }
	.tek-tech-float-col.col-left { left: -14px; }
	.tek-tech-float-col.col-right { right: -14px; }
	.tek-tech-badge { width: 70px; height: 68px; }
	.tek-stat-number { font-size: 28px; }
}

@media (max-width: 991px) {
	.tek-hero-main-grid {
		grid-template-columns: 1fr;
		gap: 50px;
		text-align: center;
	}
	.tek-hero-content {
		align-items: center;
		text-align: center;
	}
	html[dir="ltr"] .tek-hero-content {
		align-items: center;
		text-align: center;
	}
	.tek-hero-description {
		max-width: 100%;
	}
	.tek-hero-buttons-row {
		justify-content: center;
	}
	.tek-hero-trust-bar {
		justify-content: center;
	}
	.tek-laptop-stage {
		max-width: 480px;
	}
	.tek-stats-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 640px) {
	.tek-epic-hero {
		padding: 105px 0 30px;
	}
	.tek-hero-heading {
		font-size: 32px;
		line-height: 1.3;
	}
	.tek-hero-description {
		font-size: 15px;
	}
	.tek-hero-kicker-badge {
		font-size: 13px;
		padding: 6px 16px;
	}
	.tek-btn-cta-primary,
	.tek-btn-cta-glass {
		width: 100%;
		justify-content: center;
	}
	.tek-trust-sep {
		display: none;
	}
	.tek-hero-trust-bar {
		gap: 12px;
	}
	.tek-trust-item {
		font-size: 12.5px;
	}
	.tek-laptop-stage {
		max-width: 100%;
	}
	.tek-tech-float-col.col-left { left: 4px; }
	.tek-tech-float-col.col-right { right: 4px; }
	.tek-tech-badge {
		width: 58px;
		height: 56px;
		border-radius: 12px;
		gap: 4px;
	}
	.tek-tech-icon { width: 22px; height: 22px; }
	.tek-tech-label { font-size: 9.5px; }
	.tek-stats-grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}
	.tek-stat-card {
		padding: 18px 20px;
	}
}

/* ==========================================================================
   SEAMLESS PAGE INTEGRATION (Unifying Hero & Subsequent Sections)
   ========================================================================== */

.qeema-portfolio-section,
.portfolio-section {
	background-color: #03030c !important;
	position: relative;
	margin-top: 0 !important;
	padding-top: 50px !important;
}

.qeema-portfolio-section::before {
	content: "";
	position: absolute;
	top: -50px;
	left: 50%;
	transform: translateX(-50%);
	width: 85%;
	max-width: 1100px;
	height: 150px;
	background: radial-gradient(ellipse at center, rgba(56, 189, 248, 0.08) 0%, rgba(147, 51, 234, 0.05) 45%, transparent 70%);
	pointer-events: none;
	z-index: 0;
}

/* Ensure the Section Subtitle Badges match the exact Hero capsule identity */
.qeema-style-badge,
.section-badge-pill {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	padding: 8px 22px !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, rgba(16, 24, 55, 0.9), rgba(8, 14, 38, 0.75)) !important;
	border: 1px solid rgba(83, 91, 255, 0.75) !important;
	box-shadow: 0 0 22px rgba(45, 91, 255, 0.2), inset 0 0 16px rgba(52, 76, 255, 0.1) !important;
	color: #93c5fd !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: 0.3px !important;
	backdrop-filter: blur(10px) !important;
}

.qeema-style-badge .badge-dot-glow {
	width: 8px !important;
	height: 8px !important;
	border-radius: 50% !important;
	background: #00f2fe !important;
	box-shadow: 0 0 10px #00f2fe !important;
	display: inline-block !important;
	animation: tekPulseGlow 2s infinite ease-in-out !important;
}
