:root {
	--bg-dark: #07090e;
	--bg-card: rgba(14, 18, 27, 0.75);
	--bg-card-hover: rgba(22, 28, 42, 0.9);
	--bg-card-solid: #0e121b;
	--border-glass: rgba(255, 255, 255, 0.09);
	--border-glow: rgba(147, 51, 234, 0.35);
	--border-cyan: rgba(56, 189, 248, 0.3);
	
	/* Palette */
	--primary-purple: #8b5cf6;
	--primary-violet: #6d28d9;
	--primary-cyan: #06b6d4;
	--primary-magenta: #ec4899;
	--accent-gold: #f59e0b;
	--accent-emerald: #10b981;
	
	/* Gradients */
	--grad-vyra: linear-gradient(135deg, #a855f7 0%, #ec4899 50%, #06b6d4 100%);
	--grad-cyber: linear-gradient(135deg, #38bdf8 0%, #818cf8 50%, #c084fc 100%);
	--grad-gold: linear-gradient(135deg, #fbbf24 0%, #f59e0b 50%, #d97706 100%);
	--grad-dark: linear-gradient(180deg, rgba(14, 18, 27, 0.9) 0%, rgba(7, 9, 14, 0.98) 100%);
	
	/* Text */
	--text-main: #f3f4f6;
	--text-muted: #9ca3af;
	--text-dim: #6b7280;
	
	--font-arabic: 'Cairo', system-ui, -apple-system, sans-serif;
	--font-display: 'Outfit', 'Space Grotesk', 'Cairo', sans-serif;
	--font-mono: 'Space Grotesk', monospace;
	
	--radius-sm: 8px;
	--radius-md: 14px;
	--radius-lg: 22px;
	--radius-xl: 30px;
	--radius-full: 9999px;
	
	--glow-purple: 0 0 25px rgba(168, 85, 247, 0.35);
	--glow-cyan: 0 0 25px rgba(6, 182, 212, 0.35);
	--glow-pink: 0 0 25px rgba(236, 72, 153, 0.35);
}

* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	-webkit-font-smoothing: antialiased;
}

html {
	scroll-behavior: smooth;
	background-color: var(--bg-dark);
}

body {
	background-color: var(--bg-dark);
	color: var(--text-main);
	font-family: var(--font-arabic);
	line-height: 1.6;
	overflow-x: hidden;
	position: relative;
	min-height: 100vh;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
	width: 8px;
}
::-webkit-scrollbar-track {
	background: #07090e;
}
::-webkit-scrollbar-thumb {
	background: #272d3f;
	border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
	background: #8b5cf6;
}

/* Ambient glow backgrounds */
.ambient-glow {
	position: fixed;
	width: 600px;
	height: 600px;
	border-radius: 50%;
	filter: blur(140px);
	pointer-events: none;
	z-index: 0;
	opacity: 0.22;
	animation: pulseGlow 12s ease-in-out infinite alternate;
}

.ambient-glow-1 {
	top: -150px;
	right: -100px;
	background: radial-gradient(circle, #8b5cf6 0%, #ec4899 70%, transparent 100%);
}

.ambient-glow-2 {
	top: 40%;
	left: -200px;
	background: radial-gradient(circle, #06b6d4 0%, #3b82f6 70%, transparent 100%);
}

.ambient-glow-3 {
	bottom: 10%;
	right: 20%;
	background: radial-gradient(circle, #ec4899 0%, #8b5cf6 70%, transparent 100%);
}

@keyframes pulseGlow {
	0% { transform: scale(1) translate(0, 0); opacity: 0.18; }
	50% { transform: scale(1.15) translate(30px, -20px); opacity: 0.28; }
	100% { transform: scale(0.9) translate(-20px, 30px); opacity: 0.2; }
}

/* Grid overlay */
.cyber-grid-overlay {
	position: fixed;
	inset: 0;
	background-image: 
		linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
	background-size: 60px 60px;
	pointer-events: none;
	z-index: 1;
}

/* App container */
.app-container {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

/* Container constraints */
.container {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 1.5rem;
}

/* Top Announcement Banner */
.top-ticker {
	background: linear-gradient(90deg, rgba(109, 40, 217, 0.4), rgba(236, 72, 153, 0.4), rgba(6, 182, 212, 0.4));
	backdrop-filter: blur(10px);
	border-bottom: 1px solid var(--border-glass);
	padding: 0.45rem 1rem;
	font-size: 0.82rem;
	text-align: center;
	color: #e2e8f0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
}
.top-ticker span.badge-pill {
	background: rgba(255, 255, 255, 0.15);
	padding: 0.15rem 0.6rem;
	border-radius: var(--radius-full);
	font-weight: 700;
	color: #fff;
	font-size: 0.75rem;
	letter-spacing: 0.5px;
}

/* Navigation Bar */
.navbar {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(7, 9, 14, 0.82);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	border-bottom: 1px solid rgba(255, 255, 255, 0.07);
	transition: all 0.3s ease;
}
.navbar.scrolled {
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
	border-bottom-color: rgba(139, 92, 246, 0.25);
}

.nav-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 4.75rem;
}

.brand-logo-wrap {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	text-decoration: none;
	cursor: pointer;
}

.brand-icon {
	width: 44px;
	height: 44px;
	border-radius: var(--radius-md);
	background: linear-gradient(135deg, #8b5cf6, #ec4899, #06b6d4);
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: var(--glow-purple);
	position: relative;
	overflow: hidden;
}

.brand-icon::before {
	content: '';
	position: absolute;
	inset: 1px;
	background: #090c14;
	border-radius: calc(var(--radius-md) - 1px);
	z-index: 1;
}

.brand-icon-svg {
	position: relative;
	z-index: 2;
	color: #fff;
}

.brand-text-col {
	display: flex;
	flex-direction: column;
}

.brand-title {
	font-family: var(--font-display);
	font-size: 1.7rem;
	font-weight: 900;
	letter-spacing: 2px;
	background: var(--grad-vyra);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	line-height: 1.1;
}

.brand-slogan-sub {
	font-size: 0.68rem;
	font-family: var(--font-mono);
	letter-spacing: 1px;
	color: var(--text-muted);
	font-weight: 500;
}

.nav-links {
	display: flex;
	align-items: center;
	gap: 1.75rem;
	list-style: none;
}

.nav-link {
	color: var(--text-muted);
	text-decoration: none;
	font-size: 0.95rem;
	font-weight: 500;
	transition: all 0.2s ease;
	position: relative;
	padding: 0.4rem 0;
	cursor: pointer;
	background: none;
	border: none;
	font-family: inherit;
}

.nav-link:hover, .nav-link.active {
	color: #fff;
}

.nav-link.active::after {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	height: 2px;
	background: var(--grad-vyra);
	border-radius: 2px;
	box-shadow: 0 0 8px #a855f7;
}

.nav-actions {
	display: flex;
	align-items: center;
	gap: 0.85rem;
}

/* Interactive Action Buttons */
.btn-icon-badge {
	position: relative;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid var(--border-glass);
	color: var(--text-main);
	width: 42px;
	height: 42px;
	border-radius: var(--radius-md);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.2s ease;
}

.btn-icon-badge:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: var(--primary-purple);
	color: #fff;
	transform: translateY(-2px);
}

.badge-count {
	position: absolute;
	top: -5px;
	left: -5px;
	background: var(--primary-magenta);
	color: #fff;
	font-size: 0.68rem;
	font-weight: 700;
	min-width: 18px;
	height: 18px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px solid var(--bg-dark);
}

.btn-primary-glow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.6rem;
	background: var(--grad-vyra);
	color: #ffffff;
	font-weight: 700;
	font-size: 0.95rem;
	padding: 0.65rem 1.4rem;
	border-radius: var(--radius-full);
	border: none;
	cursor: pointer;
	text-decoration: none;
	box-shadow: 0 4px 20px rgba(168, 85, 247, 0.4);
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
	position: relative;
	overflow: hidden;
}

.btn-primary-glow::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
	transition: all 0.5s ease;
}

.btn-primary-glow:hover {
	transform: translateY(-2px) scale(1.02);
	box-shadow: 0 8px 30px rgba(168, 85, 247, 0.6);
}

.btn-primary-glow:hover::before {
	left: 100%;
}

.btn-secondary-outline {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.6rem;
	background: rgba(255, 255, 255, 0.04);
	color: #fff;
	font-weight: 600;
	font-size: 0.95rem;
	padding: 0.65rem 1.3rem;
	border-radius: var(--radius-full);
	border: 1px solid rgba(255, 255, 255, 0.15);
	cursor: pointer;
	text-decoration: none;
	backdrop-filter: blur(10px);
	transition: all 0.2s ease;
}

.btn-secondary-outline:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: var(--primary-cyan);
	box-shadow: 0 0 15px rgba(6, 182, 212, 0.3);
	transform: translateY(-2px);
}

.mobile-menu-btn {
	display: none;
	background: none;
	border: none;
	color: #fff;
	cursor: pointer;
	padding: 0.5rem;
}

/* Mobile Nav Drawer */
.mobile-nav-menu {
	display: none;
	flex-direction: column;
	padding: 1.5rem;
	background: rgba(14, 18, 27, 0.98);
	border-bottom: 1px solid var(--border-glass);
	gap: 1rem;
}

.mobile-nav-menu.open {
	display: flex;
}

/* HERO SECTION */
.hero-section {
	position: relative;
	padding: 5rem 0 6rem;
	overflow: hidden;
}

.hero-grid {
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	align-items: center;
	gap: 3.5rem;
}

.hero-content {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	position: relative;
	z-index: 3;
}

.hero-badge-tag {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	background: rgba(139, 92, 246, 0.15);
	border: 1px solid rgba(168, 85, 247, 0.4);
	padding: 0.4rem 1rem;
	border-radius: var(--radius-full);
	font-size: 0.85rem;
	font-weight: 600;
	color: #c084fc;
	width: fit-content;
	box-shadow: 0 0 20px rgba(168, 85, 247, 0.2);
}

.hero-badge-tag .pulse-dot {
	width: 8px;
	height: 8px;
	background: #ec4899;
	border-radius: 50%;
	box-shadow: 0 0 8px #ec4899;
	animation: pulseAnim 2s infinite;
}

@keyframes pulseAnim {
	0%, 100% { opacity: 1; transform: scale(1); }
	50% { opacity: 0.4; transform: scale(0.75); }
}

.hero-title {
	font-size: clamp(2.4rem, 5vw, 3.8rem);
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: -0.02em;
}

.hero-title .text-gradient {
	background: var(--grad-vyra);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	display: inline-block;
}

.hero-subtitle {
	font-size: 1.15rem;
	color: var(--text-muted);
	line-height: 1.8;
	max-width: 580px;
}

.hero-cta-group {
	display: flex;
	align-items: center;
	gap: 1rem;
	flex-wrap: wrap;
	margin-top: 0.5rem;
}

.hero-stats-row {
	display: flex;
	align-items: center;
	gap: 2rem;
	padding-top: 1.5rem;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	margin-top: 1rem;
}

.stat-item {
	display: flex;
	flex-direction: column;
}

.stat-value {
	font-family: var(--font-display);
	font-size: 1.7rem;
	font-weight: 800;
	color: #fff;
	line-height: 1.2;
}
.stat-value.accent {
	color: #38bdf8;
}

.stat-label {
	font-size: 0.8rem;
	color: var(--text-dim);
}

/* Hero Visual Art Showcase (Interactive 3D Illusion Card) */
.hero-visual {
	position: relative;
	z-index: 3;
}

.hero-visual-card {
	position: relative;
	background: var(--grad-dark);
	border: 1px solid var(--border-glass);
	border-radius: var(--radius-xl);
	padding: 1.5rem;
	box-shadow: 0 25px 60px rgba(0, 0, 0, 0.8), 0 0 30px rgba(139, 92, 246, 0.2);
	overflow: hidden;
	transition: all 0.4s ease;
}

.hero-visual-card:hover {
	border-color: rgba(168, 85, 247, 0.5);
	box-shadow: 0 30px 70px rgba(0, 0, 0, 0.9), 0 0 40px rgba(168, 85, 247, 0.4);
}

.hero-canvas-art {
	position: relative;
	height: 380px;
	border-radius: var(--radius-lg);
	overflow: hidden;
	background: #111420;
	display: flex;
	align-items: center;
	justify-content: center;
}

.hero-art-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.hero-visual-card:hover .hero-art-img {
	transform: scale(1.05);
}

.floating-badge {
	position: absolute;
	background: rgba(14, 18, 27, 0.88);
	backdrop-filter: blur(12px);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: var(--radius-md);
	padding: 0.6rem 0.9rem;
	font-size: 0.8rem;
	color: #fff;
	display: flex;
	align-items: center;
	gap: 0.6rem;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	animation: floatWidget 4s ease-in-out infinite alternate;
}

.floating-badge.top-right {
	top: 1.2rem;
	right: 1.2rem;
	border-color: rgba(6, 182, 212, 0.4);
}

.floating-badge.bottom-left {
	bottom: 1.2rem;
	left: 1.2rem;
	border-color: rgba(236, 72, 153, 0.4);
	animation-delay: 1.5s;
}

@keyframes floatWidget {
	0% { transform: translateY(0); }
	100% { transform: translateY(-8px); }
}

.hero-meta-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 1.2rem;
	padding-top: 1rem;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.hero-meta-title {
	font-weight: 700;
	font-size: 1.05rem;
	color: #fff;
}

.hero-meta-edition {
	font-size: 0.8rem;
	color: var(--primary-cyan);
	font-family: var(--font-mono);
}

/* SECTION TITLES */
.section-header {
	text-align: center;
	max-width: 750px;
	margin: 0 auto 3.5rem;
	position: relative;
}

.section-tag {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--primary-cyan);
	background: rgba(6, 182, 212, 0.1);
	border: 1px solid rgba(6, 182, 212, 0.25);
	padding: 0.35rem 0.9rem;
	border-radius: var(--radius-full);
	margin-bottom: 1rem;
}

.section-title {
	font-size: clamp(1.8rem, 3.5vw, 2.7rem);
	font-weight: 800;
	line-height: 1.3;
	margin-bottom: 1rem;
}

.section-title span.glow-word {
	background: var(--grad-vyra);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.section-desc {
	font-size: 1.05rem;
	color: var(--text-muted);
	line-height: 1.8;
}

/* SECTION: BRAND PILLARS (التعريف بشركة VYRA) */
.pillars-section {
	padding: 5rem 0;
	position: relative;
}

.pillars-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 1.75rem;
}

.pillar-card {
	background: var(--bg-card);
	backdrop-filter: blur(16px);
	border: 1px solid var(--border-glass);
	border-radius: var(--radius-lg);
	padding: 2rem 1.75rem;
	position: relative;
	transition: all 0.35s ease;
	display: flex;
	flex-direction: column;
	gap: 1.2rem;
	overflow: hidden;
}

.pillar-card::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 3px;
	background: var(--grad-vyra);
	opacity: 0;
	transition: opacity 0.3s ease;
}

