/* ===== GLOBAL ===== */
* { margin:0; padding:0; box-sizing:border-box; }
:root {
    --yellow: #FFD700;
    --dark: #1a1a1a;
    --white: #ffffff;
    --gray: #f5f5f5;
    --text-gray: #666;
}
body { font-family:'Poppins',sans-serif; overflow-x:hidden; color:var(--dark); }

/* ===== NAVBAR ===== */
.navbar {
    position:sticky; top:0; z-index:1000;
    background:#fff;
    display:flex; align-items:center; justify-content:space-between;
    padding:12px 40px;
    box-shadow:0 2px 10px rgba(0,0,0,0.08);
}
.logo-circle {
    width:54px; height:54px; border-radius:50%;
    background:#1a1a1a; overflow:hidden;
    display:flex; align-items:center; justify-content:center;
}
.logo-img { width:100%; height:100%; object-fit:cover; }
.nav-links { list-style:none; display:flex; gap:36px; }
.nav-links a { text-decoration:none; color:#333; font-size:14px; font-weight:500; transition:color 0.2s; }
.nav-links a:hover { color:var(--yellow); }
.btn-signin {
    background:var(--yellow); color:#1a1a1a; font-weight:600; font-size:14px;
    padding:10px 22px; border-radius:6px; text-decoration:none; transition:background 0.2s,transform 0.2s;
}
.btn-signin:hover { background:#e6c200; transform:translateY(-1px); }
.hamburger { display:none; background:none; border:none; font-size:22px; cursor:pointer; color:#333; }

/* ===== FOOTER ===== */
.footer { background:#1a1a1a; color:#fff; padding:50px 60px 20px; }
.footer-inner { display:flex; gap:60px; margin-bottom:40px; flex-wrap:wrap; }
.footer-brand { flex:1; min-width:220px; }
.footer-logo { display:flex; align-items:center; gap:10px; margin-bottom:16px; }
.footer-logo-img { width:50px; height:50px; border-radius:50%; }
.footer-logo span { font-size:18px; font-weight:800; color:var(--yellow); letter-spacing:2px; }
.footer-tagline { font-size:14px; color:#fff; margin-bottom:6px; }
.footer-desc { font-size:12px; color:#aaa; margin-bottom:20px; }
.app-store-btn {
    display:inline-flex; align-items:center; gap:12px;
    background:#000; border:1.5px solid #555; color:#fff;
    padding:12px 20px; border-radius:10px; text-decoration:none; transition:border-color 0.2s;
}
.app-store-btn:hover { border-color:var(--yellow); }
.app-store-btn i { font-size:26px; }
.app-store-btn small { display:block; font-size:10px; color:#aaa; }
.app-store-btn strong { font-size:16px; }
.footer-links { flex:0 0 160px; }
.footer-links h4, .footer-contact h4 { font-size:16px; font-weight:700; color:#fff; margin-bottom:18px; }
.footer-links ul { list-style:none; }
.footer-links ul li { margin-bottom:10px; }
.footer-links ul li a { color:#aaa; text-decoration:none; font-size:13px; transition:color 0.2s; }
.footer-links ul li a:hover { color:var(--yellow); }
.footer-contact { flex:0 0 240px; }
.footer-contact p { color:#aaa; font-size:13px; margin-bottom:8px; }
.footer-bottom {
    border-top:1px solid #333; padding-top:20px;
    display:flex; justify-content:space-between; align-items:center;
}
.footer-bottom p { font-size:12px; color:#888; }
.footer-socials { display:flex; gap:16px; }
.footer-socials a { color:#aaa; font-size:18px; text-decoration:none; transition:color 0.2s; }
.footer-socials a:hover { color:var(--yellow); }

/* ===== RESPONSIVE ===== */
@media (max-width:900px) {
    .navbar { padding:12px 20px; }
    .nav-links { display:none; }
    .hamburger { display:block; }
    .footer { padding:40px 24px 20px; }
    .footer-inner { gap:30px; }
}
@media (max-width:480px) {
    .footer-links, .footer-contact { flex:0 0 100%; }
}