/* ==========================================================
   WANGSID.COM
   Premium Coming Soon
========================================================== */

/* ===========================
   Variables
=========================== */

:root {

    --gold: #C8A45D;
    --gold-light: #E9C987;
    --gold-dark: #8B6B2F;

    --white: #FFFFFF;

    --black: #050505;

    --dark: #121212;

    --gray: #B7B7B7;

    --glass: rgba(255,255,255,.05);

    --border: rgba(255,255,255,.08);

    --transition: .35s ease;

}

/* ===========================
   Body
=========================== */

body{

    font-family:'Plus Jakarta Sans',sans-serif;

    background:var(--black);

    color:var(--white);

    overflow-x:hidden;

    position:relative;

}

/* ===========================
   Background Hero
=========================== */

.hero-background{

    position:fixed;

    inset:0;

    background-image:url("../assets/hero.png");

    background-size:cover;

    background-position:center;

    background-repeat:no-repeat;

    z-index:-3;

}

/* ===========================
   Dark Overlay
=========================== */

/*.hero-overlay{*/

/*    position:fixed;*/

/*    inset:0;*/

/*    background:*/
/*    linear-gradient(*/
/*        rgba(0,0,0,.80),*/
/*        rgba(0,0,0,.88)*/
/*    );*/

/*    z-index:-2;*/

/*}*/

.hero-overlay{

    background:

        linear-gradient(

            rgba(0,0,0,.55),

            rgba(0,0,0,.70)

        );

}

/* ===========================
   Gold Glow
=========================== */

body::before{

    content:"";

    position:fixed;

    width:550px;

    height:550px;

    left:-180px;

    top:-180px;

    border-radius:50%;

    background:rgba(200,164,93,.08);

    filter:blur(120px);

    pointer-events:none;

    z-index:-1;

}

body::after{

    content:"";

    position:fixed;

    width:450px;

    height:450px;

    right:-150px;

    bottom:-150px;

    border-radius:50%;

    background:rgba(200,164,93,.06);

    filter:blur(120px);

    pointer-events:none;

    z-index:-1;

}

/* ===========================
   Hero Layout
=========================== */

/*.hero{*/

/*    width:100%;*/

/*    min-height:100vh;*/

/*    max-width:1200px;*/

/*    margin:auto;*/

/*    padding:60px 24px;*/

/*    display:flex;*/

/*    flex-direction:column;*/

/*    justify-content:center;*/

/*    align-items:center;*/

/*    text-align:center;*/

/*}*/

.hero{

    width:100%;

    min-height:100vh;

    display:flex;

    justify-content:center;

    align-items:center;

    padding:60px 24px;

}

/* ===========================
   Logo
=========================== */

.logo{

    display:block;

    width:170px;

    margin:0 auto 32px;


    transition:var(--transition);

    filter:
    drop-shadow(0 0 30px rgba(0,0,0,.4));

}

.logo:hover{

    transform:scale(1.04);

    filter:

    drop-shadow(0 0 30px rgba(200,164,93,.45));

}

/* ===========================
   Subtitle
=========================== */

.subtitle{

    display:block;

    color:var(--gold);

    letter-spacing:6px;

    font-size:.9rem;

    margin-bottom:14px;

}

/* ===========================
   Title
=========================== */

.hero h1{

    font-family:'Cinzel',serif;

    font-size:5rem;

    font-weight:700;

    letter-spacing:5px;

    margin-bottom:10px;

}

/* ===========================
   Tagline
=========================== */

.hero h2{

    font-family:'Cinzel',serif;

    font-size:1.8rem;

    color:var(--gold);

    letter-spacing:4px;

    margin-bottom:28px;

}

/* ===========================
   Description
=========================== */

.description{

    width:100%;

    max-width:760px;

    color:#dddddd;

    font-size:1.05rem;

    line-height:1.9;

    margin-bottom:36px;

}

/* ===========================
   Divider
=========================== */

.divider{

    width:220px;

    margin:0 auto 35px;

    background:linear-gradient(
        to right,
        transparent,
        var(--gold),
        transparent
    );

    /*margin:0 auto 42px;*/

}

/* ===========================
   Coming Soon
=========================== */

.hero h3{

    font-family:'Cinzel',serif;

    font-size:3rem;

    color:var(--gold-light);

    letter-spacing:6px;

    margin-bottom:42px;

}

/* ==========================================================
   COUNTDOWN
========================================================== */

.countdown{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:28px;

    flex-wrap:wrap;

    margin-bottom:50px;

}

