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

body{
    font-family:Inter, Arial, sans-serif;
    color:white;
    min-height:100vh;
    overflow-x: hidden;
    /*background:*/
    /*    radial-gradient(circle at 15% 20%, rgba(79,124,255,.12) 0%, transparent 22%),*/
    /*    radial-gradient(circle at 85% 15%, rgba(141,107,255,.10) 0%, transparent 28%),*/
    /*    radial-gradient(circle at 75% 75%, rgba(60,90,200,.08) 0%, transparent 24%),*/
    /*    radial-gradient(circle at 20% 85%, rgba(90,60,170,.09) 0%, transparent 26%),*/
    /*    radial-gradient(circle at 50% 45%, rgba(255,255,255,.02) 0%, transparent 30%),*/
    /*    linear-gradient(180deg,#11121a 0%,#0c0c0f 45%,#070708 100%);*/
}

body::after{
  content: "";            /* Required for pseudo-elements to render */
  position: absolute;    /* Positions the overlay relative to the container */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}

.container{
    width:min(1200px,90%);
    margin:auto;
    padding:70px 0;
}

header{
    margin-bottom:50px;
}

header h1{
    font-size:3.5rem;
    font-weight:700;
    letter-spacing:-1px;
}

header p{
    margin-top:10px;
    color:#ffffff80;
    font-size:1.05rem;
}

.btn {
    display: inline-block;
    padding: 10px 18px;
    border-radius: 80px;
    background:rgba(255,255,255,.02);
    border:1px solid rgba(255,255,255,.2);
    backdrop-filter:blur(14px);
    color:white;
    text-decoration: none;
    cursor: pointer;
    transition: background .2s ease, transform .1s ease;
    margin-block: 8px;
    font-size: 13px;
        transition:.35s;
}

.btn:hover {


    box-shadow:
        0 20px 60px rgba(0,0,0,.65),
        0 0 25px rgba(79,124,255,.12);
}

.btn:active {
    transform: translateY(1px);
}

.projects{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
    gap:25px;
}

.project{
    text-decoration:none;
    color:white;

    background:rgba(255,255,255,.02);
    border:1px solid rgba(255,255,255,.2);
    backdrop-filter:blur(14px);

    padding:28px;
    border-radius:18px;

    transition:.3s;
    position:relative;
    overflow:hidden;
}

.project::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:4px;
    background:linear-gradient(90deg,#4f7cff,#8d6bff);
    transform:scaleX(0);
    transform-origin:left;
    transition:.35s;
}

.project:hover{
    transform:translateY(-10px);
    border-color:#4f7cff;
    box-shadow:
        0 20px 60px rgba(0,0,0,.65),
        0 0 25px rgba(79,124,255,.12);
}

.project:hover::before{
    transform:scaleX(1);
}

.project h2{
    font-size:1.4rem;
    margin-bottom:12px;
}

.project p{
    color:#ffffff80;
    line-height:1.6;
}

.project .open{
    margin-top:25px;
    display:inline-block;
    color:#72a7ff;
    font-weight:600;
    transition:.3s;
}

.project:hover .open{
    transform:translateX(8px);
}

nav {
    display: flex;
    gap: 5vw;
    padding-bottom: 11px;
    padding-left: 10px;
    margin-bottom: 20px;
    border-bottom: 1px #ffffff40 solid;
}

nav div {
    cursor: pointer;
    color: #ffffff80;
    transition: 0.15s;
}

nav div:hover {
    color: #ffffffbf;
}

nav div.current {
    color: #ffffff;
}

footer{
    margin-top:70px;
    color:#ffffff80;
    text-align:center;
    font-size:.9rem;
}