:root { --bg: #f8fafc; --card-bg: #ffffff; --text: #0f172a; --text-muted: #64748b; --accent: #00b8c4; --accent-hover: #009aa4; --line: #e2e8f0; --success: #22c55e; --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.1); }
* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }
body { background-color: var(--bg); color: var(--text); -webkit-font-smoothing: antialiased; }
a { text-decoration: none; color: inherit; }

.navbar { display: flex; justify-content: space-between; align-items: center; padding: 15px 40px; background: var(--card-bg); border-bottom: 1px solid var(--line); position: relative; z-index: 1000; }
.brand-container { display: flex; align-items: center; gap: 8px; font-size: 1.8rem; font-weight: 900; letter-spacing: 1px; }
.brand-logo { height: 45px; width: auto; display: block; }
.brand-tide { color: var(--accent); }

.nav-links { display: flex; align-items: center; gap: 25px; font-weight: 700; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.5px; }
.nav-links a { transition: color 0.2s; }
.nav-links a:hover { color: var(--accent); }

.dropdown { position: relative; display: inline-block; }
.dropdown-icon { cursor: pointer; display: flex; align-items: center; color: var(--text-muted); transition: 0.2s; }
.dropdown-icon:hover { color: var(--accent); }
.dropdown-content { display: none; position: absolute; right: 0; top: 100%; background-color: var(--card-bg); min-width: 200px; box-shadow: 0 10px 25px rgba(0,0,0,0.1); border: 1px solid var(--line); border-radius: 8px; overflow: hidden; padding: 5px 0; z-index: 100; }
.dropdown-content a { color: var(--text); padding: 12px 20px; display: block; font-size: 0.85rem; font-weight: 700; text-transform: none; }
.dropdown-content a:hover { background-color: var(--bg); color: var(--accent); }
.dropdown:hover .dropdown-content { display: block; }

.btn-primary { background: var(--accent); color: white; border: none; border-radius: 8px; font-weight: 800; font-size: 1rem; transition: 0.2s; text-transform: uppercase; letter-spacing: 1px; display: inline-block; text-align: center; padding: 15px; cursor: pointer; width: 100%; }
.btn-primary:hover { background: var(--accent-hover); transform: translateY(-1px); box-shadow: 0 4px 12px rgba(0, 184, 196, 0.3); }

.hamburger { display: none; cursor: pointer; color: var(--text); padding: 5px; }

@media (max-width: 850px) {
    .hamburger { display: block; }
    .navbar { padding: 15px 20px; }
    .nav-links { display: none; flex-direction: column; position: absolute; top: 100%; left: 0; width: 100%; background: var(--card-bg); padding: 20px; border-bottom: 1px solid var(--line); box-shadow: 0 10px 20px rgba(0,0,0,0.05); gap: 15px; }
    .nav-links.active { display: flex; animation: slideDown 0.3s ease forwards; }
    .nav-links a { width: 100%; padding: 10px; background: rgba(0, 184, 196, 0.05); border-radius: 6px; text-align: center; }
    .dropdown { width: 100%; }
    .dropdown-icon { justify-content: center; padding: 10px; background: rgba(0, 184, 196, 0.05); border-radius: 6px; }
    .dropdown-content { position: static; display: none; box-shadow: none; border: 1px solid var(--line); margin-top: 10px; width: 100%; }
    @keyframes slideDown { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }
}
