body {
    background-color: #000;
    color: #0f0;
    font-family: 'Courier New', Courier, monospace;
    margin: 0;
    padding: 20px;
    font-size: 16px;
    line-height: 1.5;
}

.terminal {
    max-width: 800px;
    margin: 0 auto;
}

.header {
    color: #fff;
    margin-bottom: 20px;
}

a {
    color: #0f0;
    text-decoration: none;
}

a:hover {
    background-color: #0f0;
    color: #000;
}

.cursor {
    animation: blink 1s step-end infinite;
}

@keyframes blink {
    50% {
        opacity: 0;
    }
}

.links,
.features-list {
    margin-left: 20px;
    color: #ccc;
}

.features-list span {
    color: #0f0;
}

/* CRT Scanline Effect (Optional, subtle) */
body::before {
    content: " ";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: linear-gradient(to bottom,
            rgba(18, 16, 16, 0) 50%,
            rgba(0, 0, 0, 0.25) 50%);
    background-size: 100% 4px;
    z-index: 2;
    pointer-events: none;
}