/* Futuristic minimal CSS */
:root{
  --bg:#060014;
  --glass: rgba(255,255,255,0.04);
  --accent:#66f0ff;
  --accent-2:#8a5bff;
  --muted:rgba(255,255,255,0.7);
  --radius:14px;
  --maxw:1100px;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background: radial-gradient(1000px 600px at 10% 10%, rgba(102,240,255,0.06), transparent),
              radial-gradient(800px 500px at 90% 90%, rgba(138,91,255,0.05), transparent),
              var(--bg);
  color:#eaf7ff;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}

/* subtle animated background layer */
.bg-layer{
  position:fixed; inset:0; z-index:0;
  background-image: url('assets/bg.svg');
  background-size:cover;
  opacity:0.08;
  filter: blur(10px) saturate(120%);
  pointer-events:none;
}

/* Navigation */
.nav{
  position:fixed; top:16px; left:50%; transform:translateX(-50%);
  width:calc(100% - 48px); max-width:var(--maxw);
  display:flex; justify-content:space-between; align-items:center;
  z-index:10;
}
.logo{font-weight:700; letter-spacing:0.6px}
.nav nav a{margin-left:18px; text-decoration:none; color:var(--muted); font-weight:600; font-size:14px}
.nav .cta{padding:8px 12px; background:linear-gradient(90deg,var(--accent),var(--accent-2)); color:#001; border-radius:10px; box-shadow:0 6px 18px rgba(102,240,255,0.06)}

/* Hero */
.hero{min-height:72vh; display:flex; align-items:center; justify-content:space-between; gap:32px; padding:120px 24px 40px; z-index:1; position:relative}
.hero-inner{max-width:600px}
.headline{font-size:40px; margin:0 0 12px; line-height:1.05; letter-spacing:-0.5px; color:linear-gradient(90deg,var(--accent),var(--accent-2));}
.headline span{background:linear-gradient(90deg,var(--accent),var(--accent-2)); -webkit-background-clip:text; background-clip:text; color:transparent; font-weight:700}
.sub{color:var(--muted); margin-bottom:18px}
.actions .btn{display:inline-block; padding:12px 18px; border-radius:12px; text-decoration:none; font-weight:700; margin-right:10px; background:rgba(255,255,255,0.03); color:var(--muted); border:1px solid rgba(255,255,255,0.04)}
.actions .btn.ghost{border-style:dashed}

/* Hero art */
.hero-art img{max-width:420px; width:100%; height:auto; border-radius:18px; box-shadow:0 30px 80px rgba(0,0,0,0.6); transform:translateY(0); transition:transform .8s cubic-bezier(.2,.9,.3,1)}

/* Panels */
.panel{max-width:var(--maxw); margin:40px auto; padding:28px; border-radius:18px; background:transparent; position:relative; z-index:1}
.glass{backdrop-filter:blur(8px); background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)); border:1px solid rgba(255,255,255,0.03)}

.cards{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:18px; margin-top:18px}
.card{padding:16px; border-radius:12px; background:linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0.005)); box-shadow:0 8px 30px rgba(2,6,23,0.6)}

/* Footer */
.foot{max-width:var(--maxw); margin:40px auto 80px; padding:22px; border-radius:12px; display:flex; justify-content:space-between; align-items:center}

/* Responsiveness */
@media (max-width:900px){
  .hero{flex-direction:column; padding-top:100px}
  .hero-art img{max-width:320px}
  .nav{top:10px}
  .headline{font-size:28px}
}
