*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#0c1220;color:#ecf2ff}
a{color:#98cdff;text-decoration:none}.container{max-width:1150px;margin:90px auto 40px;padding:0 16px}
.nav{position:fixed;top:0;left:0;right:0;z-index:10;padding:12px 16px;display:flex;gap:12px;align-items:center}
.logo{display:flex;gap:8px;align-items:center;color:#fff;font-weight:700}.logo img{width:28px;height:28px}
.search{flex:1}.search input{width:100%;padding:10px;border-radius:12px;border:1px solid #ffffff22;background:#ffffff0f;color:#fff}
nav{display:flex;gap:10px;align-items:center}.btn{background:#2f79ff;color:#fff;padding:10px 14px;border:none;border-radius:12px;cursor:pointer}
.btn.secondary{background:#ffffff14}.glass{border:1px solid #ffffff1e;background:linear-gradient(180deg,#ffffff14,#ffffff08);backdrop-filter:blur(10px)}
.hero{padding:42px;border-radius:18px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.card{padding:16px;border-radius:14px;background:#141c31;border:1px solid #ffffff16}.split{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form label{display:block;margin-bottom:10px}.form input,.form select{width:100%;padding:10px;border-radius:10px;border:1px solid #ffffff28;background:#0f172a;color:#fff}
.footer{max-width:1150px;margin:35px auto 0;padding:16px;border-radius:14px;display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.table{width:100%;border-collapse:collapse}.table th,.table td{border:1px solid #ffffff1e;padding:8px;text-align:left}
.wave{height:120px;border-radius:12px;background:repeating-linear-gradient(90deg,#57a8ff,#57a8ff 3px,transparent 3px,transparent 8px);animation:pulse 1.5s infinite}
.bg-anim{position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 20% 10%,#2f79ff33,transparent 40%),radial-gradient(circle at 80% 20%,#8d3dff2b,transparent 35%),radial-gradient(circle at 50% 100%,#25aaff22,transparent 40%);animation:float 12s ease-in-out infinite alternate}
.err{color:#ff8f8f}.license{padding:8px;border:1px solid #ffffff1f;border-radius:10px;margin-bottom:8px}
@keyframes float{from{filter:hue-rotate(0deg)}to{filter:hue-rotate(45deg)}}@keyframes pulse{50%{opacity:.35}}
@media(max-width:820px){.split{grid-template-columns:1fr}.nav{flex-wrap:wrap}.container{margin-top:124px}}
