@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

:root {
    --primary: #0f172a;
    --secondary: #1e293b;
    --accent-1: #d97706;
    --accent-2: #b45309;
    --accent-gradient: linear-gradient(135deg, #d97706, #b45309);
    --accent-gradient-2: linear-gradient(135deg, #d97706, #ca8a04);
    --light: #f8fafc;
    --card-bg: #ffffff;
    --lgray: #e2e8f0;
    --mgray: #94a3b8;
    --dgray: #475569;
    --success: #10b981;
    --info: #06b6d4;
    --danger: #ef4444;
    --radius: 16px;
    --radius-sm: 10px;
    --shadow-sm: 0 1px 3px rgba(15,23,42,0.06), 0 1px 2px rgba(15,23,42,0.04);
    --shadow-md: 0 4px 20px rgba(15,23,42,0.08);
    --shadow-lg: 0 10px 40px rgba(15,23,42,0.12);
    --shadow-xl: 0 20px 60px rgba(15,23,42,0.15);
}

* { font-family: 'Inter', sans-serif; }

::selection { background: #d97706; color: #fff; }

html { scroll-behavior: smooth; }

body { background: var(--light); color: var(--secondary); overflow-x: hidden; }

/* ===== TOP BAR ===== */
#top-bar {
    background: #0f172a;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    font-size: 0.82rem;
    color: rgba(255,255,255,0.85);
}
#top-bar a { color: rgba(255,255,255,0.85) !important; transition: opacity 0.3s; text-decoration: none; }
#top-bar a:hover { opacity: 0.75; }

/* ===== NAVBAR ===== */
.navbar {
    background: rgba(255,255,255,0.92) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(15,23,42,0.06);
    transition: all 0.4s ease;
}
.navbar.scrolled { box-shadow: 0 4px 30px rgba(15,23,42,0.08); }

.brand-text {
    font-size: 1.45rem; font-weight: 800; letter-spacing: -0.5px;
    color: #d97706;
}

.navbar .nav-link {
    font-weight: 500; font-size: 0.92rem; padding: 0.5rem 1rem !important;
    transition: all 0.3s ease; color: #1e293b !important;
    border-radius: 8px;
}
.navbar .nav-link:hover { color: #d97706 !important; background: rgba(217,119,6,0.06); }
.navbar .nav-link.active { color: #b45309 !important; background: rgba(217,119,6,0.1); }

.dropdown-menu {
    border: none; border-radius: var(--radius-sm);
    box-shadow: var(--shadow-lg); padding: 0.5rem;
    margin-top: 0.5rem !important;
    background: rgba(255,255,255,0.96);
    backdrop-filter: blur(20px);
}
.dropdown-item {
    border-radius: 8px; padding: 0.5rem 0.9rem; font-size: 0.9rem;
    transition: all 0.25s ease; font-weight: 500; color: #1e293b;
}
.dropdown-item:hover { background: rgba(217,119,6,0.08); color: #b45309; transform: translateX(3px); }

.dropdown-submenu { position: relative; }
.dropdown-submenu .dropdown-menu { top: 0; left: 100%; margin-top: -0.5rem; margin-left: 0.25rem; }
@media (max-width: 991px) {
    .dropdown-submenu .dropdown-menu { left: 0; margin-left: 1rem; margin-top: 0; }
}

.navbar .btn-warning {
    background: #d97706; border: none; color: #fff; font-weight: 600;
    border-radius: 50px; padding: 0.45rem 1.2rem; font-size: 0.85rem;
    transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(217,119,6,0.3);
}
.navbar .btn-warning:hover {
    background: #b45309; transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(217,119,6,0.4); color: #fff;
}

/* ===== HERO SLIDER ===== */
.hero-slider .carousel-item {
    min-height: 580px; position: relative; overflow: hidden;
}
.hero-slider .carousel-item::before {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(ellipse at 20% 50%, rgba(217,119,6,0.12) 0%, transparent 60%),
                radial-gradient(ellipse at 80% 20%, rgba(180,83,9,0.08) 0%, transparent 50%);
    z-index: 1;
}
.hero-slider .carousel-item > .container { position: relative; z-index: 2; }
.hero-slider .display-4 { font-weight: 800; line-height: 1.15; color: #fff; }

.hero-slider .lead { color: rgba(255,255,255,0.8) !important; }

.floating-shape {
    position: absolute; border-radius: 50%; opacity: 0.06; z-index: 0;
    animation: float 8s ease-in-out infinite;
}
.floating-shape:nth-child(1) { width: 400px; height: 400px; background: #d97706; top: -100px; right: -100px; animation-delay: 0s; }
.floating-shape:nth-child(2) { width: 250px; height: 250px; background: #b45309; bottom: -50px; left: -60px; animation-delay: -3s; }
.floating-shape:nth-child(3) { width: 180px; height: 180px; background: #ca8a04; top: 40%; left: 50%; animation-delay: -6s; }

@keyframes float {
    0%, 100% { transform: translate(0, 0) rotate(0deg); }
    33% { transform: translate(30px, -30px) rotate(5deg); }
    66% { transform: translate(-20px, 20px) rotate(-3deg); }
}

/* ===== STATS ===== */
.stat-box {
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    border: 1px solid rgba(15,23,42,0.04);
    border-radius: var(--radius);
    position: relative; overflow: hidden;
    background: #fff;
}
.stat-box::after {
    content: ''; position: absolute; bottom: 0; left: 0; right: 0;
    height: 3px; background: #d97706;
    transform: scaleX(0); transform-origin: left;
    transition: transform 0.4s ease;
}
.stat-box:hover { transform: translateY(-6px) scale(1.02); box-shadow: var(--shadow-lg) !important; }
.stat-box:hover::after { transform: scaleX(1); }
.stat-box i { color: #d97706; }

.counter {
    font-size: 2.8rem; font-weight: 800; color: #b45309;
}

/* ===== PRODUCT CARDS ===== */
.product-card {
    transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    border-radius: var(--radius) !important;
    border: 1px solid rgba(15,23,42,0.04) !important;
    position: relative; overflow: hidden;
    background: #fff;
}
.product-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0;
    height: 3px; background: #d97706;
    transform: scaleX(0); transform-origin: left;
    transition: transform 0.5s ease;
}
.product-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-xl) !important; border-color: transparent !important; }
.product-card:hover::before { transform: scaleX(1); }

.product-card .card-title { font-weight: 700; font-size: 0.95rem; color: #1e293b; }
.product-card .badge { font-weight: 600; border-radius: 6px; padding: 0.3em 0.6em; }

.product-card .price-text {
    font-size: 1.15rem; font-weight: 700; color: #b45309;
}

.product-img-wrapper { overflow: hidden; border-radius: var(--radius) var(--radius) 0 0; }
.product-card img { transition: transform 0.7s ease; }
.product-card:hover img { transform: scale(1.12); }

/* ===== CATEGORY CARDS ===== */
.category-card {
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    border-radius: var(--radius) !important;
    border: 1px solid rgba(15,23,42,0.04) !important;
    background: #fff;
}
.category-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-xl) !important; border-color: transparent !important; }
.category-card .icon-circle {
    width: 80px; height: 80px; margin: 0 auto;
    background: #d97706;
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    box-shadow: 0 8px 25px rgba(217,119,6,0.25);
    transition: all 0.4s ease;
}
.category-card:hover .icon-circle { transform: scale(1.1) rotate(-5deg); background: #b45309; }
.category-card .icon-circle i { font-size: 2rem; color: #fff; }

/* ===== SECTION STYLES ===== */
section { overflow: hidden; position: relative; }
.section-divider {
    position: relative; padding-top: 5rem; padding-bottom: 5rem;
}
.section-divider::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0;
    height: 1px; background: linear-gradient(90deg, transparent, rgba(217,119,6,0.15), transparent);
}

.section-title { font-weight: 800; font-size: 2.2rem; color: #0f172a; }
.section-title .highlight { color: #b45309; }

.section-subtitle { color: #64748b; font-size: 1.05rem; }

/* ===== BADGE TAG ===== */
.badge-tag {
    border-radius: 50px; font-size: 0.82rem; font-weight: 600;
    background: rgba(217,119,6,0.1); color: #b45309;
    padding: 0.35rem 1rem;
    display: inline-block;
}

/* ===== BUTTONS ===== */
.btn-gradient {
    background: #d97706; border: none; color: #fff; font-weight: 600;
    border-radius: 50px; padding: 0.6rem 1.8rem;
    transition: all 0.3s ease; position: relative; overflow: hidden;
    box-shadow: 0 4px 15px rgba(217,119,6,0.3);
}
.btn-gradient::before {
    content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
    transition: left 0.5s ease;
}
.btn-gradient:hover { background: #b45309; transform: translateY(-3px); box-shadow: 0 8px 30px rgba(217,119,6,0.4); color: #fff; }
.btn-gradient:hover::before { left: 100%; }

.btn-warning {
    background: #d97706; border: none; color: #fff; font-weight: 600;
    border-radius: 50px; padding: 0.6rem 1.8rem;
    transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(217,119,6,0.25);
}
.btn-warning:hover { background: #b45309; transform: translateY(-3px); box-shadow: 0 8px 30px rgba(217,119,6,0.35); color: #fff; }

.btn-outline-gradient {
    background: transparent; border: 2px solid #d97706; color: #d97706; font-weight: 600;
    border-radius: 50px; padding: 0.5rem 1.6rem;
    transition: all 0.3s ease;
}
.btn-outline-gradient:hover { background: #d97706; border-color: #d97706; color: #fff; transform: translateY(-2px); box-shadow: 0 8px 25px rgba(217,119,6,0.3); }

.btn-outline-warning {
    border: 2px solid #d97706; color: #d97706; font-weight: 600;
    border-radius: 50px; padding: 0.45rem 1.4rem;
    transition: all 0.3s ease;
}
.btn-outline-warning:hover { background: #d97706; border-color: #d97706; color: #fff; transform: translateY(-2px); }

.btn-outline-dark {
    border: 2px solid #0f172a; color: #0f172a; font-weight: 600;
    border-radius: 50px; transition: all 0.3s ease;
}
.btn-outline-dark:hover { background: #0f172a; color: #fff; transform: translateY(-2px); }

/* ===== BREADCRUMB ===== */
.breadcrumb { background: transparent; padding: 0; margin: 0; }
.breadcrumb-item a { color: #64748b; text-decoration: none; transition: color 0.3s; font-weight: 500; }
.breadcrumb-item a:hover { color: #d97706; }
.breadcrumb-item.active { color: #0f172a; font-weight: 600; }

/* ===== FORMS ===== */
.form-control, .form-select {
    border: 2px solid #e2e8f0; border-radius: var(--radius-sm);
    padding: 0.7rem 1rem; transition: all 0.3s ease; font-size: 0.92rem;
    background: #fff; color: #1e293b;
}
.form-control:focus, .form-select:focus {
    border-color: #d97706; box-shadow: 0 0 0 4px rgba(217,119,6,0.1);
    outline: none;
}
.form-control::placeholder { color: #94a3b8; }
.form-label { font-weight: 500; color: #1e293b; }

/* ===== SIDEBAR ===== */
.list-group-item {
    border: none; padding: 0.55rem 1rem; font-weight: 500;
    transition: all 0.25s ease; border-radius: 8px !important; margin-bottom: 2px;
    color: #1e293b;
}
.list-group-item:hover { background: rgba(217,119,6,0.06); color: #b45309; transform: translateX(3px); }
.list-group-item.active { background: #d97706 !important; color: #fff !important; border: none !important; }
.list-group-item .badge {
    background: rgba(217,119,6,0.12) !important; color: #b45309 !important; font-weight: 600;
}
.list-group-item.active .badge { background: rgba(255,255,255,0.25) !important; color: #fff !important; }

/* ===== FOOTER ===== */
footer {
    background: #0f172a; position: relative; color: rgba(255,255,255,0.8);
}
footer h5 {
    font-weight: 700; font-size: 1rem; color: #fff;
    position: relative; padding-bottom: 0.75rem;
}
footer h5::after {
    content: ''; position: absolute; bottom: 0; left: 0;
    width: 30px; height: 2px; background: #d97706;
    border-radius: 2px;
}
footer a { color: rgba(255,255,255,0.6) !important; transition: all 0.3s ease; text-decoration: none; }
footer a:hover { color: #d97706 !important; padding-left: 3px; }
footer .social-icons a {
    width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center;
    border-radius: 50%; transition: all 0.3s ease; color: rgba(255,255,255,0.6);
}
footer .social-icons a:hover { background: #d97706 !important; border-color: transparent !important; transform: translateY(-3px); color: #fff !important; }

/* ===== SCROLL TOP ===== */
#scrollTop {
    opacity: 0; visibility: hidden; transition: all 0.4s ease;
    background: #d97706 !important; border: none !important;
    box-shadow: 0 4px 15px rgba(217,119,6,0.3); color: #fff !important;
}
#scrollTop.show { opacity: 1; visibility: visible; }
#scrollTop:hover { background: #b45309 !important; transform: translateY(-3px) scale(1.1); box-shadow: 0 8px 25px rgba(217,119,6,0.4); }

/* ===== WHATSAPP BUTTON ===== */
.whatsapp-btn {
    animation: pulse 2s infinite;
    background: #10b981 !important; border: none !important;
    box-shadow: 0 4px 20px rgba(16,185,129,0.4) !important;
}
.whatsapp-btn:hover { animation: none; transform: scale(1.1); }

@keyframes pulse {
    0% { box-shadow: 0 0 0 0 rgba(16,185,129,0.4); }
    70% { box-shadow: 0 0 0 15px rgba(16,185,129,0); }
    100% { box-shadow: 0 0 0 0 rgba(16,185,129,0); }
}

/* ===== GLASS EFFECT ===== */
.glass {
    background: rgba(255,255,255,0.6);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: var(--radius);
}

/* ===== FEATURE LIST ===== */
.feature-list li {
    padding: 0.5rem 0; border-bottom: 1px solid rgba(15,23,42,0.04);
    display: flex; align-items: center; color: #475569;
}
.feature-list li:last-child { border-bottom: none; }
.feature-list li i { color: #d97706; margin-right: 0.75rem; font-size: 1.1rem; }

/* ===== CONTACT ICON ===== */
.contact-icon {
    width: 56px; height: 56px; display: flex; align-items: center; justify-content: center;
    background: #d97706; border-radius: 50%;
    color: #fff; font-size: 1.3rem;
    box-shadow: 0 8px 25px rgba(217,119,6,0.25);
    transition: all 0.3s ease;
}
.contact-icon:hover { background: #b45309; transform: scale(1.05); }

/* ===== CHART CONTAINER ===== */
.chart-container {
    background: #fff; border-radius: var(--radius);
    padding: 1.5rem; box-shadow: var(--shadow-md);
    border: 1px solid rgba(15,23,42,0.04);
}

/* ===== MAP ===== */
.map-container { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-lg); }

/* ===== CTA SECTION ===== */
.cta-section {
    background: linear-gradient(135deg, #d97706, #b45309);
    position: relative; overflow: hidden;
}
.cta-section::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(ellipse at 30% 50%, rgba(255,255,255,0.12) 0%, transparent 60%);
}

/* ===== ENQUIRY FORM ===== */
.enquiry-card {
    background: #fff; border-radius: var(--radius);
    box-shadow: var(--shadow-lg); border: 1px solid rgba(15,23,42,0.04);
}

/* ===== MISC ===== */
.rounded-custom { border-radius: var(--radius); }

.text-accent { color: #d97706; }

/* ===== RESPONSIVE ===== */
@media (max-width: 991px) {
    .hero-slider .carousel-item { min-height: 400px; }
    .section-title { font-size: 1.7rem; }
    .counter { font-size: 2.2rem; }
    .navbar .btn-warning { margin-top: 0.5rem; margin-left: 0 !important; }
}
@media (max-width: 768px) {
    .hero-slider .carousel-item { min-height: 350px; }
    .display-4 { font-size: 1.8rem; }
    .counter { font-size: 1.8rem; }
    .section-title { font-size: 1.4rem; }
    .stat-box { padding: 1.5rem !important; }
}
@media (max-width: 576px) {
    .hero-slider .carousel-item { min-height: 300px; }
    .display-4 { font-size: 1.5rem; }
}
