/* ----------------------------------------------------------------------
   FAUN R&D | INDUSTRIAL DESIGN SYSTEM 2026 - FINAL STABLE
   ---------------------------------------------------------------------- */

:root {
    --forest: #0B120E;
    --slate: #2F3E46;
    --foliage: #4D774E;
    --mist: #CAD2C5;
    --white: #FFFFFF;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
    background-color: var(--forest);
    color: var(--mist);
    font-family: 'Inter', sans-serif;
    line-height: 1.6;
}

/* --- THE LOGO FIX SECTION --- */

.terminal-header {
    background: var(--forest);
    padding: 60px 20px;
    border-bottom: 1px solid var(--slate);
}

.header-container {
    max-width: 1100px;
    margin: 0 auto;
}

.brand-identity {
    display: flex;
    flex-direction: row; /* FORCES LOGO TO THE LEFT */
    align-items: center; /* VERTICAL CENTER */
    gap: 30px;
}

.hero-logo {
    /* STRICT CONSTRAINTS */
    width: 85px !important;
    height: 85px !important;
    min-width: 85px; /* Prevents shrinking */
    
    /* Presentation */
    background: #FFF;
    border: 1px solid var(--slate);
    padding: 5px;
    object-fit: contain;
}

.title-group {
    display: flex;
    flex-direction: column;
}

.firm-title {
    font-size: 4.5rem; /* Matches the visual heft of the logo */
    font-weight: 900;
    color: var(--white);
    letter-spacing: 5px;
    line-height: 0.85;
}

.firm-type {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.9rem;
    color: var(--foliage);
    letter-spacing: 10px;
    text-transform: uppercase;
    margin-top: 10px;
}

/* --- THE REST OF THE SITE --- */

.terminal-nav { margin-top: 40px; border-top: 1px solid rgba(202, 210, 197, 0.1); padding-top: 20px; }
.nav-links a { color: var(--mist); text-decoration: none; font-family: 'JetBrains Mono', monospace; font-size: 0.85rem; margin-right: 40px; }
.nav-links a:hover { color: var(--foliage); }

main { max-width: 1100px; margin: 80px auto; padding: 0 20px; }
.hero-intro { margin-bottom: 80px; }
.status-indicator { font-family: 'JetBrains Mono', monospace; color: var(--foliage); font-size: 0.8rem; }
.mission-statement { font-size: 1.4rem; border-left: 3px solid var(--foliage); padding-left: 25px; margin-top: 20px; }

.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); gap: 30px; }
.card { background: rgba(47, 62, 70, 0.2); padding: 40px; border: 1px solid rgba(202, 210, 197, 0.05); }
.card-header { font-family: 'JetBrains Mono', monospace; color: var(--foliage); margin-bottom: 15px; font-size: 0.7rem; }
.card h3 { color: #FFF; margin-bottom: 15px; }

footer { margin-top: 100px; padding: 60px; text-align: center; opacity: 0.3; font-size: 0.75rem; font-family: 'JetBrains Mono', monospace; }

@media (max-width: 768px) {
    .brand-identity { flex-direction: row; gap: 15px; }
    .hero-logo { width: 50px !important; height: 50px !important; min-width: 50px; }
    .firm-title { font-size: 2.5rem; }
    .firm-type { letter-spacing: 4px; font-size: 0.7rem; }
}
