:root{
    --text-primary: hsl(35 80% 50%);
    --text-primary-shadow:
    1px 2px 3px hsl(40 60% 20%);
    --text: hsl(0 0% 0%);
    --text-light: hsl(0 0% 15%);

    --bg-light-light: hsl(0 0% 100%);
    --bg-light: hsl(0 0% 97%);
    --bg: hsl(0 0% 94%);
    --bg-dark: hsl(0 0% 91%);
    --bg-dark-dark: hsl(0 0% 88%);

    --bg-o: hsl(0 0% 5%);

    --primary-ll: hsl(35 80% 60%);
    --primary-l: hsl(35 80% 55%);
    --primary: hsl(35 80% 50%);
    --primary-d: hsl(35 80% 30%);

    --shadow-primary:
    1px 2px 2px var(--primary-d),
    inset 1px 2px 2px var(--primary-l);
    --shadow-primary-l:
    inset -1px -2px 2px var(--primary-ll),
    inset 1px 2px 2px var(--primary-d);


    --shadow:
    inset 1px 2px 2px var(--bg-light),
    inset -1px -2px 2px var(--bg-dark);
}

.flex {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.flex-r {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    flex-basis: inherit;
    gap: 40px;
}

.flex-spaced{
    justify-content: space-between;
    gap: 120px;
}

.interactive-box-holder{
    padding: 24px 48px;

    display: flex;
    flex-direction: column;
    gap: 20px;
}

.interactive-box{
    width: 480px;
    height: 280px;
    border-radius: 20px;
}

.interactive-box-inside{
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom, white, transparent);
    border-radius: 20px;
    padding: 8px 16px;
    color: var(--primary);
    transition: 1s;
}

.interactive-box-inside:hover{
    background-image: linear-gradient(to bottom, white, white);
}

.interactive-box-text{
    color: transparent;
}

.interactive-box-text:hover{
    color: black;
}

#ib-1{
    background-image: url("../img/hero.jpg");
    background-size: cover;
    background-repeat: no-repeat;
}
