/* Need to fix sizing of projects section for smaller screens*/
:root{
    --base-color: white;
    --text-color: black;
    --border-color: lightgray;
    --border: 1px solid var(--border-color);
    --timeline-box-shadow: 0 8px 24px rgba(0,0,0, 0.06);
    --skillcard-border: 1px solid rgba(220, 220, 220, 0.8);
    --skillcard-background: rgba(255, 255, 255, 0.75);
    --skill-card-box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05),
        inset 0 1px 0 rgba(255, 255, 255, 0.7);
    --project-card-box-shadow-normal: 0 8px 24px rgba(0, 0, 0, 0.06);
    --project-card-box-shadow-hover: 0 12px 32px rgba(0, 0, 0, 0.14);
    --project-border: 1px solid rgba(0, 0, 0, 0.12);
    --timeline-color:linear-gradient(
        to bottom, 
        rgba(84, 144, 255, 0.3) 0%,
        rgba(84, 144, 255, 0.3) 80%,
        rgba(255, 255, 255, 1) 100%
    );
    --background-light: linear-gradient(to bottom,
        rgba(0,0,0,0) 0%,
        rgba(255,255,255,0.28) 35%,
        rgba(220,220, 220,0.72) 100%
    );
    --project-text-color: rgb(53, 53, 53);
    --project-text-skill-background: rgb(246, 247, 251);
    --project-img-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.09);
    --project-text-hr: 1px solid rgb(219, 220, 228);
}

html{
    scroll-behavior: smooth;
}

.darkMode{
    --base-color: black;
    --text-color:white;
    --border-color: rgba(255, 255, 255, 0.25);
    --border: 1px solid var(--border-color);
    --timeline-box-shadow: 0 0px 24px rgba(255,255,255,0.09),
    inset 0 1px 0 rgba(255,255,255,0.05);
    --skillcard-border: 1px solid var(--border-color);
    --skillcard-background: black;
    --skill-card-box-shadow: 0 0px 24px rgba(255,255,255,0.09),
    inset 0 0px 0 rgba(255,255,255,0.05);
    --project-card-box-shadow-normal: 0 8px 24px rgba(255,255,255,0.08);
    --project-card-box-shadow-hover: 0 12px 32px rgba(255,255,255,0.16);
    --project-border: 1px solid var(--border-color);
     --timeline-color:linear-gradient(
        to bottom, 
        rgba(84, 144, 255, 0.3) 0%,
        rgba(84, 144, 255, 0.3) 80%,
        rgba(35, 31, 100, 0.1) 100%
    );
    --project-text-color: rgba(255,255,255,0.7);
    --project-text-skill-background: rgb(31,31,31);
    --project-img-box-shadow: 0 8px 24px rgba(255, 255, 255, 0.09);
    --project-text-hr: 1px solid rgb(31,31,31);
}

* {
    margin: 0;
    box-sizing: border-box;
    font-family: 'GeistMono';
}

.content{
    background-color: var(--base-color);
    color: var(--text-color);
}

.sector-content{
    position: relative;
    width: min(100%, 80rem);
    margin-inline: auto;
    padding-inline: 1rem;
    overflow-x: clip;
    background-color: var(--base-color);
}

.heading-main{
    font-size: 5rem;
    padding-top: 5rem;
    color:var(--text-color);
    background-color: var(--base-color);
}
@media (max-width: 768px){
    .heading-main{
        font-size: 2.5rem;
    }
}
header{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10;
}
.nav-bar{
    width: 100%;
    height: 70px;
    display: flex;
    justify-content: center;

    padding-top: 0.625rem;
    padding-right: 0.8rem;
    padding-left: 0.8rem;
}
.nav-container{
    width: min(100%, 763px);
    height: 100%;
    border: var(--border);
    background-color: var(--base-color);
    border-radius: 999px;

    display: flex;
    justify-content: center;
    align-items: center;
}

.nav-text{
    display: flex;
    gap: clamp(0.75rem, 3vw, 1.5625rem);
    align-items: center;
    color:var(--text-color);
}

