body {
        background: #fff;
        color: #000;
        font-family: 'Quicksand', monospace;
        margin: 0;
        padding: 0;
        line-height: 1.6;
    }
    header {
        text-align: center;
        border-bottom: 0.5px solid black;
        padding: 20px;
    }

    h1 {
        font-size: 2.5rem;
        margin: 0;
    }
    section {
        padding: 20px;
        border-bottom: 0.5px solid black;
    }
    h2 {
        font-size: 1.5rem;
        text-transform: uppercase;
        border-bottom: 0.5px solid black;
        padding-bottom: 4px;
        margin: 0 0 10px 0;
    }
    /* Main menu styles */
    .main-menu {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-top: 12px;
}
.main-menu button {
    background: transparent;
    color: black;
    border: 0px solid black;
    padding: 6px 18px;
    font-family: 'quicksand', monospace;
    font-size: 0.8rem;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
    font-weight: lighter;
}
.main-menu button:hover {
    background: white;
    color: black;
}

    /* About section layout */
    .about-container {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 20px;
    }
    .about-text {
        flex: 1;
        min-width: 250px;
    }
    .about-container img {
        max-width: 350px;
        width: 100%;
        height: auto;
        border: 1px solid black;
    }
    @media (min-width: 768px) {
        .about-container {
            flex-wrap: nowrap;
        }
        .about-text {
            order: 1;
        }
        .about-container img {
            order: 2;
            max-width: 300px;
            margin-left: auto;
        }
    }

*/
    a {
        font-style: italic;
  color: rgb(77, 77, 77);           /* normal link */
  text-decoration: none; /* removes underline */
}

    a:visited {
  color: rgb(49, 49, 49);         /* after the link is clicked */
}

    a:hover {
  color: rgb(0, 0, 0);            /* when hovering */
  text-decoration: underline;
}

    a:active {
  color: rgb(120, 120, 120);         /* when clicked */
}
    .drip-bg {
    position: fixed; /* change to absolute if you want it inside a section */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1; /* behind content */
    overflow: hidden;
}


.title {
  animation: letterWiggle 10s ease-in-out infinite;
  will-change: color, transform, letter-spacing;
  transition: color 0.3s ease;
}
.Socials {
  display: auto;
    justify-content: left;
    gap: 10px;
    margin-top: 40px;
}
@keyframes letterWiggle {
  0%, 100% { letter-spacing: 0.05em; }
  50% { letter-spacing: 0.12em; }
}

/* Subtle color shift */
@keyframes colorShift {
  0%, 100% { color: #222; }
  50% { color: #4682b4; } /* sky-blue accent */
}
@keyframes colorShift1 {
  0%, 100% { color: #222; }
  50% { color: #cdc229; } /* sky-blue accent */
}
@keyframes colorShift2 {
  0%, 100% { color: #222; }
  50% { color: #8149cf; } /* sky-blue accent */
}
@keyframes colorShift3 {
  0%, 100% { color: #222; }
  50% { color: #145386; } /* sky-blue accent */
}
/* Gentle scale pulse */
@keyframes pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.02); }
}
