.cta a{background-color:var(--color-bg);border-radius:var(--border-radius-medium);color:var(--color-text);padding:var(--space-2xs) var(--space-xs);text-decoration:none}.cta a:hover{outline:2px solid;outline-offset:.01ch}.cta .section__inner{background-image:var(--gradient-fade-color)}[data-color=bright-sun] .cta{color:var(--color-dark)}
.simple-divider{
  height:2px;
  background:linear-gradient(to right, var(--color-gray-300), var(--color-gray-400), var(--color-gray-300));
  margin:var(--space-l) 0;
  border-radius:1px;
}

.blog-visual,
.projects-visual,
.services-visual{
  width:120px;
  height:120px;
  background:var(--color-blue);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--color-light);
  font-size:2rem;
  font-weight:bold;
  margin:var(--space-m);
}

.blog-visual{
  background:var(--color-bright-sun);
}

.projects-visual{
  background:var(--color-mandy);
}

.services-visual{
  background:var(--color-royal-blue);
}

.tool-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:60px;
  height:60px;
  background:var(--color-blue);
  color:var(--color-light);
  border-radius:50%;
  font-size:1.5rem;
  font-weight:bold;
  margin:0 auto var(--space-m);
}

.globe-icon,
.theme-icon,
.rss-icon,
.platform-icon,
.collab-icon{
  font-size:1.2rem;
  line-height:1;
}

.theme-icon{
  font-size:1.5rem;
}

.rss-icon{
  font-size:1.3rem;
}

.platform-icon,
.collab-icon{
  background:var(--color-gray-200);
  color:var(--color-gray-700);
  width:30px;
  height:30px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:0.9rem;
  font-weight:bold;
}

@media (max-width:640px){
  .blog-visual,
  .projects-visual,
  .services-visual{
    width:80px;
    height:80px;
    font-size:1.5rem;
    margin:var(--space-s);
  }
  
  .tool-icon{
    width:50px;
    height:50px;
    font-size:1.2rem;
  }
}