* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Poppins', sans-serif; color: #333; line-height: 1.6; }
h1, h2, h3, h4, h5, h6 { font-family: 'Cormorant Garamond', serif; }
a { text-decoration: none; color: inherit; }

/* Variables */
:root {
    --primary: #0a1929;
    --secondary: #E8A838;
    --light: #f5f5f5;
}

/* Navbar */
nav { position: fixed; top: 0; left: 0; right: 0; z-index: 50; background: rgba(255,255,255,0.95); box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
.top-bar { background: var(--primary); color: white; padding: 10px 0; font-size: 13px; display: none; }
.top-bar.show { display: block; }
.top-bar-content { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: flex; justify-content: space-between; align-items: center; }
.top-bar-left { display: flex; gap: 30px; }
.top-bar-item { display: flex; align-items: center; gap: 8px; }
.top-bar-item a { color: white; transition: color 0.3s; }
.top-bar-item a:hover { color: var(--secondary); }

.nav-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: flex; justify-content: space-between; align-items: center; height: 70px; }
.logo { font-size: 28px; font-weight: bold; }
.logo span:first-child { color: var(--primary); }
.logo span:last-child { color: var(--secondary); }
.logo img { height: 50px; width: auto; }

.nav-links { display: flex; gap: 5px; list-style: none; }
.nav-links a { padding: 8px 16px; color: var(--primary); font-weight: 500; transition: all 0.3s; position: relative; }
.nav-links a:hover { color: var(--secondary); }
.nav-links a::after { content: ''; position: absolute; bottom: 0; left: 50%; width: 0; height: 2px; background: var(--secondary); transition: all 0.3s; transform: translateX(-50%); }
.nav-links a:hover::after { width: 60%; }
.nav-links .cta { margin-left: 20px; padding: 10px 24px; background: var(--secondary); color: var(--primary); border-radius: 25px; font-weight: 600; }

/* Hero Section */
.hero { background: linear-gradient(135deg, var(--primary) 0%, #102a43 50%, var(--primary) 100%); color: white; padding: 180px 20px 100px; text-align: center; margin-top: 70px; }
.hero h1 { font-size: 60px; margin-bottom: 20px; }
.hero h1 span { color: var(--secondary); }
.hero p { font-size: 20px; max-width: 600px; margin: 0 auto 40px; color: #ddd; }
.hero-btn { display: inline-block; padding: 14px 32px; background: var(--secondary); color: var(--primary); border-radius: 8px; font-weight: 600; transition: all 0.3s; }
.hero-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 25px rgba(232,168,56,0.3); }

/* Destinations Grid */
.destinations { max-width: 1200px; margin: 80px auto; padding: 0 20px; }
.destinations h2 { text-align: center; font-size: 48px; margin-bottom: 20px; }
.destinations h2 span { color: var(--secondary); }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; margin-top: 50px; }
.card { border-radius: 12px; overflow: hidden; box-shadow: 0 5px 20px rgba(0,0,0,0.1); transition: all 0.3s; cursor: pointer; }
.card:hover { transform: translateY(-10px); box-shadow: 0 15px 40px rgba(0,0,0,0.2); }
.card-image { width: 100%; height: 250px; object-fit: cover; }
.card-content { padding: 20px; }
.card-content h3 { font-size: 24px; margin-bottom: 10px; color: var(--primary); }
.card-content p { color: #666; }

/* Section */
.section { max-width: 1200px; margin: 60px auto; padding: 40px 20px; }
.section h2 { font-size: 42px; margin-bottom: 40px; text-align: center; }
.section h2 span { color: var(--secondary); }

/* CTA Section */
.cta { background: linear-gradient(135deg, var(--primary) 0%, #102a43 100%); color: white; padding: 60px 20px; text-align: center; margin: 60px 0; }
.cta h2 { font-size: 42px; margin-bottom: 20px; }
.cta p { font-size: 18px; margin-bottom: 30px; color: #ddd; }

/* Footer */
footer { background: linear-gradient(135deg, var(--primary) 0%, #0d2137 50%, var(--primary) 100%); color: white; padding: 60px 20px 20px; }
.footer-content { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; margin-bottom: 30px; }
.footer-col h3 { font-size: 22px; margin-bottom: 20px; }
.footer-col h3 span { color: var(--secondary); }
.footer-col p { color: #bbb; margin-bottom: 15px; }
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 12px; }
.footer-col ul li a { color: #bbb; transition: color 0.3s; display: flex; align-items: center; gap: 8px; }
.footer-col ul li a:before { content: '●'; color: var(--secondary); font-size: 8px; }
.footer-col ul li a:hover { color: var(--secondary); }
.social-icons { display: flex; gap: 12px; margin-top: 15px; }
.social-icons a { width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; transition: all 0.3s; }
.social-icons a:hover { background: var(--secondary); color: var(--primary); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 20px; text-align: center; color: #999; }

/* Responsive */
@media (max-width: 768px) {
    .nav-links { display: none; }
    .hero h1 { font-size: 36px; }
    .hero { padding: 140px 20px 60px; }
    .section { margin: 40px auto; }
}
