@charset "utf-8";
/* CSS Document */

#section-subscription1 {background-color: var(--brand-secondary);}


/* ============================================
   HERO SECTION
   ============================================ */

.hero {
    position: relative;
    display: flex;
    align-items: center;
    /* background: linear-gradient(135deg, var(--brand-accent2) 0%, var(--white) 100%); */
    overflow: hidden;
    padding: 100px 0;
}

.hero::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, var(--brand-accent1) 0%, transparent 70%);
    opacity: 0.3;
    border-radius: 50%;
}

.hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    margin: 0 auto;
    animation: slideInFromBottom 1.8s cubic-bezier(0.25, 0.46, 0.45, 0.94); /*sam029*/
}

.hero h1 {
    margin-bottom: 1.5rem;
    animation: fadeInUp 1.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s both;
}

.hero p {
    animation: fadeInUp 1.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.8s both;
}

.hero .subtitle {
    font-size: clamp(1.1rem, 2vw, 1.4rem);
    color: var(--warm-gray);
    margin-bottom: 2rem;
    animation: fadeInUp 1.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.8s both;
}

.hero p {   
    animation: fadeInUp 1.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.8s both;
}

.hero .btn {
    animation: fadeInUp 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.1s both;
}


/* ============================================
   ANIMATIONS
   ============================================ */

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* @keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
} */

@keyframes slideInFromBottom {
    from {
        opacity: 0;
        transform: translateY(40px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
