@import url('https://fonts.googleapis.com/css2?family=Lilita+One&display=swap');

:root {

	--hero-background-color:      #0c1825;
	--hero-title-color-primary:   #90CE9E;
	--hero-title-color-secondary: #00B26B;
	--hero-cta-color:             #DA4598;

	--hero-image-base:            url(images/base.png);
	--hero-image-cat-ears-1:      url(images/cat_ears_1.svg);
	--hero-image-cat-ears-2:      url(images/cat_ears_2.svg);
	--hero-image-dog-1:           url(images/dog_1.svg);
	--hero-image-dog-2:           url(images/dog_2.svg);
	--hero-image-icon-brush:      url(images/icon_brush.png);
	--hero-image-icon-clippers:   url(images/icon_clippers.png);

}

.home-hero {
	position: relative;
	overflow: hidden;
    max-width: none;
	background-color: var(--hero-background-color);
	color: white;
    .page-container #page > &:not(.wp-block-group) {
        max-width: none;
    }
    .page-container #page > &:not(.wp-block-group):not(ul):not(ol) {
        padding-inline: 0;
    }
}

.home-hero-inner {
	padding-inline:      10vw;
	padding-block-start: 10vw;
	padding-block-end:   25vw;
	text-align: center;
	@media (max-width: 768px) {
		padding-block-end: 40vw;
	}
}

.home-hero-title {
	font-family: 'Lilita One', cursive;
	font-size: max( 4vw, 4rem );
	color: var(--hero-title-color-primary);
	animation: heroShiftUp 0.5s both;
	animation-delay: .25s;
	span.highlight {
		color: var(--hero-title-color-secondary);
	}
}

.home-hero-subtitle {
	margin-block-start: 2rem;
	max-width: 80ch;
	margin-inline: auto;
	animation: heroShiftUp 0.5s both;
	animation-delay: .5s;
	p {
		/* font-size: 14px; */
		line-height: 1.5;
	}
}

.home-hero-cta {
	margin-block-start: 2rem;
	animation: heroShiftUp 0.5s both;
	animation-delay: 1s;

    a {
        display: inline-block;
        background-color: var(--hero-cta-color);
        border-radius: 80px;
        color: white !important;
        font-family: $primary-font;
        font-weight: 800;
        padding: 10px 24px !important;
        text-align: center;
        // text-transform: uppercase;
        text-decoration: none;
		transition: transform 0.2s ease-in-out;
        transform: scale(1);
        &:hover {
            color: white;
            text-decoration: none;
            transform: scale(1.04);
        }
    }

}

@keyframes heroShiftUp {
	0% {
		opacity: 0;
		transform: translateY(1rem);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.hero-background {
	position: absolute;
	bottom: 0;
	width: 100%;
	aspect-ratio: 2 / 1;
	pointer-events: none;
	animation: hero-background-animation .5s;
}

.hero-background-base {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: var(--hero-image-base);
	background-size: contain;
	background-position: bottom center;
	background-repeat: no-repeat;
	
}

@keyframes hero-background-animation {
	0% {
		transform: translateY(3rem);
	}
	100% {
		transform: translateY(0);
	}
}

.hero-background-dog-1 {
	position: absolute;
	left: 12%;
	bottom: 30%;
	width: 15.5vw;
	height: 15.5vw;
	background-image: var(--hero-image-dog-1);
	background-size: contain;
	background-position: bottom left;
	background-repeat: no-repeat;
	animation: dog-1-animation 12s infinite;
}

@keyframes dog-1-animation {
	0% {
		transform: rotate(0deg);
	}
	45% {
		transform: rotate(0deg);
	}
	50% {
		transform: rotate(-10deg);
	}
	95% {
		transform: rotate(-10deg);
	}
}

.hero-background-dog-2 {
	position: absolute;
	right: 23.5%;
	bottom: 18%;
	width: 14.2vw;
	height: 14.2vw;
	background-image: var(--hero-image-dog-2);
	background-size: contain;
	background-position: bottom left;
	background-repeat: no-repeat;
	animation: dog-2-animation 15s infinite;
}

@keyframes dog-2-animation {
	0% {
		transform: translateY(0%) rotate(0deg);
	}
	30% {
		transform: translateY(0%) rotate(0deg);
	}
	33% {
		transform: translateY(-3%) rotate(3deg);
	}
	63% {
		transform: translateY(-3%) rotate(3deg);
	}
	66% {
		transform: translateY(-3%) rotate(-3deg);
	}
	95% {
		transform: translateY(-3%) rotate(-3deg);
	}
}

.hero-background-cat-ears-1 {
	position: absolute;
	right: 16.5%;
	bottom: 30%;
	width: 2.7vw;
	height: 4.4vw;
	background-image: var(--hero-image-cat-ears-1);
	background-size: contain;
	background-position: bottom left;
	background-repeat: no-repeat;
	animation: cat-1-animation 10s infinite;
	transform-origin: bottom 20% center;
}

@keyframes cat-1-animation {
	0% {
		transform: rotate(0deg);
	}
	20% {
		transform: rotate(0deg);
	}
	21% {
		transform: rotate(-10deg);
	}
	22% {
		transform: rotate(0deg);
	}
	23% {
		transform: rotate(-10deg);
	}
	24% {
		transform: rotate(0deg);
	}
}

.hero-background-cat-ears-2 {
	position: absolute;
	right: 11.7%;
	bottom: 30%;
	width: 2.7vw;
	height: 4.4vw;
	background-image: var(--hero-image-cat-ears-2);
	background-size: contain;
	background-position: bottom left;
	background-repeat: no-repeat;
	animation: cat-2-animation 10s infinite;
	transform-origin: bottom 20% center;
}

@keyframes cat-2-animation {
	0% {
		transform: rotate(0deg);
	}
	20% {
		transform: rotate(0deg);
	}
	21% {
		transform: rotate(10deg);
	}
	22% {
		transform: rotate(0deg);
	}
	23% {
		transform: rotate(10deg);
	}
	24% {
		transform: rotate(0deg);
	}
}

.hero-background-icon-brush {
	position: absolute;
	left: 0;
	bottom: 45%;
	width: 15vw;
	height: 15vw;
	background-image: var(--hero-image-icon-brush);
	background-size: contain;
	background-position: bottom left;
	background-repeat: no-repeat;
	/* animation: cat-2-animation 10s infinite; */
	/* transform-origin: bottom 20% center; */
}

.hero-background-icon-clippers {
	position: absolute;
	right: 0;
	bottom: 32%;
	width: 15vw;
	height: 19vw;
	background-image: var(--hero-image-icon-clippers);
	background-size: contain;
	background-position: bottom left;
	background-repeat: no-repeat;
	/* animation: cat-2-animation 10s infinite; */
	/* transform-origin: bottom 20% center; */
}
