*{
  box-sizing:border-box;
}

html, body{
  margin:0;
  padding:0;
}

body{
  min-height:100vh;
  background:
    radial-gradient(circle at top, rgba(255,122,0,0.12), transparent 30%),
    #0f0f10;
  color:#ffffff;
  font-family:system-ui, Arial, sans-serif;
  text-align:center;
}

.page{
  min-height:100vh;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:40px 20px;
}

.container{
  width:100%;
  max-width:700px;
  margin:0 auto;
}

.header-section{
  margin-bottom:10px;
}

.logo{
  margin:0 0 12px;
  font-size:54px;
  font-weight:800;
  letter-spacing:2px;
  line-height:1.05;
}

.logo span{
  color:#ff7a00;
}

.subtitle{
  margin:0;
  font-size:18px;
  opacity:0.8;
}

.loader-section{
  margin:30px 0 20px;
}

.loader{
  margin:0 auto 20px;
  width:64px;
  height:64px;
  border:4px solid rgba(255,255,255,0.15);
  border-top:4px solid #ff7a00;
  border-radius:50%;
  animation:spin 3s linear infinite;
}

.coming{
  margin:0;
  font-size:20px;
  opacity:0.65;
}

.footer-section{
  margin-top:40px;
  font-size:14px;
  opacity:0.45;
}

@keyframes spin{
  0%{ transform:rotate(0deg); }
  100%{ transform:rotate(360deg); }
}

.social-section{
margin-top:30px;
}

.social-title{
font-size:22px;
margin-bottom:20px;
opacity:0.8;
}

.social-links{
display:flex;
gap:16px;
justify-content:center;
flex-wrap:wrap;
}

.social-btn{
padding:10px 18px;
border-radius:8px;
text-decoration:none;
color:white;
font-size:15px;
background:#1f1f22;
transition:all 0.2s;
}

.social-btn:hover{
background:#ff7a00;
}

.telegram{
background:#229ED9;
}

.instagram{
background:#E1306C;
}

.twitter{
background:#1DA1F2;
}
