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

        /* ------------------- */
        /* --- Screenshots Section --- */
        /* ------------------- */
        .screenshot-gallery {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
            gap: 1.5rem;
        }

        .screenshot-item {
            display: block;
            border-radius: 16px;
            overflow: 