
*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:'Inter',sans-serif;
overflow:hidden;
background:#000;
color:#fff;
}

.video-bg{
position:fixed;
inset:0;
z-index:-3;
}

.video-bg video{
width:100%;
height:100%;
object-fit:cover;
}

.overlay{
position:fixed;
inset:0;
background:linear-gradient(to right,rgba(0,0,0,.78),rgba(0,0,0,.45));
z-index:-2;
}

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

.glass-card{
width:100%;
max-width:1300px;
background:rgba(255,255,255,.08);
border:1px solid rgba(255,255,255,.15);
backdrop-filter:blur(18px);
border-radius:35px;
overflow:hidden;
display:grid;
grid-template-columns:1fr 1fr;
box-shadow:0 20px 60px rgba(0,0,0,.45);
}

.left{
padding:70px;
}

.badge{
display:inline-block;
padding:12px 22px;
background:rgba(255,255,255,.08);
border:1px solid rgba(255,255,255,.1);
border-radius:50px;
margin-bottom:30px;
}

h1{
font-size:4rem;
line-height:1.1;
margin-bottom:25px;
font-weight:800;
}

h1 span{
color:#ff234b;
}

.subtitle{
font-size:1.15rem;
line-height:1.9;
color:#d5d5d5;
max-width:560px;
}

.typing{
margin-top:30px;
font-size:1.4rem;
font-weight:700;
color:#4ed6ff;
height:40px;
}

.contacts{
margin-top:40px;
display:flex;
flex-direction:column;
gap:18px;
}

.contact{
display:flex;
align-items:center;
gap:15px;
font-size:1.05rem;
}

.contact i{
width:48px;
height:48px;
display:flex;
align-items:center;
justify-content:center;
border-radius:14px;
background:rgba(255,255,255,.08);
}

.socials{
display:flex;
gap:18px;
margin-top:45px;
}

.socials a{
width:55px;
height:55px;
display:flex;
align-items:center;
justify-content:center;
border-radius:18px;
text-decoration:none;
color:#fff;
background:rgba(255,255,255,.08);
transition:.4s;
}

.socials a:hover{
transform:translateY(-8px);
background:#ff234b;
}

.right{
position:relative;
min-height:700px;
overflow:hidden;
}

.card-preview{
position:absolute;
top:60px;
left:50%;
transform:translateX(-50%);
width:85%;
animation:floatCard 6s ease-in-out infinite;
}

.card-preview img{
width:100%;
border-radius:25px;
box-shadow:0 20px 50px rgba(0,0,0,.45);
}

@keyframes floatCard{
0%,100%{transform:translateX(-50%) translateY(0);}
50%{transform:translateX(-50%) translateY(-12px);}
}

.qr-box{
position:absolute;
bottom:70px;
left:50%;
transform:translateX(-50%);
width:260px;
height:260px;
background:rgba(255,255,255,.08);
border-radius:30px;
display:flex;
align-items:center;
justify-content:center;
backdrop-filter:blur(15px);
border:1px solid rgba(255,255,255,.12);
}

.qr{
width:190px;
height:190px;
background:#fff;
border-radius:20px;
padding:15px;
position:relative;
overflow:hidden;
}

.qr img{
width:100%;
height:100%;
object-fit:contain;
}

.scan-line{
position:absolute;
top:-20px;
left:0;
width:100%;
height:18px;
background:linear-gradient(to bottom,transparent,rgba(0,255,255,.9),transparent);
animation:scan 2.5s linear infinite;
}

@keyframes scan{
from{top:-20px;}
to{top:100%;}
}

.particles span{
position:absolute;
width:4px;
height:4px;
background:#fff;
border-radius:50%;
animation:float linear infinite;
}

@keyframes float{
from{transform:translateY(100vh);}
to{transform:translateY(-100vh);}
}

.cursor{
width:300px;
height:300px;
position:fixed;
border-radius:50%;
pointer-events:none;
background:radial-gradient(circle,rgba(0,170,255,.2),transparent 70%);
transform:translate(-50%,-50%);
z-index:-1;
}

@media(max-width:980px){

body{
overflow:auto;
}

.glass-card{
grid-template-columns:1fr;
}

.left{
padding:40px;
}

h1{
font-size:2.5rem;
}

.right{
min-height:600px;
}
}
