*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:'Inter',sans-serif;
min-height:100vh;
background:#050505;
overflow:hidden;
color:white;
display:flex;
align-items:center;
justify-content:center;
position:relative;
}

.bg-grid{
position:absolute;
inset:0;
background-image:
linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
background-size:40px 40px;
mask-image:radial-gradient(circle at center, black 30%, transparent 90%);
}

.blur{
position:absolute;
border-radius:50%;
filter:blur(140px);
opacity:.35;
animation:float 8s infinite ease-in-out;
}

.blur1{
width:420px;
height:420px;
background:#ff0080;
top:-120px;
left:-100px;
}

.blur2{
width:420px;
height:420px;
background:#7c3aed;
bottom:-140px;
right:-100px;
animation-delay:2s;
}

@keyframes float{
0%,100%{
transform:translateY(0px) scale(1);
}
50%{
transform:translateY(-20px) scale(1.08);
}
}

.container{
width:92%;
max-width:1350px;
display:grid;
grid-template-columns:1fr 520px;
gap:80px;
align-items:center;
position:relative;
z-index:5;
}

.badge{
display:inline-flex;
align-items:center;
gap:10px;
padding:12px 20px;
border-radius:999px;
background:rgba(255,255,255,.08);
border:1px solid rgba(255,255,255,.08);
backdrop-filter:blur(20px);
margin-bottom:28px;
font-size:14px;
color:#d4d4d8;
}

.badge-dot{
width:10px;
height:10px;
background:#22c55e;
border-radius:50%;
animation:pulse 1.4s infinite;
}

@keyframes pulse{
0%,100%{
opacity:1;
}
50%{
opacity:.4;
}
}

h1{
font-size:clamp(60px,8vw,110px);
line-height:.92;
font-weight:900;
margin-bottom:28px;
letter-spacing:-4px;
}

.gradient{
background:linear-gradient(90deg,#ff3c93,#a855f7,#ff006a);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
display:block;
}

.desc{
font-size:20px;
line-height:1.8;
color:#a1a1aa;
max-width:620px;
margin-bottom:42px;
}

.cta{
display:flex;
align-items:center;
gap:20px;
margin-bottom:55px;
}

.main-btn{
padding:18px 34px;
border-radius:22px;
background:linear-gradient(135deg,#ff006a,#7c3aed);
color:white;
text-decoration:none;
font-weight:700;
font-size:16px;
box-shadow:0 18px 40px rgba(255,0,128,.35);
transition:.35s ease;
}

.main-btn:hover{
transform:translateY(-6px) scale(1.03);
}

.live-box{
display:flex;
align-items:center;
gap:12px;
background:rgba(255,255,255,.06);
padding:16px 20px;
border-radius:20px;
border:1px solid rgba(255,255,255,.08);
color:#d4d4d8;
backdrop-filter:blur(20px);
}

.social-title{
font-size:12px;
letter-spacing:5px;
color:#71717a;
margin-bottom:22px;
}

.socials{
display:flex;
gap:18px;
}

.socials a{
width:64px;
height:64px;
border-radius:24px;
background:rgba(255,255,255,.06);
border:1px solid rgba(255,255,255,.08);
display:flex;
align-items:center;
justify-content:center;
color:white;
font-size:24px;
text-decoration:none;
transition:.35s ease;
}

.socials a:hover{
transform:translateY(-8px);
}

.instagram:hover{
background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af);
}

.twitter:hover{
background:#111827;
}

.tiktok:hover{
background:#000;
}

.phone{
position:relative;
width:420px;
height:820px;
margin:auto;
padding:16px;
border-radius:48px;
background:linear-gradient(145deg,#191919,#090909);
box-shadow:0 35px 80px rgba(0,0,0,.65);
}

.screen{
width:100%;
height:100%;
border-radius:36px;
overflow:hidden;
position:relative;
background:radial-gradient(circle at top,#1f1f1f 0%,#0b0b0b 70%);
}

.overlay-glow{
position:absolute;
inset:0;
background:linear-gradient(180deg,rgba(255,0,128,.12),transparent 40%);
}

.top-bar{
position:absolute;
top:30px;
left:30px;
right:30px;
display:flex;
justify-content:space-between;
align-items:center;
z-index:5;
}

.logo{
font-size:22px;
font-weight:800;
}

.logo span{
color:#ff2d86;
}

.status-chip{
padding:10px 16px;
background:rgba(255,255,255,.08);
border-radius:999px;
font-size:13px;
}

.maintenance-box{
position:absolute;
top:140px;
left:28px;
right:28px;
bottom:120px;
border-radius:34px;
background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
border:1px solid rgba(255,255,255,.08);
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
text-align:center;
padding:40px;
}

.maint-icon{
width:120px;
height:120px;
border-radius:35px;
display:flex;
align-items:center;
justify-content:center;
background:linear-gradient(135deg,#ff006a,#7c3aed);
font-size:52px;
margin-bottom:30px;
box-shadow:0 20px 50px rgba(255,0,128,.35);
}

.maintenance-box h2{
font-size:38px;
margin-bottom:14px;
font-weight:800;
}

.maintenance-box p{
font-size:17px;
line-height:1.8;
color:#b4b4bd;
margin-bottom:40px;
}

.progress{
width:100%;
height:14px;
border-radius:999px;
background:rgba(255,255,255,.06);
overflow:hidden;
}

.progress-bar{
width:78%;
height:100%;
background:linear-gradient(90deg,#ff006a,#a855f7);
border-radius:999px;
animation:progressMove 3s infinite ease-in-out;
}

@keyframes progressMove{
0%,100%{
width:78%;
}
50%{
width:84%;
}
}

.bottom-nav{
position:absolute;
bottom:22px;
left:50%;
transform:translateX(-50%);
width:88%;
height:78px;
border-radius:28px;
background:rgba(255,255,255,.06);
display:flex;
align-items:center;
justify-content:space-around;
}

.bottom-nav i{
font-size:24px;
color:#d4d4d8;
}

.bottom-nav .active{
color:#ff2d86;
}

/* RESPONSIVE */

@media(max-width:1200px){

.container{
grid-template-columns:1fr;
text-align:center;
}

.desc{
margin:auto;
}

.cta,
.socials{
justify-content:center;
}

}

@media(max-width:768px){

body{
overflow-y:auto;
padding:40px 0;
}

.container{
width:94%;
gap:40px;
}

h1{
font-size:64px;
}

.desc{
font-size:16px;
}

.cta{
flex-direction:column;
}

.phone{
width:100%;
max-width:360px;
height:680px;
}

}

@media(max-width:480px){

h1{
font-size:48px;
}

.phone{
height:620px;
}

.socials a{
width:54px;
height:54px;
}

.mail:hover{
background:#2563eb;
}

.youtube:hover{
background:#ff0000;
}

}