@charset "UTF-8";

/*=========================================================
DOE DESIGNS PORTFOLIO

File: branding-project.css

Purpose:
Individual branding project pages

Contains:
• Project background
• Navigation arrows
• Title styling
• Hero image
• Project details
• Description
• Gallery
• Contact link

=========================================================*/


/*=========================================================
PROJECT PAGE BACKGROUND
=========================================================*/

body.project-page {

    background:#061C2B;
    overflow-x:hidden;
}

/*=========================================================
DUST BACKGROUND
=========================================================*/

#dust {
    position:fixed;
    inset:0;
    width:100vw;
    height:100vh;
    pointer-events:none;
    z-index:0;
}

/*=========================================================
PROJECT CONTAINER
=========================================================*/

.project-container {
    position:relative;
    z-index:2;
    width:100%;
    max-width:1200px;
    margin:0 auto;
	padding:
        110px 40px 70px;
}

/*=========================================================
PROJECT NAVIGATION
=========================================================*/

.project-navigation {
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:50px;
}

.project-arrow {
    width:55px;
    height:55px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    color:#ffffff;
    font-size:38px;
    font-family:"Barlow Condensed",sans-serif;
    border:1px solid rgba(255,255,255,.25);
    transition:
        .35s ease;
}

.project-arrow:hover {
    color:#00E5FF;
    border-color:#00E5FF;
    transform:translateY(-3px);
    box-shadow:
        0 0 20px rgba(0,229,255,.35);
}

.project-title {
    text-align:center;
}

.project-title p {
    margin:0 0 10px;
    color:#00E5FF;
    font-family:"Jost",sans-serif;
    font-size:13px;
    letter-spacing:.35em;
}

.project-title h1 {
    margin:0;
    color:white;
    font-family:"Barlow Condensed",sans-serif;
    font-size:64px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

/*=========================================================
HERO IMAGE
=========================================================*/

.project-hero {
    width:100%;
    display:flex;
    justify-content:center;
    margin-bottom:55px;
}

.project-hero img {
    width:100%;
    max-width:900px;
    max-height:650px;
    object-fit:cover;
    border:
        1px solid rgba(255,255,255,.15);
    box-shadow:
        0 30px 80px rgba(0,0,0,.55);
}

/*=========================================================
PROJECT DETAILS
=========================================================*/

.project-details {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
    margin:
        0 auto 70px;
    max-width:1000px;
}

.detail-box {
    text-align:center;
}

.detail-box h3 {
    margin-bottom:12px;
    color:#00E5FF;
    font-family:"Jost",sans-serif;
    font-size:12px;
    letter-spacing:.3em;
}

.detail-box p {
    margin:0;
    color:white;
    font-family:"Jost",sans-serif;
    font-size:15px;
    line-height:1.7;
}

/*=========================================================
DESCRIPTION
=========================================================*/

.project-description {
    max-width:850px;
    margin:
        0 auto 70px;
    color:white;
}

.project-description h2 {
    margin-top:40px;
    margin-bottom:15px;
    color:#00E5FF;
    font-family:"Barlow Condensed",sans-serif;
    font-size:38px;
    letter-spacing:.12em;
}

.project-description p {
    font-family:"Jost",sans-serif;
    font-size:17px;
    line-height:1.8;
    color:
        rgba(255,255,255,.82);
}

/*=========================================================
GALLERY
=========================================================*/

.project-gallery {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:35px;
    margin-bottom:80px;
}

.project-gallery img {
    width:100%;
    display:block;
    border:
        1px solid rgba(255,255,255,.12);
    box-shadow:
        0 20px 50px rgba(0,0,0,.45);
    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.project-gallery img:hover {
    transform:
        translateY(-8px);
    box-shadow:
        0 30px 70px rgba(0,229,255,.25);
}

/*=========================================================
CONTACT LINK
=========================================================*/

.project-footer-link {
    text-align:center;
    margin-bottom:40px;
}

.project-footer-link p {
    color:white;
    font-family:"Jost",sans-serif;
    font-size:18px;
    letter-spacing:.08em;
}

.project-footer-link a {

    display:inline-block;
    margin-top:15px;
    color:#00E5FF;
    text-decoration:none;
    font-family:"Barlow Condensed",sans-serif;
    font-size:18px;
    letter-spacing:.35em;
    transition:.3s ease;
}

.project-footer-link a:hover {
    color:white;
    letter-spacing:.45em;
}

/*=========================================================
MOBILE
=========================================================*/

@media(max-width:900px){
.project-container {
    padding:
        100px 25px 60px;
}

.project-title h1 {
    font-size:44px;
}

.project-details {
    grid-template-columns:1fr 1fr;
}

.project-gallery {
    grid-template-columns:1fr;
}
}

@media(max-width:600px){
.project-navigation {
    gap:20px;
}

.project-arrow {
    width:45px;
    height:45px;
}

.project-title h1 {
    font-size:34px;
}

.project-details {
    grid-template-columns:1fr;
}
}
