*{box-sizing:border-box}

html,body{
margin:0;
padding:0;
background:#070a0f;
color:#f5f7fa;
font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
min-height:100%;
}

body{
min-height:100vh;
}

header{
height:72px;
padding:0 6%;
display:flex;
align-items:center;
justify-content:space-between;
border-bottom:1px solid #202631;
background:#090d13;
}

.logo{
font-size:15px;
font-weight:800;
letter-spacing:2px;
}

.logo span{
font-weight:400;
color:#8793a2;
}

nav{
display:flex;
gap:25px;
}

nav a{
color:#aeb8c5;
text-decoration:none;
font-size:14px;
}

nav a:hover{
color:#fff;
}

main{
max-width:1200px;
margin:auto;
padding:80px 6%;
}

.hero{
padding:35px 0 100px;
max-width:900px;
}

.eyebrow{
font-size:11px;
font-weight:800;
letter-spacing:2.5px;
color:#748092;
margin-bottom:18px;
}

h1{
font-size:clamp(42px,7vw,78px);
line-height:1.02;
letter-spacing:-3px;
margin:0 0 25px;
}

.hero h1 span{
color:#8995a5;
}

h2{
font-size:27px;
margin:0 0 12px;
}

p{
color:#aab4c1;
line-height:1.7;
}

.lead{
font-size:18px;
max-width:760px;
}

.buttons{
display:flex;
gap:12px;
flex-wrap:wrap;
margin-top:32px;
}

.button{
display:inline-block;
border:1px solid #35404d;
background:#10151d;
color:white;
border-radius:10px;
padding:13px 18px;
font:inherit;
font-size:14px;
font-weight:700;
text-decoration:none;
cursor:pointer;
}

.button:hover{
background:#171e28;
}

.button.primary{
background:#f3f5f7;
color:#080b0f;
border-color:#f3f5f7;
}

.button.primary:hover{
background:white;
}

.feature{
border:1px solid #202733;
background:#0d1219;
border-radius:18px;
padding:35px;
display:flex;
align-items:center;
justify-content:space-between;
gap:30px;
}

.arrow{
color:#fff;
text-decoration:none;
white-space:nowrap;
}

.content{
padding-top:65px;
}

.jobs{
display:grid;
gap:15px;
margin-top:35px;
}

.job{
border:1px solid #202733;
background:#0d1219;
border-radius:18px;
padding:28px;
display:flex;
align-items:center;
justify-content:space-between;
gap:30px;
}

.job small{
font-size:10px;
letter-spacing:2px;
color:#718094;
font-weight:800;
}

.job h2{
font-size:23px;
}

.job p{
margin:0;
max-width:760px;
}

.auth-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:18px;
margin-top:35px;
}

.card{
border:1px solid #202733;
background:#0d1219;
border-radius:18px;
padding:28px;
margin:18px 0;
}

.card h2{
font-size:21px;
}

input,select,textarea{
width:100%;
border:1px solid #303846;
background:#080c12;
color:white;
border-radius:9px;
padding:13px;
margin:7px 0;
font:inherit;
}

textarea{
min-height:170px;
resize:vertical;
}

.message{
min-height:22px;
color:#9ba7b6;
font-size:13px;
margin-top:10px;
}

.application{
border:1px solid #202733;
background:#0d1219;
border-radius:14px;
padding:20px;
margin:12px 0;
display:flex;
justify-content:space-between;
gap:20px;
}

.application p{
margin:8px 0;
}

.application small{
color:#697687;
}

.status{
border:1px solid #35404d;
border-radius:999px;
padding:7px 12px;
font-size:12px;
height:max-content;
white-space:nowrap;
}

.empty{
border:1px dashed #303846;
border-radius:14px;
padding:30px;
color:#788494;
}

footer{
border-top:1px solid #202631;
padding:35px 6%;
color:#5d6877;
font-size:12px;
}

@media(max-width:700px){

header{
padding:0 20px;
}

nav{
gap:12px;
}

main{
padding:55px 20px;
}

.hero{
padding-bottom:65px;
}

h1{
letter-spacing:-2px;
}

.feature,
.job,
.application{
display:block;
}

.job .button{
margin-top:20px;
}

.auth-grid{
grid-template-columns:1fr;
}

.arrow{
display:block;
margin-top:20px;
}

}