.pillar-card:hover {
	background: var(--bg-card-hover);
	transform: translateY(-6px);
	border-color: rgba(168, 85, 247, 0.4);
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5), var(--glow-purple);
}

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

.pillar-number {
	font-family: var(--font-mono);
	font-size: 1.8rem;
	font-weight: 800;
	color: rgba(255, 255, 255, 0.15);
	line-height: 1;
}

.pillar-icon-box {
	width: 54px;
	height: 54px;
	border-radius: var(--radius-md);
	background: rgba(139, 92, 246, 0.12);
	border: 1px solid rgba(168, 85, 247, 0.3);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #c084fc;
}

.pillar-title {
	font-size: 1.25rem;
	font-weight: 700;
	color: #fff;
}

.pillar-desc {
	font-size: 0.92rem;
	color: var(--text-muted);
	line-height: 1.7;
}

/* Slogan Showcase Ribbon */
.slogan-ribbon-box {
	margin-top: 4rem;
	background: linear-gradient(135deg, rgba(30, 20, 55, 0.8), rgba(15, 25, 45, 0.8));
	border: 1px solid rgba(139, 92, 246, 0.3);
	border-radius: var(--radius-xl);
	padding: 2.5rem 2rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 2rem;
	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4);
}

.slogan-lead {
	font-size: 1.8rem;
	font-weight: 900;
	font-family: var(--font-display);
	letter-spacing: 1px;
}
.slogan-lead span {
	background: var(--grad-vyra);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

/* SECTION: PRODUCTS (عرض المنتجات) */
.products-section {
	padding: 5rem 0 6rem;
	position: relative;
}

.catalog-filter-bar {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	flex-wrap: wrap;
	margin-bottom: 2.5rem;
}

.filter-btn {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	color: var(--text-muted);
	padding: 0.55rem 1.2rem;
	border-radius: var(--radius-full);
	font-size: 0.9rem;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.25s ease;
	font-family: inherit;
}

.filter-btn:hover {
	color: #fff;
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.2);
}

