/*=========================================================
  ALAKIYAL
  Luxury Under Construction Page
=========================================================*/

/*=========================
      GOOGLE FONTS
==========================*/

:root{

    --primary:#6C4A73;
    --secondary:#D4AF37;
    --accent:#0F7A78;

    --text:#55445d;
    --light:#ffffff;
    --cream:#FBF7F1;
    --cream-dark:#F4EEE5;

    --border:rgba(212,175,55,.20);

    --shadow:
    0 20px 60px rgba(0,0,0,.08);

    --transition:.4s ease;

}

/*=========================
        RESET
==========================*/

*{

    margin:0;
    padding:0;
    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    font-family:'Poppins',sans-serif;

    background:
        url("../images/background-full.png")
        center top
        no-repeat;

    background-size:cover;

    background-color:#fbf7f2;

    overflow-x:hidden;

    min-height:100vh;

}/*=========================
    BACKGROUND GLOW
==========================*/

body::before{

    content:"";

    position:fixed;

    inset:0;

    background:

    radial-gradient(circle at top,
    rgba(255,255,255,.9),
    rgba(255,255,255,0) 60%),

    radial-gradient(circle at bottom,
    rgba(212,175,55,.06),
    rgba(255,255,255,0) 70%);

    pointer-events:none;

    z-index:-3;

}



/*=========================
     TOP IMAGE
==========================*/

.page-bg{
    position:fixed;
    inset:0;
    z-index:-10;
    overflow:hidden;
}

.page-bg img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.top-bg{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    z-index:-2;
    pointer-events:none;
}

.top-bg img{
    display:block;
    width:100%;
    height:auto;
}

.bottom-bg{
    position:absolute;

    /* Position immediately after the top artwork */
    top:calc(620px - 11px);      /* Adjust this value */
    left:0;

    width:100%;

    z-index:-2;

    pointer-events:none;
}

.bottom-bg img{
    display:block;
    width:100%;
    height:auto;
}/*=========================
    FLOATING PETALS
==========================*/

.petals{

    position:fixed;

    inset:0;

    pointer-events:none;

    overflow:hidden;

    z-index:-1;

}

.petals span{

    position:absolute;

    width:14px;
    height:14px;

    border-radius:50%;

    background:

    radial-gradient(circle,
    rgba(212,175,55,.8),
    rgba(212,175,55,.15));

    animation:floatPetals linear infinite;

    opacity:.35;

}

.petals span:nth-child(1){

    left:8%;
    animation-duration:18s;
    animation-delay:0s;

}

.petals span:nth-child(2){

    left:28%;
    animation-duration:22s;
    animation-delay:5s;

}

.petals span:nth-child(3){

    left:52%;
    animation-duration:20s;
    animation-delay:2s;

}

.petals span:nth-child(4){

    left:68%;
    animation-duration:26s;
    animation-delay:7s;

}

.petals span:nth-child(5){

    left:84%;
    animation-duration:18s;
    animation-delay:3s;

}

.petals span:nth-child(6){

    left:95%;
    animation-duration:24s;
    animation-delay:6s;

}

/*=========================
        LAYOUT
==========================*/

.construction{

    min-height:100vh;

    display:flex;

    justify-content:center;

    align-items:center;

    padding:80px 20px;

    position:relative;

}

.container{

    width:min(900px,95%);

    margin:auto;

    text-align:center;

    background:rgba(255,255,255,.58);

    backdrop-filter:blur(14px);

    -webkit-backdrop-filter:blur(14px);

    border:1px solid var(--border);

    border-radius:28px;

    padding:60px;

    box-shadow:var(--shadow);

    position:relative;

    overflow:hidden;

}

/*=========================
    GOLD BORDER
==========================*/

.container::before{

    content:"";

    position:absolute;

    inset:15px;

    border:1px solid rgba(212,175,55,.18);

    border-radius:20px;

    pointer-events:none;

}

/*=========================
       LOGO
==========================*/

.logo{

    margin-bottom:20px;

    animation:fadeUp 1s ease;

}

.logo img{

    width:240px;

    max-width:90%;

    transition:var(--transition);

}

.logo img:hover{

    transform:scale(1.04);

}

/*=========================
     ORNAMENT
==========================*/

.ornament{

    color:var(--secondary);

    font-size:26px;

    margin-bottom:20px;

    letter-spacing:8px;

    animation:fadeUp 1.2s ease;

}

