
    @font-face {
      font-family: 'anton';
      src: url('../fonts/anton.ttf') format('truetype');
      font-style: normal;
    }

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      font-family: 'anton';
      display: flex;
      flex-direction: column;
      min-height: 100vh;
    }

    /* ---------- TOP BANNER ---------- */
    .top-banner {
      position: sticky;
      top: 0;
      z-index: 9999;
      background-color: #000;
      color: #fff;
      height: 8vh;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1rem;
    }

    .top-banner p {
      padding: 4px 10px;
      margin: 0;
      text-align: center;
      font-weight: 100;
    }

    /* ---------- HERO SECTION ---------- */
    .hero-section {
      flex: 1;
      background-image: url('../../assets/images/ZOURweb banner.png'); 
      background-size: cover;
      background-position: center;
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .cta-button {
      position: absolute;
      bottom: 8%;
      right: 65%;
      transform: translateX(-50%);
      padding: 3px 30px;
      background-color: #000;
      color: #fff;
      font-size: 38px;
      font-weight: 800;
      text-decoration: none;
      border-radius: 3rem;
      border: 6px solid #cf3781;
      text-transform: uppercase;
      letter-spacing: 1px;
      display: inline-block;
      transition: all 0.3s ease;
    }

    /* inner black border */
    .cta-button::before {
      content: '';
      position: absolute;
      top: 5px;
      left: 5px;
      right: 5px;
      bottom: 5px;
      border: 4px solid #000;
      border-radius: 3rem;
      pointer-events: none;
    }

    /* ---------- FOOTER ---------- */
    footer {
      background-color: #000;
      text-align: center;
      padding: 10px 0;
      font-weight: 600;
    }

    footer a {
      color: #fff;
      text-decoration: none;
      letter-spacing: 0.7px;
    }

    footer a:hover {
      text-decoration: underline;
    }

    /* ---------- RESPONSIVE ---------- */
    @media (max-width: 768px) {
      .hero-section {
        background-image: url('../../assets/images/zourstashmobilebanne.png');
      }

      .hero-section button {
        font-size: 1rem;
        padding: 8px 45px;
      }

      .cta-button {
        bottom: 4%;
        right: 50%;
        transform: translateX(50%);
        width: 65vw;
        text-align: center;
      }
    }