.filter-btn.active {
	background: var(--grad-vyra);
	color: #fff;
	border-color: transparent;
	box-shadow: 0 4px 15px rgba(168, 85, 247, 0.35);
}

.products-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
	gap: 2rem;
}

.product-card {
	background: var(--bg-card);
	backdrop-filter: blur(14px);
	border: 1px solid var(--border-glass);
	border-radius: var(--radius-lg);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
	position: relative;
}

.product-card:hover {
	transform: translateY(-8px);
	border-color: rgba(168, 85, 247, 0.45);
	box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(168, 85, 247, 0.25);
}

.product-thumb-container {
	position: relative;
	height: 270px;
	overflow: hidden;
	background: #111522;
	display: flex;
	align-items: center;
	justify-content: center;
}

.product-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.product-card:hover .product-image {
	transform: scale(1.08);
}

.product-badge-overlay {
	position: absolute;
	top: 0.9rem;
	right: 0.9rem;
	padding: 0.25rem 0.65rem;
	border-radius: var(--radius-full);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.5px;
	backdrop-filter: blur(8px);
	z-index: 2;
}

.badge-limited {
	background: rgba(236, 72, 153, 0.9);
	color: #fff;
	box-shadow: 0 0 10px rgba(236, 72, 153, 0.5);
}

