
@font-face {
    font-family: 'tiempo-bold';
    src: url('/test-tiempos-fine-bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'tiempo-fine-light';
    src: url('/test-tiempos-fine-light.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'lexend_decaregular';
    src: url('/lexenddeca-regular-webfont.woff2') format('woff2'),
        url('/overpass-light-webfont.woff') format('woff'),
        url('/lexenddeca-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}


:root {
   --ff-primary: 'tiempo-bold';
   --ff-secondary: 'lexend_decaregular';
   --ff-text: 'tiempo-fine-light';

   --fs-h1: 3rem;

   --clr-primary: #0a0a0a;
   --clr-dark: #232323;
   --clr-light: #fff;
   --clr-accent: #FF30D7;

    --marquee-width: 100vw;
    --marquee-height: 20vh;
    

}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html, body {
    overscroll-behavior: none; /* Prevents the bounce effect */
    margin: 0; /* Ensures no unwanted spacing */
    padding: 0;
}

html {
    height: auto;
    overflow-y: auto;
    position: static;
}

html * {
    cursor: none
}

body {
    color: var(--clr-primary);
    font-family: var(--ff-secondary);
    margin: 0; /* Use margin instead of padding for spacing consistency */
    padding: 0;
    min-height: 100vh; /* Ensures body takes at least the viewport height */
    width: 100%;
    background: linear-gradient(to right, #4EA4D9, #91CDF2);
    background-size: auto 100%;
    background-attachment: fixed;
    overflow-y: auto; /* Specifically allows vertical scrolling */
    position: relative;
    overscroll-behavior: none;
}


section {
padding: 2rem;
}


h1 {
    margin:0;
}

a {
    color: var(--clr-dark);
    text-decoration: none;
}

ul {
    list-style: none;
 }

li {
    margin-right: 4em;
}

.logo {
    font-family: var(--ff-primary);
    font-size: var(--fs-h1);
    width: 300px;
    height: auto;
}

.logo-container {
   margin-top: 50px; 
   text-transform: uppercase;
   line-height: .95;
   letter-spacing: .9px;
}

.subheading {
    font-family: var(--ff-secondary);
    text-transform: uppercase;
    white-space: nowrap;
}

.main-content {
    width: 75%;
    margin-top: 1em;
    min-width: 300px;
}

@media (max-width: 768px){
    .main-content {
        width: 100%;
        min-width: 300px;
    } 

.contact {
    justify-content: flex-start;
    flex-direction: column;
    max-width: 270px;
}

h2{
font-size: 18px;
}

}

/* Animations */
.logos-slide > li {
    height: 50px;
    display: inline-block;
}

.logos {
    overflow: hidden;
    white-space: nowrap;
}

.logos-slide {
    display: inline-block;
    position: relative;
    height: 50px;
    font-size: calc(var(--marquee-height)*1/4);
    animation: 35s marquee infinite linear;
 }

 @-moz-keyframes marquee {
    from {
        transform: translateX(0); 
      }
      to {
        transform: translateX(-100%);
      }
}
       
@-webkit-keyframes marquee {
    from {
        transform: translateX(0); 
      }
      to {
        transform: translateX(-100%);
      }
}

 @keyframes marquee {
    from {
        transform: translateX(0); 
      }
      to {
        transform: translateX(-100%);
      }
 }

 @-o-keyframes marquee {
    from {
        transform: translateX(0); 
      }
      to {
        transform: translateX(-100%);
      }
 }

 .logos:hover, a:hover,
 .logos:focus {
 
    -moz-animation-play-state: paused;
     -ms-animation-play-state: paused;
     -o-animation-play-state: paused;
    animation-play-state: paused;
    color: white;
  }



section.contact {
    display: flex;
    align-items: center;
}


.btn {
    display: inline-flex; /* Use inline-flex for buttons */
    align-items: center; /* Vertically center */
    justify-content: center; /* Horizontally center */
    padding: 0.3em 2em; /* Adjust padding */
    border-radius: 5px;
    background-color: var(--clr-accent);
    font-size: 1.8em;
    text-transform: uppercase;
    transition: transform 200ms ease-in-out;
    white-space: nowrap; /* Prevent text wrapping */
    line-height: normal; /* Prevent line-height issues */
}


.btn a {
    text-decoration: none;
}

.btn:hover,
.btn a:hover, .btn:focus  {
    transform: scale(1.1);
    background: #FF30D7;
    color: var(--clr-light);
}


.btn {
    transition: transform 330ms ease-in-out;
}

#circle {
    width: 20px;
    height: 20px;
    border: 10px solid var(--clr-accent);
    position: fixed;
    border-radius: 50%;
}


@media(max-width: 768px) {
    section {
   padding: 1rem;
   }
    #circle {
        display: none;
    }

    .btn {
        margin-bottom: 20px;
    }
}

