:root {
    --font-sans: 'Inter', Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    --bg: #f4f4f4;
    --card-bg: #ffffff;
        --primary: #32a86f;
    --radius: 8px;
}

/* some pretty cool animations that i found lets hope it works! */

@keyframes fadeUp {
from { opacity: 0; transform: translateY(10px); }
to { opacity: 1; transform: translateY(0); }
}
.animate-fade-up {
animation: fadeUp 600ms cubic-bezier(.2,.8,.2,1) both;
}
@media (prefers-reduced-motion: reduce) {
.animate-fade-up { animation: none; }
}

/* Marquee / scrolling tagline (seamless track) */
@keyframes marquee {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}
.marquee-wrap {
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
    border: 2px solid var(--primary);
    border-radius: calc(var(--radius) - 2px);
    padding: 6px 8px;
    margin-top: 0.5rem;
}
.marquee {
    width: 100%;
    overflow: hidden;
}
.marquee__track {
    display: inline-flex;
    gap: 2rem;
    align-items: center;
    width: max-content;
    will-change: transform;
}
.marquee__text {
    display: inline-block;
    white-space: nowrap;
    font-weight: 500;
}
.marquee__track:hover,
.marquee__track:focus {
    animation-play-state: paused;
    outline: none;
}
@media (prefers-reduced-motion: reduce) {
    .marquee__track { animation: none; }
}

/* according to google the bits after this is like the main bits */

body {
    margin: 0;
    font-family: var(--font-sans);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: var(--bg);
    display: flex;
    justify-content: center;
    align-items: flex-start;
    min-height: 100vh;
    padding: 40px 0;
    text-align: center;
}

#box {
    background: var(--card-bg);
    padding: 30px;
    width: 90%;
    max-width: 700px;
    border-radius: var(--radius);
    box-shadow: 0 6px 18px rgba(0,0,0,0.08);
}

h1 {
    margin-top: 0;
}
    h1, h2 {
        color: var(--primary);
    }

ul {
    list-style: none;
    padding: 0;
}

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

a:hover,
a:focus {
    text-decoration: underline;
}

/* my hack club stats so that you can see stuff and it will change overtime! */
#hack-club {
    margin-top: 1.25rem;
    text-align: center;
}
.hack-stats {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
}
.hack-stat-img {
    width: 100%;
    max-width: 700px;
    height: auto;
    border-radius: 6px;
    display: block;
}
.stat-sep {
    width: clamp(160px, 60%, 600px);
    height: 1px;
    background-color: rgba(128,128,128,0.5);
    border: none;
    margin: 0.25rem 0;
}

:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

/* this whole css was really hard to make */
/* tbh i dont understand most of it... */