@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;600;700&family=Marcellus&display=swap');

/* =========================================
   IRONSILK.APP - WAITING ROOM (STATIC)
   ========================================= */

:root {
    /* Colors extracted directly from the App Dashboard Screenshot */
    --bg-slate: #FCFAF8;
    /* Warm, airy off-white/cream */
    --text-primary: #4A3A40;
    /* Deep plum/slate for crisp, elegant contrast */
    --text-secondary: #8A7B82;
    /* Muted taupe for subtext */

    --accent-plum: #5E3E4C;
    /* The exact color of your START/LOG buttons */
    --accent-copper: #CFA062;
    /* The sunflower gold from your progress ring */
    --accent-shadow: rgba(94, 62, 76, 0.15);
    /* Soft plum shadow */

    --font-heading: 'Marcellus', serif;
    --font-body: 'Manrope', sans-serif;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background-color: var(--bg-slate);
    color: var(--text-primary);
    font-family: var(--font-body);
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    /* Soft, airy light gradient to give depth without distraction */
    background: radial-gradient(circle at center, #FFFFFF 0%, #F5EFEA 100%);
}

.landing-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 600px;
    padding: 0 20px;
    z-index: 10;
    position: relative;
}

/* --- LOGO --- */
.logo-container {
    margin-bottom: 20px;
}

.main-logo {
    width: 100%;
    max-width: 320px;
    height: auto;
    filter: drop-shadow(0px 10px 20px rgba(0, 0, 0, 0.15));
    /* Soft shadow for light theme */
}

/* --- TYPOGRAPHY --- */
.tagline {
    font-family: var(--font-heading);
    font-size: 24px;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 12px;
    letter-spacing: 1px;
}

.sub-tagline {
    font-size: 14px;
    font-weight: 400;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 40px;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

/* --- FORM --- */
.email-input {
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(94, 62, 76, 0.2);
    border-radius: 8px;
    padding: 16px 20px;
    font-family: var(--font-body);
    font-size: 14px;
    color: var(--text-primary);
    outline: none;
    transition: all 0.3s ease;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
    width: 100%;
}

.email-input:focus {
    border-color: var(--accent-plum);
    box-shadow: 0 0 15px var(--accent-shadow);
    background: #ffffff;
}

.email-input::placeholder {
    color: rgba(138, 123, 130, 0.5);
}

.btn-submit {
    background: var(--accent-plum);
    color: #ffffff;
    border: none;
    padding: 16px;
    border-radius: 8px;
    font-family: var(--font-body);
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 3px;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 4px 12px var(--accent-shadow);
    width: 100%;
    margin-top: 15px;
}

.btn-submit:hover {
    box-shadow: 0 6px 20px rgba(94, 62, 76, 0.3);
    transform: translateY(-2px);
}

/* --- FOOTER (LUKUL SEAL) --- */
.atelier-footer {
    position: absolute;
    bottom: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    opacity: 0.6;
    transition: opacity 0.3s ease;
    z-index: 10;
}

.atelier-footer:hover {
    opacity: 1;
}

.footer-text {
    font-family: var(--font-body);
    font-size: 9px;
    letter-spacing: 4px;
    color: var(--text-primary);
}

.pecat-seal {
    width: 35px;
    height: auto;
}

/* --- ENTRANCE ANIMATIONS (Kept for premium load feel) --- */
.fade-in {
    animation: fadeIn 1.2s cubic-bezier(0.22, 1, 0.36, 1) forwards;
    opacity: 0;
}

.fade-in-delay-1 {
    animation: fadeIn 1.2s cubic-bezier(0.22, 1, 0.36, 1) 0.3s forwards;
    opacity: 0;
}

.fade-in-delay-2 {
    animation: fadeIn 1.2s cubic-bezier(0.22, 1, 0.36, 1) 0.6s forwards;
    opacity: 0;
}

.fade-in-delay-3 {
    animation: fadeIn 1.2s cubic-bezier(0.22, 1, 0.36, 1) 1.2s forwards;
    opacity: 0;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
        transform: translateY(15px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}