/* --- SAETTA MASTER STYLESHEET V6.4 (Bio Layout Restore) --- */
:root {
    --bg-color: #E5D3A5; 
    --ink-color: #1A1A1A; 
    --accent-red: #AA3333;
}

body {
    background-color: var(--bg-color);
    color: var(--ink-color);
    font-family: Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 0; 
    background-image: linear-gradient(var(--ink-color) 0.5px, transparent 0.5px), linear-gradient(90deg, var(--ink-color) 0.5px, transparent 0.5px);
    background-size: 100px 100px;
}
body::before { content: ""; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: var(--bg-color); opacity: 0.94; z-index: -1; }

.top-bar {
    background-color: var(--ink-color); 
    color: var(--bg-color);
    width: 100%;
    padding: 25px 60px; 
    box-sizing: border-box; 
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 80px;
    border-bottom: 4px solid #000;
}

.social-icon { width: 24px; height: 24px; filter: brightness(0) invert(1); opacity: 0.8; transition: 0.2s; }

/* --- SIDE-BY-SIDE GRID RESTORE --- */
body > *:not(#saetta-nav):not(script) {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 40px;
    padding-right: 40px;
}

.grid-2 { 
    display: grid !important; 
    grid-template-columns: 220px 1fr; /* Image column is fixed, text fills rest */
    gap: 80px; 
    align-items: start; 
    margin-bottom: 80px;
}

.module { margin-bottom: 80px; }

h2 { font-size: 1.1rem; border-left: 5px solid var(--ink-color); padding-left: 15px; text-transform: uppercase; margin-bottom: 30px; font-weight: 800; }

.sys-thumb { 
    width: 100%; 
    background: #d4c495; 
    border: 2px solid var(--ink-color); 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    font-size: 0.75rem; 
    font-weight: bold;
}

.btn { 
    display: inline-block; 
    font-weight: 800; 
    border: 1px solid var(--ink-color); 
    padding: 10px 15px; 
    font-size: 0.7rem; 
    text-transform: uppercase; 
    cursor: pointer; 
    text-decoration: none;
    color: var(--ink-color);
}
.btn:hover { background: var(--ink-color); color: var(--bg-color); }