   .hero {
       position: relative;
       height: 80vh;
       background-image: linear-gradient(45deg, rgba(0, 158, 186, 0.9), rgb(0, 209, 161));
       color: white;
       text-align: center;
       display: flex;
   }

   .hero-bg {
       position: absolute;
       width: 100%;
       height: 100%;
       top: 0;
       left: 0;
       background: url('https://i.pinimg.com/736x/3d/07/6c/3d076cbb72e6d8bf4a49caae8d6ed21d.jpg') no-repeat center center/cover;
       opacity: 0.2;
   }

   .hero .write-up {
       position: absolute;
       width: 80%;
       top: 50%;
       left: 50%;
       transform: translate(-50%, -50%);
       height: auto;
   }

   .hero h2 {
       font-size: 3rem;
       margin-bottom: 1rem;
   }

   .hero p {
       font-size: 17px;
       max-width: 600px;
       margin: 0 auto 30px auto;
   }

   .hero .discover-btn{
       position: relative;
       display: block;
       margin-right: auto;
       margin-left: auto;
       padding: 0 3rem;
       background: rgba(2, 2, 2, 0);
       border-radius: 10px;
       border: 1.5px solid #fff;
       transition: 0.5s;
       font-size: 0.9rem;
    }

    .hero .discover-btn:hover{
        background: rgba(255, 255, 255, 0.9);
        color: rgba(0, 158, 186, 0.9);
    }


   /* Hero Section Styling */
   .col-12 {
       padding: 4rem 1rem;
   }

   .col-12 .col-content {
       display: flex;
       align-items: center;
       justify-content: space-between;
       max-width: 1200px;
       margin: auto;
       flex-wrap: wrap;
       gap: 2rem;
   }

   .col-12 .text-block {
       flex: 1 1 450px;
   }

   .col-12 .text-block h1 {
       font-size: 2.5rem;
       font-weight: 800;
       line-height: 1.2;
       margin-bottom: 1rem;
   }

   .col-12 .text-block p {
       font-size: 17px;
       margin-bottom: 2rem;
       color: #333;
   }

   .col-12 .cta-btn {
       position: relative;
       padding: 1rem 2rem;
       border: 1px solid rgba(0, 158, 186, 0.9);
       color: rgba(2, 211, 249, 0.9);
       border-radius: 10px;
       text-decoration: none;
       transition: 0.3s ease;
       font-size: 0.9rem;
   }

   .col-12 .cta-btn:hover {
       background: rgba(2, 211, 249, 0.9);
       color: #fff;
   }

   .col-12 .image-block {
       flex: 1 1 450px;
       text-align: center;
   }

   .col-12 .image-block img {
       max-width: 100%;
       border-radius: 20px;
       box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
   }

   /* Magical Ticketing Section */
   /* Magical Ticketing Section */
   /* Magical Ticketing Section */

   .magic-ticketing {
       height: auto;
       padding: 9rem 1rem;
       text-align: center;
       background: #fff;
   }

   .overlay {
       position: absolute;
       width: 100%;
       height: 100%;
       top: 0;
       left: 0;
       background-image: url(https://i.pinimg.com/736x/d5/53/a7/d553a7c24a1dc395e7924d7bdac4d9b8.jpg);
       background-position: center;
       opacity: 0.1;
   }

   .magic-ticketing h2 {
       position: relative;
       font-size: 2.5rem;
       margin-bottom: 1rem;
       color: #000;
   }

   .magic-ticketing p {
       position: relative;
       font-size: 1.1rem;
       color: #333;
       margin-bottom: 2.5rem;
       max-width: 600px;
       margin-left: auto;
       margin-right: auto;
   }

   .learn-btn {
       position: relative;
       display: inline-block;
       padding: 1rem 2rem;
       border: 1.5px solid rgba(2, 211, 249, 0.9);
       border-radius: 10px;
       color: rgba(2, 211, 249, 0.9);
       text-decoration: none;
       transition: all 0.3s ease;
       font-size: 0.9rem;
   }

   .learn-btn:hover {
       background-color: rgba(2, 211, 249, 0.9);
       color: #fff;
   }

   /* Subscribe Section */
   /* Subscribe Section */
   /* Subscribe Section */

   .subscribe-section {
       background-image: linear-gradient(45deg, rgba(0, 158, 186, 0.9), rgb(0, 209, 161));
       padding: 60px 20px;
       text-align: center;
   }

   .subscribe-container {
       max-width: 600px;
       margin: auto;
   }

   .subscribe-container h2 {
       font-size: 2.2rem;
       margin-bottom: 10px;
       color: #ffffff;
   }

   .subscribe-container p {
       font-size: 0.8rem;
       color: #fff;
       margin-bottom: 20px;
   }

   .subscribe-form {
       display: flex;
       flex-direction: column;
       gap: 10px;
   }

   .subscribe-form input {
       padding: 12px 20px;
       border: 1px solid #ccc;
       border-radius: 999px;
       font-size: 0.8rem;
       width: 100%;
       box-sizing: border-box;
       background: #fff;
   }

   .subscribe-form button {
       position: relative;
       padding: 12px 20px;
       border: none;
       border-radius: 999px;
       background: #000;
       color: #fff;
       font-weight: bold;
       cursor: pointer;
       transition: background 0.3s ease;
   }

   .subscribe-form button:hover {
       background: rgb(0, 245, 188);
   }

   .small-text {
       font-size: 0.85rem;
       color: #888;
       margin-top: 15px;
   }

   /* Responsive */
   @media (min-width: 600px) {
       .subscribe-form {
           flex-direction: row;
           align-items: center;
       }

       .subscribe-form input {
           flex: 1;
       }

       .subscribe-form button {
           width: auto;
       }
   }


   /* Responsive Tweaks */
   @media (max-width: 768px) {
       header h1 {
           font-size: 2rem;
       }

       .hero h2 {
           font-size: 1.7rem;
       }

       .hero p {
           font-size: 0.8rem;
       }

       /*/////////////////////////////*/
       /*/////////////////////////////*/

       .col-12 .col-content {
           flex-direction: column;
           text-align: center;
       }

       .col-12 .text-block {
           flex: 1 1 auto;
           margin-bottom: 30px;
       }

       .col-12 .text-block h1 {
           font-size: 1.7rem;
       }

       .col-12 .text-block p {
           position: relative;
           display: block;
           font-size: 1rem;
           margin-bottom: 20px;
       }

       .col-12 .cta-btn {
           position: relative;
           display: block;
           margin: 0 auto;
           width: fit-content;
           padding: 0.8rem 1.6rem;
       }

       .col-12 .image-block {
           flex: 1 1 auto;
           text-align: center;
       }

       /*/////////////////////////////*/
       /*/////////////////////////////*/
       .learn-btn {
           position: relative;
           display: block;
           margin: 0 auto;
           width: fit-content;
           padding: 0.8rem 1.6rem;
       }

       /*/////////////////////////////*/
       /*/////////////////////////////*/

       .magic-ticketing h2 {
           font-size: 2rem;
       }

       .magic-ticketing p {
           font-size: 1rem;
       }
   }
