@font-face {
    font-family: "VIC Regular";
    src: url("../fonts/VIC-Regular.ttf") format("truetype");
}

@font-face {
    font-family: "VIC Light";
    src: url("../fonts/VIC-Light.ttf") format("truetype");
}

@font-face {
    font-family: "VIC Medium";
    src: url("../fonts/VIC-Medium.ttf") format("truetype");
}

@font-face {
    font-family: "VIC SemiBold";
    src: url("../fonts/VIC-SemiBold.ttf") format("truetype");
}

@font-face {
    font-family: "VIC Bold";
    src: url("../fonts/VIC-Bold.ttf") format("truetype");
}

@font-face {
    font-family: "VIC ExtraLight";
    src: url("../fonts/VIC-ExtraLight.ttf") format("truetype");
}

* {
    margin: 0;
    padding: 0;
    font-family: "Work Sans", monospace;
}

html,
body {
    background-color: black;
    color: #fd5b78;
}

.sectioncontainer {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: inherit
}

.namecircleleft,
.namecircleright {
    width: 100px;
    margin: 100px;
    position: absolute;
    bottom: 0;
}

.namecircleright {
    right: 0;
}

.container {
    width: 100%;
    max-width: 84rem;
    margin: 100px auto;
}

/* Text */
.hero__heading {
    font-size: clamp(2rem, 8vw, 8rem);
    line-height: 1.1;
    font-weight: 900;
    margin: 0;
}

.hero--primary .hero__heading {
    -webkit-text-stroke: 2px #fd5b78;
    color: transparent;
    filter: drop-shadow(0 0 0.35rem #fd5b78);
}

.hero--secondary .hero__heading {
    background: radial-gradient(circle at center, #ffffff 0.11rem, transparent 0);
    background-size: 0.4rem 0.4rem;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

/* Hero */
.hero {
    --x: 50%;
    --y: 50%;
    min-height: 100vh;
    padding: clamp(1rem, 2vw, 5rem);
    display: flex;
    align-items: center;
}

/* Text animation */
.hero--primary .hero__heading .char {
    display: inline-block;
    font-family: "VIC SemiBold", sans-serif !important;
}

#pinContainer {
    width: 100%;
    height: 100vh;
    overflow: hidden;
    perspective: 1000;
}

#slideContainer {
    width: 800%;
    height: 100vh;
}

.panel {
    float: left;
    width: calc(12.5% - 50px);
    /*width: 25%;*/
    height: calc(100vh - 50px);
    font-size: 60px;
    text-align: center;
    color: #000;
    margin: 25px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
}

.panelchild {
    font-size: 20pt;
}

.one,
.three,
.five,
.seven {
    background-color: #fd5b78;
}

.two,
.four,
.six,
.eight {
    background-color: #FDDDDF /*#FDCDDD*/;
}