.item{

    width:135px;

    height:135px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    border-radius:20px;

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

    backdrop-filter:blur(12px);

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

    box-shadow:
        0 12px 40px rgba(0,0,0,.45);

    transition:all .35s ease;

}

.item:hover{

    transform:translateY(-8px);

    border-color:rgba(200,164,93,.45);

    box-shadow:
        0 20px 50px rgba(200,164,93,.18);

}

.item span{

    font-family:'Cinzel',serif;

    font-size:54px;

    color:var(--gold-light);

    line-height:1;

}

.item small{

    margin-top:12px;

    color:#d6d6d6;

    font-size:.82rem;

    letter-spacing:3px;

    text-transform:uppercase;

}

/* ==========================================================
   LAUNCH DATE
========================================================== */

.launch{

    display:flex;

    flex-direction:column;

    gap:8px;

    align-items:center;

    margin-bottom:34px;

    font-size:1rem;

    color:#d4d4d4;

}

.launch strong{

    color:var(--gold);

    font-size:1.5rem;

    font-weight:600;

    font-family:'Cinzel',serif;

}

/* ==========================================================
   QUOTE
========================================================== */

blockquote{

    max-width:760px;

    margin-bottom:45px;

    color:#cfcfcf;

    font-style:italic;

    font-size:1.15rem;

    line-height:2;

    opacity:.92;

}

/* ==========================================================
   SOCIAL
========================================================== */

.social{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:18px;

    margin-bottom:45px;

}

.social a{

    width:56px;

    height:56px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

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

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

    color:var(--gold);

    transition:all .35s ease;

    font-size:18px;

}

.social a:hover{

    background:var(--gold);

    color:#111;

    transform:translateY(-6px);

    box-shadow:

        0 12px 30px rgba(200,164,93,.35);

}

/* ==========================================================
   FOOTER
========================================================== */

footer{

    position:fixed;

    left:0;

    bottom:30px;

    width:100%;

    text-align:center;

    color:#888;

    font-size:.85rem;

    letter-spacing:2px;

}

/* ==========================================================
   RESPONSIVE
========================================================== */

@media(max-width:992px){

    .hero h1{

        font-size:64px;

    }

    .hero h2{

        font-size:24px;

    }

    .countdown{

        gap:18px;

    }

}

@media(max-width:768px){

    .hero{

        padding:80px 24px;

    }

    .logo{

        width:130px;

    }

    .hero h1{

        font-size:42px;

        letter-spacing:2px;

    }

    .hero h2{

        font-size:18px;

    }

    .hero h3{

        font-size:34px;

    }

    .description{

        font-size:15px;

    }

    .countdown{

        gap:12px;

    }

    .item{

        width:90px;

        height:90px;

        border-radius:14px;

    }

    .item span{

        font-size:32px;

    }

    .item small{

        font-size:10px;

        margin-top:6px;

    }

    blockquote{

        font-size:15px;

        line-height:1.8;

    }

    footer{

        position:relative;

        margin-top:20px;

        padding-bottom:20px;

    }

}

@media(max-width:480px){

    .hero{

        padding:60px 20px;

    }

    .countdown{

        display:grid;

        grid-template-columns:repeat(2,1fr);

        width:100%;

        max-width:220px;

        gap:15px;

    }

    .item{

        width:100%;

    }

    .hero h1{

        font-size:36px;

    }

    .hero h2{

        font-size:16px;

        letter-spacing:2px;

    }

    .hero h3{

        font-size:28px;

    }

}


/* ==========================================================
   PREMIUM EFFECT
========================================================== */

/* Vignette */

.hero-overlay::before{

    content:"";

    position:absolute;

    inset:0;

    background:

        radial-gradient(
            circle at center,
            transparent 20%,
            rgba(0,0,0,.18) 55%,
            rgba(0,0,0,.70) 100%
        );

}

/* Gold Glow Top */

.hero-overlay::after{

    content:"";

    position:absolute;

    top:-250px;

    left:50%;

    transform:translateX(-50%);

    width:900px;

    height:500px;

    border-radius:50%;

    background:rgba(201,165,91,.10);

    filter:blur(120px);

}

/* ==========================================================
   HERO ANIMATION
========================================================== */

.hero{

    animation:fadeUp 1.2s ease;
}

/* ==========================================================
   FLOATING LOGO
========================================================== */

.logo{

    animation:logoFloat 6s ease-in-out infinite;

}

/* ==========================================================
   DIVIDER GLOW
========================================================== */

