/* Construction Page Styles */

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

.construction-page {
    min-height: 100vh;
    background: #ceebb6;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}

.construction-content {
    width: min(90vw, 720px);
    text-align: center;
    padding: 2rem;
    display: grid;
    gap: 1.5rem;
}

/* Logo Container */
.logo-container {
    width: clamp(140px, 20vw, 220px);
    height: clamp(140px, 20vw, 220px);
    margin: 0 auto 1rem;
}

.main-logo {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* Status GIF */
.status-gif {
    width: clamp(150px, 24vw, 260px);
    margin: 0 auto 1rem;
}

.status-image {
    width: 100%;
    height: auto;
    image-rendering: auto;
    display: block;
}

/* Title */
.construction-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(2.2rem, 6vw, 4.2rem);
    font-weight: 700;
    color: #1a1a2e;
    letter-spacing: 0.04em;
}

.letter {
    display: inline-block;
}

/* Responsive Design */
@media (max-width: 768px) {
    .construction-page {
        padding: 1rem;
    }
    .construction-content {
        width: min(94vw, 720px);
        padding: 1rem;
        gap: 1rem;
    }
    .construction-title {
        letter-spacing: 0.05em;
    }
}

@media (max-width: 480px) {
    .construction-page {
        padding: 0.5rem;
    }
    .construction-content {
        width: 100%;
        padding: 0.5rem;
        gap: 0.75rem;
    }
    .construction-title {
        letter-spacing: 0.03em;
    }
}

@media (min-width: 1200px) {
    .construction-content {
        gap: 2rem;
    }
}