.nav-text a {
    font-size: clamp(0.75rem, 2vw, 1rem);
    color:var(--text-color);
    white-space: nowrap;
    text-decoration: none;
}
.nav-text a:first-child{
    margin-left: 0;
}
.nav-text a:hover{
    cursor: pointer;
    text-decoration: underline;
}

.desktop-nav i{
    font-size: 1.9rem;
}

.mode{
    position: relative;
    width: 1.8rem;
    height: 1.8rem;
    background-color: var(--base-color);
    border:none;
    padding: 0;
}

.mode-icon{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: opacity 0.35s ease, transform 0.35s ease;
}

.light-icon{
    opacity: 1;
    transform: rotate(0deg) scale(1);
}

.dark-icon{
    opacity: 0;
    transform: rotate(-90deg) scale(0.75);
}

.darkMode .light-icon{
    opacity: 0;
    transform: rotate(90deg) scale(0.75);
}

.darkMode .dark-icon{
    opacity: 1;
    transform: rotate(0deg) scale(1);
}

.mode:hover{
    cursor:pointer;
}

.mobile-nav{
    display:none;
}

.desktop-nav{
    display:flex;
}

@media (max-width:768px){
    .desktop-nav{
        display: none;
        gap: 0 2rem;
    }

    .mobile-nav{
        display: flex;
        gap: 0 1rem;
    }

    .nav-container{
        width: fit-content;
        padding-inline: 2rem;
    }

    .nav-btn{
        border: none;
        background-color: transparent;
        font-size: 1.2rem;

        display: flex;
        justify-content: center;
        align-items: center;
    }

    .nav-btn:hover{
        cursor: pointer;
    }

    .mode{
        transform: scale(1.2);
    }

    .dropdown-menu{
        position: absolute;
        top: 70px;
        background-color: var(--base-color);
        box-shadow: var(--skill-card-box-shadow);
        padding: 1rem;
        border: var(--border);
        border-radius: 1rem;
        width: fit-content;
        opacity: 0;
        transition: all 0.3s ease-in-out;
        pointer-events: none;
        visibility: hidden;
    }

    .dropdown-menu.active{
        visibility: visible;
        top: 80px;
        opacity: 1;
        pointer-events: auto;
    }


    .dropdown-menu a{
        text-decoration: none;
    }

    .nav-btn{
        color: var(--text-color);
    }

    .dropdown-menu ul{
        list-style-type: none;
        padding-left: 0;
        text-align: center;

        display: flex;
        flex-direction: column;
        align-items: flex-start;
        flex-wrap: nowrap;
        gap:1rem 0; 
    }

    .dropdown-menu ul li a{
        color:var(--text-color);
    }

    .dropdown-menu li a i{
        margin-right: 3px;
    }

    .dropdown-menu:hover{
        cursor:default;
    }
}
section {
    scroll-margin-top: -110px;
}
.page-content{
    width: 100%;
}

