@charset "UTF-8";

/* ===================================
   MOTION VIDEO CASE STUDY PAGES
   DOE DESIGNS
=================================== */


/* ===================================
   PAGE
=================================== */

body.motion-video-page {
    background:#08251A;
    overflow-x:hidden;
}

/* ===================================
   RIPPLE CANVAS
=================================== */

body.motion-video-page #effects {
    position:fixed;
    inset:0;
    width:100%;
    height:100%;
    pointer-events:none;
    z-index:0;
    opacity:.65;
}

body.motion-video-page header {
    position:relative;
    z-index:5;
}

/* ===================================
   MAIN WRAPPER
=================================== */

.video-case-study {
    position:relative;
    z-index:3;
    width:100%;
    max-width:850px;
    margin:0 auto;
    padding-top:120px;
    padding-bottom:80px;
}

/* ===================================
   TITLE + NAVIGATION
=================================== */

.video-navigation {
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    margin-bottom:45px;
}

.video-navigation h1 {
    margin:0;
    color:#00E5FF;
    font-family:"Barlow Condensed",sans-serif;
    font-size:58px;
    font-weight:900;
    letter-spacing:.15em;
    text-transform:uppercase;
}

/* ===================================
ARROWS
=================================== */

.video-arrow {
    width:60px;
    height:60px;
    display:flex;
    justify-content:center;
    align-items:center;
    text-decoration:none;
}


.arrow-circle {
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
    width:45px;
    height:45px;
    transition:.35s ease;
}

/* TRIANGLES */

.arrow-triangle {
    width:0;
    height:0;
    border-top:12px solid transparent;
    border-bottom:12px solid transparent;
    transition:.35s ease;
}

.arrow-triangle.left {
    border-right:18px solid white;
}


.arrow-triangle.right {
    border-left:18px solid white;
}

/* HOVER COLOR */

.video-arrow:hover .arrow-triangle.left {
    border-right-color:#00E5FF;
}


.video-arrow:hover .arrow-triangle.right {
    border-left-color:#00E5FF;
}


/* ROTATING CIRCLE */

.arrow-circle::before {
    content:"";
    position:absolute;
    inset:-13px;
    border-radius:50%;
    border:2px solid transparent;
    border-top-color:#00E5FF;
    opacity:0;
}


.video-arrow:hover .arrow-circle::before {
    opacity:1;
    animation:
    arrowSpin 5s linear infinite;
}


@keyframes arrowSpin {

    from {
        transform:rotate(0deg);
    }

    to {
        transform:rotate(360deg);
    }

}
/* ===================================
   VIDEO
=================================== */

.video-player {
    width:100%;
    max-width:700px;
    margin:0 auto 45px;
}

.video-player video {
    width:100%;
    height:auto;
    display:block;
    border:2px solid rgba(255,255,255,.15);
    box-shadow:0 20px 50px rgba(0,0,0,.45);
}

.video-player video.video-small {
    width:350px;
    max-width:100%;
    height:auto;
    display:block;
    margin:0 auto;
}

.video-player video.video-medium {
    width:600px;
    max-width:100%;
    height:auto;
    display:block;
    margin:0 auto;
}

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

.video-paper {
    position:relative;
    width:100%;
    box-sizing:border-box;
    padding:
    55px
    65px
    60px;
    background:
    linear-gradient(
        rgba(30,30,30,.82),
        rgba(30,30,30,.82)
    ),
    url("../images/paper-texture.png");
    background-size:cover;
    box-shadow:
    0 20px 45px rgba(0,0,0,.45);
}

/* ===================================
   CYAN TAPE
=================================== */

.paper-tape {
    position:absolute;
    top:-18px;
    left:50%;
    width:170px;
    height:42px;
    transform:
    translateX(-50%)
    rotate(-3deg);
    background:
    rgba(0,229,255,.22);
    opacity:.85;
    backdrop-filter:blur(2px);
    box-shadow:
    0 8px 15px rgba(0,0,0,.25);
}

/* ===================================
   PAPER TEXT
=================================== */

.video-paper h2 {
    margin:0 0 25px;
    color:#00E5FF;
    font-family:"Barlow Condensed",sans-serif;
    font-size:46px;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.video-paper h3 {
    margin-top:40px;
    color:#00E5FF;
    font-family:"Barlow Condensed",sans-serif;
    font-size:28px;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.video-paper p {
    color:rgba(255,255,255,.85);
    font-family:"Jost",sans-serif;
    font-size:16px;
    line-height:1.8;
}

/* ===================================
   PROCESS IMAGES
=================================== */

.project-gallery {
    display:flex;
    flex-direction:column;
    gap:55px;
    margin-top:60px;
}

.project-gallery figure {
    margin:0;
}

.project-gallery img {
    width:100%;
    max-width:700px;
    height:auto;
    display:block;
    margin:0 auto;
}

.project-gallery figcaption {
    margin-top:18px;
    color:white;
    font-family:"Jost",sans-serif;
    font-size:15px;
    line-height:1.7;
    letter-spacing:.04em;
}

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

.motion-video-page .page-contact-link {

    position:relative;
    z-index:2;
    margin:
    60px auto
    30px;
    text-align:center;
}

.motion-video-page .page-contact-link p {
    color:white;
    font-size:18px;
}

/* ===================================
   FOOTER
=================================== */

.motion-video-page footer {
    position:relative;
    left:0;
    bottom:35px;
    width:100%;
    text-align:center;
    font-size:12px;
    letter-spacing:.18em;
    color:rgba(255,255,255,.45);
    z-index:1100;
}

body.motion-project-page .project-footer-link{
margin-top:80px;
margin-bottom:60px;

}

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

@media(max-width:900px){

.video-case-study {
    padding-left:25px;
    padding-right:25px;
}

.video-navigation h1 {
    font-size:40px;
}

.video-paper {
    padding:
    40px
    30px;
}
}

/* =========================================
MOTION PROJECT TITLE SPACING
========================================= */

body.motion-project-page .project-navigation{
    padding-top:10px;
}

/* =========================================
MOTION VIDEO SIZE
========================================= */

.video-container{
width:70%;
max-width:950px;
margin:0 auto;
}

.video-container iframe{
    width:100%;
    aspect-ratio:16 / 9;
    height:auto;
    display:block;
    border:0;
}

/* =========================================
   MOTION PROJECT DETAILS + CAPTIONS
========================================= */

.motion-project-page .project-details {
    text-align:center;
}


.motion-project-page .detail-box {
    text-align:center;
}


.motion-project-page .project-gallery figcaption {
    text-align:center;
    max-width:850px;
    margin:18px auto 0;
}

/* =========================================
   MOTION PROJECT TITLES
   MATCH DESIGN / BRANDING TITLES
========================================= */

body.motion-project-page .project-navigation h1 {
    font-family:"Barlow Condensed",sans-serif;
    font-size:clamp(32px,5vw,58px);
    font-weight:900;
    letter-spacing:.12em;
    color:#fff;
    text-transform:uppercase;
    text-align:center;
}

/* =========================================
PROJECT FOOTER POSITION
========================================= */

body.motion-project-page{
min-height:100vh;
display:flex;
flex-direction:column;
}

body.motion-project-page main{
flex:1;
}

body.motion-project-page footer{
margin-top:auto;
}