.divider{

    position:relative;

    overflow:hidden;

}

.divider::after{

    content:"";

    position:absolute;

    left:-100%;

    top:0;

    width:100%;

    height:100%;

    background:

        linear-gradient(

            90deg,

            transparent,

            rgba(255,255,255,.9),

            transparent

        );

    animation:shine 4s linear infinite;

}

/* ==========================================================
   COUNTDOWN NUMBER
========================================================== */

.item span{

    transition:.25s;

}

.item:hover span{

    transform:scale(1.08);

}

/* ==========================================================
   DESCRIPTION
========================================================== */

.description{

    text-shadow:

        0 1px 1px rgba(0,0,0,.4);

}

/* ==========================================================
   TITLE
========================================================== */

.hero h1{

    text-shadow:

        0 0 25px rgba(201,165,91,.20);

}

/* ==========================================================
   TAGLINE
========================================================== */

.hero h2{

    text-shadow:

        0 0 12px rgba(201,165,91,.15);

}

/* ==========================================================
   SOCIAL ICON
========================================================== */

.social a i{

    transition:.3s;

}

.social a:hover i{

    transform:rotate(360deg);

}

/* ==========================================================
   KEYFRAMES
========================================================== */

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(30px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

@keyframes logoFloat{

    0%{

        transform:translateY(0px);

    }

    50%{

        transform:translateY(-8px);

    }

    100%{

        transform:translateY(0px);

    }

}

@keyframes shine{

    from{

        left:-100%;

    }

    to{

        left:120%;

    }

}

.hero-content{

     width:100%;

    max-width:1000px;

    margin:0 auto;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-align:center;

}

/* ========================================
   CEREMONY LAUNCHING
======================================== */

.ceremony-title {
    margin: 0 0 30px;

    font-family: 'Cinzel', serif;
    font-size: 2.5rem;
    font-weight: 500;

    letter-spacing: 5px;

    color: #e6c982;

    text-align: center;
}

/* ========================================
   GONG BUTTON
======================================== */

.gong-button {
    position: relative;

    width: 230px;
    height: 230px;

    margin: 0 auto;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    border: 4px solid #d7b35c;

    background:
        radial-gradient(
            circle at 35% 30%,
            #fff2b8 0%,
            #e5c56d 20%,
            #c39435 55%,
            #8a5f18 100%
        );

    color: #24190a;

    cursor: pointer;

    box-shadow:
        0 0 0 2px rgba(255, 225, 145, 0.3),
        0 10px 35px rgba(0, 0, 0, 0.5),
        0 0 45px rgba(214, 180, 92, 0.25);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

/* Inner circle */

.gong-button::before {
    content: "";

    position: absolute;

    inset: 9px;

    border-radius: 50%;

    border: 1px solid rgba(91, 59, 12, 0.5);

    pointer-events: none;
}


/* Decorative ring */

.gong-button::after {
    content: "";

    position: absolute;

    inset: 17px;

    border-radius: 50%;

    border: 1px solid rgba(255, 245, 190, 0.45);

    pointer-events: none;
}


.gong-button:hover {
    transform: scale(1.05);

    box-shadow:
        0 0 0 2px rgba(255, 225, 145, 0.45),
        0 15px 45px rgba(0, 0, 0, 0.6),
        0 0 60px rgba(214, 180, 92, 0.4);
}


.gong-button:active {
    transform: scale(0.95);
}


/* Gong text */

.gong-text {
    position: relative;

    z-index: 2;

    font-family: 'Cinzel', serif;

    font-size: 1.55rem;

    font-weight: 600;

    line-height: 1.15;

    letter-spacing: 2px;
}


/* Gong icon */

.gong-icon {
    position: relative;

    z-index: 2;

    margin-top: 10px;

    font-size: 1.5rem;
}


/* ========================================
   HINT
======================================== */

.gong-hint {
    margin: 18px 0 0;

    font-family: 'Cinzel', serif;

    font-size: 0.78rem;

    letter-spacing: 2px;

    color: #e6c982;

    text-align: center;
}


/* ========================================
   COUNTDOWN OVERLAY
======================================== */

.countdown-overlay {
    position: fixed;

    inset: 0;

    z-index: 9999;

    display: flex;

    align-items: center;
    justify-content: center;

    background:
        rgba(10, 8, 4, 0.92);

    backdrop-filter: blur(8px);

    opacity: 0;

    visibility: hidden;

    transition:
        opacity 0.35s ease,
        visibility 0.35s ease;
}


.countdown-overlay.active {
    opacity: 1;

    visibility: visible;
}


.countdown-number {
    font-family: 'Cinzel', serif;

    font-size: 12rem;

    font-weight: 600;

    color: #e6c982;

    text-shadow:
        0 0 20px rgba(230, 201, 130, 0.45),
        0 0 60px rgba(230, 201, 130, 0.2);

    animation: countdownPulse 1s ease;
}


@keyframes countdownPulse {

    0% {
        transform: scale(1.5);
        opacity: 0;
    }

    35% {
        transform: scale(1);
        opacity: 1;
    }

    75% {
        transform: scale(1);
        opacity: 1;
    }

    100% {
        transform: scale(0.75);
        opacity: 0;
    }

}


/* ========================================
   LAUNCH DATE
======================================== */

.launch {
    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 6px;

    margin-top: 25px;

    font-size: 0.72rem;

    letter-spacing: 2px;

    text-transform: uppercase;

    color: rgba(255, 255, 255, 0.6);
}


.launch strong {
    font-family: 'Cinzel', serif;

    font-size: 0.95rem;

    color: #e6c982;

    letter-spacing: 2px;
}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 768px) {

    .ceremony-title {
        font-size: 1.8rem;

        letter-spacing: 3px;

        margin-bottom: 25px;
    }


    .gong-button {
        width: 185px;
        height: 185px;
    }


    .gong-text {
        font-size: 1.25rem;
    }


    .gong-icon {
        font-size: 1.25rem;
    }


    .gong-hint {
        font-size: 0.68rem;
    }


    .countdown-number {
        font-size: 8rem;
    }

}


/* ========================================
   LAUNCH MESSAGE
======================================== */

.launch-message {
    width: 100%;
    max-width: 760px;

    margin: 0 auto 30px;

    text-align: center;
}

.launch-message strong {
    display: block;

    margin-bottom: 14px;

    font-family: 'Cinzel', serif;
    font-size: 1.15rem;
    font-weight: 600;

    letter-spacing: 2px;

    color: #f1dfad;
}

.launch-message p {
    margin: 0 auto;

    max-width: 680px;

    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 0.92rem;
    font-weight: 400;

    line-height: 1.8;

    color: rgba(255, 255, 255, 0.85);
}


/* ========================================
   WEBSITE BUTTON
======================================== */

.website-button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 14px;

    min-width: 280px;

    padding: 16px 28px;

    margin: 0 auto;

    border: 1px solid #e6c982;
    border-radius: 6px;

    background: linear-gradient(
        135deg,
        #d6b45c,
        #b88a32
    );

    color: #21190d !important;

    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 0.78rem;
    font-weight: 700;

    letter-spacing: 1.5px;

    text-decoration: none !important;

    box-shadow:
        0 8px 25px rgba(0, 0, 0, 0.35),
        0 0 20px rgba(214, 180, 92, 0.15);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}

