/* ==========================================
   Buddhist Mala Store - Coming Soon
   style.css
========================================== */

*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{

font-family:'Poppins',sans-serif;
color:#fff;
overflow-x:hidden;
background:#000 url("assets/background.jpg") center center/cover no-repeat fixed;
position:relative;
min-height:100vh;

}

.overlay{

position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:linear-gradient(rgba(0,0,0,.82),rgba(0,0,0,.88));
z-index:-2;

}

/* ---------------- Loader ---------------- */

#loader{

position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:#000;
display:flex;
justify-content:center;
align-items:center;
flex-direction:column;
z-index:99999;

}

.loader-wheel{

width:70px;
height:70px;
border:5px solid rgba(255,215,0,.15);
border-top:5px solid gold;
border-radius:50%;
animation:spin 1s linear infinite;

}

#loader h2{

margin-top:25px;
letter-spacing:4px;
font-weight:400;
color:#FFD700;

}

@keyframes spin{

100%{

transform:rotate(360deg);

}

}

/* ------------ Floating Particles ---------- */

#particles{

position:fixed;
left:0;
top:0;
width:100%;
height:100%;
pointer-events:none;
z-index:-1;

}

/* ---------------- Header ---------------- */

header{

padding:40px 20px;
text-align:center;

}

.logo{

width:300px;
max-width:90%;
filter:drop-shadow(0 0 18px rgba(255,215,0,.45));

}

header h1{

margin-top:20px;
font-family:'Cinzel',serif;
font-size:48px;
color:#FFD700;
letter-spacing:4px;

}

header h3{

margin-top:10px;
font-weight:300;
font-size:22px;
color:#ddd;

}

/* ---------------- Hero ---------------- */

.hero{

max-width:1000px;
margin:auto;
padding:30px;
text-align:center;

}

.wheel{

font-size:60px;
color:#FFD700;
animation:rotateWheel 15s linear infinite;
margin-bottom:20px;
text-shadow:0 0 25px gold;
img{
    width:70px;
    height:auto;
}

}

@keyframes rotateWheel{

100%{

transform:rotate(360deg);

}

}

.hero h2{

font-size:60px;
font-family:'Cinzel',serif;
letter-spacing:8px;
margin-bottom:20px;
color:#FFD700;

}

.hero p{

max-width:800px;
margin:auto;
line-height:1.9;
font-size:18px;
color:#ddd;

}

/* ------------ Countdown ------------- */

#countdown{

display:flex;
justify-content:center;
gap:20px;
margin-top:60px;
flex-wrap:wrap;

}

.time-box{

width:140px;
padding:25px;
border-radius:20px;
background:rgba(255,255,255,.05);
backdrop-filter:blur(12px);
border:1px solid rgba(255,215,0,.45);
box-shadow:0 0 18px rgba(255,215,0,.15);

}

.time-box span{

display:block;
font-size:48px;
font-weight:700;
color:#FFD700;

}

.time-box small{

font-size:15px;
letter-spacing:2px;
text-transform:uppercase;

}

/* ---------- Subscribe ----------- */

.subscribe{

margin-top:70px;

}

.subscribe h4{

font-size:28px;
margin-bottom:25px;
font-family:'Cinzel',serif;

}

.subscribe form{

display:flex;
justify-content:center;
flex-wrap:wrap;
gap:15px;

}

.subscribe input{

width:360px;
padding:18px;
border:none;
outline:none;
border-radius:50px;
font-size:16px;

}

.subscribe button{

padding:18px 35px;
border:none;
border-radius:50px;
background:#FFD700;
font-size:16px;
font-weight:600;
cursor:pointer;
transition:.3s;

}

.subscribe button:hover{

background:#fff;
transform:translateY(-3px);

}

/* ---------- Features ------------ */

.features{

display:flex;
justify-content:center;
gap:50px;
margin-top:70px;
flex-wrap:wrap;

}

.features div{

text-align:center;

}

.features i{

font-size:40px;
color:#FFD700;
margin-bottom:15px;

}

.features p{

font-size:17px;

}

/* ---------- Social ----------- */

.social{

margin-top:60px;

}

.social a{

display:inline-flex;
align-items:center;
justify-content:center;
width:55px;
height:55px;
border-radius:50%;
border:1px solid rgba(255,215,0,.45);
margin:10px;
font-size:22px;
color:#FFD700;
transition:.3s;

}

.social a:hover{

background:#FFD700;
color:#000;
transform:translateY(-5px);

}

/* ---------- Music ----------- */

.music-control{

margin-top:45px;

}

.music-control button{

background:transparent;
color:#FFD700;
padding:15px 30px;
border:1px solid #FFD700;
border-radius:50px;
cursor:pointer;
font-size:16px;

}

.music-control button:hover{

background:#FFD700;
color:#000;

}

/* ---------- Footer ----------- */

footer{

margin-top:80px;
padding:35px;
text-align:center;
font-size:15px;
color:#ccc;
line-height:2;

}

/* ---------- Responsive ----------- */

@media(max-width:992px){

.hero h2{

font-size:46px;

}

header h1{

font-size:38px;

}

}

@media(max-width:768px){

.logo{

width:100px;

}

.hero{

padding:20px;

}

.hero h2{

font-size:34px;
letter-spacing:3px;

}

.hero p{

font-size:16px;

}

.time-box{

width:120px;

}

.time-box span{

font-size:36px;

}

.subscribe input{

width:100%;

}

.subscribe button{

width:100%;

}

.features{

gap:30px;

}

}

@media(max-width:480px){

.time-box{

width:45%;

}

header h1{

font-size:28px;

}

header h3{

font-size:18px;

}

}