/* Custom Neo-Brutalist Utilities */

:root {
    --black: #1A1A1A;
    --orange: #FF6B00;
    --yellow: #FFD600;
}

body {
    -webkit-font-smoothing: antialiased;
    scroll-behavior: smooth;
}

.font-space {
    font-family: 'Space Grotesk', sans-serif;
}

/* Hard Shadow Components */
.neo-button {
    border: 3px solid var(--black);
    box-shadow: 4px 4px 0px 0px var(--black);
    transition: all 0.2s;
}

.neo-button:active {
    box-shadow: 0px 0px 0px 0px var(--black);
    transform: translate(2px, 2px);
}

.neo-button-large {
    border: 4px solid var(--black);
    box-shadow: 8px 8px 0px 0px var(--orange);
    padding: 1.5rem 2.5rem;
    font-size: 1.5rem;
    font-weight: 800;
    display: inline-block;
    transition: all 0.2s;
}

.neo-button-large:hover {
    box-shadow: 4px 4px 0px 0px var(--orange);
    transform: translate(4px, 4px);
}

.neo-card {
    border: 4px solid var(--black);
    box-shadow: 8px 8px 0px 0px var(--black);
    transition: all 0.3s ease;
}

.neo-card:hover {
    transform: translate(-4px, -4px);
    box-shadow: 12px 12px 0px 0px var(--orange);
}

.neo-input {
    width: 100%;
    padding: 1rem;
    border: 3px solid var(--black);
    background-color: transparent;
    font-weight: 600;
    font-size: 1rem;
    transition: all 0.2s;
}

.neo-input:focus {
    outline: none;
    background-color: #FFFBEB;
    box-shadow: 4px 4px 0px 0px var(--orange);
}

/* Animations */
@keyframes marquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.marquee-container {
    overflow: hidden;
    white-space: nowrap;
    border-top: 4px solid var(--black);
    border-bottom: 4px solid var(--black);
    background: var(--yellow);
}

.marquee-content {
    display: inline-block;
    animation: marquee 20s linear infinite;
    padding: 1rem 0;
    font-weight: 900;
    font-size: 1.5rem;
    text-transform: uppercase;
}

.h-img{
    height: 3.5rem;
}

@media (min-width: 768px) {
  .h-img {
    height: 5rem;
  }
}

.h-img-low{
    height: 4rem;
}