/* ────────────────────────────────────────
   style.css – Main styles for 40Fur.com
   ---------------------------------------- */

/* ==============================
   Root variables – tweak these first to change colours, fonts, etc.
   ============================== */
:root {
    --bg-color: #000;                 /* Page background */
    --primary-text: #e0e0e0;           /* Main text colour */
    --accent-color: #00ffcc;           /* Neon teal – tech vibe */
    --font-family: 'Roboto Mono', monospace;
}

/* ==============================
   Global reset & base styles
   ============================== */
*, *::before, *::after {
    box-sizing: border-box;
}
html, body {
    height: 100%;
    font-family: var(--font-family);
    background-color: var(--bg‑color);
    color: var(--primary-text);
    body{background:#000 !important;
}

/* ==============================
   Flexbox layout – centre content
   ============================== */
body {
    display: flex;
    flex-direction: column;          /* Stack children vertically */
    justify-content: center;         /* Vertical centering */
    align-items: center;             /* Horizontal centering */
    padding: 1rem;                   /* Small gap on very small screens */
    text-align: center;
}

/* ==============================
   Logo / hero image
   ============================== */
.logo-container img {
    max-width: 50%;                 /* Responsive width */
    height: auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
    border-radius: 8px;              /* Optional rounded corners */
    box-shadow: 0 4px 10px rgba(255,255,255,.1);
}

/* ==============================
   Main heading
   ============================== */
#page-title {
    font-size: clamp(2rem, 5vw, 3.5rem);  /* Responsive font size */
    margin-top: 1.5rem;
    color: var(--accent-color);
    text-transform: uppercase;
    letter-spacing: .05em;

    /* Optional subtle pulse animation – feel free to remove if unwanted */
    animation: pulse 3s infinite ease-in-out;
}

/* ==============================
   Tagline / sub‑text
   ============================== */
#tagline {
    margin-top: .75rem;
    font-size: clamp(1rem, 2vw, 1.25rem);
    opacity: .9;
}

/* ==============================
   Call‑to‑action button (contact link)
   ============================== */
.contact-link {
    display: inline-block;
    margin-top: 2rem;
    padding: .5rem 1.2rem;
    border: 2px solid var(--accent-color);
    color: var(--accent-color);
    text-decoration: none;
    font-weight: bold;
    transition: background .3s, color .3s;
}
.contact-link:hover {
    background: var(--accent-color);
    color: #111; /* Contrast on hover */
}

/* ==============================
   Footer
   ============================== */
footer p {
    margin-top: 3rem;
    font-size: clamp(.8rem, 1.5vw, 1rem);
    opacity: .6;
}

/* ==============================
   Keyframes – pulse animation for heading
   ============================== */
@keyframes pulse {
    0%   { transform: scale(1); }
    50%  { transform: scale(1.02); }
    100% { transform: scale(1); }
}

/* ==============================
   Optional media query (very small screens)
   ============================== */
@media (max-width: 320px) {
    #page-title { font-size: 2rem; }
}
