@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800&display=swap');

/*==============================
FOOTER
==============================*/

.footer{
    background:#000;
    color:#fff;
    margin-top:0;
    border-top:1px solid rgba(255,255,255,.08);
    font-family:'Barlow Condensed', Arial, sans-serif;
    font-weight:700;
    font-style:normal;
    letter-spacing: 0.01em;
    -webkit-text-stroke: 0 currentColor;
}

.footer-grid{

    max-width:1600px;
    margin:auto;

    display:grid;
    grid-template-columns:1.5fr 1fr 1.2fr 1.2fr;

    border-bottom:1px solid rgba(255,255,255,.08);

}

.footer-col{

    padding:60px 35px;
    border-right:1px solid rgba(255,255,255,.08);

}

.footer-col:last-child{

    border-right:none;

}

.footer-title{

    color:#e53935;
    font-size:11px;
    letter-spacing: 0.125em;
    font-family:'JetBrains Mono', monospace;
    font-style:normal;
    font-weight:400;
    margin-bottom:28px;

}

.footer-logo{

    display:block;
    width:84px;
    height:auto;
    margin-bottom:28px;
    filter: url(#navLogoRed);

}

.footer h2{

    font-size:30px;
    line-height:1.05;
    margin-bottom:36px;
    font-weight:700;

}

.footer-wave-link{

    display:block;
    color:inherit;
    text-decoration:none;
    transition:color .3s;

}

.footer-wave-link:hover{

    color:#e53935;

}

.newsletter{

    display:flex;
    align-items:center;
    border-bottom:1px solid rgba(255,255,255,.2);

}

.newsletter input{

    flex:1;
    background:none;
    border:none;
    color:#fff;
    padding:18px 0;
    outline:none;

    font-family:'JetBrains Mono', monospace;
    font-style:normal;
    font-weight:400;
    font-size:12px;
    letter-spacing: 0.09em;

}

.newsletter input::placeholder{

    color:rgba(255,255,255,.5);

}

.newsletter button{

    background:none;
    border:none;
    color:#fff;
    font-size:20px;
    cursor:pointer;

}

.footer-col a{

    display:block;
    margin-bottom:14px;
    color:white;
    font-size:14px;
    letter-spacing:0.07em;
    text-decoration:none;
    font-weight:400;
    transition:.3s;

}

.footer-col a:hover{

    color:#e53935;

}

.connect{

    margin-top:45px;

}

.socials{

    display:flex;
    gap:35px;

}

.footer h3{

    font-size:20px;
    margin-bottom:26px;
    font-weight:400;

}

.city{

    display:flex;
    justify-content:space-between;
    margin-bottom:18px;

    font-family:'JetBrains Mono', monospace;
    font-style:normal;
    font-weight:400;
    font-size:12px;
    letter-spacing: 0.06em;

}

.city span:last-child{

    color:#e53935;

}

.footer-bottom{

    max-width:1600px;
    margin:auto;

    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:20px 35px;

    font-family:'JetBrains Mono', monospace;
    font-style:normal;
    font-weight:400;
    font-size:11px;
    letter-spacing: 0.09em;

}

.footer-bottom a{

    color:white;
    text-decoration:none;

}

.footer-bottom a:hover{

    color:#e53935;

}

@media(max-width:1000px){

.footer-grid{

grid-template-columns:1fr;

}

.footer-col{

border-right:none;
border-bottom:1px solid rgba(255,255,255,.08);

}

.footer-bottom{

flex-direction:column;
gap:20px;

}

.socials{

flex-direction:column;
gap:15px;

}

.footer h2{

font-size:22px;
margin-bottom:14px;

}

.footer-col{

padding:24px 20px;

}

.footer-logo{

width:56px;
margin-bottom:14px;

}

.footer-title{

margin-bottom:12px;

}

.connect{

margin-top:16px;

}

.footer h3{

margin-bottom:12px;

}

.city{

margin-bottom:8px;

}

.footer-col a{

margin-bottom:8px;

}

.footer-bottom{

padding:16px 20px;
gap:12px;

}

}

/*==============================
WALLY WORD MARQUEE (global, sits below the footer)
==============================*/

.wally-word-section {
  background: #000;
  border-top: 1px solid rgba(255,255,255,0.11);
  overflow: hidden;
  padding: 0;
}

.wally-word {
  display: flex;
  align-items: center;
  gap: 0;
  margin-left: 24px;
  width: max-content;
  white-space: nowrap;
  animation: wally-word-slide 22s linear infinite;
}

.wally-word span {
  color: var(--red, #e60012);
  font-family: 'Anton', Impact, sans-serif;
  font-size: clamp(160px, 28vw, 360px);
  line-height: 0.78;
  text-transform: uppercase;
  -webkit-text-stroke: 1px var(--red, #e60012);
  text-stroke: 1px var(--red, #e60012);
  margin-right: 48px;
}

.wally-word span:nth-child(even) {
  color: #fff;
  -webkit-text-stroke-color: #fff;
  text-stroke-color: #fff;
}

@keyframes wally-word-slide {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
  .wally-word {
    animation: none;
  }
}

@media (max-width: 768px) {
  .wally-word span {
    font-size: clamp(120px, 46vw, 190px);
  }
}