.website-button span {
    color: #21190d !important;
}

.website-button i {
    color: #21190d !important;

    font-size: 0.8rem;

    transition: transform 0.3s ease;
}

.website-button:hover {
    background: linear-gradient(
        135deg,
        #e6c982,
        #c99b42
    );

    transform: translateY(-3px);

    box-shadow:
        0 12px 35px rgba(0, 0, 0, 0.45),
        0 0 28px rgba(214, 180, 92, 0.25);
}

.website-button:hover i {
    transform: translateX(5px);
}


/* ========================================
   LAUNCH DATE
======================================== */

.launch {
    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 7px;

    margin: 22px 0 0;

    font-family: 'Plus Jakarta Sans', sans-serif;

    font-size: 0.72rem;

    letter-spacing: 2px;

    text-transform: uppercase;

    color: rgba(255, 255, 255, 0.65);
}

.launch strong {
    display: block;

    font-family: 'Cinzel', serif;

    font-size: 0.95rem;

    font-weight: 600;

    letter-spacing: 2px;

    color: #e6c982;
}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 768px) {

    .ceremony-title {
        font-size: 1.8rem;

        letter-spacing: 3px;

        margin-bottom: 26px;
    }

    .launch-message {
        padding: 0 20px;

        margin-bottom: 25px;
    }

    .launch-message strong {
        font-size: 0.95rem;

        letter-spacing: 1.5px;
    }

    .launch-message p {
        font-size: 0.82rem;

        line-height: 1.7;
    }

    .website-button {
        min-width: 250px;

        padding: 14px 20px;

        font-size: 0.7rem;

        letter-spacing: 1px;
    }

}