.badge-exclusive {
	background: rgba(245, 158, 11, 0.9);
	color: #000;
	font-weight: 800;
}

.badge-new {
	background: rgba(6, 182, 212, 0.9);
	color: #fff;
	box-shadow: 0 0 10px rgba(6, 182, 212, 0.5);
}

.quick-action-overlay {
	position: absolute;
	inset: 0;
	background: rgba(7, 9, 14, 0.55);
	backdrop-filter: blur(4px);
	opacity: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	transition: opacity 0.25s ease;
	z-index: 3;
}

.product-card:hover .quick-action-overlay {
	opacity: 1;
}

.btn-quick-view {
	background: #fff;
	color: #0b0d12;
	font-weight: 700;
	font-size: 0.85rem;
	padding: 0.55rem 1.1rem;
	border-radius: var(--radius-full);
	border: none;
	cursor: pointer;
	transition: all 0.2s ease;
	display: flex;
	align-items: center;
	gap: 0.4rem;
}

.btn-quick-view:hover {
	background: #c084fc;
	color: #fff;
	transform: scale(1.05);
}

.product-info-body {
	padding: 1.35rem 1.25rem 1.5rem;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	flex-grow: 1;
}

.product-meta-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 0.78rem;
	color: var(--text-dim);
}

.product-category-label {
	color: var(--primary-cyan);
	font-weight: 600;
}

