* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: Aptos;
}

body {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f4f4f4;
}

/*SILOUHETTES*/

/*SKRAK*/
.silouhette-s {
    position: absolute;
    z-index: 1;
    margin-left: -96px;
    margin-top: 21px;
    width: 217px;
    height: 441px;
    transition-duration: .5s;
}

.silouhette-skrak {
    height: 100%;
    width: 100%;
    object-fit: fill;
}

.silouhette-s:hover {
    filter: contrast(1.3);
    cursor: url("pictures/orcursor.cur"), pointer;
}

.silouhette-s:hover::after {
    position: absolute;
    filter: opacity(.85);
    z-index: 1;
    content: attr(data-tooltip) " ";
    top: 70px;
    left: 110px;
    background-color: #333;
    color: white;
    width: 80px;
    padding: .25em .5em;
    font-size: .8em;
}
/*SKRAK*/

/*LURAD*/
.silouhette-l {
    position: absolute;
    z-index: 2;
    margin-left: -223px;
    margin-top: 80px;
    width: 155px;
    height: 305px;
    transition-duration: .5s;
}

.silouhette-lurad {
    height: 100%;
    width: 100%;
    object-fit: fill;
}

.silouhette-l:hover {
    filter: contrast(1.3);
    cursor: url("pictures/orcursor.cur"), pointer;
}

.silouhette-l:hover::after {
    position: absolute;
    filter: opacity(.85);
    z-index: 2;
    content: attr(data-tooltip) " ";
    top: 25px;
    left: 130px;
    background-color: #333;
    color: white;
    width: 80px;
    padding: .25em .5em;
    font-size: .8em;
}
/*LURAD*/

/*MEREDRENEFRET*/
.silouhette-m {
    position: absolute;
    z-index: 3;
    margin-left: -382px;
    margin-top: 184px;
    width: 203px;
    height: 327px;
    transition-duration: .5s;
}

.silouhette-meredrenefret {
    height: 100%;
    width: 100%;
    object-fit: fill;
}

.silouhette-m:hover {
    filter: contrast(1.3);
    cursor: url("pictures/orcursor.cur"), pointer;
}

.silouhette-m:hover::after {
    position: absolute;
    filter: opacity(.85);
    z-index: 3;
    content: attr(data-tooltip) " ";
    top: 25px;
    left: 190px;
    background-color: #333;
    color: white;
    width: 75px;
    padding: .25em .5em;
    font-size: .8em;
}
/*MEREDRENEFRET*/

/*BRUDA*/
.silouhette-b {
    position: absolute;
    z-index: 3;
    margin-left: -41px;
    margin-top: 244px;
    width: 246.5px;
    height: 267.5px;
    transition-duration: .5s;
}

.silouhette-bruda {
    height: 100%;
    width: 100%;
    object-fit: fill;
}

.silouhette-b:hover {
    filter:contrast(1.3);
    cursor: url("pictures/orcursor.cur"), pointer;
}

.silouhette-b:hover::after {
    position: absolute;
    filter: opacity(.85);
    z-index: 3;
    content: attr(data-tooltip) " ";
    top: 10px;
    left: 30px;
    background-color: #333;
    color: white;
    width: 85px;
    padding: .25em .5em;
    font-size: .8em;
}
/*BRUDA*/

/*TOMP*/
.silouhette-t {
    position: absolute;
    z-index: 1;
    margin-left: 108px;
    margin-top: 8px;
    width: 276px;
    height: 273.5px;
    transition-duration: .5s;
}

.silouhette-tomp {
    height: 100%;
    width: 100%;
    object-fit: fill;
}

.silouhette-t:hover {
    filter: contrast(1.3);
    cursor: url("pictures/orcursor.cur"), pointer;
}

.silouhette-t:hover::after {
    position: absolute;
    filter: opacity(.85);
    z-index: 1;
    content: attr(data-tooltip) " ";
    top: 20px;
    left: -40px;
    background-color: #333;
    color: white;
    width: 85px;
    padding: .25em .5em;
    font-size: .8em;
}
/*TOMP*/


.profile-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 800px;
    width: 100%;
    background: #2a6439;
    box-shadow: 0 5px 10px rgb(0, 0, .1);
    border-radius: 15px;
    padding: 25px;
    position: relative;
}

.profile-card::before {
    content: '';
    position: absolute;
    height: 30%;
    width: 100%;
    top: 0;
    left: 0;
    border-radius: 15px 15px 0 0;
    background-color: #41290e;
}

.image {
    position: relative;
    height: 512px;
    width: 768px;
    border-radius: 10%;
    background-color: #bed6a8;
    padding: 3px;
    margin-bottom: 10px;
}
    
.image .profile-img {
    height: 100%;
    width: 100%;
    object-fit: fill;
    border-radius: 10%;
}

.profile-card .text-data {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #eaf2f3;
}

.text-data .name {
    font-size: 22px;
    font-weight: 500;
    text-decoration: underline;
}

.text-data .quote {
    font-size: 15px;
    font-weight: 400;
    font-style: italic;
}

.profile-card .link-buttons{
    display: flex;
    flex-direction: row;
    align-items: center;
}

.link-buttons .link {
    height: 60px;
    width: 230px;
    border-radius: 30px;
    background-color: #f4f4f4;
    margin: 8px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.link-buttons .link:hover {
    filter: drop-shadow(0px 0px 5px rgb(17, 17, 16));
}

.button-title {
    position: absolute;
    font-size: 20px;
    color: white;
    font-family: "Chango", sans-serif;

}

.button-title {
    position: absolute;
    font-size: 20px;
    color: white;
    font-family: "Chango", sans-serif;

}

footer {
    position: absolute;
    margin-top: 720px;
    font-size: 15px;
}