body {
    background-color: #121212;
    color: #e0e0e0;
    font-family: 'Courier New', Courier, monospace;
    margin: 0;
    padding: 0;
}

header {
    background-color: #1f1f1f;
    color: #ffffff;
    padding: 20px;
    text-align: center;
    border-bottom: 1px solid #333;
}

header h1 {
    margin: 0;
}

nav ul {
    list-style-type: none;
    padding: 0;
}

nav ul li {
    display: inline;
    margin: 0 10px;
}

nav ul li a {
    color: #00ff00;
    text-decoration: none;
    font-weight: bold;
}

nav ul li a:hover {
    text-decoration: underline;
}

main {
    padding: 20px;
}

.intro, .mission, .history, .members, .rituals, .research, .contact {
    margin-bottom: 30px;
}

.values-grid, .history-timeline, .members-grid, .rituals-grid, .research-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}

.values-grid .value-item, .history-timeline .timeline-event, .members-grid .member-role, .rituals-grid .ritual, .research-grid .research-project {
    background-color: #1f1f1f;
    padding: 20px;
    border: 1px solid #333;
    border-radius: 5px;
}

.values-grid .value-item h3, .history-timeline .timeline-event h3, .members-grid .member-role h3, .rituals-grid .ritual h3, .research-grid .research-project h3 {
    color: #00ff00;
}

footer {
    background-color: #1f1f1f;
    color: #ffffff;
    text-align: center;
    padding: 10px;
    border-top: 1px solid #333;
}
