* {
    box-sizing: border-box;

    margin: 0;

    padding: 0;
}


body {

    min-height: 100vh;

    font-family: "Inter", "Segoe UI", Arial, sans-serif;

    background: #0f1117;

    color: #e6e6e6;

    line-height: 1.6;

}



/* Header */

header {

    max-width: 900px;

    margin: 50px auto 40px;

    padding: 0 20px;

    text-align: center;

}


.header-content h1 {

    font-size: 3rem;

    color: white;

    margin: 25px 0 15px;

}


.header-content p {

    color: #a9adb8;

    font-size: 1.1rem;

}



/* Back button */

.back-button {

    display: inline-block;

    padding: 10px 18px;

    background: #171a22;

    border: 1px solid #272c38;

    border-radius: 10px;

    color: white;

    text-decoration: none;

    font-weight: 600;

    transition:

        background 0.2s ease,

        border-color 0.2s ease,

        transform 0.2s ease;

}


.back-button:hover {

    background: #222735;

    border-color: #3d7cff;

    transform: translateY(-2px);

}



/* Divider */

hr {

    max-width: 1100px;

    height: 1px;

    margin: 30px auto;

    border: none;

    background: #292d38;

}



/* Release container */

.releases-container {

    max-width: 900px;

    margin: 40px auto;

    padding: 0 20px;

    display: flex;

    flex-direction: column;

    gap: 22px;

}



/* Release cards */

.release-card {

    background: #171a22;

    border: 1px solid #272c38;

    border-radius: 18px;

    padding: 28px;

    transition:

        transform 0.25s ease,

        border-color 0.25s ease,

        box-shadow 0.25s ease;

}


.release-card:hover {

    transform: translateY(-5px);

    border-color: #3d7cff;

    box-shadow:

        0 15px 35px rgba(0,0,0,0.35);

}



/* Release links */

.release-card a {

    text-decoration: none;

    color: white;

}



.release-card h2 {

    font-size: 1.5rem;

    margin-bottom: 8px;

}



.release-card h5 {

    color: #6ea8fe;

    font-size: 0.9rem;

    margin-bottom: 15px;

}



.release-card p {

    color: #b7bbc5;

    margin-bottom: 15px;

}



/* View button text */

.view-release {

    display: inline-block;

    color: #60a5fa;

    font-weight: 600;

    transition:

        transform 0.2s ease;

}


.release-card:hover .view-release {

    transform: translateX(5px);

}



/* Empty state */

.empty-card {

    text-align: center;

}


.empty-card h2 {

    color: white;

}


.empty-card p {

    color: #a9adb8;

}



/* Footer */

footer {

    text-align: center;

    color: #8b8f99;

    padding: 30px 20px;

}



/* domweb reveal animation */

.page-load,
.release-card {

    opacity: 0;

    transform: translateY(40px) scale(0.98);

    transition:

        opacity 0.6s ease,

        transform 0.6s ease;

}



.page-load.show,
.release-card.show {

    opacity: 1;

    transform: translateY(0) scale(1);

}



/* Mobile */

@media(max-width:700px) {


    .header-content h1 {

        font-size: 2.2rem;

    }


    .release-card {

        padding: 22px;

    }


    .release-card h2 {

        font-size: 1.25rem;

    }

}