.hero{
    position: relative;
    background-color: var(--base-color);
    color: var(--text-color);
    min-height: 100vh;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.hero-content{
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.stars-container{
    --star-angle: 24deg;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 0;
    pointer-events: none;
    contain: paint;
}

.stars-container::before{
    content: "";
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, rgba(79, 70, 229, 0.9) 1.25px, transparent 1.25px);
    background-size: 24px 24px;
    opacity: 0.55;
}

.stars-container::after{
    content: "";
    position: absolute;
    left:0;
    right: 0;
    bottom: 0;
    height: 100vh;
    width: 100%;
    background: linear-gradient(to top,
    rgba(255,255,255, 0) 90%,
    var(--base-color)),
    linear-gradient(to bottom,
    rgba(255,255,255, 0) 90%,
    var(--base-color));
    pointer-events: none;
}

.star{
    position: absolute;
    width: min(36vw, 620px);
    height: 2px;
    background: linear-gradient(to right, 
    rgba(79, 70, 229, 0) 0%,
    rgba(37, 99, 235, 1) 30%,
    rgba(191, 219, 254, 1) 50%,
    rgba(37, 99, 235, 1) 70%,
    rgba(79, 70, 229, 0) 100%);
    box-shadow: 0 0 12px rgba(37, 99, 235, 0.9);
    opacity: 1;
    transform: translate3d(-120vw, -54vw, 0) rotate(var(--star-angle)) scaleX(1.35);
    animation: star-drift 4s linear infinite backwards;
    will-change: transform, opacity;
}

@keyframes star-drift {
    from {
        transform: translate3d(-120vw, -54vw, 0) rotate(var(--star-angle)) scaleX(1.35);
        opacity: 1;
    }
    to {
        transform: translate3d(120vw, 54vw, 0) rotate(var(--star-angle)) scaleX(1.35);
        opacity: 0.15;
    }
}

.star:nth-child(1) {
    top: -35%;
    left: -38%;
    animation-delay: 0.2s;
}

.star:nth-child(2) {
    top: -30%;
    left: -28%;
    animation-delay: 0.45s;
}

.star:nth-child(3) {
    top: -25%;
    left: -18%;
    animation-delay: 0.7s;
}

.star:nth-child(4) {
    top: -20%;
    left: -8%;
    animation-delay: 0.95s;
}

.star:nth-child(5) {
    top: -15%;
    left: 2%;
    animation-delay: 1.2s;
}

.star:nth-child(6) {
    top: -10%;
    left: 12%;
    animation-delay: 1.45s;
}


.star:nth-child(7) {
    top: -5%;
    left: 22%;
    animation-delay: 1.7s;
}

.star:nth-child(8) {
    top: 0%;
    left: -48%;
    animation-delay: 1.95s;
}

.star:nth-child(9) {
    top: 5%;
    left: -38%;
    animation-delay: 2.2s;
}

.star:nth-child(10) {
    top: 10%;
    left: -28%;
    animation-delay: 2.45s;
}

.star:nth-child(11) {
    top: 15%;
    left: -18%;
    animation-delay: 2.7s;
}

.star:nth-child(12) {
    top: 20%;
    left: -8%;
    animation-delay: 2.95s;
}

.star:nth-child(13) {
    top: 25%;
    left: 2%;
    animation-delay: 3.2s;
}

.star:nth-child(14) {
    top: 30%;
    left: -52%;
    animation-delay: 3.45s;
}

.star:nth-child(15) {
    top: 35%;
    left: -42%;
    animation-delay: 3.7s;
}

.star:nth-child(16) {
    top: 40%;
    left: -32%;
    animation-delay: 0.05s;
}

.star:nth-child(17) {
    top: 45%;
    left: -22%;
    animation-delay: 0.32s;
}

.star:nth-child(18) {
    top: 50%;
    left: -12%;
    animation-delay: 0.58s;
}

.star:nth-child(19) {
    top: 55%;
    left: -2%;
    animation-delay: 0.84s;
}

.star:nth-child(20) {
    top: 60%;
    left: -56%;
    animation-delay: 1.08s;
}

.star:nth-child(21) {
    top: 65%;
    left: -46%;
    animation-delay: 1.34s;
}

.star:nth-child(22) {
    top: 70%;
    left: -36%;
    animation-delay: 1.62s;
}

.star:nth-child(23) {
    top: 75%;
    left: -26%;
    animation-delay: 1.88s;
}

.star:nth-child(24) {
    top: 80%;
    left: -16%;
    animation-delay: 2.14s;
}

.star:nth-child(25) {
    top: 85%;
    left: -6%;
    animation-delay: 2.4s;
}

.star:nth-child(26) {
    top: -30%;
    left: -60%;
    animation-delay: 2.66s;
}

.star:nth-child(27) {
    top: -18%;
    left: -50%;
    animation-delay: 2.92s;
}

.star:nth-child(28) {
    top: -6%;
    left: -40%;
    animation-delay: 3.18s;
}

.star:nth-child(29) {
    top: 6%;
    left: -30%;
    animation-delay: 3.44s;
}

.star:nth-child(30) {
    top: 18%;
    left: -20%;
    animation-delay: 3.86s;
}

@media (prefers-reduced-motion: reduce) {
    .star {
        animation: none;
        opacity: 0;
    }
}


.experience{
    width: 100%;
}

.experience-content{
    padding-top: 5rem;
}

.timeline{
    position: relative;
    width: min(100%, 80rem);
    margin-inline: auto;
    padding-inline: 1rem;
    overflow-x: clip;
}

.timeline-container{
    position: relative;
    width: 50%;
    padding: 1rem 0;
}

.timeline-text{
    background: var(--base-color);
    border: var(--border);
    border-radius: 16px;
    padding: 1rem 3rem;
    box-shadow: var(--timeline-box-shadow);
    color:var(--text-color);
}

.timeline-text p{
    font-size: 0.94rem;
    font-style: italic;
}

.timeline-header{
    margin-bottom: 0.5rem;
}
.timeline-header h2{
    font-size: 1.25rem;
}
.timeline-header small{
    font-size: 0.75rem;
}
.timeline-text ul{
    padding-left: 1rem;
    font-size: 0.875rem;
}

.left-container{
    left:0;
}

.left-container .timeline-text{
    margin-right: 80px;
}

.right-container .timeline-text{
    margin-left: 80px;
}

.right-container{
    left: 50%;
}

.left-container .timeline-icon{
    right: -25px;
}

.right-container .timeline-icon {
    left: -30px;
}

.timeline-icon{
    position: absolute;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    background: rgba(255,255,255,0.9);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.45);
    box-shadow: 
    0 4px 12px rgba(0,0,0, 0.08),
    0 0 20px rgba(139,92,246,0.10);

    top: 50%;
    transform: translateY(-50%);
    z-index: 9;

    display: flex;
    justify-content: center;
    align-items: center;
}

