*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    background:#000;
    color:#e5e5e5;
    font-family:'Montserrat',sans-serif;
    min-height:calc(100vh - 80px);
}

a{
    color:#e5e5e5;
    text-decoration:none;
}

.navbar{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    padding:30px 50px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    z-index:10;
}

.logo{
    font-family:'Cormorant Garamond',serif;
    font-size:20px;
    letter-spacing:4px;
}

.nav-links{
    display:flex;
    gap:30px;
}

.nav-links a{
    font-size:13px;
    letter-spacing:2px;
    text-transform:uppercase;
}

.hero{
    min-height:100dvh;
    height:auto;
    background:
    linear-gradient(rgba(0,0,0,.45),rgba(0,0,0,.45)),
    url('/images/hero.jpg');
    background-size:cover;
    background-position:center;
    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;
}

.hero-content h1{
    font-family:'Cormorant Garamond',serif;
    font-size:72px;
    letter-spacing:8px;
    margin-bottom:15px;
}

.hero-content p{
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:12px;
}

.btn{
    display:inline-block;
    margin-top:30px;
    border:1px solid #e5e5e5;
    padding:14px 32px;
    letter-spacing:2px;
    text-transform:uppercase;
    transition:.3s;
}

.btn:hover{
    background:#e5e5e5;
    color:#000;
}

.page{
    max-width:700px;
    margin:auto;
    padding:140px 30px 80px;
}

.page h1{
    font-family:'Cormorant Garamond',serif;
    font-size:56px;
    margin-bottom:20px;
}

.page p{
    color:#b5b5b5;
    line-height:1.8;
    margin-bottom:30px;
}

.form-group{
    margin-bottom:20px;
}

input,
textarea{
    width:100%;
    background:#111;
    border:1px solid #222;
    color:#e5e5e5;
    padding:14px;
    font-size:15px;
}

textarea{
    min-height:120px;
    resize:vertical;
}

button{
    background:none;
    border:1px solid #e5e5e5;
    color:#e5e5e5;
    padding:14px 32px;
    cursor:pointer;
    letter-spacing:2px;
    text-transform:uppercase;
}

button:hover{
    background:#e5e5e5;
    color:#000;
}

.footer{
    text-align:center;
    padding:30px;
    color:#777;
    font-size:12px;
    letter-spacing:2px;
}

@media(max-width:768px){

    .navbar{
        padding:25px;
        flex-direction:column;
        gap:20px;
    }

    .hero-content h1{
        font-size:42px;
    }

    .page h1{
        font-size:40px;
    }
}

.access-form{
    margin-top:35px;
    display:flex;
    flex-direction:column;
    align-items:center;
}

.access-input{

    width:190px;

    padding:14px;

    margin-bottom:20px;

    background: rgba(0,0,0,0.55);

    border:1px solid #333;

    color:#e5e5e5;

    text-align:center;

    font-size:14px;
}

.request-link{

    margin-top:25px;
}

.request-link a{

    font-size:13px;

    letter-spacing:2px;

    text-transform:uppercase;

    opacity:.7;
}

.request-link a:hover{

    opacity:1;
}

html{

font-family:'Montserrat',sans-serif;

}


body:lang(fa){
	
font-family:'Vazirmatn',sans-serif;

direction:rtl;

text-align:right;

line-height:2.1;

letter-spacing:0;

}

/* ======================================================
   Private Space Link
====================================================== */

.private-space-link{

display:inline-flex;

align-items:center;

gap:10px;

margin-bottom:45px;

font-size:12px;

font-weight:500;

letter-spacing:4px;

text-transform:uppercase;

color:rgba(255,255,255,.45);

text-decoration:none;

transition:.35s;

}

.private-space-link::before{

content:"";

width:42px;

height:1px;

background:rgba(255,255,255,.18);

transition:.35s;

}

.private-space-link:hover{

color:#fff;

letter-spacing:5px;

}

.private-space-link:hover::before{

width:60px;

background:#d4af37;

}

body:lang(fa) .private-space-link{

flex-direction:row-reverse;

letter-spacing:1px;

}

