@charset "utf-8";
/* CSS Document */

/* ============================================
   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 { /* sam029 */
    /* font-size: 1.2rem;
    color: var(--brand-light);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem; */
    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-image {
    position: relative;
    animation: fadeInRight 1.5s ease;
}

.hero-image img {
    width: 100%;
    height: auto;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(232, 180, 188, 0.3);
} */

.hero .btn {
    animation: fadeInUp 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.1s both;
}



@media (min-width: 992px) {
	/*h2 {color: red;}	h1 {color: yellow;}*/
	.obi_image img {
		width: 640px; /*70%;*/
		height: auto; }
}

/* ============================================
   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);
    }
}
