html {
    overflow-y: scroll;
}

* {
    box-sizing: border-box;
}
/* ===== 導覽列 ===== */
.nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;

    display: flex;
    justify-content: center;
    align-items: center;

    gap: 20px;
    height: 60px;

    background: rgba(255,255,255,0.9);
    backdrop-filter: blur(10px);

    border-bottom: 1px solid #ddd;

    z-index: 9999;
}

/* 導覽文字 */
.nav a {
    text-decoration: none;
    color: black;

    font-weight: bold;

    font-size:14px;

    letter-spacing:0;

    transition: 0.2s;
}

/* Hover效果 */
.nav a:hover {
    opacity: 0.6;
}

/* 避免內容被nav蓋住 */
body {
    padding-top: 70px;
}

/* ===== 手機版 ===== */
@media (max-width:700px){

    .nav{

        gap:20px;

    }

    .nav a{

        font-size:14px;

        letter-spacing:0;

    }

    .hero{

        height:50vh;
    }

    .hero h1{

        font-size:9vw;

        line-height:1.1;

        letter-spacing:0;

        text-align:center;

        white-space: nowrap;

    }

    .hero p{

        font-size:5vw;

        margin-top:10px;

    }

}

/* =========================================
   ✨ 頁面依序漸入
========================================= */

/* 整個頁面先淡入 */
body {
    animation: bodyFadeIn 0.6s ease-out both;
}

@keyframes bodyFadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}


/* 標題 */
h1 {
    opacity: 0;
    animation: textFadeIn 0.7s ease-out 0.25s forwards;
}


/* 副標題 */
h2 {
    opacity: 0;
    animation: textFadeIn 0.7s ease-out 0.4s forwards;
}


/* 段落 */
p {
    opacity: 0;
    animation: textFadeIn 0.7s ease-out 0.55s forwards;
}


/* 內容區塊 */
section {
    opacity: 0;
    animation: contentFadeIn 0.8s ease-out 0.7s forwards;
}


@keyframes textFadeIn {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


@keyframes contentFadeIn {
    from {
        opacity: 0;
        transform: translateY(15px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ===== 萬聖限定導覽 ===== */

.halloween-nav {
    position: relative;
    color: #e8751a !important;
    font-weight: bold !important;

    text-shadow:
        0 0 5px rgba(255, 120, 0, 0.4);

    transition: 0.2s;
}

/* 滑鼠移過去 */
.halloween-nav:hover {
    opacity: 1 !important;

    color: #ff5a00 !important;

    text-shadow:
        0 0 8px rgba(255, 100, 0, 0.8);
}

/* LIMITED 標籤 */
.halloween-nav span {
    position: absolute;

    top: -13px;
    right: -15px;

    padding: 2px 5px;

    background: #ff6b00;
    color: white;

    border-radius: 5px;

    font-size: 8px;
    font-weight: bold;

    line-height: 1;

    box-shadow:
        0 0 8px rgba(255, 100, 0, 0.5);

    animation: halloween-pulse 1.5s infinite;
}

/* 閃爍 */
@keyframes halloween-pulse {

    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.08);
    }

}


/* ===== 手機版 ===== */

@media (max-width:700px) {

    .halloween-nav span {
        top: -10px;
        right: -10px;

        font-size: 7px;

        padding: 2px 4px;
    }

}
.coming-soon {

    max-width: 900px;

    min-height: 500px;

    margin: 40px auto;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    text-align: center;

    color: white;
}