/* Base Styles */
* { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Inter', sans-serif; }
body { background: #0a0a0a; color: #fff; overflow-x: hidden; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.highlight { color: #00ffcc; }

/* Desktop Navigation */
.navbar {
    height: 80px;
    display: flex;
    align-items: center;
    background: rgba(10, 10, 10, 0.95);
    position: sticky;
    top: 0;
    z-index: 999;
    border-bottom: 1px solid #222;
}
.nav-container { display: flex; justify-content: space-between; width: 100%; }
.logo { font-size: 1.5rem; font-weight: 900; letter-spacing: 2px; }
.nav-menu { display: flex; list-style: none; align-items: center; }
.nav-links { color: #fff; text-decoration: none; padding: 0 1.5rem; font-weight: 700; transition: 0.3s; }
.nav-links:hover { color: #00ffcc; }

/* Mobile Menu Logic */
.menu-toggle { display: none; cursor: pointer; }
.bar { display: block; width: 25px; height: 3px; margin: 5px auto; background: #fff; transition: 0.3s; }

/* --- PC Hero & Grid --- */
.hero { height: 90vh; display: flex; align-items: center; justify-content: center; text-align: center; }
.hero h1 { font-size: 5rem; font-weight: 900; }
.sub-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; padding-top: 40px; }

/* --- Mobile Breakpoints (Under 768px) --- */
@media screen and (max-width: 768px) {
    .menu-toggle { display: block; }
    .nav-menu {
        position: absolute;
        top: -1000px;
        left: 0;
        flex-direction: column;
        width: 100%;
        background: #0a0a0a;
        transition: 0.5s all ease;
    }
    .nav-menu.active { top: 80px; }
    .nav-links { padding: 2rem; width: 100%; text-align: center; display: table; }
    
    .hero h1 { font-size: 2.8rem; }
    .sub-grid { grid-template-columns: 1fr; }
    .hero-btns { display: flex; flex-direction: column; gap: 15px; }
    .btn-primary, .btn-secondary { width: 100%; }
}

/* WhatsApp Float */
.whatsapp-float {
    position: fixed; bottom: 30px; right: 30px;
    background: #25d366; color: #fff; width: 60px; height: 60px;
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    font-size: 30px; z-index: 1000; text-decoration: none;
}