.product-title {
	font-size: 1.15rem;
	font-weight: 700;
	color: #fff;
	line-height: 1.4;
}

.product-spec-snippet {
	font-size: 0.82rem;
	color: var(--text-muted);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.product-card-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 0.85rem;
	border-top: 1px solid rgba(255, 255, 255, 0.07);
	margin-top: auto;
}

.product-price {
	font-family: var(--font-display);
	font-size: 1.25rem;
	font-weight: 800;
	color: #fff;
}

.product-price span.currency {
	font-size: 0.85rem;
	font-weight: 500;
	color: var(--text-muted);
	margin-right: 0.25rem;
}

.btn-add-cart-mini {
	background: rgba(139, 92, 246, 0.15);
	border: 1px solid rgba(168, 85, 247, 0.35);
	color: #c084fc;
	width: 38px;
	height: 38px;
	border-radius: var(--radius-md);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.2s ease;
}

.btn-add-cart-mini:hover {
	background: var(--primary-purple);
	color: #fff;
	border-color: var(--primary-purple);
	transform: scale(1.08);
}

/* SECTION: DESIGN LAB & WORKS (معمل التصاميم والأعمال) */
.design-lab-section {
	padding: 5rem 0 6rem;
	position: relative;
	background: linear-gradient(180deg, transparent 0%, rgba(14, 18, 27, 0.8) 50%, transparent 100%);
}

.pipeline-steps-wrap {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.2rem;
	margin-bottom: 3.5rem;
}

.pipeline-step-item {
	background: var(--bg-card);
	border: 1px solid var(--border-glass);
	border-radius: var(--radius-lg);
	padding: 1.5rem 1.25rem;
	position: relative;
	cursor: pointer;
	transition: all 0.3s ease;
}

.pipeline-step-item.active {
	border-color: var(--primary-purple);
	background: rgba(22, 28, 42, 0.95);
	box-shadow: 0 0 25px rgba(168, 85, 247, 0.25);
}

.step-num-pill {
	font-family: var(--font-mono);
	font-size: 0.75rem;
	font-weight: 700;
	background: rgba(255, 255, 255, 0.08);
	color: var(--primary-cyan);
	padding: 0.2rem 0.5rem;
	border-radius: var(--radius-sm);
	display: inline-block;
	margin-bottom: 0.75rem;
}

.pipeline-step-item.active .step-num-pill {
	background: var(--grad-vyra);
	color: #fff;
}

.step-name {
	font-size: 1.05rem;
	font-weight: 700;
	color: #fff;
	margin-bottom: 0.4rem;
}

.step-brief {
	font-size: 0.82rem;
	color: var(--text-muted);
	line-height: 1.6;
}

/* Active Stage Spotlight Feature */
.stage-spotlight-display {
	background: var(--bg-card);
	border: 1px solid rgba(139, 92, 246, 0.3);
	border-radius: var(--radius-xl);
	padding: 2.5rem;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2.5rem;
	align-items: center;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6);
}

.stage-preview-visual {
	position: relative;
	border-radius: var(--radius-lg);
	overflow: hidden;
	height: 340px;
	background: #090c14;
}

.stage-preview-visual img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.stage-info-content {
	display: flex;
	flex-direction: column;
	gap: 1.2rem;
}

.stage-tech-tags {
	display: flex;
	gap: 0.5rem;
	flex-wrap: wrap;
}

.tech-tag {
	font-size: 0.78rem;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.1);
	padding: 0.25rem 0.65rem;
	border-radius: var(--radius-sm);
	color: #cbd5e1;
}

/* Portfolio Gallery Showcase */
.portfolio-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
	margin-top: 3rem;
}

.portfolio-item {
	position: relative;
	border-radius: var(--radius-lg);
	overflow: hidden;
	height: 260px;
	border: 1px solid var(--border-glass);
	cursor: pointer;
}

.portfolio-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.portfolio-item:hover img {
	transform: scale(1.1);
}

.portfolio-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 40%, rgba(7, 9, 14, 0.95) 100%);
	padding: 1.25rem;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	transition: all 0.3s ease;
}

