/* for index.html */
body {
    background-color: var(--background-color);
}

/* HERO */
.hero-header {
    background-color: var(--base-text-color);
    height: clamp(80px, 20vw, 200px);
}

.hero-header .text {
    float: right;
    margin-top: clamp(40px, 10vw, 85px);
    padding-right: 5px;
    width: clamp(120px, 25vw, 350px);
    text-align: center;
}

.hero-header .text h1 {
    margin: 0;
    padding: 0;
    font-size: clamp(14px, 5vw, 70px);
    color: var(--secondary-text-color);
    font-family: "Baloo 2", sans-serif;
    font-weight: 700;
}

.hero-header .text .subtitle {
    color: #666;
    margin-top: clamp(-20px, -1.5vw, -5px);
    font-weight: 700;
    font-size: clamp(8px, 1.5vw, 21px);
}

.logo-wrapper img {
    position: absolute;
    width: 50%;
    max-width: 550px;
    left: 50%;
    top: clamp(-270px, -21vw, -100px);
    transform: translateX(-50%);
}


/* IMAGE */
.hero-image img {
    width: 100%;
    max-height: 720px;
    object-fit: cover;
}

.know-more {
    position: relative;
    width: clamp(100px, 25vw, 450px);
    top: clamp(-467px, -33vw, -150px);
    left: clamp(10px, 2vw, 30px);
}

/* Container button */
.know-more-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding: clamp(2px, 1vw, 18px) clamp(10px, 2vw, 26px) clamp(2px, 1vw, 18px) clamp(12px, 5vw, 75px);
    /* extra left padding for icon */
    background-color: var(--background-color);
    /* olive green */
    color: var(--base-text-color);
    opacity: 1;
    border-radius: 999px;
    text-decoration: none;
    font-size: clamp(8px, 2vw, 24px);
    font-weight: 500;
    letter-spacing: 0.04em;
}

/* Left circular icon */
.know-more-icon {
    position: absolute;
    left: clamp(-20px, -1.5vw, -5px);
    /* overlap */
    width: clamp(15px, 6vw, 90px);
    /* larger than pill height */
    height: clamp(15px, 6vw, 90px);
    /* larger than pill height */
    background: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Chevron arrows */
.chevron_know-more {
    height: clamp(10px, 4.5vw, 70px);
}

.chevron_small {
    width: clamp(5px, 2.5vw, 20px);
    height: clamp(5px, 2.5vw, 20px);
    border-right: 4px solid var(--background-color);
    border-bottom: 4px solid var(--background-color);
    transform: rotate(-45deg);
}

.chevron_large {
    width: clamp(10px, 2.5vw, 50px);
    height: clamp(10px, 2.5vw, 50px);
    border-right: 4px solid var(--background-color);
    border-bottom: 5px solid var(--background-color);
    transform: rotate(-45deg);
}

/* Text */
.know-more-text {
    text-decoration: underline;
    text-underline-offset: 6px;
    white-space: nowrap;
}

/* TAGLINE */
.tagline {
    padding: 0;
    display: grid;
    gap: clamp(2rem, 4vw, 4rem);
    padding: 0 clamp(1rem, 2vw, 2rem);
    padding-bottom: 10px;
}

.tagline h2 {
    color: var(--base-text-color);
    font-size: clamp(14px, 3.5vw, 45px);
}

.tagline h3 {
    color: var(--base-text-color);
    font-size: clamp(10px, 2.5vw, 30px);
}

.tagline span {
    color: var(--hylight-color);
}

.tagline-group {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    column-gap: 0rem;
}

.tagline-text {
    text-align: center;
}

.tagline-group img {
    width: clamp(30px, 15vw, 150px);
    object-fit: cover;
}

.side-kick {
    width: 100%;
    height: 25vw;
    max-height: 350px;
    background-image: url(/assets/images/pellets.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    display: flex;
    justify-content: center;
    /* horizontal */
    align-items: center;
    /* vertical */
}

.side-kick .know-more {
    position: inherit;
    width: clamp(200px, 50vw, 700px);
}

.side-kick .know-more-button {
    padding: clamp(10px, 2vw, 30px) clamp(20px, 5vw, 60px) clamp(10px, 2vw, 30px) clamp(40px, 10vw, 150px);
    font-size: clamp(14px, 3vw, 40px);
}

.side-kick .know-more-icon {
    left: clamp(-20px, -1.5vw, -5px);
    width: clamp(40px, 9vw, 130px);
    height: clamp(40px, 9vw, 130px);
}

.side-kick .chevron_know-more {
    height: clamp(20px, 7vw, 100px);
}