@import "./reset.css";

body {
    font-family: 'Sen', sans-serif;
}
html {
    scroll-behavior: smooth;
}
.container {
    padding: 0 72px;
    max-width: 1440px;
    margin: 0 auto;
}

/* Header */

.header {
    background-color: #181823;
    padding-top: 32px;
}

.header_nav {
    display: flex;
    justify-content: space-between;
    align-items: center;

    margin-bottom: 110px;
}
/* Navigation */

.nav_list {
    display: flex;
    column-gap: 48px;
    color: #fff;

    font-size: 16px;
}
.nav_button {
    display: none;
}
.nav_item {
    width: 100%;
    height: 100%;

    background-color: transparent;
    cursor: pointer;
    outline: none;
    text-align: center;
    text-decoration: none;
    transition: all 300ms cubic-bezier(.23, 1, 0.32, 1);
}
   
.nav_item:hover {
    color: #451ac4;
}
/* Header content */
.header_row {
    position: relative;
}
.header_container {
    display: flex;
    max-width: 1440px;
    margin: 0 auto;
}
.header_heading {
    font-size: 78px;
    font-weight: 700;
    color: #fff;
}

.header_heading span {
    color: rgba(255, 255, 255, 0.50);
}

.header_content {
    position: absolute;
    transform: translate(85%, 50%);
    max-width: 738px;
}

