/* =======================================================
   Still Building
======================================================= */

.building-hero{

    min-height:75vh;

    display:flex;

    align-items:center;

    justify-content:center;

    text-align:center;

    padding:8rem 0 5rem;

}

.building-panel{

    max-width:760px;

    margin:0 auto;

}

.building-kicker{

    display:block;

    margin-bottom:1rem;

    font-size:.8rem;

    letter-spacing:.25em;

    text-transform:uppercase;

    color:var(--accent-light);

}

.building-panel h1{

    margin-bottom:1.5rem;

}

.building-panel p{

    max-width:40rem;

    margin:0 auto 3rem;

    line-height:1.9;

    color:var(--text-secondary);

}



/* =======================================================
   Blueprint Door
======================================================= */

.building-panel::before{

    content:"";

    display:block;

    width:170px;

    height:260px;

    margin:0 auto 3rem;

    border:2px solid rgba(124,58,237,.25);

    border-bottom:none;

    border-radius:90px 90px 0 0;

    position:relative;

    background:

        linear-gradient(

            180deg,

            rgba(124,58,237,.05),

            transparent

        );

}

.building-panel::after{

    content:"";

    display:block;

    width:34px;

    height:34px;

    border-radius:50%;

    margin:-165px auto 135px;

    background:rgba(124,58,237,.20);

    box-shadow:

        0 0 30px rgba(124,58,237,.35);

}



/* =======================================================
   Rooms
======================================================= */

.building-status{

    padding:0 0 6rem;

}

.rooms-panel{

    max-width:760px;

    margin:0 auto;

    padding:2.5rem;

    border-radius:24px;

    background:rgba(255,255,255,.035);

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.08);

}

.rooms-panel h2{

    margin-bottom:2rem;

}



/* =======================================================
   Room List
======================================================= */

.room-list{

    display:flex;

    flex-direction:column;

    gap:1rem;

}

.room{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:1rem 1.25rem;

    border-radius:14px;

    background:rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.05);

    transition:.3s ease;

}

.room:hover{

    transform:translateX(6px);

    border-color:rgba(124,58,237,.25);

}

.complete span:last-child{

    color:#4ade80;

    font-size:1.1rem;

}

.pending span:last-child{

    color:rgba(255,255,255,.35);

    font-size:1.1rem;

}



/* =======================================================
   Hero Button
======================================================= */

.hero-button{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:1rem 2rem;

    border-radius:999px;

    text-decoration:none;

    color:white;

    background:rgba(124,58,237,.12);

    border:1px solid rgba(124,58,237,.25);

    transition:.3s ease;

}

.hero-button:hover{

    transform:translateY(-3px);

    background:rgba(124,58,237,.20);

    box-shadow:

        0 0 35px rgba(124,58,237,.25);

}



/* =======================================================
   Responsive
======================================================= */

@media(max-width:768px){

    .building-hero{

        padding-top:7rem;

    }

    .rooms-panel{

        padding:2rem;

    }

}