.portfolio-title {
	font-size: 1.05rem;
	font-weight: 700;
	color: #fff;
}

.portfolio-type {
	font-size: 0.78rem;
	color: var(--primary-cyan);
}

/* SECTION: ABOUT US (من نحن) */
.about-section {
	padding: 5rem 0 6rem;
	position: relative;
}

.about-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 3.5rem;
	align-items: center;
}

.about-text-content {
	display: flex;
	flex-direction: column;
	gap: 1.4rem;
}

.about-highlight-box {
	background: rgba(139, 92, 246, 0.08);
	border-right: 4px solid var(--primary-purple);
	padding: 1.25rem 1.5rem;
	border-radius: 0 var(--radius-md) var(--radius-md) 0;
	font-size: 0.98rem;
	color: #e2e8f0;
	line-height: 1.7;
}

.team-avatars-row {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.25rem;
	margin-top: 1rem;
}

.team-card {
	background: var(--bg-card);
	border: 1px solid var(--border-glass);
	border-radius: var(--radius-md);
	padding: 1.2rem;
	display: flex;
	align-items: center;
	gap: 1rem;
}

.team-avatar {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	object-fit: cover;
	border: 2px solid var(--primary-purple);
}

.team-name {
	font-size: 0.95rem;
	font-weight: 700;
	color: #fff;
}

.team-role {
	font-size: 0.78rem;
	color: var(--primary-cyan);
}

/* About Art Collage */
.about-collage {
	position: relative;
	height: 440px;
}

.collage-img-main {
	position: absolute;
	width: 75%;
	height: 330px;
	border-radius: var(--radius-xl);
	overflow: hidden;
	top: 0;
	right: 0;
	border: 2px solid rgba(255, 255, 255, 0.1);
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6);
}

.collage-img-main img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.collage-img-sub {
	position: absolute;
	width: 60%;
	height: 220px;
	border-radius: var(--radius-lg);
	overflow: hidden;
	bottom: 0;
	left: 0;
	border: 2px solid rgba(139, 92, 246, 0.4);
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.8), var(--glow-purple);
	z-index: 2;
}

.collage-img-sub img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.nfc-badge-card {
	position: absolute;
	top: 40%;
	right: 60%;
	background: rgba(14, 18, 27, 0.95);
	border: 1px solid var(--accent-gold);
	border-radius: var(--radius-md);
	padding: 0.75rem 1rem;
	display: flex;
	align-items: center;
	gap: 0.75rem;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8);
	z-index: 3;
}

.nfc-icon {
	color: var(--accent-gold);
}

.nfc-text {
	font-size: 0.78rem;
	font-weight: 700;
	color: #fff;
}

/* SECTION: CONTACT & COMMUNITY (التواصل والاستفسارات) */
.contact-section {
	padding: 5rem 0 6rem;
	position: relative;
}

.contact-grid {
	display: grid;
	grid-template-columns: 1fr 1.1fr;
	gap: 3.5rem;
}

