
body {
  transition: background 1.6s ease-in-out;
}

h1,h2,h3,h4,h5{

 font-family: "Stack Sans Text", sans-serif;   
}

h3{
  color:#444444 !important;
}
/* Pulsating drop shadow animation */
@keyframes pulseShadow {
  0% {
    filter: drop-shadow(0 0 5px rgba(66, 66, 240, 0.97));
  }
  50% {
    filter: drop-shadow(0 0 20px rgb(48, 34, 243));
  }
  100% {
    filter: drop-shadow(0 0 5px rgba(23, 48, 214, 0.7));
  }
}

.pulse-shadow {
  animation: pulseShadow 1.5s infinite ease-in-out;
}


.modal-header{
border-bottom:solid #646567 !important; 
    background: linear-gradient(to right, rgba(255,255,255,0.3), rgba(255,255,255,0.1));
  backdrop-filter: blur(6px);
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  transition: background 0.3s ease, box-shadow 0.3s ease;
}

.glossy_header, .modal-content{
 

    margin: auto !important;
  background: linear-gradient(to right, rgba(255,255,255,0.3), rgba(255,255,255,0.1));
  backdrop-filter: blur(6px);
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  transition: background 0.3s ease, box-shadow 0.3s ease;
    border-radius: 100px;
}

.glossy_header{
     max-width: fit-content !important;
}

.skill{
  cursor: pointer;
  transition: background 0.9s ease, box-shadow 0.3s ease;
  padding-top: 1rem;
}

.skill:hover{
background: linear-gradient(to bottom, #D5DEE7 0%, #E8EBF2 50%, #E2E7ED 100%), linear-gradient(to bottom, rgba(0,0,0,0.02) 50%, rgba(255,255,255,0.02) 61%, rgba(0,0,0,0.02) 73%), linear-gradient(33deg, rgba(255,255,255,0.20) 0%, rgba(0,0,0,0.20) 100%);
  border-radius: 8px;
}


.journey p{
    font-size:1.2rem ;
}

body.skill-gradient-3 { background-image: linear-gradient(-20deg, #2b5876 0%, #4e4376 100%);}
body.skill-gradient-2 { background-image: linear-gradient(-225deg, #CBBACC 0%, #2580B3 100%);}
body.skill-gradient-1 { background: linear-gradient(to bottom, #D5DEE7 0%, #E8EBF2 50%, #E2E7ED 100%), linear-gradient(to bottom, rgba(0,0,0,0.02) 50%, rgba(255,255,255,0.02) 61%, rgba(0,0,0,0.02) 73%), linear-gradient(33deg, rgba(255,255,255,0.20) 0%, rgba(0,0,0,0.20) 100%);
 background-blend-mode: normal,color-burn;}
body.skill-gradient-6 { background-image: linear-gradient(to top, #30cfd0 0%, #330867 100%);}
body.skill-gradient-5 { background-image: linear-gradient(to top, #6a85b6 0%, #bac8e0 100%);}
body.skill-gradient-4 { background-image: linear-gradient(45deg, #93a5cf 0%, #e4efe9 100%);}


/* Timeline container */
.journey {
  position: relative;
  padding-left: 2rem;
  border-left: 3px solid rgba(0, 123, 255, 0.3); /* light blue line */
  margin-left: 0rem;
}

/* Timeline points (the h5 tags) */
.journey h5 {
  position: relative;
  margin-top: 2.5rem;
  color: #0d6efd; /* Bootstrap primary */
  font-weight: 600;
}

/* The circle bullet for each h5 */
.journey h5::before {
  content: "";
  position: absolute;
  left: -2.5rem;
  top: 0.4rem;
  width: 14px;
  height: 14px;
  background-color: #0d6efd;
  border: 3px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.2);
}

/* Line continuation (so it looks connected) */
.journey h5:not(:last-of-type)::after {
  content: "";
  position: absolute;
  left: -1.9rem;
  top: 1.5rem;
  width: 2px;
  height: 60px;
  background: rgba(0, 123, 255, 0.2);
}

/* Paragraphs following h5 - indented for clarity */
.journey p {
  margin-left: 0.5rem;
  margin-top: 0.5rem;
  color: #333;
  line-height: 1.7;
}

/* Optional: subtle hover glow on timeline points */
.journey h5:hover::before {
  transform: scale(1.2);
  box-shadow: 0 0 10px rgba(13, 110, 253, 0.4);
  transition: all 0.3s ease;
}

/* responsive small screens: narrower bubbles */
@media (max-width:420px){
.glossy_header{
  background-image: linear-gradient(45deg, #93a5cf 0%, #e4efe9 100%);
}
}