.timeline-icon i{
    color: black;
    transform: scale(1.3);
}

.timeline-icon img{
    height: 25px;
}

.mcd{
    background-color: red;
    box-shadow:
        0 4px 12px rgba(0,0,0,0.08),
        0 0 24px rgba(255,0,0,0.35);
}

.best-buy{
    background-color: rgb(0, 51, 255);
    box-shadow:
        0 4px 12px rgba(0,0,0,0.08),
        0 0 24px rgba(0,51,255,0.35);
}

.best-buy img{
    height: 23px;
}

.ignite{
    background-color: orangered;
    box-shadow:
        0 4px 12px rgba(0,0,0,0.08),
        0 0 24px rgba(255,69,0,0.35);
}
.ignite img{
    height: 35px;
}

.store{
    background-color: black;
    box-shadow:
        0 4px 12px rgba(0,0,0,0.10),
        0 0 24px rgba(0,0,0,0.25);
}

.store i{
    color: white;
}

.timeline::after{
    content: '';
    position: absolute;
    width: 1px;
    height: 100%;
    background: var(--timeline-color);
    top:0;
    left: 50%;
    margin-left: -3px;
}

.left-container::after{
    content: "";
    position: absolute;

    top: 50%;
    transform: translateY(-50%);
    right: 0;

    width: 80px;
    height: 1px;

    background: linear-gradient(
        to bottom, 
         rgba(84, 144, 255, 0.5),
        rgba(35, 31, 100, 0.1)
    );
}

.right-container::after{
      content: "";
    position: absolute;

    top: 50%;
    transform: translateY(50%);
    left: 0;

    width: 80px;
    height: 1px;

    background: linear-gradient(
        to bottom, 
         rgba(84, 144, 255, 0.5),
        rgba(35, 31, 100, 0.1)
    );
}

/* Fix the centering of circle on smaller screens */
.outer-circ{
    position: absolute;
    height: 10px;
    width: 10px;
    border: var(--border);
    border-radius: 50%;
    left:49.41952%;
    top: -10px;
    
    display: flex;
    justify-content: center;
    align-items: center;
}

