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

body{
font-family:Arial;
background:
radial-gradient(circle at center, rgba(0,255,255,0.08), transparent 40%),
#02070b;
color:white;
overflow-x:hidden;
}

.header{
height:80px;
display:flex;
justify-content:space-between;
align-items:center;
padding:0 60px;
border-bottom:1px solid rgba(0,255,255,0.15);
background:rgba(0,0,0,0.4);
backdrop-filter:blur(10px);
}

.logo{
font-size:34px;
font-weight:bold;
}

.logo span{
display:block;
font-size:11px;
color:#00eaff;
letter-spacing:4px;
}

nav{
display:flex;
gap:40px;
}

nav a{
color:#aaa;
font-size:13px;
}

nav .active{
color:#00eaff;
}

button,.explore{
border:1px solid #00eaff;
background:transparent;
color:#00eaff;
padding:14px 24px;
border-radius:8px;
}

.hero{
min-height:760px;
display:grid;
grid-template-columns:40% 60%;
padding:70px 60px;
}

.small{
color:#00eaff;
font-size:13px;
letter-spacing:2px;
margin-bottom:20px;
}

h1{
font-size:72px;
line-height:0.95;
margin-bottom:20px;
}

h1 span{
display:block;
color:#76f8ff;
}

.desc{
max-width:420px;
line-height:1.7;
color:#aaa;
margin-bottom:35px;
}

.status{
margin-top:60px;
display:flex;
border:1px solid rgba(0,255,255,0.2);
border-radius:10px;
overflow:hidden;
max-width:420px;
}

.status div{
flex:1;
padding:20px;
background:rgba(0,255,255,0.03);
}

.status small{
display:block;
color:#777;
margin-bottom:10px;
}

.right{
display:flex;
justify-content:center;
align-items:center;
}

.platform{
position:relative;
width:850px;
height:600px;
display:flex;
justify-content:center;
align-items:center;
perspective:1400px;
}

.rings{
position:absolute;
width:700px;
height:220px;
border-radius:50%;
border:1px solid rgba(0,255,255,0.3);
transform:rotateX(75deg);
box-shadow:0 0 40px rgba(0,255,255,0.2);
animation:spin 12s linear infinite;
}

.rings::before,
.rings::after{
content:"";
position:absolute;
inset:50px;
border-radius:50%;
border:1px solid rgba(0,255,255,0.25);
}

.rings::after{
inset:100px;
}

.product{
position:absolute;
opacity:0;
transform:
translateY(100px)
scale(0.75)
rotateY(25deg);
transition:
opacity 1s ease,
transform 1.2s cubic-bezier(.2,.8,.2,1);
}

.product.active{
opacity:1;
transform:
translateY(0px)
scale(1)
rotateY(0deg);
}

.product img{
width:290px;
border-radius:16px;
filter:
drop-shadow(0 0 40px rgba(0,255,255,0.35))
drop-shadow(0 20px 60px rgba(0,0,0,0.8));
animation:float 5s ease-in-out infinite;
}

.features{
margin:0 60px 60px;
display:grid;
grid-template-columns:repeat(4,1fr);
gap:20px;
}

.feature{
border:1px solid rgba(0,255,255,0.15);
padding:30px;
border-radius:12px;
background:rgba(0,255,255,0.03);
}

.feature h3{
margin-bottom:15px;
color:#00eaff;
}

.feature p{
color:#999;
line-height:1.6;
}

@keyframes float{
0%,100%{transform:translateY(0px);}
50%{transform:translateY(-20px);}
}

@keyframes spin{
to{
transform:rotateX(75deg) rotateZ(360deg);
}
}


@media screen and (max-width:768px){

body{
overflow-x:hidden !important;
}

header,
.header{
display:flex !important;
flex-direction:column !important;
align-items:center !important;
justify-content:center !important;
padding:15px !important;
height:auto !important;
gap:15px !important;
}

nav{
display:flex !important;
flex-wrap:wrap !important;
justify-content:center !important;
gap:10px !important;
}

.hero,
.container,
.section{
display:flex !important;
flex-direction:column !important;
align-items:center !important;
justify-content:center !important;
padding:20px !important;
gap:25px !important;
width:100% !important;
}

.left,
.right,
.platform,
.platform-wrap,
.cards,
.features{
width:100% !important;
display:flex !important;
flex-direction:column !important;
align-items:center !important;
justify-content:center !important;
}

.platform{
transform:scale(0.72) !important;
height:auto !important;
}

.product,
.card,
.tool-card{
position:relative !important;
left:auto !important;
right:auto !important;
top:auto !important;
bottom:auto !important;
transform:none !important;
margin:15px auto !important;
opacity:1 !important;
}

.product img,
.card img,
.tool-card img{
width:220px !important;
height:auto !important;
}

.features{
display:grid !important;
grid-template-columns:1fr !important;
gap:16px !important;
}

h1{
font-size:36px !important;
line-height:1.1 !important;
text-align:center !important;
}

p{
text-align:center !important;
font-size:15px !important;
}

button,
.explore{
width:100% !important;
max-width:300px !important;
margin:auto !important;
display:flex !important;
justify-content:center !important;
}

.status{
display:flex !important;
flex-direction:column !important;
width:100% !important;
}

}
