*{
    transition: transform 0.3s ease-in-out;
    transition: cubic-bezier(0.19, 1, 0.22, 1);
    margin: 0;
    scroll-behavior: smooth;
    margin: 0; 
    padding: 0; 
    box-sizing: border-box; 
}
body{
    font-family: "TT Norms Pro", inter, Arial, sans-serif;
}

:root{
    --primary: rgb(79, 40, 93);
    --secondary: #CCCDFF;
    --darkpurple: #280136;
    --white: rgb(245, 255, 250);
}
/*
section{
    background-image: 
        linear-gradient(to bottom,
            rgb(255, 255, 255),
            rgb(79, 40, 93, 0.22)
        )
    ;
    color: var(--primary);
}*/
/*GSAP Animations */

section:nth-child(odd){
    background-image: 
        linear-gradient(to top,
            rgb(255, 255, 255),
            rgb(79, 40, 93, 0.12)
        )
    ;
    color: var(--primary);
   
}
section:nth-child(even){
    color: var(--primary);
    background-image: 
        linear-gradient(to bottom,
            rgb(255, 255, 255),
            rgb(79, 40, 93, 0.12)
        )
    ;
    
}
p{
    font-weight: 500 ;
}/*
.section-header {
    text-align: center;
    padding: 1rem ;
    background-image: 
         linear-gradient(to bottom,
            rgb(255, 255, 255),

            rgba(214, 212, 215, 0.22)
        )
    ;
    border-radius: 4rem;
    font-weight: 600;
    margin-bottom: 3rem;
    box-shadow: 8px 8px 12px #CCCDFF;
    font-size: large;
    width: 34%;
    border: 1px solid gainsboro;
}*/
.cta .btn{
    color: #fff !important;
    font-size: large;
}
.section-header{
    font-weight: 800;
    margin-bottom: 3rem;
    margin-top: 3rem;
    font-size: 1.5rem;
}
.about-intrapersonal-skills h4{
    font-size: larger;
}
.about-card h3{
    font-size: 1.1rem;
}
.about-card p{
    font-size:1rem;
    font-weight: 400;
}
.project-card img{
    object-fit: cover;
    background-position: center;
}
.blog-card{
    box-shadow: 8px 8px 12px #CCCDFF;
}
.blog-card img{
    object-fit: cover;
    background-position: center;
    height: 35vh;
    width: 100%;
}
.blog-details p{
    font-size: 16px !important;
    font-weight: 500 !important;
}
.blog-details h3 a{
    text-decoration: none;
    color: var(--darkpurple);
}
.blog-details .details-badge{
    font-size: 16px !important;
}
.blog-details-info a{
    font-size: 16px !important;
}
.socials-grid {
    display: flex;
    align-items: left;
    justify-content: flex-start;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 1.3rem;
}
.footer-info .footer-cta a{
    text-decoration: none;
    padding: 0.8rem 2rem;
    color: var(--darkpurple);
    background-color: white;
    margin-top: 2rem;
    border-radius: 2rem;
}
.blog-content article aside h3 a{
    font-size: smaller;
    text-decoration: none;
    margin-bottom: 1rem;
    color: var(--darkpurple);
    
}
.details-right p{
    font-size: large;
}
   .tools{
        background-color: var(--primary);
        padding: 0.6rem 0.9rem;
        border-radius: 1.5rem;
        font-weight: 400;
        font-size: 0.9rem;
       color: white !important;    
    }
    /*Projects*/
      .gallery img:hover {
        transform: scale(1.05);
        }
/*services index.js*/
 .services-cards .fa{
        height: 4rem;
        width: 4rem;
        border-radius: 4rem;
        padding: 0.5rem;
        background-color: var(--secondary);
        margin-bottom: 0.8rem;
        display: grid;
        place-items: center;
         font-size: 2rem;
        color: var(--primary);
    }


    /* WhatsApp Floating Button */.whatsapp-float {
  position: fixed;
  width: 60px;
  height: 60px;
  bottom: 30px;
  right: 30px;
  background-color: #25d366;
  color: #fff;
  border-radius: 50%;
  text-align: center;
  font-size: 28px;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.3);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.whatsapp-float:hover {
  transform: scale(1.1);
  background-color: #20ba5a;
}
.whatsapp-popup {
  display: none;
  position: fixed;
  bottom: 100px;
  right: 30px;
  background: #fff;
  color: #000;
  padding: 15px;
  border-radius: 15px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.2);
  z-index: 1001;
  width: 220px;
  text-align: center;
}
.whatsapp-popup button {
  background: #25d366;
  border: none;
  color: #fff;
  padding: 8px 15px;
  border-radius: 8px;
  margin-top: 8px;
  cursor: pointer;
}

/* Discord Floating Button */
.discord-float {
  position: fixed;
  width: 60px;
  height: 60px;
  bottom: 30px;
  right: 100px; /* shift a bit left from WhatsApp button */
  background-color: #5865F2;
  color: #fff;
  border-radius: 50%;
  text-align: center;
  font-size: 28px;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.3);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.discord-float:hover {
  transform: scale(1.1);
  background-color: #4752C4;
}
#popup{
    display:none;
    position:fixed;
    bottom:30px;
    right:20px;
    background:#1b6502;
    color:#fff;
    padding:15px 25px;
    border-radius:8px;
    box-shadow:0 2px 8px rgba(0,0,0,0.3);
    z-index:9999;
}



