@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Playwrite+US+Modern:wght@100..400&family=Playwrite+US+Trad:wght@100..400&family=Quicksand:wght@300..700&family=Sixtyfour:BLED,SCAN@0..100,-53..100&display=swap');

html{
    background-color: var(--black);
    overflow-x: hidden;
}

*{
    font-family: "Quicksand", serif;
    font-family: "Playwrite US Modern", serif;
    font-family: "Playwrite US Trad", serif;
    font-family: "Montserrat", serif;
    font-family: "Sixtyfour", serif;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
a{
    color: var(--black);
    text-decoration: none;
}
li{
    list-style-type: none;
}

:root {
    scroll-behavior: smooth;

  --light-pink: #F9E8FC;
  --primary-pink: #D048E8;
  --dark-pink: #4F0B5B;
  --light-green: #E8FDF6;
  --primary-green: #16E7A5;
  --dark-green: #095D43;
  --light-blue: #EEE5FF;
  --primary-blue: #3400A4;
  --dark-blue: #200066;

  --white: #FFFFFF;
  --background: #FCFAF4;
  --background-shade: #F6F0DF;
  --dark: #1E1E1E;
  --grey: #a7a7a7;
  --offwhite: #e5e5e5;
  --darkbg: #121212;
  --darkstroke: #2c2c2c;
  --black: #000000;
}
.body{
    width: 100%;
    overflow-x: hidden;
}
.HomeBox{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.Sectiontitle{
    color: var(--dark);
    font-family: "Sixtyfour", serif;
}

#cursor{
    pointer-events: none;
    height: 15px;
    width: 15px;
    background-color: var(--white);
    color: var(--white);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Quicksand", serif;
    overflow: hidden;
    border: 2px solid var(--white);
    border-radius: 999px;
    transform: translate(-50%, -50%);
    z-index: 1000;
    font-size: 2rem;
    position: fixed;
    mix-blend-mode: exclusion;
}


.Border{
    width: 100%;
    height: 200px;
    position: relative;
}
.footerlinkbox{
    width: 100%;
    height: 100px;
}
.bouncingborder{
    width: 100%;
    height: 100%;
}

@media (max-width: 1000px) {
    .Border{
        display: none;
    }
    #cursor{
        display: none;
    }
}



::-webkit-scrollbar {
    width: 15px;  /* Vertical scrollbar */
}

/* Track (background of scrollbar) */
::-webkit-scrollbar-track {
    border-left: 2px solid var(--dark);
    border-right: 2px solid var(--dark);
    background-color: var(--black);
    width: 11px;
}

/* Thumb (the draggable part) */
::-webkit-scrollbar-thumb {
background: var(--primary-green);
}

/* Hover effect on thumb */
::-webkit-scrollbar-thumb:hover {
background: #555;
}

@media (max-width: 600px) {
    ::-webkit-scrollbar {
        display: none;
    }
}