.contact-info-col {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

.contact-info-cards {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.contact-channel-card {
	background: var(--bg-card);
	border: 1px solid var(--border-glass);
	border-radius: var(--radius-lg);
	padding: 1.25rem 1.5rem;
	display: flex;
	align-items: center;
	gap: 1.25rem;
	transition: all 0.25s ease;
}

.contact-channel-card:hover {
	border-color: rgba(168, 85, 247, 0.4);
	background: var(--bg-card-hover);
	transform: translateX(-5px);
}

.channel-icon {
	width: 46px;
	height: 46px;
	border-radius: var(--radius-md);
	background: rgba(139, 92, 246, 0.15);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #c084fc;
}

.channel-label {
	font-size: 0.8rem;
	color: var(--text-dim);
}

.channel-val {
	font-size: 1rem;
	font-weight: 700;
	color: #fff;
	direction: ltr;
	text-align: right;
}

.social-links-row {
	display: flex;
	gap: 0.85rem;
}

.social-btn {
	width: 44px;
	height: 44px;
	border-radius: var(--radius-md);
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid var(--border-glass);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--text-muted);
	text-decoration: none;
	transition: all 0.2s ease;
}

.social-btn:hover {
	background: var(--primary-purple);
	color: #fff;
	border-color: var(--primary-purple);
	transform: translateY(-3px);
	box-shadow: var(--glow-purple);
}

/* Contact Form */
.contact-form-card {
	background: var(--bg-card);
	backdrop-filter: blur(16px);
	border: 1px solid var(--border-glass);
	border-radius: var(--radius-xl);
	padding: 2.25rem;
	box-shadow: 0 20px 45px rgba(0, 0, 0, 0.5);
}

.form-group {
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
	margin-bottom: 1.25rem;
}

.form-label {
	font-size: 0.85rem;
	font-weight: 600;
	color: #e2e8f0;
}

.form-input, .form-textarea, .form-select {
	background: rgba(7, 9, 14, 0.7);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: var(--radius-md);
	padding: 0.75rem 1rem;
	color: #fff;
	font-family: inherit;
	font-size: 0.95rem;
	outline: none;
	transition: all 0.2s ease;
}

.form-input:focus, .form-textarea:focus, .form-select:focus {
	border-color: var(--primary-purple);
	box-shadow: 0 0 15px rgba(168, 85, 247, 0.3);
	background: rgba(14, 18, 27, 0.9);
}

.form-textarea {
	resize: vertical;
	min-height: 110px;
}

/* FAQ ACCORDION SECTION */
.faq-section {
	padding: 3rem 0 5rem;
}

.faq-list {
	max-width: 820px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.faq-item {
	background: var(--bg-card);
	border: 1px solid var(--border-glass);
	border-radius: var(--radius-lg);
	overflow: hidden;
	transition: all 0.25s ease;
}

.faq-item.open {
	border-color: rgba(168, 85, 247, 0.4);
	background: var(--bg-card-hover);
}

.faq-header {
	padding: 1.25rem 1.5rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
	user-select: none;
}

.faq-question {
	font-size: 1.05rem;
	font-weight: 700;
	color: #fff;
}

.faq-icon {
	color: var(--primary-cyan);
	transition: transform 0.3s ease;
}

.faq-item.open .faq-icon {
	transform: rotate(180deg);
}

.faq-body {
	padding: 0 1.5rem 1.25rem;
	color: var(--text-muted);
	font-size: 0.95rem;
	line-height: 1.7;
	border-top: 1px solid rgba(255, 255, 255, 0.05);
	margin-top: 0.25rem;
	padding-top: 1rem;
}

/* NEWSLETTER / VIP CLUB BANNER */
.vip-club-banner {
	background: linear-gradient(135deg, rgba(109, 40, 217, 0.25) 0%, rgba(236, 72, 153, 0.25) 50%, rgba(6, 182, 212, 0.25) 100%);
	border: 1px solid rgba(168, 85, 247, 0.4);
	border-radius: var(--radius-xl);
	padding: 3.5rem 2.5rem;
	text-align: center;
	position: relative;
	overflow: hidden;
	box-shadow: 0 25px 60px rgba(0, 0, 0, 0.6);
	margin-bottom: 5rem;
}

.vip-club-content {
	position: relative;
	z-index: 2;
	max-width: 650px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	align-items: center;
}

.newsletter-form {
	display: flex;
	gap: 0.75rem;
	width: 100%;
	max-width: 480px;
	margin-top: 0.5rem;
}

.newsletter-input {
	flex: 1;
	background: rgba(7, 9, 14, 0.85);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: var(--radius-full);
	padding: 0.75rem 1.4rem;
	color: #fff;
	font-family: inherit;
	font-size: 0.95rem;
	outline: none;
}

.newsletter-input:focus {
	border-color: var(--primary-purple);
	box-shadow: 0 0 15px rgba(168, 85, 247, 0.4);
}

/* FOOTER */
.site-footer {
	background: #05070a;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	padding: 4.5rem 0 2rem;
	position: relative;
}

.footer-grid {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1fr;
	gap: 3rem;
	margin-bottom: 3.5rem;
}

.footer-brand-col {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.footer-about-text {
	color: var(--text-muted);
	font-size: 0.92rem;
	line-height: 1.7;
	max-width: 320px;
}

.footer-col-title {
	font-size: 1.05rem;
	font-weight: 700;
	color: #fff;
	margin-bottom: 1.25rem;
	position: relative;
	padding-bottom: 0.5rem;
}

.footer-col-title::after {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	width: 30px;
	height: 2px;
	background: var(--primary-purple);
}

.footer-links {
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.footer-link-item a {
	color: var(--text-muted);
	text-decoration: none;
	font-size: 0.9rem;
	transition: all 0.2s ease;
}

.footer-link-item a:hover {
	color: #fff;
	padding-right: 4px;
}

.footer-bottom {
	padding-top: 2rem;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 1rem;
	font-size: 0.85rem;
	color: var(--text-dim);
}

.footer-status-pill {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	background: rgba(16, 185, 129, 0.1);
	border: 1px solid rgba(16, 185, 129, 0.25);
	color: #34d399;
	padding: 0.25rem 0.75rem;
	border-radius: var(--radius-full);
	font-size: 0.78rem;
}

.status-dot-pulse {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #10b981;
	box-shadow: 0 0 8px #10b981;
}

/* MODAL / QUICK VIEW */
.modal-backdrop {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.85);
	backdrop-filter: blur(12px);
	z-index: 100;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.5rem;
	animation: modalFadeIn 0.25s ease-out;
}

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

.modal-dialog {
	background: #0e121b;
	border: 1px solid rgba(139, 92, 246, 0.4);
	border-radius: var(--radius-xl);
	max-width: 880px;
	width: 100%;
	max-height: 90vh;
	overflow-y: auto;
	box-shadow: 0 25px 60px rgba(0, 0, 0, 0.9), 0 0 40px rgba(168, 85, 247, 0.3);
	position: relative;
	padding: 2.25rem;
}

.modal-close-btn {
	position: absolute;
	top: 1.25rem;
	left: 1.25rem;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid var(--border-glass);
	color: #fff;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.2s ease;
}

.modal-close-btn:hover {
	background: var(--primary-magenta);
	transform: scale(1.1);
}

.quick-view-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2.5rem;
}

.quick-view-gallery {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.quick-view-main-img {
	height: 320px;
	border-radius: var(--radius-lg);
	overflow: hidden;
	background: #151928;
}

.quick-view-main-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.quick-view-specs-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.85rem;
	margin: 1rem 0;
}

.quick-view-specs-table td {
	padding: 0.5rem 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.quick-view-specs-table td.label {
	color: var(--text-dim);
	width: 35%;
}

.quick-view-specs-table td.val {
	color: #fff;
	font-weight: 600;
}

/* CART & WISHLIST DRAWER */
.drawer-backdrop {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.7);
	backdrop-filter: blur(8px);
	z-index: 100;
	display: flex;
	justify-content: flex-start;
}

.drawer-panel {
	background: #0e121b;
	border-left: 1px solid rgba(139, 92, 246, 0.3);
	width: 100%;
	max-width: 420px;
	height: 100%;
	display: flex;
	flex-direction: column;
	box-shadow: 0 0 50px rgba(0, 0, 0, 0.9);
	animation: slideDrawer 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes slideDrawer {
	from { transform: translateX(-100%); }
	to { transform: translateX(0); }
}

.drawer-header {
	padding: 1.5rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.drawer-body {
	padding: 1.5rem;
	overflow-y: auto;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.cart-item-row {
	display: flex;
	gap: 1rem;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid var(--border-glass);
	border-radius: var(--radius-md);
	padding: 0.85rem;
	align-items: center;
}

.cart-item-img {
	width: 65px;
	height: 65px;
	border-radius: var(--radius-sm);
	object-fit: cover;
}

.drawer-footer {
	padding: 1.5rem;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

/* Toast Notifications */
.toast-container {
	position: fixed;
	bottom: 2rem;
	left: 2rem;
	z-index: 120;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.toast-item {
	background: rgba(14, 18, 27, 0.95);
	backdrop-filter: blur(14px);
	border: 1px solid var(--primary-purple);
	border-radius: var(--radius-md);
	padding: 0.85rem 1.25rem;
	color: #fff;
	font-size: 0.9rem;
	display: flex;
	align-items: center;
	gap: 0.75rem;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7), var(--glow-purple);
	animation: toastSlide 0.3s ease;
}

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

/* Search Modal Overlay */
.search-modal-box {
	background: #0e121b;
	border: 1px solid rgba(139, 92, 246, 0.4);
	border-radius: var(--radius-xl);
	max-width: 600px;
	width: 100%;
	padding: 1.5rem;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.9);
}

.search-input-field {
	width: 100%;
	background: rgba(7, 9, 14, 0.8);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: var(--radius-lg);
	padding: 0.9rem 1.2rem;
	font-size: 1.05rem;
	color: #fff;
	outline: none;
	font-family: inherit;
}

.search-input-field:focus {
	border-color: var(--primary-cyan);
	box-shadow: 0 0 20px rgba(6, 182, 212, 0.3);
}

/* RESPONSIVE MEDIA QUERIES */
@media (max-width: 1024px) {
	.hero-grid {
		grid-template-columns: 1fr;
		gap: 2.5rem;
		text-align: center;
	}
	.hero-content {
		align-items: center;
	}
	.hero-subtitle {
		margin: 0 auto;
	}
	.hero-cta-group {
		justify-content: center;
	}
	.hero-stats-row {
		justify-content: center;
	}
	.about-grid {
		grid-template-columns: 1fr;
	}
	.contact-grid {
		grid-template-columns: 1fr;
	}
	.footer-grid {
		grid-template-columns: 1fr 1fr;
	}
	.pipeline-steps-wrap {
		grid-template-columns: repeat(2, 1fr);
	}
	.stage-spotlight-display {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 768px) {
	.nav-links {
		display: none;
	}
	.mobile-menu-btn {
		display: block;
	}
	.portfolio-grid {
		grid-template-columns: 1fr;
	}
	.quick-view-grid {
		grid-template-columns: 1fr;
	}
	.footer-grid {
		grid-template-columns: 1fr;
	}
	.slogan-ribbon-box {
		text-align: center;
		justify-content: center;
	}
	.team-avatars-row {
		grid-template-columns: 1fr;
	}
}
