*{box-sizing:border-box} :root{
  --bg:#0b0b12; --panel:#111326; --fg:#e9e7ff; --muted:#9ea2b0;
  --neon:#9b8cff; --neo2:#39d5ff; --pink:#ff4fd8;
}
html,body{height:100%; margin:0; font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial; color:var(--fg); background:
radial-gradient(1200px 600px at 70% -10%, #1a1440 0%, #0b0b12 55%);
}
a{color:var(--neo2); text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1100px; margin:0 auto; padding:28px 20px}
.nav{display:flex; justify-content:space-between; align-items:center; gap:16px}
.brand{font-weight:800; font-size:22px; letter-spacing:.4px; background:linear-gradient(90deg,var(--neon),#c6baff);
 -webkit-background-clip:text; background-clip:text; color:transparent; text-shadow:0 0 18px rgba(155,140,255,.35);
}
.nav a.btn{padding:10px 14px; border-radius:12px; border:1px solid rgba(255,255,255,.18); color:var(--fg)}
.hero{display:grid; grid-template-columns:1.1fr 1fr; gap:24px; align-items:center; padding:28px 0}
.h1{font-size:48px; margin:0 0 8px 0; line-height:1.05}
.p{color:var(--muted); margin:0 0 18px 0}
.card{background:linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02)); border:1px solid rgba(255,255,255,0.08);
 border-radius:22px; padding:18px; box-shadow:0 20px 60px rgba(0,0,0,.45)}
.grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
.tag{display:inline-flex; gap:8px; align-items:center; padding:6px 10px; border:1px solid rgba(255,255,255,.12);
 border-radius:999px; background:rgba(255,255,255,.04); color:var(--muted); font-size:13px}
.cta{display:flex; gap:10px; flex-wrap:wrap}
.btn-primary{background:linear-gradient(90deg, var(--neon), #b7a8ff); color:#0b0b12; border:none; padding:12px 16px; border-radius:12px; cursor:pointer}
.btn-ghost{background:transparent; color:var(--fg); border:1px solid rgba(255,255,255,.25); padding:12px 16px; border-radius:12px; cursor:pointer}
.section{padding:28px 0}
.footer{display:flex; justify-content:space-between; gap:12px; color:var(--muted); padding:18px 0; font-size:14px}
.preview{height:280px; border-radius:20px; background:
 radial-gradient(180px 120px at 60% 20%, rgba(155,140,255,.35), rgba(11,11,18,1) 70%),
 linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));
 border:1px solid rgba(255,255,255,.08); box-shadow:0 30px 80px rgba(0,0,0,.55)
}
.logo-big{font-size:56px; font-weight:800; letter-spacing:1px; background:linear-gradient(90deg, var(--neon), var(--neo2));
 -webkit-background-clip:text; background-clip:text; color:transparent; text-shadow:0 0 18px rgba(155,140,255,.35);
}
.input{flex:1; min-width:220px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.18); color:var(--fg);
 padding:12px 14px; border-radius:12px; outline:none}
.small{font-size:13px; color:var(--muted)}
.center{text-align:center}
@media (max-width: 980px){ .hero{grid-template-columns:1fr} .grid{grid-template-columns:1fr} }