.header_content p {
    color: #fff;
    line-height: 150%;
    padding-top: 32px;
}
.header_image {
    background-image: url("../images/hero.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    width: 750px;
    height: 650px;
}
/* Main block */

.experience_block {
    background-color: #000;
    padding-top: 204px;
    padding-bottom: 120px;

}
.experience_title {
    color: #8491A0;
    font-weight: 700;
    text-transform: uppercase;
}
.experience {
    padding-bottom: 40px;
}
.experience p {
    color: #fff;
    font-weight: 700;
    font-size: 55px;
    width: 688px;
}
.exp_title {
    padding-bottom: 22px;
}
.exp_list {
    display: flex;
    color: #fff;
    column-gap: 101px;
}
.exp_num {
    font-size: 117px;
    color: #8491A0;
}
.exp_desc {
    color: #8491A0;
    max-width: 360px;
}

/* Philosophy block */
.philosophy_block {
    background-color: #FFF3E4;
}
.philosophy_holder {
    display: flex;
    justify-content: space-between;
    max-width: 1440px;
    margin: 0 auto;
}
.philosophy_content {
    margin-top: 120px;
    padding-left: 45px;
}

.philosophy_title {
    font-size: 55px;
    font-weight: 700;
    color: #181823;
}

.philosophy_desc {
    color: #5B6876;
    font-size: 18px;
    padding-bottom: 134px;
    margin-top: 24px;
}
.philosophy_content {
    max-width: 576px;
}
.philosophy_content_image {
    background-image: url("../images/philosophy.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    width: 720px;
    height: 600px;
}
.more_link {
    position: relative;
}
.more_link::after {
    content: "";
    position: absolute;
    background: #8491A0;
    height: 1px;
    width: 0;
    left: 0;
    top: 120%;
    transition: width 0.3s ease-in-out;
}
.more_link:hover::after {
    width: 116px;
}

/* Skillset  */

.skillset_block {
    background-color: #000;
    padding-top: 120px;
    padding-bottom: 120px;
}
.skillset h2 {
    font-size: 55px;
    color: #fff;
}
.skillset p {
    font-size: 18px;
    color: #8491A0;
    max-width: 368px;

    padding-top: 24px;
}

.holder_skill {
    display: flex;
}
.skillset_grid {
    padding-left: 72px;
    padding-bottom: 120px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 72px;
}
.product_title {
    padding: 12px 0;
    font-size: 24px;
    font-weight: 700;
    color: #fff;
}
.product_desc {
    max-width: 368px;
    font-size: 16px;
    color: #8491A0;
}

.company_logos {
    display: flex;
    justify-content: space-around;
}
.company_logo {
    transition: transform 0.3s, filter 0.3s;
}
.company_logo:hover {
    transform: scale(1.5);
    filter: brightness(5);
}
/* Projects block */
.projects_block {
    background-color: #000;
    padding-bottom: 153px;
}
.project_content {
    width: 572px;
    padding-bottom: 80px;
}

.project_content p {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    color: #8491A0;
    line-height: 150%;
}
.project_content h2 {
    font-size: 55px;
    font-weight: 700;
    color: #fff;
}

.project_card {
    max-width: 636px;
    background-color: #181823;
    margin-top: 24px;
}

.project_card h3 {
    font-size: 24px;
    color: #fff;
    font-weight: 700;
}
.project_card p {
    font-size: 18px;
    color: #8491A0;
}
.project_text {
    padding: 40px;
}
.columns {
    display: flex;
    gap: 20px;
}
.projects_column_1 {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: -255px;
}


.button_view {
    width: 247px;
    height: 75px;

    background-color: transparent;
    border: 0.125em solid #5221E6;

    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    font-family: 'Sen';
    text-transform: uppercase;

    line-height: normal;
    margin-left: 65%;
    margin-top: -127px;
    min-height: 3.75em;
    min-width: 0;
    outline: none;
    
    padding-top: 2%;

    text-align: center;
    text-decoration: none;
    transition: all 300ms cubic-bezier(.23, 1, 0.32, 1);
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
    will-change: transform;
}
   
.button_view:hover {
    color: #fff;
    background-color: #451ac4;
    box-shadow: rgba(0, 0, 0, 0.25) 0 8px 15px;
}

/* Instagram block */
.instagram_block {
    background-color: #FBE4FF;
}
.instagram_container {
    display: flex;
    justify-content: space-between;
    max-width: 1440px;
    margin: 0 auto;
}
.instagram_content {
    margin-top: 120px;
    padding-left: 45px;
}
.instagram_content_image {
    background-image: url("../images/inst_bg.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    width: 720px;
    height: 600px;
}
.instagram_title {
    font-size: 55px;
    font-weight: 700;
    color: #181823;
}

.instagram_desc {
    color: #5B6876;
    font-size: 18px;
    padding-bottom: 134px;
    margin-top: 24px;
}
.instagram_content {
    max-width: 576px;
}
.more_inst {
    position: relative;
}
.more_inst::after {
    content: "";
    position: absolute;
    background: #8491A0;
    height: 1px;
    width: 0;
    left: 0;
    top: 120%;
    transition: width 0.3s ease-in-out;
}
.more_inst:hover::after {
    width: 125px;
}

/* Dribble block */
.dribble_block {
    background-color: #000;
    padding-top: 120px;
    padding-bottom: 120px;
}
.dribble_title {
    font-weight: 700;
    font-size: 55px;
    color: #fff;
    padding-bottom: 24px;
}
.dribble_desc {
    max-width: 636px;
    
    font-weight: 400;
    font-size: 18px;
    color: #8491A0;
    line-height: 150%;
    padding-bottom: 40px;
}

.follow_dribble {
    position: relative;
    color: #fff;
}
.follow_dribble::after {
    content: "";
    position: absolute;
    background: #8491A0;
    height: 1px;
    width: 0;
    left: 0;
    top: 120%;
    transition: width 0.3s ease-in-out;
}
.follow_dribble:hover::after {
    width: 171px;
}
.dribble_bg {
    padding-top: 124px;
}

/* Reviews block */
.reviews_block {
    background-color: #000;
    padding-top: 120px;
    padding-bottom: 120px;
}
.review_holder {
    display: flex;
}

.review_title {
    font-size: 55px;
    font-weight: 700;
    color: #fff;
}
.review_desc {
    width: 588px;
    padding-top: 24px;
    padding-bottom: 40px;

    font-size: 18px;
    color: #8491A0;
}

.see_all_link {
    position: relative;
    color: #fff;
}
.see_all_link::after {
    content: "";
    position: absolute;
    background: #8491A0;
    height: 1px;
    width: 0;
    left: 0;
    top: 120%;
    transition: width 0.3s ease-in-out;
}
.see_all_link:hover::after {
    width: 146px;
}
.card_content {
    border: 1px solid #5B6876;
    max-width: 636px;
    padding: 64px;
}
.card_desc {
    font-size: 24px;
    font-weight: 700;
    color: #fff;
}
.card_author {
    font-size: 18px;
    font-weight: 700;
    color: #5B6876;
    line-height: 150%; 
}
.card_company {
    color: #5B6876;

    font-size: 18px;
    line-height: 150%;
}
.who_write {
    margin-top: 64px;
}

/* Photo block */
.photo_block {
    background-color: #000;
    padding-top: 120px;
    padding-bottom: 120px;
}
.photo_title {
    font-size: 55px;
    font-weight: 700;
    color: #fff;
}
.photo_desc {
    max-width: 588px;
    color: #8491A0;
    font-size: 18px;
    line-height: 150%;
}
.photo_img {
    display: flex;
    gap: 24px;
    padding-top: 40px;
}

.button_country {
    width: 115px;
    height: 51px;

    background-color: transparent;
    border: 0.125em solid #5221E6;

    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    font-family: 'Sen';

    line-height: normal;
    margin: 0 auto;
    margin-top: 76px;
    min-height: 3.75em;
    min-width: 0;
    outline: none;
    
    padding-top: 1.7%;
    
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 300ms cubic-bezier(.23, 1, 0.32, 1);
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
    will-change: transform;
}
.button_country:hover {
    color: #fff;
    background-color: #451ac4;
    box-shadow: rgba(0, 0, 0, 0.25) 0 8px 15px;
}
.country_image_item {
    transition: transform 0.3s, filter 0.3s;
}
.country_image_item:hover {
    transform: scale(1.1);
    filter: contrast(150%);
}
/* Form block */
.get_started {
    background-color: #000;
    padding-bottom: 120px;
    padding-top: 120px;
}
.started_title {
    font-size: 55px;
    font-weight: 700;
    color: #fff;
}
.started_desc {
    width: 526px;

    font-size: 18px;
    color: #8491A0;
    line-height: 150%;
}
.holder_started {
    display: flex;
}
.contact_form {
    margin-left: 24px;
}
.contact_form form {
    display: flex;
    flex-direction: column;
}
.contact_form label {
    color: #fff;
    padding-bottom: 8px;
    padding-top: 8px;
}
input {
    background-color: #181823; 
    border: none;
    height: 50px; 
    color: #fff;
    padding-left: 3%;
    font-family: 'Sen';
}
textarea {
    resize: none; 
    width: 526px;
    height: 100px;   
    background-color: #181823;
    color: #fff;
    padding-left: 3%;
    padding-top: 3%;
    font-family: 'Sen';
}

.button_form {
    width: 526px;
    height: 75px;

    background-color: transparent;
    border: 0.125em solid #5221E6;

    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    font-family: 'Sen';

    line-height: normal;
    margin: 0 auto;
    margin-top: 40px;
    min-height: 3.75em;
    min-width: 0;
    outline: none;
    text-transform: uppercase;
    
    padding-top: 5%;
    
    text-align: center;
    text-decoration: none;
    transition: all 300ms cubic-bezier(.23, 1, 0.32, 1);
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
    will-change: transform;
}
.button_form:hover {
    color: #fff;
    background-color: #451ac4;
    box-shadow: rgba(0, 0, 0, 0.25) 0 8px 15px;
}

/* Footer */
.footer {
    background-color: #181823;
    padding: 80px 0 0 72px;
}
.footer_container {
    display: flex;
    justify-content: space-around;
    max-width: 1440px;
    margin: 0 auto;
}
.footer_logo {
    margin-bottom: 32px;
}
.footer_social {
    display: flex;
    gap: 16px;
    margin-bottom: 142px;
}
.copyright {
    color: #8491A0;
    padding-bottom: 80px;
    max-width: 1440px;
    margin: 0 auto;
    padding-left: 257px;
}
.footer_logo_link {
    transition: transform 0.3s, filter 0.3s;
}
.footer_logo_link:hover {
    transform: scale(1.2);
    filter: brightness(1.5);
}

.footer_nav {
    display: flex;
    gap: 120px;
}
.footer_nav_item {
    color: #fff;
    margin-bottom: 20px;
    transition: color 0.3s;
}
.footer_nav_item:hover {
    color: #5221E6;
}
