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


body{

background:#05070A;

color:white;

font-family:
Inter,
Arial,
sans-serif;

overflow-x:hidden;

}



body::before{

content:"";

position:fixed;

inset:0;

background-image:
linear-gradient(#ffffff08 1px,transparent 1px),
linear-gradient(90deg,#ffffff08 1px,transparent 1px);

background-size:40px 40px;

mask-image:linear-gradient(to bottom,black,transparent);

pointer-events:none;

}



header{

height:80px;

display:flex;

align-items:center;

justify-content:space-between;

padding:0 60px;

border-bottom:1px solid #ffffff12;

backdrop-filter:blur(20px);

}



.logo{

font-size:28px;

font-weight:700;

}



.logo span{

display:inline-flex;

align-items:center;

justify-content:center;

width:42px;

height:42px;

border-radius:12px;

background:
linear-gradient(135deg,#6366f1,#22d3ee);

margin-right:10px;

}



nav{

display:flex;

gap:30px;

}



nav a{

color:#aaa;

text-decoration:none;

}



nav a:hover{

color:white;

}




.menu{

display:none;

background:none;

border:none;

color:white;

font-size:25px;

}





.hero{

position:relative;

text-align:center;

padding:120px 20px 80px;

}



.glow{

position:absolute;

width:500px;

height:500px;

background:#6366f1;

filter:blur(180px);

opacity:.25;

top:-200px;

left:50%;

transform:translateX(-50%);

}



.pill{

display:inline-block;

padding:8px 18px;

border-radius:100px;

background:#22c55e20;

color:#22c55e;

margin-bottom:30px;

}



.hero h1{

font-size:80px;

line-height:1;

}



.hero h1 span{

background:
linear-gradient(90deg,#6366f1,#22d3ee);

-webkit-background-clip:text;

color:transparent;

}



.hero p{

font-size:22px;

color:#999;

margin:30px auto;

max-width:600px;

}





.features{

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

color:#aaa;

}



.search{

margin-top:50px;

}



.search input{

width:650px;

max-width:95%;

padding:20px;

border-radius:15px;

background:#0d1117;

border:1px solid #ffffff20;

color:white;

font-size:18px;

}





.terminal{

max-width:700px;

margin:20px auto 100px;

background:#080b10;

border:1px solid #ffffff15;

border-radius:20px;

overflow:hidden;

}



.terminal-top{

height:40px;

background:#0d1117;

padding:12px;

}



.terminal-top span{

display:inline-block;

width:12px;

height:12px;

border-radius:50%;

background:#555;

margin-right:6px;

}



.terminal-content{

padding:30px;

font-family:monospace;

color:#aaa;

line-height:2;

}



.terminal-content strong{

color:#22c55e;

}





.section{

padding:60px;

}



.section h2{

font-size:40px;

margin-bottom:30px;

}



.cards{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(280px,1fr));

gap:25px;

}



.card{

background:#0d1117;

border:1px solid #ffffff15;

padding:30px;

border-radius:20px;

transition:.3s;

}



.card:hover{

transform:translateY(-8px);

border-color:#6366f1;

box-shadow:
0 20px 50px #0008;

}



.icon{

font-size:35px;

margin-bottom:20px;

}



.card p{

color:#999;

margin-top:10px;

}




footer{

text-align:center;

padding:80px 20px;

color:#777;

}





@media(max-width:700px){


header{

padding:0 20px;

}



nav{

display:none;

}



.menu{

display:block;

}



.hero h1{

font-size:48px;

}



.hero p{

font-size:18px;

}



.features{

flex-direction:column;

}



.section{

padding:40px 20px;

}



.section h2{

font-size:32px;

}



}

.tool-box {

max-width:700px;

margin:auto;

text-align:center;

}


.tool-box input {

width:100%;

padding:18px;

background:#05070A;

border:1px solid #ffffff20;

border-radius:12px;

color:white;

font-size:20px;

text-align:center;

}


button {

padding:14px 25px;

border-radius:12px;

border:none;

background:#6366f1;

color:white;

font-size:16px;

cursor:pointer;

margin:5px;

transition:.2s;

}


button:hover {

transform:translateY(-3px);

background:#22d3ee;

}



.card {

text-decoration:none;

color:white;

}
