
  :root {
    --gold: #C9A84C;
    --gold-light: #E8C96A;
    --gold-dark: #A07830;
    --dark-blue: #0A0F1E;
    --white: #ffffff;
    --border: rgba(201,168,76,0.25);
  }

  * { margin: 0; padding: 0; box-sizing: border-box; }
  body { font-family: 'Open Sans', sans-serif; background: #e8e8e8; }

  /* TOP BAR */
  .top-bar { background: var(--dark-blue); padding: 7px 0; border-bottom: 1px solid var(--border); }
  .top-bar-inner { max-width: 1320px; margin: 0 auto; padding: 0 32px; display: flex; justify-content: space-between; align-items: center; }
  .top-bar-left { display: flex; gap: 24px; font-family: 'Rajdhani', sans-serif; font-size: 13px; font-weight: 500; }
  .top-bar-left span { display: flex; align-items: center; gap: 6px; color: rgba(245,247,250,0.6); }
  .top-bar-left a { color: rgba(245,247,250,0.6); text-decoration: none; transition: color 0.2s; }
  .top-bar-left a:hover { color: var(--gold); }
  .top-bar-right { display: flex; gap: 8px; }
  .top-bar-right a { width: 26px; height: 26px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--border); border-radius: 4px; color: rgba(245,247,250,0.55); font-family: 'Rajdhani', sans-serif; font-size: 12px; font-weight: 700; text-decoration: none; transition: all 0.2s; }
  .top-bar-right a:hover { color: var(--gold); border-color: var(--gold); background: rgba(201,168,76,0.08); }

  /* HEADER */
  header { background: #fff; border-bottom: 2px solid var(--gold-dark); box-shadow: 0 4px 24px rgba(0,0,0,0.09); position: sticky; top: 0; z-index: 999; }
  .header-inner { max-width: 1500px; margin: 0 auto; padding: 0 32px; display: flex; align-items: center; justify-content: space-between; height: 86px; }

  /* LOGO */
  .logo { display: flex; align-items: center; text-decoration: none; flex-shrink: 0; }
  .logo img { height: 86px; width: auto; filter: drop-shadow(0 2px 6px rgba(0,0,0,0.1)); }

  /* DESKTOP NAV */
  nav { display: flex; align-items: center; gap: 2px; }
  .nav-item { position: relative; }
  .nav-link { display: flex; align-items: center; gap: 5px; padding: 10px 14px; color: var(--dark-blue); text-decoration: none; font-family: 'Oswald', sans-serif; font-size: 14px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; border-radius: 4px; transition: all 0.22s; white-space: nowrap; cursor: pointer; border: 1px solid transparent; user-select: none; }
  .nav-link:hover, .nav-item:hover > .nav-link { color: var(--gold-dark); background: rgba(160,120,48,0.07); border-color: rgba(201,168,76,0.22); }
  .nav-link .arrow { width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 5px solid currentColor; transition: transform 0.22s; margin-top: 1px; }
  .nav-item:hover > .nav-link .arrow { transform: rotate(180deg); }

  .dropdown { position: absolute; top: calc(100% + 6px); left: 0; min-width: 210px; background: #fff; border: 1px solid rgba(201,168,76,0.28); border-top: 3px solid var(--gold); border-radius: 0 0 8px 8px; box-shadow: 0 16px 40px rgba(0,0,0,0.12); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: all 0.22s; z-index: 1000; }
  .nav-item:hover > .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
  .dropdown a { display: flex; align-items: center; gap: 10px; padding: 13px 20px; color: var(--dark-blue); text-decoration: none; font-family: 'Rajdhani', sans-serif; font-size: 15px; font-weight: 600; border-bottom: 1px solid rgba(0,0,0,0.05); transition: all 0.18s; }
  .dropdown a:last-child { border-bottom: none; }
  .dropdown a:hover { color: var(--gold-dark); background: rgba(160,120,48,0.05); padding-left: 26px; }
  .dropdown a .icon { font-size: 15px; }

  .mega-dropdown { position: absolute; top: calc(100% + 6px); left: 50%; transform: translateX(-50%) translateY(-8px); width: 800px; background: #fff; border: 1px solid rgba(201,168,76,0.28); border-top: 3px solid var(--gold); border-radius: 0 0 10px 10px; box-shadow: 0 20px 60px rgba(0,0,0,0.13); opacity: 0; visibility: hidden; transition: all 0.22s; z-index: 1000; padding: 24px; }
  .nav-item:hover > .mega-dropdown { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
  .mega-title { font-family: 'Oswald', sans-serif; font-size: 11px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--gold-dark); margin-bottom: 16px; padding-bottom: 10px; border-bottom: 1px solid rgba(201,168,76,0.2); }
  .pkg-section-title { font-family: 'Oswald', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: var(--dark-blue); background: rgba(201,168,76,0.1); border-left: 3px solid var(--gold); padding: 7px 12px; border-radius: 0 4px 4px 0; margin-bottom: 12px; }
  .packages-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
  .pkg-card { background: #f9f7f2; border: 1px solid rgba(201,168,76,0.2); border-radius: 7px; overflow: hidden; text-decoration: none; transition: all 0.22s; display: block; }
  .pkg-card:hover { border-color: var(--gold); transform: translateY(-3px); box-shadow: 0 8px 24px rgba(160,120,48,0.18); }
  .pkg-img-placeholder { width: 100%; height: 80px; display: flex; align-items: center; justify-content: center; font-size: 30px; }
  .pkg-info { padding: 10px 12px; }
  .pkg-name { font-family: 'Oswald', sans-serif; font-size: 13px; font-weight: 600; color: var(--dark-blue); margin-bottom: 2px; }
  .pkg-desc { font-size: 11px; color: rgba(10,15,30,0.48); line-height: 1.4; }

  .btn-cta { display: inline-flex; align-items: center; gap: 7px; padding: 11px 22px; background: linear-gradient(135deg, var(--gold-dark), var(--gold)); color: #fff; font-family: 'Oswald', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; text-decoration: none; border-radius: 5px; transition: all 0.22s; white-space: nowrap; flex-shrink: 0; margin-left: 12px; box-shadow: 0 4px 16px rgba(160,120,48,0.3); }
  .btn-cta:hover { background: linear-gradient(135deg, var(--gold), var(--gold-light)); color: var(--dark-blue); transform: translateY(-2px); }

  .header-glow { height: 1px; background: linear-gradient(90deg, transparent 0%, var(--gold-dark) 25%, var(--gold-light) 50%, var(--gold-dark) 75%, transparent 100%); opacity: 0.5; }

  /* ── HAMBURGER ── */
  .mobile-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    padding: 8px;
    background: none;
    border: none;
    outline: none;
  }
  .mobile-toggle span {
    display: block;
    width: 26px;
    height: 2px;
    background: var(--dark-blue);
    border-radius: 2px;
    transition: all 0.3s ease;
  }
  .mobile-toggle.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .mobile-toggle.open span:nth-child(2) { opacity: 0; }
  .mobile-toggle.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

  /* ── MOBILE MENU ── */
  .mobile-menu {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.4s ease;
    background: #fff;
    border-top: 2px solid var(--gold);
  }
  .mobile-menu.open { max-height: 1200px; }

  .mob-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 15px 24px;
    color: var(--dark-blue);
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;
    background: none;
    border: none;
    border-bottom: 1px solid rgba(0,0,0,0.06);
    cursor: pointer;
    text-align: left;
    transition: background 0.2s;
  }
  .mob-link:hover { background: rgba(160,120,48,0.04); color: var(--gold-dark); }
  .mob-arrow { font-size: 10px; color: var(--gold-dark); transition: transform 0.25s; pointer-events: none; }
  .mob-link.active .mob-arrow { transform: rotate(180deg); }

  .mob-sub { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; background: #f9f7f2; }
  .mob-sub.open { max-height: 700px; }
  .mob-sub a { display: flex; align-items: center; gap: 10px; padding: 13px 40px; color: var(--dark-blue); text-decoration: none; font-family: 'Rajdhani', sans-serif; font-size: 15px; font-weight: 600; border-bottom: 1px solid rgba(0,0,0,0.04); transition: all 0.18s; }
  .mob-sub a:hover { color: var(--gold-dark); padding-left: 46px; }

  .mob-pkg-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 14px 20px; }
  .mob-pkg-card { display: flex; align-items: center; gap: 10px; padding: 10px 14px; background: #fff; border: 1px solid rgba(201,168,76,0.2); border-radius: 7px; text-decoration: none; transition: border-color 0.2s; }
  .mob-pkg-card:hover { border-color: var(--gold); }
  .mob-pkg-icon { font-size: 20px; }
  .mob-pkg-name { font-family: 'Oswald', sans-serif; font-size: 13px; font-weight: 600; color: var(--dark-blue); line-height: 1.2; }

  .mob-cta { padding: 16px 20px; }
  .mob-cta a { display: flex; align-items: center; justify-content: center; padding: 14px; background: linear-gradient(135deg, var(--gold-dark), var(--gold)); color: #fff; font-family: 'Oswald', sans-serif; font-size: 15px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; text-decoration: none; border-radius: 6px; }

  /* RESPONSIVE */
  @media (max-width: 1080px) { .nav-link { padding: 10px 10px; font-size: 13px; } .mega-dropdown { width: 660px; } }
  @media (max-width: 900px) { nav, .btn-cta { display: none; } .mobile-toggle { display: flex; } }
  @media (min-width: 901px) { .mobile-menu { display: none !important; } }