* { margin: 0; padding: 0; box-sizing: border-box; }
body, html { height: 100%; font-family: 'Poppins', sans-serif; background: #000; color: white; overflow: hidden; touch-action: none; }

/* --- হেডার --- */
header {
    position: fixed;
    top: 0; width: 100%;
    display: flex; justify-content: space-between; align-items: center;
    padding: 20px 8%; z-index: 2000;
}
.logo { font-family: 'Oswald', sans-serif; font-size: 1.6rem; color: #fff; text-decoration: none; font-weight: 900; letter-spacing: 2px; }

.header-center {
    position: absolute; left: 50%; transform: translateX(-50%);
    height: 30px; overflow: hidden; text-align: center; pointer-events: none;
}
#nav-indicator-list {
    display: flex; flex-direction: column;
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}
.nav-item {
    font-family: 'Oswald', sans-serif; font-size: 0.9rem; letter-spacing: 2px;
    text-transform: uppercase; height: 30px; display: flex; align-items: center; justify-content: center;
}

.header-right { display: flex; align-items: center; gap: 20px; }
.search-trigger { cursor: pointer; font-size: 1.2rem; }
.menu-toggle { font-size: 1.5rem; cursor: pointer; }

/* --- সার্চবার ওভারলে --- */
.search-overlay {
    position: fixed; top: -100%; left: 0; width: 100%; height: 120px;
    background: rgba(0, 0, 0, 0.95);
    display: flex; align-items: center; justify-content: center;
    z-index: 5000; transition: 0.5s cubic-bezier(0.7, 0, 0.3, 1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.search-overlay.active { top: 0; }
.search-form { width: 80%; max-width: 800px; display: flex; align-items: center; position: relative; }
.search-overlay input {
    width: 100%; background: transparent; border: none; border-bottom: 2px solid #fff;
    color: #fff; font-size: 1.5rem; padding: 10px; outline: none;
    font-family: 'Oswald', sans-serif;
}
.search-close { position: absolute; right: 0; font-size: 1.5rem; cursor: pointer; color: #fff; }

/* --- সাইডবার মেনু (বাম পাশে) --- */
.nav-menu {
    position: fixed; top: 0; left: -100%; height: 100vh; width: 100%;
    background: #000; display: flex; flex-direction: column; 
    padding: 100px 0 0 8%; align-items: flex-start;
    list-style: none; transition: 0.5s cubic-bezier(0.7, 0, 0.3, 1); z-index: 3000;
}
.nav-menu.active { left: 0; }
.nav-menu li { margin-bottom: 20px; }
.nav-menu a { color: #fff; text-decoration: none; font-size: 2.5rem; font-family: 'Oswald', sans-serif; font-weight: 700; text-transform: uppercase; }
.close-menu-btn { position: absolute; top: 30px; right: 8%; font-size: 2rem; cursor: pointer; color: #fff; }

/* --- স্লাইডার --- */
.slider-container { height: 100vh; width: 100%; position: relative; overflow: hidden; }
.slider-wrapper { display: flex; height: 100%; transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1); }

.slide {
    width: 100vw; height: 100vh; flex-shrink: 0;
    display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start;
    padding: 0 8% 140px; background-size: cover; background-position: center; position: relative;
}
.slide::after {
    content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(to top, rgba(0,0,0,0.9) 5%, transparent 50%); z-index: 1;
}

.content { position: relative; z-index: 10; width: 100%; }
h1 { font-family: 'Oswald', sans-serif; font-size: clamp(2.2rem, 8vw, 4.5rem); line-height: 1.1; margin-bottom: 25px; text-transform: uppercase; }
.btn-enter { display: inline-flex; align-items: center; padding: 12px 30px; background: #fff; color: #000; text-decoration: none; font-weight: 600; border-radius: 4px; gap: 10px; }

/* --- প্রগ্রেস বার --- */
.indicators { position: absolute; bottom: 40px; left: 8%; width: 84%; display: flex; gap: 12px; z-index: 100; }
.bar { height: 3px; flex: 1; background: rgba(255,255,255,0.2); position: relative; overflow: hidden; cursor: pointer; }
.progress-line { position: absolute; top: 0; left: 0; height: 100%; width: 0%; background: #fff; }
.bar.active .progress-line { animation: progressAnim 5s linear forwards; }
@keyframes progressAnim { from { width: 0%; } to { width: 100%; } }
