.elementor-367 .elementor-element.elementor-element-dfcd84f{margin-top:0px;margin-bottom:0px;}.elementor-367 .elementor-element.elementor-element-884279c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}/* Start custom CSS for html, class: .elementor-element-c4320b4 */*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:'Inter',sans-serif;
}

body{
  background:#0b0d13;
  color:#e6e6eb;
}

.resume{
  max-width:1100px;
  margin:50px auto;
  padding:30px;
}

/* HEADER */
.top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  margin-bottom:40px;
}

.name-block h1{
  font-size:28px;
  font-weight:700;
}
.name-block span{
  font-size:14px;
  opacity:.7;
}

.about{
  max-width:420px;
  font-size:14px;
  opacity:.75;
  line-height:1.6;
}

/* GRID */
.grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:25px;
}

.card{
  background:#121521;
  border-radius:18px;
  padding:25px;
}

.card h2{
  font-size:16px;
  margin-bottom:18px;
}

/* VARIANTS */
.tall{grid-row:span 2;}
.wide{grid-column:span 2;}

/* EXPERIENCE */
.timeline div{
  margin-bottom:20px;
}
.timeline span{
  font-size:12px;
  opacity:.6;
}
.timeline b{
  display:block;
  margin:5px 0;
}

/* LIST */
.list li{
  list-style:none;
  margin-bottom:15px;
}
.list span{
  display:block;
  font-size:12px;
  opacity:.6;
}

/* SOCIAL */
.social a{
  display:block;
  padding:10px 0;
  border-bottom:1px solid rgba(255,255,255,.05);
  font-size:14px;
  text-decoration:none;
  color:#e6e6eb;
}

/* SKILLS */
.skills div{
  margin-bottom:14px;
}
.skills span{
  font-size:13px;
}
.skills i{
  display:block;
  height:6px;
  background:linear-gradient(90deg,#7c3aed,#9333ea);
  border-radius:10px;
  margin-top:6px;
}

/* TAGS */
.tags span{
  display:inline-block;
  padding:6px 12px;
  border-radius:20px;
  background:#1b1f36;
  font-size:12px;
  margin:5px 6px 0 0;
}

/* LANG */
.langs p{
  display:flex;
  justify-content:space-between;
  font-size:14px;
  margin-bottom:10px;
}

@media(max-width:900px){
  .grid{
    grid-template-columns:1fr;
  }
  .wide,.tall{grid-column:auto;grid-row:auto;}
  .top{flex-direction:column;gap:20px;}
}/* End custom CSS */