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

body{
  min-height:100vh;

  background:
  radial-gradient(circle at top,#2b2b2b 0%,#111 40%,#080808 100%);

  font-family:'Inter',sans-serif;
  color:#ececec;

  display:flex;
  align-items:center;
  justify-content:center;

  padding:30px;
}

/* MAIN */

.carrd-main{
  width:100%;
  max-width:1080px;

  background:rgba(20,20,20,.85);

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

  backdrop-filter:blur(12px);

  border-radius:26px;

  overflow:hidden;

  box-shadow:
  0 0 30px rgba(0,0,0,.4),
  inset 0 0 1px rgba(255,255,255,.08);
}

/* HEADER */

.top-header{
  padding:18px 28px;

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

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

  background:rgba(255,255,255,.02);
}

.logo{
  font-family:'Cormorant Garamond',serif;
  font-size:30px;
  letter-spacing:2px;
}

.logo a{
  color:#f5f5f5;
  text-decoration:none;
}

.top-links{
  display:flex;
  gap:18px;
}

.top-links a{
  color:#bdbdbd;
  text-decoration:none;
  font-size:13px;
  transition:.3s;
}

.top-links a:hover{
  color:white;
}

/* GRID */

.main-grid{
  display:grid;

  grid-template-columns:
  320px
  1fr
  1fr;

  gap:18px;

  padding:20px;
}

/* PROFILE */

.profile-col{
  background:rgba(255,255,255,.03);

  border-radius:22px;

  padding:18px;

  border:1px solid rgba(255,255,255,.05);

  display:flex;
  flex-direction:column;

  gap:18px;
}

.profile-image{
  width:100%;
  height:390px;

  border-radius:18px;

  background:
  url("https://i.pinimg.com/736x/5a/1a/ac/5a1aacc1f07905b1ea70e5e56d2d3c73.jpg")
  center/cover;

  filter:grayscale(10%);
}

.profile-name{
  font-size:28px;
  font-family:'Cormorant Garamond',serif;
  letter-spacing:1px;
}

.small-user{
  color:#9f9f9f;
  font-size:13px;
  margin-top:4px;
}

.profile-bio{
  display:flex;
  flex-direction:column;
  gap:12px;

  color:#d8d8d8;

  line-height:1.6;
  font-size:14px;
}

.tag-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.tag{
  background:rgba(255,255,255,.05);

  border:1px solid rgba(255,255,255,.06);

  padding:6px 10px;

  border-radius:999px;

  font-size:12px;
  color:#cfcfcf;
}

.quote{
  margin-top:auto;

  font-size:13px;
  color:#9d9d9d;

  font-style:italic;
  line-height:1.6;
}

/* POSTS */

.post-col{
  background:rgba(255,255,255,.03);

  border-radius:22px;

  overflow:hidden;

  border:1px solid rgba(255,255,255,.05);

  transition:.4s;
}

.post-col:hover{
  transform:translateY(-4px);
}

.post-image{
  width:100%;
  height:360px;

  object-fit:cover;

  display:block;

  filter:brightness(.93);
}

.post-content{
  padding:18px;
}

.post-meta{
  color:#8f8f8f;
  font-size:12px;

  margin-bottom:12px;
}

.post-title{
  font-family:'Cormorant Garamond',serif;

  font-size:28px;

  margin-bottom:10px;

  line-height:1;
}

.post-text{
  color:#d2d2d2;

  line-height:1.7;

  font-size:14px;
}

.read-more{
  margin-top:16px;

  display:inline-block;

  color:#9b9b9b;

  font-size:12px;

  letter-spacing:.5px;
}

/* FOOTER */

.footer{
  padding:18px;

  text-align:center;

  border-top:1px solid rgba(255,255,255,.05);

  color:#767676;

  font-size:12px;

  letter-spacing:2px;
}

/* SIMPLE PAGES */

.simple-page{
  width:100%;
}

.simple-box{
  padding:40px;
}

.simple-title{
  font-family:'Cormorant Garamond',serif;

  font-size:46px;

  margin-bottom:24px;
}

.simple-text{
  display:flex;
  flex-direction:column;

  gap:18px;

  color:#d2d2d2;

  line-height:1.9;

  font-size:15px;
}

.archive-list,
.film-list{
  display:flex;
  flex-direction:column;
  gap:16px;
}

.archive-item,
.film-item{
  padding:18px;

  border-radius:18px;

  background:rgba(255,255,255,.03);

  border:1px solid rgba(255,255,255,.04);

  line-height:1.7;

  color:#d7d7d7;

  font-size:14px;
}

.archive-item span,
.film-item span{
  display:block;

  margin-top:8px;

  font-size:12px;

  color:#939393;
}

.back-button{
  display:inline-block;

  margin-top:28px;

  color:#9e9e9e;

  text-decoration:none;

  font-size:13px;

  transition:.3s;
}

.back-button:hover{
  color:white;
}

/* MOBILE */

@media(max-width:950px){

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

  .profile-image{
    height:420px;
  }
}

@media(max-width:600px){

  body{
    padding:14px;
  }

  .top-header{
    padding:14px 18px;
  }

  .logo{
    font-size:24px;
  }

  .top-links{
    gap:10px;
  }

  .top-links a{
    font-size:11px;
  }

  .profile-image{
    height:330px;
  }

  .post-image{
    height:280px;
  }

  .simple-box{
    padding:24px;
  }

  .simple-title{
    font-size:36px;
  }
}

/* SIMPLE PAGE FIX */

.simple-page{
  width:100%;
}

.simple-wrapper{
  padding:24px;
}

.simple-box{
  background:rgba(255,255,255,.03);

  border:1px solid rgba(255,255,255,.05);

  border-radius:24px;

  padding:40px;
}

/* PROFILE IMAGE */

.profile-image{
  width:100%;
  height:390px;

  border-radius:18px;

  background-image:url("https://i.pinimg.com/736x/89/e2/4d/89e24d2f6c4f63f8b6c0d1a59e2f7df6.jpg");

  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;

  filter:grayscale(10%);

  position:relative;

  overflow:hidden;
}

.profile-image::after{
  content:"";

  position:absolute;
  inset:0;

  background:
  linear-gradient(
    to top,
    rgba(0,0,0,.35),
    transparent 40%
  );
}
