
.ah-btn-black, .ah-earn-rewards-sec .ah-btn-black {
    background: #CCC; border: 1px solid #CCC;
    pointer-events: none;
}

.note {
    margin: 0 auto 3vw;
    font-size: 1.3vw;
    font-weight: 600;
    color: #b13663;
    max-width: 40vw;
    border: 2px solid #b13663;
    border-radius: 1vw;
    padding: 1vw;
}

.note input[type="email"] {
    margin-top: 0.5vw;
    width: 100%;
    padding: 0.8vw;
    height: 2.6vw;
    font-size: 1vw;
    border: 0.1vw solid #b13663;
    border-radius: 0.5vw;
    background: transparent;
}

.note .gform-button {
    background: #000;
    color: #FFF;
    border-color: #000;
}

.note .gform-footer {
    padding: 0 !important
}

.text-black {
    color: #000 !important;
}

.ah-hero-sec {
    overflow: hidden;
    padding: 11.25vw 0 8.681vw;
}

.ah-hero-bg {
    width: 100%;
    left: 0;
    top: 0;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
}

.ah-hero-bg-mb {
    display: none;
}

.ah-btn-black {
    display: inline-block;
    font-weight: 700;
    font-size: 1.25vw;
    line-height: 1.5;
    letter-spacing: 0;
    color: #fff;
    background-color: #000;
    padding: 1.076vw 3.333vw;
    border-radius: 100px;
    border: 1px solid #000;
    transition: all 0.3s ease-in-out;
}

.ah-btn-black:hover {
    background-color: #fff;
    color: #000;
}

.z-2 {
    z-index: 2;
}

.ah-hero-sec::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
    pointer-events: none;
    z-index: 1;
}

.ah-hero-earn {
    position: relative;
    border-top-right-radius: 200px;
    border-bottom-right-radius: 200px;
    padding: 1.84vw 4.653vw 1.84vw 11.458vw;
    display: inline-block;
    margin-bottom: 1.597vw;
    overflow: hidden;
}

.ah-hero-earn::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.5);
    mix-blend-mode: overlay;
    z-index: 0;
}

.ah-hero-earn p {
    position: relative;
    z-index: 1;
    color: #fff;
    font-weight: 700;
    font-size: 2.083vw;
    line-height: 1;
    margin: 0;
}


.ah-wrapper {
    padding: 0 11.458vw;
}

.ah-hero-heading {
    font-weight: 400;
    font-size: 5.694vw;
    line-height: 88%;
    letter-spacing: -1px;
    color: #FFFFFF;
    margin-bottom: 1.806vw;
    max-width: 30.556vw;
}

.ah-hero-desc {
    margin-bottom: 1.667vw;
    max-width: 30.556vw;
}

.ah-hero-desc p {
    font-size: 1.667vw;
    line-height: 1.12;
}

.ah-hero-desc p:last-child {
    margin-bottom: 0;
}

.ah-hero-dog {
    z-index: 1;
    bottom: 0;
    right: 0;
    width: 64.097vw;
}

.ah-earn-rewards-sec {
    padding-top: 5.222vw;
    /* overflow: hidden; */
}

.ah-earn-reward-heading {
    font-weight: 400;
    font-size: 4.167vw;
    line-height: 1.2;
    letter-spacing: -1px;
    margin-bottom: 1.111vw;
}

.ah-earn-reward-desc {
    max-width: 45.972vw;
    margin: 0 auto 1.944vw;
}

.ah-earn-reward-desc p {
    font-weight: 400;
    font-size: 1.25vw;
    line-height: 150%;
}

.ah-earn-reward-desc p:last-child {
    margin-bottom: 0;
}

.ah-earn-reward-list .item {
    font-weight: 700;
    font-size: 1.667vw;
    line-height: 1.2;
    letter-spacing: 0;
}

.ah-earn-reward-list {
    gap: 0.833vw;
    margin-bottom: 1.597vw;
}

.ah-earn-rewards-sec .ah-btn-black {
    padding: 1.076vw 2.778vw;
}

.ah-earn-reward-note {
    max-width: 22.986vw;
    margin: 2.5vw auto 0;
}

.ah-earn-reward-note p {
    font-size: clamp(8px, 0.625vw, 20px);
    line-height: 150%;
    letter-spacing: 0.03em;
    margin-bottom: 1.111vw;
}

.ah-earn-reward-note p a {
    color: inherit;
}

.ah-earn-reward-note p:last-child {
    margin-bottom: 0;
}

.ah-el {
    position: absolute;
    width: 25.278vw;
    height: 37.014vw;
    background: linear-gradient(164.12deg, rgba(175, 87, 88, 0.5) 0.47%, rgba(239, 148, 130, 0.5) 88.92%);
    background-blend-mode: color;
    filter: blur(13.889vw);
    pointer-events: none;
    top: 8%;
}

.ah-el-1 {
    left: -10%;
}

.ah-el-2 {
    right: -10%;
}

@media (max-width:767px) {
    .ah-wrapper {
        padding: 0 7.179vw;
    }

    .ah-hero-sec {
        padding: 31.795vw 0;
    }

    .ah-hero-sec::before {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);
    }

    .ah-hero-bg-mb {
        display: block;
    }

    .ah-hero-bg-pc {
        display: none;
    }

    .ah-hero-earn {
        padding: 6.026vw 9.231vw 6.026vw 7.179vw;
        margin-bottom: 6.923vw;
    }

    .ah-hero-earn p {
        font-size: 5.128vw;
    }

    .ah-hero-heading {
        font-size: 12.821vw;
        margin-bottom: 4.615vw;
        max-width: 100%;
    }

    .ah-hero-desc {
        margin-bottom: 6.41vw;
        max-width: 75%;
    }

    .ah-hero-desc p {
        font-size: 4.103vw;
        line-height: 1.4;
    }

    .ah-btn-black,
    .ah-earn-rewards-sec .ah-btn-black {
        font-size: 4.615vw;
        padding: 2.564vw 5.897vw;
    }

    .ah-hero-dog {
        width: 100%;
        bottom: -7%;
        right: -20%;
    }

    .ah-earn-reward-heading {
        font-size: 8.205vw;
        margin-bottom: 2.051vw;
    }

    .ah-earn-reward-desc {
        max-width: 100%;
        margin-bottom: 5.385vw;
    }

    .ah-earn-reward-desc p {
        font-size: 4.103vw;
    }

    .ah-earn-reward-list .item {
        font-size: 4.615vw;
    }

    .ah-earn-reward-list {
        gap: 3.59vw;
        margin-bottom: 8.462vw;
    }

    .ah-earn-rewards-sec {
        padding-top: 10.513vw;
    }

    .ah-earn-reward-note {
        max-width: 88%;
        margin-top: 7.692vw;
    }

    .ah-earn-reward-note p {
        font-size: clamp(6px, 2.051vw, 12px);
        margin-bottom: 2.564vw;
    }

    .ah-el {
        width: 93.333vw;
        height: 136.667vw;
        top: 0;
        filter: blur(25.641vw);
    }

    .ah-el-1 {
        left: 80%;
    }

    .ah-el-2 {
        right: 80%;
    }

    .note {
        font-size: 3.59vw;
        margin-bottom: 6vw;
        max-width: 100%;
        border-radius: 3.59vw;
        padding: 3.59vw;
        /* margin-top: 5vw; */
    }

    .note input[type="email"] {
        margin-top: 2.051vw;
        padding: 5vw !important;
        height: 7.179vw;
        font-size: 3.59vw;
        border: 0.4vw solid #b13663;
        border-radius: 10vw;
    }

}