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

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

html{
    scroll-behavior:smooth;
}

body{

    min-height:100vh;
    overflow-x:hidden;

    background:#06080B;
    color:#fff;

    font-family:"Jost",sans-serif;

}

.reduce-motion *,
.reduce-motion *::before,
.reduce-motion *::after{

    animation:none !important;
    transition:none !important;

}


/* ===================================
   HEADER / NAVIGATION
=================================== */

header{

    position:fixed;

    top:0;
    left:0;

    width:100%;

    z-index:9999;

}

.navbar{

    height:70px;

    display:flex;

    justify-content:space-between;
    align-items:center;

    padding:0 40px;

    background:rgba(0,0,0,.82);

    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);

    border-bottom:1px solid rgba(255,255,255,.08);

}


/* ===================================
   LOGO
=================================== */

.logo{

    display:flex;

    align-items:center;

    text-decoration:none;

    line-height:1;

}

.logo-doe{

    font-family:"Barlow Condensed",sans-serif;

    font-size:38px;

    font-weight:900;

    letter-spacing:.08em;

    color:#00E5FF;

}

.logo-designs{

    font-family:"Barlow Condensed",sans-serif;

    font-size:17px;

    font-weight:300;

    color:#fff;

    margin-left:4px;

    transform:translateY(5px);

    transition:.3s;
	position: relative;

}

.logo:hover .logo-designs{

    color:#00E5FF;

}

.logo-designs::after {

    content:"";

    position:absolute;

    left:0;

    bottom:-8px;

    width:100%;

    height:2px;

    background:#00E5FF;

    transform:scaleX(0);

    transform-origin:left;

    transition:.35s ease;

}

.logo-designs:hover::after {
    transform:scaleX(1);
}

/* ===================================
   NAVIGATION LINKS
=================================== */

.nav-links{

    display:flex;

    gap:55px;

    list-style:none;

}

.nav-links a{

    position:relative;

    display:inline-block;

    text-decoration:none;

    font-family:"Barlow Condensed",sans-serif;

    font-size:16px;

    letter-spacing:.18em;

    text-transform:uppercase;

    color:#fff;

    transition:.3s;

}


/* underline */

.nav-links a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-8px;

    width:100%;

    height:2px;

    background:#00E5FF;

    transform:scaleX(0);

    transform-origin:left;

    transition:transform .35s ease;

}


/* hover */

.nav-links a:hover{

    color:#00E5FF;

}

.nav-links a:hover::after{

    transform:scaleX(1);

}


/* active page */

.nav-links a.active{

    color:#00E5FF;

}

.nav-links a.active::after{

    transform:scaleX(1);

}

.nav-links a.active:hover{

    color:#fff;

}

.nav-links a.active:hover::after{

    background:#fff;

}


/* ===================================
   GLOBAL BUTTON
=================================== */

.enter-button{

    display:inline-block;

    position:relative;

    text-decoration:none;

    color:#00E5FF;

    font-family:"Barlow Condensed",sans-serif;

    font-size:16px;

    letter-spacing:.35em;

    text-transform:uppercase;

    transition:.3s;

}

.enter-button::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-8px;

    width:100%;

    height:2px;

    background:#00E5FF;

    transform:scaleX(.3);

    transform-origin:center;

    transition:.3s;

}

.enter-button:hover{

    color:#fff;

    letter-spacing:.42em;

}

.enter-button:hover::after{

    transform:scaleX(1);

}
/* ===================================
   GLOBAL PAGE LAYOUT
=================================== */

.page-content{

    width:min(1200px,92vw);

    margin:0 auto;

    padding-top:110px;
    padding-bottom:60px;

    display:flex;
    flex-direction:column;
    align-items:center;

    position:relative;
    z-index:2;

}

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

.page-contact-link{

 width:100%;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    text-align:center;

    gap:18px;

    margin:30px auto 15px;

}

.page-contact-link p{

    color: white;
	
	font-size:15px;

	font-family: "Jost",sans-serif;
	
	letter-spacing:.08em;

}

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

footer{

    position:fixed;

    left:0;

    bottom:35px;

    width:100%;

    text-align:center;

    font-size:12px;

    letter-spacing:.18em;

    color:rgba(255,255,255,.45);

    z-index:1100;

}

.about-page footer,
.branding-page footer,
.design-page footer,
.motion-page footer,
.secret-page footer{

    position:relative;

    bottom:auto;

    margin-top:20px;

}

/* Contact page footer stays fixed
   so it does not overlap the thank-you note */

.contact-page footer{

    position:fixed;

    left:0;

    bottom:35px;

    width:100%;

}

/* ===================================
   DUST EFFECT
=================================== */

#dust {
    position:fixed;
    inset:0;
    pointer-events:none;
    z-index:0;
}

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

@media (max-width:900px){

    .navbar{

        padding:0 20px;

    }

    .nav-links{

        gap:24px;

    }

    .nav-links a{
        font-size:13px;
        letter-spacing:.12em;
    }

    .logo-doe{
        font-size:30px;
    }

    .logo-designs{
        font-size:14px;
    }
}

#effects,
#dust {

    position: fixed;

    inset: 0;

    width: 100vw;
    height: 100vh;

    pointer-events: none;

    z-index: 1;

}