&lt;div id=&quot;miracuves-animated-banner&quot;&gt;
&lt;a href=&quot;https://miracuves.com&quot; target=&quot;_blank&quot;&gt;
&lt;img src=&quot;https://miracuves.com/wp-content/uploads/2023/03/Miracuves-Logo-Tagline.webp&quot; alt=&quot;Miracuves Logo&quot; id=&quot;miracuves-banner-logo&quot;/&gt;
&lt;div class=&quot;miracuves-banner-text&quot;&gt;
&lt;p&gt;Your Trusted Partner in&lt;/p&gt;
&lt;p id=&quot;miracuves-rotating-text&quot;&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;
&lt;/div&gt;
 
&lt;style&gt;
  /* Banner container with animated gradient and effects */
  #miracuves-animated-banner {
    background: linear-gradient(135deg, #A70D2A, #4A0D82, #A70D2A);
    background-size: 300% 300%;
    border-radius: 10px;
    padding: 20px;
    text-align: center;
    max-width: 300px;
    margin: auto;
    animation: miracuvesGradientAnimation 6s ease infinite;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  }
 
  /* Logo styling */
  #miracuves-banner-logo {
    width: 60px;
    height: auto;
    display: block;
    margin: 0 auto;
  }
 
  /* Text styling */
  .miracuves-banner-text p {
    color: #ffffff;
    font-family: Arial, sans-serif;
    font-size: 16px;
    font-weight: bold;
    margin: 5px 0;
  }
 
  /* Rotating text effect */
  #miracuves-rotating-text {
    font-weight: bold;
    animation: miracuvesTyping 6s steps(30, end) infinite, miracuvesBlink 0.5s step-end infinite alternate;
    white-space: nowrap;
    overflow: hidden;
    border-right: 2px solid #ffffff;
    padding-right: 5px;
  }
 
  /* Gradient animation */
  @keyframes miracuvesGradientAnimation {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
  }
 
  /* Typing and blinking animations */
  @keyframes miracuvesTyping {
    0% { width: 0; }
    50% { width: 100%; }
  }
 
  @keyframes miracuvesBlink {
    from, to { border-color: transparent; }
    50% { border-color: white; }
  }
 
  /* Background effect bubbles */
  #miracuves-animated-banner::before, #miracuves-animated-banner::after {
    content: &quot;&quot;;
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    animation: bubbleMove 20s infinite;
    opacity: 0.6;
  }
 
  #miracuves-animated-banner::before {
    width: 100px;
    height: 100px;
    bottom: -40px;
    left: -40px;
    animation-duration: 15s;
  }
 
  #miracuves-animated-banner::after {
    width: 150px;
    height: 150px;
    top: -50px;
    right: -50px;
    animation-duration: 20s;
  }
 
  /* Bubble movement animation */
  @keyframes bubbleMove {
    0% { transform: scale(1) translate(0, 0); }
    50% { transform: scale(1.2) translate(30px, 30px); }
    100% { transform: scale(1) translate(0, 0); }
  }
&lt;/style&gt;
 
&lt;script&gt;
  // Array of rotating phrases
  const miracuvesPhrases = [
    &quot;Custom Mobile App Development&quot;,
    &quot;Clone Solutions&quot;,
    &quot;Readymade Solutions&quot;,
    &quot;Digital Marketing&quot;
  ];
  let miracuvesCurrentPhraseIndex = 0;
 
  function miracuvesRotateText() {
    const rotatingText = document.getElementById(&quot;miracuves-rotating-text&quot;);
    rotatingText.textContent = miracuvesPhrases[miracuvesCurrentPhraseIndex];
    miracuvesCurrentPhraseIndex = (miracuvesCurrentPhraseIndex + 1) % miracuvesPhrases.length;
  }
 
  // Initial text rotation
  miracuvesRotateText();
  // Change text every 6 seconds
  setInterval(miracuvesRotateText, 6000);
&lt;/script&gt;