.signup-box {
      background: linear-gradient(120deg, rgba(40,40,40,0.97) 55%, rgba(30,30,30,0.99) 100%);
      box-shadow: 0 8px 40px rgba(0,0,0,0.40), 0 1.5px 0 rgba(255,250,101,0.08);
      margin: 0 auto 2rem auto;
      border: 1.5px solid rgba(255,250,101,0.14);
      position: relative;
      overflow: hidden;
      width: 100%;
      padding: 1.7rem 2.2rem 1.2rem 2.2rem;
    }
    @media (max-width: 650px) {
      .signup-box {
        max-width: 98vw;
        padding: 1.2rem 0.5rem 1rem 0.5rem;
      }
    }
    /* Brevo Form Custom Styles */
    #sib-container {
      background: transparent !important;
      border-width: 0 !important;
      box-shadow: none !important;
      font-family: 'Montserrat', 'Roboto', Arial, sans-serif !important;
      padding: 0 !important;
    }
    #sib-form .sib-form-block {
      background: none !important;
      color: #fff !important;
      font-family: 'Montserrat', 'Roboto', Arial, sans-serif !important;
      padding:0;
    }
    /* Form horizontal layout for input and button */
    #sib-form .form-row-flex {
      display: flex;
      flex-direction: row;
      align-items: flex-end;
      gap: 10px;
      margin-bottom: 1.25em;
    }
    #sib-form .form-row-flex .input {
      flex: 1 1 auto;
      min-width: 0;
    }
    #sib-form .sib-form-block__button {
      background: #fffa65;
      color: #222 !important;
      font-weight: 600 !important;
      font-size: 1.1rem !important;
      letter-spacing: 1px !important;
      box-shadow: 0 2px 12px rgba(255,250,101,0.08);
      padding: 0.7rem 1.1rem !important;
      border: 2px solid #fffa65;
      border-radius: 7px;
      margin-left: 0;
      margin-right: 0;
      white-space: nowrap;
      text-transform: none;
      transition: background 0.2s, color 0.2s;
    }
    #sib-form .sib-form-block__button:hover {
      border: 2px solid #0AE;
      background: #fff94d;
      color: #111 !important;
    }
    #sib-form input[type="text"] {
      padding: 4px 7px !important;
      color: #000;
      font-size: 1rem;
      border: 1.5px solid #c0ccda;
      transition: border-color 0.2s;
      box-shadow: 0 1px 6px rgba(255,250,101,0.07);
      background: #fff;
    }
    #sib-form input[type="text"]:focus {
      border-color: #fffa65 !important;
      box-shadow: 0 0 0 2px #fffa6522 !important;
      outline: none !important;
    }
    #sib-form label {
      color: #fffa65 !important;
      font-weight: 500 !important;
      font-size: 1rem !important;
      font-family: 'Montserrat', 'Roboto', Arial, sans-serif !important;
      margin-bottom: 0.25rem !important;
      text-transform: none !important;
    }
    #sib-form .entry__specification {
      color: #bbb !important;
      font-size: 0.92rem !important;
      text-transform: none !important;
    }
    #sib-form .sib-form-block p {
      color: #fff !important;
      font-size: 1.18rem !important;
      font-weight: 600 !important;
      letter-spacing: 1px !important;
      margin-bottom: 1.2rem !important;
      text-transform: none !important;
    }
    #sib-form .sib-form-block .sib-text-form-block p {
      color: #fffa65 !important;
      font-size: 1.04rem !important;
      margin-bottom: 1rem !important;
      font-weight: 400 !important;
      letter-spacing: 1px !important;
      text-transform: none !important;
    }
    /* Success & error messages */
    #error-message, #success-message {
      font-size: 1rem !important;
      font-family: 'Montserrat', 'Roboto', Arial, sans-serif !important;
      border-radius: 8px !important;
      margin-bottom: 1em !important;
      max-width: 492px !important;
      text-transform: none !important;
    }
    /* Responsive */
    @media (max-width: 650px) {
      #sib-form .form-row-flex {
        flex-direction: column;
        gap: 0.5em;
        align-items: stretch;
      }
      #sib-form .sib-form-block__button {
        width: 100%;
      }
    }