:root {
  /* color palette  */
  --primary-color: #4f54db;
  --bg-color: #fcfff3;

  --text-color: #191919;
  --accent-color: #6253a2;

  --light-text: #fafafa;
  --card-hover-bg: #cdcdcd;

  --radius: 14px;

  /* glow effect */
  --glow: 0 6px 32px rgba(0, 255, 213, 0.08);

  --soft-shadow: 0 6px 20px rgba(191, 191, 191, 0.165);
  --form-border: 1px solid rgb(231, 231, 231);
  /* height for navigation bar  */
  --nav-height: 80px;

  --transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

html,
body {
  height: 100%;
  background: var(--bg-color);
  font-family: space-gortesk;
  color: var(--text-color);
}

/* --- Utility Classes --- */
.muted {
  color: #6c757d;
  /* font-size: 0.95rem; */
}

.section-padding {
  padding: 100px 0;
}

/* re-used design  */
a{
  color: var(--text-color);
  text-decoration: none;
}
.brand{
  color: var(--text-color);
}
.nav-link {
  font-weight: bold;
  color: var(--text-color);
  transition: var(--transition);
}
.nav-link:hover{
  color: var(--primary-color);
}

/* ========================== 
  NAVIGATION DESIGN
==========================  */

.navbar{
  background: rgb(250, 248, 255);
  border-radius: 20px;
  padding: 1rem;
}

.site-header {
  padding: 1.25rem 0;
}


footer a{
  color: var(--text-color);
  text-decoration: none;
  transition: var(--transition);
}

footer a:hover{
  color: var(--primary-color);
}

footer h6{
  font-weight: 900;
}
