* { margin: 0; padding: 0; box-sizing: border-box; }
:root { --primary-bg: #0a0a0a; --secondary-bg: #161616; --accent-color: #d4af37; --text-white: #ffffff; --text-gray: #a9a9a9; }
body {font-family: 'Montserrat', sans-serif; background-color: var(--primary-bg); color: var(--text-white); line-height: 1.6;}
nav {display: flex; justify-content: space-between; align-items: center;padding: 10px 8%; background: rgba(0,0,0,0.9);position: sticky; top: 0; z-index: 1000; border-bottom: 1px solid #222;}
.logo { font-family: 'Rajdhani', sans-serif; font-size: 1.5rem; letter-spacing: 3px; font-weight: bold; }
nav ul { display: flex; list-style: none; }
nav ul li { margin-left: 25px; }
nav ul li a { text-decoration: none; color: var(--text-white); font-size: 0.8rem; text-transform: uppercase; transition: 0.3s; }
nav ul li a:hover { color: var(--accent-color); }
.hero-split {display: flex;align-items: center;justify-content: flex-start;height: 90vh;padding: 0 8%;
background: linear-gradient(to right, rgba(0,0,0,0.6) 50%, rgba(0,0,0,0) 100%), url('assets/hero.png') right center/cover no-repeat;color: var(--text-white);}
.hero-text {max-width: 800px;}
.hero-text h1:not(.hero-title) { font-size: 3.5rem; text-transform: uppercase; line-height: 1.1; margin-bottom: 20px; text-shadow: 1px 1px 4px rgba(0,0,0,0.6); }
.hero-text p { font-size: 1.1rem; margin-bottom: 30px; color: var(--text-gray); text-shadow: 1px 1px 3px rgba(0,0,0,0.5); }
.btn-primary { background: var(--accent-color); color: #000; padding: 15px 35px; text-decoration: none; font-weight: bold; text-transform: uppercase; }
.hero-image { flex: 1; height: 100%; background: url('assets/hero.png') center/cover no-repeat;}
.section { padding: 40px 8%; }
.section-title { margin-bottom: 40px; border-left: 4px solid var(--accent-color); padding-left: 20px; }
.section-title h2 { text-transform: uppercase; letter-spacing: 2px; }
.product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 25px; }
.product-card { position: relative; overflow: hidden; height: 350px; border-radius: 10px; cursor: pointer; }
.product-card img { width: 100%; height: 100%; object-fit: cover; display: block; }
.product-card:hover img { transform: scale(1.05); transition: transform 0.3s; }
.product-info { position: absolute; bottom: 0; width: 100%; color: #000000; padding: 10px; text-align: left; }
.product-info h3 { margin: 0; font-size: 1rem; }
.product-info p { margin: 0; font-weight: bold; color: #3741d4; }
.info-container { display: flex; gap: 50px; flex-wrap: wrap; }
.info-box { flex: 1; min-width: 300px; }
.info-box h3 { color: var(--accent-color); margin-bottom: 15px; text-transform: uppercase; }
.payment-methods { display: flex; gap: 20px; align-items: center; margin-top: 20px; }
.pay-icon { background: #eee; color: #000; padding: 5px 15px; border-radius: 4px; font-weight: bold; font-size: 0.8rem; }
.map-container { width: 100%; height: 400px;  border-top: 1px solid #333; border-radius: 15px; }
footer { padding: 40px 8%; text-align: center; border-top: 1px solid #222; color: var(--text-gray); font-size: 0.8rem; }
@media (max-width: 992px) { .hero-split { flex-direction: column; height: auto; } .hero-text { padding: 60px 8%; text-align: center; } .hero-image { width: 100%; height: 400px; } .hero-text h1 { font-size: 2.5rem; } }
@media (max-width: 600px) { body, nav, .hero-split, .section { padding-left: 5%; padding-right: 5%; overflow-x: hidden; } .hero-text { max-width: 100%; } .product-grid { gap: 15px; } }
@media (max-width: 600px) { nav { flex-direction: column; align-items: center; padding: 10px 5%; } .logo { margin-bottom: 10px; text-align: center; } nav ul { flex-direction: row; justify-content: center; width: auto; } nav ul li { margin: 0 12px; } }
@media (max-width: 600px) { .btn-primary { padding: 10px 20px; font-size: 0.5rem; } }
@media (max-width: 600px) { .payment-methods { display: flex; flex-wrap: wrap; gap: 15px; align-items: center; margin-top: 20px; } .payment-methods .pay-icon { flex-shrink: 0; } .hero-title { font-size: 2rem !important; text-transform: uppercase; line-height: 1.1; margin-bottom: 20px; opacity: 0; transform: translateY(40px); animation: fadeSlideUp 1.2s ease-out 0.5s forwards; } }
.logo { font-family: 'Rajdhani', sans-serif; font-size: 1.5rem; letter-spacing: 3px; font-weight: bold; position: relative; display: inline-block; color: #d4af37; overflow: hidden; }
.logo::after { content: ""; position: absolute; top: 0; left: -100%; width: 50%; height: 100%; background: linear-gradient(120deg, transparent, rgba(255,255,255,0.8), transparent); animation: shine 3s infinite; }
@keyframes shine { 0% { left: -100%; } 100% { left: 150%; } }
.hero-title { font-size: 3.5rem; text-transform: uppercase; line-height: 1.1; margin-bottom: 20px; opacity: 0; transform: translateY(40px); animation: fadeSlideUp 1.2s ease-out 0.5s forwards; }
@keyframes fadeSlideUp { 0% { opacity: 0; transform: translateY(40px); } 100% { opacity: 1; transform: translateY(0); } }
.btn-primary { opacity: 0; transform: translateY(40px); animation: fadeSlideUp 1.2s ease-out 0.8s forwards; }
.reveal { opacity: 0; transform: translateY(-60px); transition: all 0.8s ease; }
.reveal.active { opacity: 1; transform: translateY(0); }
.payment-methods { display: flex; flex-wrap: wrap; gap: 15px; align-items: center; margin-top: 20px; }
.pay-icon { height: 40px; width: auto; object-fit: contain; background: #fff; padding: 5px 10px; border-radius: 6px; }
.hero-subtitle {font-size: 18px;font-weight: 600;margin-top: 8px;margin-bottom: 2px; color: #ffffff;line-height: 1.2;}
.hero-desc {font-size: 15px;margin-top: 0;margin-bottom: 14px;color: #f1f1f1;line-height: 1.3;}
.hero-text .hero-subtitle {margin-bottom: 10px !important;}
.hero-text .hero-desc {margin-top: 0 !important;margin-bottom: 34px !important;}
.hero-title {font-size: 3.5rem;text-transform: uppercase;line-height: 1.1;margin-bottom: 12px;color: #ffffff;
    text-shadow:0 0 5px rgba(255,255,255,0.8),0 0 10px rgba(212,175,55,0.8),0 0 20px rgba(212,175,55,0.6),0 0 35px rgba(212,175,55,0.4);}
.hero-subtitle,
.hero-desc {opacity: 0;transform: translateY(-40px)}
.hero-subtitle {animation: slideDownFade 1s ease-out 1.2s forwards;}
.hero-desc {animation: slideDownFade 1s ease-out 1.2s forwards;}
@keyframes slideDownFade {0% {opacity: 0;transform: translateY(-40px);}100% {opacity: 1;transform: translateY(0);}}