
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700;900&display=swap');

:root{
 --bg:#050816;
 --panel:#0d1328;
 --primary:#00d2ff;
 --secondary:#7c4dff;
 --accent:#ff4fd8;
 --text:#eef2ff;
 --muted:#9ca3af;
 --glass:rgba(255,255,255,.06);
 --border:rgba(255,255,255,.08);
}

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

body{
 font-family:Inter,sans-serif;
 background:
 radial-gradient(circle at top left,#13204a 0%,transparent 30%),
 radial-gradient(circle at bottom right,#2d1459 0%,transparent 30%),
 var(--bg);
 color:var(--text);
 overflow-x:hidden;
}

.gridbg{
 position:fixed;
 inset:0;
 background-image:
 linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),
 linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
 background-size:40px 40px;
 z-index:-2;
 mask-image:radial-gradient(circle at center,black,transparent 90%);
}

nav{
 position:fixed;
 top:0;
 width:100%;
 display:flex;
 justify-content:space-between;
 align-items:center;
 padding:22px 8%;
 backdrop-filter:blur(18px);
 border-bottom:1px solid rgba(255,255,255,.05);
 z-index:999;
 background:rgba(0,0,0,.25);
}

.logo{
 font-weight:900;
 font-size:1.4rem;
 background:linear-gradient(90deg,var(--primary),var(--secondary),var(--accent));
 -webkit-background-clip:text;
 -webkit-text-fill-color:transparent;
}

nav a{
 color:#dbe4ff;
 text-decoration:none;
 margin-left:20px;
 transition:.3s;
}

nav a:hover{
 color:white;
}

.hero{
 min-height:100vh;
 display:flex;
 align-items:center;
 justify-content:center;
 text-align:center;
 padding:120px 10%;
 position:relative;
}

.hero h1{
 font-size:clamp(5rem,10vw,9rem);
 line-height:.9;
 font-weight:900;
 background:linear-gradient(90deg,var(--primary),var(--secondary),var(--accent));
 background-size:300%;
 animation:gradient 8s linear infinite;
 -webkit-background-clip:text;
 -webkit-text-fill-color:transparent;
}

.hero p{
 margin:30px auto;
 max-width:850px;
 font-size:1.15rem;
 color:#c8d0e7;
 line-height:1.9;
}

@keyframes gradient{
 from{background-position:0%}
 to{background-position:300%}
}

.buttons{
 display:flex;
 justify-content:center;
 gap:20px;
 flex-wrap:wrap;
}

.btn{
 padding:16px 34px;
 border-radius:18px;
 background:linear-gradient(90deg,var(--secondary),var(--primary));
 text-decoration:none;
 color:white;
 font-weight:700;
 transition:.35s;
 box-shadow:0 0 30px rgba(0,210,255,.25);
}

.btn.secondary{
 background:rgba(255,255,255,.06);
 border:1px solid rgba(255,255,255,.08);
}

.btn:hover{
 transform:translateY(-5px) scale(1.04);
}

.section{
 padding:120px 10%;
}

.panel{
 background:var(--glass);
 border:1px solid var(--border);
 border-radius:32px;
 padding:50px;
 backdrop-filter:blur(16px);
 margin-bottom:40px;
 box-shadow:0 0 60px rgba(0,0,0,.4);
}

.panel h2{
 font-size:3rem;
 margin-bottom:20px;
}

.panel p{
 line-height:1.9;
 color:#cfd5ea;
}

.cards{
 display:grid;
 grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
 gap:24px;
 margin-top:40px;
}

.card{
 background:rgba(255,255,255,.04);
 border:1px solid rgba(255,255,255,.07);
 border-radius:24px;
 padding:30px;
 transition:.35s;
 position:relative;
 overflow:hidden;
}

.card::before{
 content:"";
 position:absolute;
 inset:-2px;
 background:linear-gradient(120deg,transparent,rgba(255,255,255,.08),transparent);
 transform:translateX(-100%);
}

.card:hover::before{
 animation:shine 1s forwards;
}

.card:hover{
 transform:translateY(-8px);
 border-color:rgba(0,210,255,.25);
}

@keyframes shine{
 to{transform:translateX(100%)}
}

.card h3{
 margin-bottom:15px;
 color:white;
}

.terminal{
 background:#020617;
 border-radius:24px;
 padding:30px;
 margin-top:30px;
 border:1px solid rgba(255,255,255,.06);
 font-family:monospace;
 color:#89f7fe;
 overflow:auto;
}

.metric-grid{
 display:grid;
 grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
 gap:20px;
 margin-top:40px;
}

.metric{
 background:rgba(255,255,255,.05);
 border-radius:20px;
 padding:30px;
 text-align:center;
 border:1px solid rgba(255,255,255,.08);
}

.metric .num{
 font-size:3rem;
 font-weight:900;
 margin-bottom:10px;
 background:linear-gradient(90deg,var(--primary),var(--accent));
 -webkit-background-clip:text;
 -webkit-text-fill-color:transparent;
}

footer{
 padding:60px;
 text-align:center;
 color:#94a3b8;
}

.warning{
 margin-top:30px;
 border-left:4px solid var(--accent);
 padding:20px;
 background:rgba(255,79,216,.08);
 border-radius:18px;
}

@media(max-width:768px){
 .hero h1{font-size:4rem}
 .panel h2{font-size:2rem}
 nav{padding:18px}
}