.inner-circ{
    height: 6px;
    width: 6px;
    border-radius: 50%;
    background-color: rgb(85, 144, 255);
}
@media (max-width: 768px) {

    .experience-content{
        padding: 1rem 0;
    }
    .timeline-container {
        width: 100%;
    }

    .left-container{
        left:0px;
    }
    .right-container {
        left: 0px;
    }

    .left-container .timeline-text{
        margin-left: 80px;
        margin-right: 0px;
    }

    .right-container .timeline-icon{
        left: 0px;
    }

    .timeline-icon {
        left: 0;
        right: auto;
    }

    .timeline::after{
        left: 2.87rem;
        top: 0;
    }

    .left-container::after{
        left:0;
    }

    .timeline-text{
        background: var(--base-color);
        border: var(--border);
        border-radius: 16px;
        margin-left: 1.5rem;
        padding: 1rem 1rem;
        box-shadow: 0 8px 24px rgba(0,0,0, 0.06);
    }

    .first-container{
        padding-top: 2rem;
    }

    .first-container .timeline-icon{
        top: 50%;
    }

    .outer-circ{
        left:2.4rem;
    }
}

.about-me{
    width: 100%;
}

.heading-style{
    max-width: 78rem;
    margin-inline: auto;
    padding-inline: 0;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

@media (max-width: 1248px){
    .heading-style{
        padding-inline: 1rem;
    }
}

.skills{
    padding-block: 2rem;
}

.skills-row{
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.25rem;
    margin-top: 1rem;
}
.skill-card{
    border-radius: 16px;
    width: fit-content;
    height: 4rem;

    margin-right:1.5rem;
    padding-left: 1rem;
    padding-right: 2rem;
    display: flex;
    justify-content: center;
    align-items: center;

    background: var(--skillcard-background);
    border: var(--skillcard-border);
    border-radius: 14px;

    box-shadow: var(--skill-card-box-shadow);

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.skill-text{
    margin-left: 1rem;
    font-size: 0.95rem;
    font-weight: 500;
}

.java img{
    height:30px;
}
.python img{
    height:30px;
    transform: translateY(2px);
}

.Cpp img{
    height: 30px;
    transform: scale(1.6) translateY(1px);
}

.javascript img{
    height: 30px;
    transform: translateY(2px);
}
.empty{
    height: 2000px;
    width: 100%;
}

@media (min-width: 769px) and (max-width: 1024px){
    .skills-row{
        gap: 1rem 1rem;
    }

    .skill-card{
        margin-right: 1rem;
    }
}

@media (max-width: 768px) {
    .skills-row{
        gap: 0.5rem 0.25rem;
    }
    .skill-card{
        margin-right:1rem;
        padding-right: 1rem;
    }
}

.skill-row-sect{
    margin-bottom: 1.5rem;
}

.react img{
    height:30px;
    transform: translateY(2px);
}

.fastapi img{
    height: 35px;
    transform: translateY(2px);
}

.mysql img{
    height:30px;
}

.postgres img{
    height: 30px;
    transform: translateY(2px);
}

.minio img{
    height:30px;
    transform: translateY(2px);
}

.html img{
    height: 30px;
    transform: translateY(2px);
}

.css img{
    height: 32px;
    transform: translateY(2px);
}

.rest{
    margin-left: 0;
}

.projects-row{
    display: flex;
    flex-wrap: nowrap;
    gap: 1rem 2rem;
    padding-inline: 2rem;
}

.project-card{
    background-color: var(--base-color);
    min-height: 24.2rem;
    width: calc((100vw - (4 * 2rem))/3);
    position: relative;
    overflow: hidden;

    border: var(--project-border);
    border-radius: 2rem;

    display: flex;
    flex-direction: column;
    gap: 1rem;

    box-shadow: var(--project-card-box-shadow-normal);

    transition: all 0.2s ease-out 0s;
}

.website,
.image-verification,
.dashboard-preview{
    border: var(--project-border);
    box-shadow: var(--project-img-box-shadow);
    background-size: cover;
    background-position: top center;
    height: 100%;
    width: 100%;
    border-radius: 0.75rem;
    overflow: hidden;
}

.image-verification{
    background-image: url("images/ImageVerification.png");
    background-size: contain;
    background-repeat: no-repeat;
}

.website{
    background-image: url("images/website.png");
}

.dashboard-preview{
    background-image: url("images/dashboard.png");
}

.project-img{
    display: flex;
    flex: 0 0 auto;
    aspect-ratio: 16 / 9;
    width: 100%;
    z-index: 0;

    padding: 1rem 1rem 0;
}

.project-img img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    border-radius: 0.75rem;
}

.project-text{
    flex: 1;
    width: 100%;
    border-radius: 1rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0;

    padding: 0 1.5rem 1rem;
}

.project-text-container{
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}
.project-text-container p{
    color: var(--project-text-color);
    font-size: 0.8rem;
    font-weight: 500;
    line-height: 1.25rem;
}

.project-text-container h3{
    font-size: 1.4rem;
}

.project-text-container hr{
    width: 100%;
    border:  var(--project-text-hr);
}


.project-text-technical-skills{
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    gap: 0.7rem;
    margin-bottom: 0;
}

.project-text-skill{
    background-color:  var(--project-text-skill-background);
    font-size: 0.8rem;
    border-radius: 1.5rem;
    padding-inline: 0.5rem;
    padding-block: 0.5rem;
}

.project-links{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.project-liveDemo{
    display: flex;
    justify-self: center;
    align-items: center;
    gap: 0.2rem;
}

.project-liveDemo p{
    color: rgb(84, 144, 255);
    font-size: 0.9rem;
}

.project-liveDemo a{
    text-decoration: none;
}
.project-liveDemo img{
    height: 0.7rem;
}
.project-github a{
    display: flex;
    text-decoration: none;
    gap:0.3rem;
}

.project-github a p{
    display: flex;
    align-items: center;
    font-size: 0.9rem;
    color: var(--text-color);
}

.project-github-icon{
    font-size: 1.5rem;
    color: var(--text-color);
}

.project-card:hover{
    box-shadow: var(--project-card-box-shadow-hover);
}


@media (max-width: 1024px){
    .projects-row{
        flex-wrap: wrap;
        gap:2rem;
        padding-inline: 1rem;
    }
    .project-card{
        transition: none; 
    }

    .project-text{
        visibility: visible;
        transition: none;
    }
    .project-card:hover{
        transform: none;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .project-card{
        width: calc((100vw - (3 * 2rem))/2);
    }
    
}

@media (max-width: 768px){
    .project-card{
        width: calc((100vw - 1rem));
        min-height: 0;
    }
}

.contact-container{
    height: 35rem;
}
.contact-form{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 2rem 0;
}

.contact-form h4{
    font-size: 0.9rem;
}

.contact-input{
    margin-top: 0.5rem;
    padding: 1rem 0.5rem;
    background-color: var(--base-color);
}

.input-design{
    width: min(100%, 700px);
    height: 35px;
    border-radius: 5px;
    border: var(--border);
    color:var(--text-color);
}

.message{
    min-width: min(100%, 700px);
    max-width: 700px;
    border-radius: 0.5rem;
    border: var(--border);
    min-height: 10rem;
    padding: 0.5rem 0.5rem;
    color:var(--text-color);
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px var(--base-color) inset;
    -webkit-text-fill-color: black;
}

.submit-btn{
    width: 70px;
    height: 35px;
    border-radius: 0.5rem;
    border: 0;
    background-color: var(--text-color);
    color: var(--base-color);
}

.submit-btn:hover{
    cursor: pointer;
}

.submission{
    display:flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 1rem;
}

#success{
    visibility: hidden;
    transition: visibility 0.2s ease-in;
}