/*=========================
      BASIC ANIMATIONS
==========================*/

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(30px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

@keyframes floatPetals{

    0%{

        transform:
        translateY(110vh)
        rotate(0deg);

    }

    100%{

        transform:
        translateY(-20vh)
        rotate(360deg);

    }

}

/*=========================================================
    PART 2
    TYPOGRAPHY + HERO + COUNTDOWN
=========================================================*/


/*=========================
        TAG
==========================*/

.tag{

    display:inline-block;

    font-size:13px;

    font-weight:500;

    letter-spacing:8px;

    text-transform:uppercase;

    color:var(--secondary);

    margin-bottom:18px;

    animation:fadeUp .8s ease;

}


/*=========================
      MAIN TITLE
==========================*/

h1{

    font-family:'Cormorant Garamond',serif;

    font-size:72px;

    font-weight:700;

    color:var(--primary);

    line-height:1;

    margin-bottom:20px;

    animation:fadeUp 1s ease;

}


/*=========================
      SUBTITLE
==========================*/

.subtitle{

    font-family:'Cormorant Garamond',serif;

    font-size:30px;

    color:var(--accent);

    margin-bottom:22px;

    font-weight:500;

    animation:fadeUp 1.2s ease;

}


/*=========================
     DESCRIPTION
==========================*/

.description{

    max-width:720px;

    margin:0 auto 45px;

    font-size:17px;

    line-height:1.9;

    color:#6d6171;

    animation:fadeUp 1.4s ease;

}


/*=========================
    DECORATIVE DIVIDER
==========================*/

.description::after{

    content:"";

    display:block;

    width:90px;

    height:2px;

    margin:35px auto 0;

    background:linear-gradient(
        90deg,
        transparent,
        var(--secondary),
        transparent
    );

}


/*=========================
     COUNTDOWN AREA
==========================*/

.countdown{

    display:flex;

    justify-content:center;

    gap:25px;

    flex-wrap:wrap;

    margin:55px 0;

}


/*=========================
      TIME CARD
==========================*/

.time-box{

    width:150px;

    padding:30px 20px;

    background:rgba(255,255,255,.75);

    backdrop-filter:blur(12px);

    border:1px solid rgba(212,175,55,.18);

    border-radius:22px;

    box-shadow:
        0 10px 35px rgba(0,0,0,.05);

    transition:all .35s ease;

    position:relative;

    overflow:hidden;

}


/*=========================
   GOLD SHIMMER EFFECT
==========================*/

.time-box::before{

    content:"";

    position:absolute;

    top:-100%;

    left:-120%;

    width:60%;

    height:250%;

    background:

    linear-gradient(

        120deg,

        transparent,

        rgba(255,255,255,.6),

        transparent

    );

    transform:rotate(25deg);

    transition:1s;

}


.time-box:hover::before{

    left:180%;

}


/*=========================
      CARD HOVER
==========================*/

.time-box:hover{

    transform:translateY(-8px);

    border-color:rgba(212,175,55,.45);

    box-shadow:

        0 25px 45px rgba(0,0,0,.10);

}


/*=========================
      NUMBER
==========================*/

.time-box h2{

    font-family:'Cormorant Garamond',serif;

    font-size:54px;

    color:var(--primary);

    margin-bottom:8px;

    line-height:1;

}


/*=========================
      LABEL
==========================*/

.time-box span{

    display:block;

    font-size:13px;

    font-weight:600;

    letter-spacing:3px;

    text-transform:uppercase;

    color:#8a7d8e;

}


/*=========================
      STAGGER ANIMATION
==========================*/

.time-box:nth-child(1){

    animation:fadeUp .8s ease;

}

.time-box:nth-child(2){

    animation:fadeUp 1s ease;

}

.time-box:nth-child(3){

    animation:fadeUp 1.2s ease;

}

.time-box:nth-child(4){

    animation:fadeUp 1.4s ease;

}


/*=========================
    TABLET RESPONSIVE
==========================*/

@media(max-width:992px){

    h1{

        font-size:60px;

    }

    .subtitle{

        font-size:26px;

    }

    .description{

        font-size:16px;

        max-width:95%;

    }

    .time-box{

        width:135px;

        padding:25px 15px;

    }

    .time-box h2{

        font-size:46px;

    }

}


/*=========================
     MOBILE RESPONSIVE
==========================*/

@media(max-width:768px){

    h1{

        font-size:46px;

    }

    .subtitle{

        font-size:22px;

    }

    .description{

        font-size:15px;

        line-height:1.8;

    }

    .countdown{

        gap:15px;

    }

    .time-box{

        width:120px;

        padding:22px 15px;

    }

    .time-box h2{

        font-size:40px;

    }

    .time-box span{

        font-size:11px;

        letter-spacing:2px;

    }

}


@media(max-width:480px){

    h1{

        font-size:38px;

    }

    .subtitle{

        font-size:20px;

    }

    .countdown{

        display:grid;

        grid-template-columns:repeat(2,1fr);

        gap:15px;

    }

    .time-box{

        width:100%;

    }

}

/*=========================================================
    PART 3
    NOTIFY • SOCIAL • FOOTER • RESPONSIVE
=========================================================*/


/*=========================
        NOTIFY SECTION
==========================*/

.notify{

    margin-top:20px;

    animation:fadeUp 1.5s ease;

}

.notify h3{

    font-family:'Cormorant Garamond',serif;

    font-size:34px;

    color:var(--primary);

    margin-bottom:8px;

}

.notify p{

    color:#7b6f7f;

    margin-bottom:30px;

    font-size:15px;

}


/*=========================
        FORM
==========================*/

.notify form{

    max-width:650px;

    margin:auto;

    display:flex;

    justify-content:center;

    align-items:center;

    overflow:hidden;

    border-radius:60px;

    background:#fff;

    border:1px solid rgba(212,175,55,.25);

    box-shadow:0 12px 35px rgba(0,0,0,.05);

}

.notify input{

    flex:1;

    border:none;

    outline:none;

    padding:18px 25px;

    font-size:15px;

    color:var(--text);

    background:transparent;

}

.notify input::placeholder{

    color:#a49aa7;

}

.notify button{

    border:none;

    outline:none;

    cursor:pointer;

    padding:18px 38px;

    background:linear-gradient(
        135deg,
        var(--primary),
        #8b5e95
    );

    color:#fff;

    font-weight:600;

    letter-spacing:1px;

    transition:.35s;

}

.notify button:hover{

    background:linear-gradient(
        135deg,
        var(--accent),
        var(--primary)
    );

}


/*=========================
        SOCIAL
==========================*/

.social{

    margin-top:60px;

}

.social h4{

    font-size:14px;

    letter-spacing:5px;

    text-transform:uppercase;

    color:var(--secondary);

    margin-bottom:25px;

}

.icons{

    display:flex;

    justify-content:center;

    gap:18px;

}

.icons a{

    width:56px;

    height:56px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    background:#fff;

    border:1px solid rgba(212,175,55,.25);

    color:var(--primary);

    font-size:20px;

    text-decoration:none;

    transition:.35s;

    box-shadow:0 8px 20px rgba(0,0,0,.05);

}

.icons a:hover{

    transform:translateY(-6px);

    background:var(--primary);

    color:#fff;

    border-color:var(--primary);

}


/*=========================
        FOOTER
==========================*/

footer{

    padding:50px 20px;

    text-align:center;

}

.footer-content{

    background:none;

    box-shadow:none;

    border:none;

    backdrop-filter:none;

    padding:0;

}

.footer-content::before{

    display:none;

}

.footer-content img{

    width:120px;

    margin-bottom:18px;

    opacity:.9;

}

.footer-content p{

    font-size:15px;

    color:#7b6f7f;

    margin-bottom:12px;

}

.footer-content small{

    display:block;

    color:#9b919d;

    letter-spacing:1px;

}


/*=========================
        FADE IN
==========================*/

.logo,
.tag,
h1,
.subtitle,
.description,
.countdown,
.notify,
.social{

    animation:fadeUp .9s ease both;

}

.tag{

    animation-delay:.15s;

}

h1{

    animation-delay:.25s;

}

.subtitle{

    animation-delay:.35s;

}

.description{

    animation-delay:.45s;

}

.countdown{

    animation-delay:.55s;

}

.notify{

    animation-delay:.65s;

}

.social{

    animation-delay:.75s;

}


/*=========================
      MOBILE
==========================*/

@media(max-width:768px){

    .container{

        padding:45px 25px;

    }

    .notify form{

        flex-direction:column;

        border-radius:22px;

    }

    .notify input{

        width:100%;

        text-align:center;

        padding:18px;

    }

    .notify button{

        width:100%;

        border-radius:0 0 22px 22px;

    }

    .icons{

        flex-wrap:wrap;

    }

}


@media(max-width:480px){

    .container{

        padding:35px 20px;

        border-radius:20px;

    }

    .notify h3{

        font-size:28px;

    }

    .notify p{

        font-size:14px;

    }

    .icons a{

        width:48px;

        height:48px;

        font-size:18px;

    }

}