@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
:root{--primary:#6C3AE8;--accent:#00C9A7;--bg:#0F0D1E;--bg2:#1A1730;--card:#1E1B35;--border:#2E2A4A;--text:#FFFFFF;--text-secondary:#C8C4E0;--text-muted:#9B96B8}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--text);font-family:'Inter',system-ui,sans-serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,h5,h6{color:#fff;font-weight:700;line-height:1.25}
p{color:var(--text-secondary);line-height:1.7}
.btn-brand{background:linear-gradient(135deg,#6C3AE8,#5429d4);color:#fff!important;padding:10px 22px;border-radius:9px;font-weight:700;font-size:.9rem;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:.2s;text-decoration:none}
.btn-brand:hover{opacity:.88}
.btn-outline{background:transparent;color:var(--text-secondary)!important;padding:10px 22px;border-radius:9px;font-weight:600;font-size:.9rem;border:1px solid var(--border);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:.2s;text-decoration:none}
.btn-outline:hover{border-color:var(--primary);color:#fff!important}
.btn-primary-hero{background:var(--primary);color:#fff!important;padding:12px 28px;border-radius:10px;font-weight:700;display:inline-flex;align-items:center;gap:8px;transition:.2s;border:none;cursor:pointer;text-decoration:none}
.btn-primary-hero:hover{opacity:.88}
.btn-outline-hero{background:transparent;color:#fff!important;padding:12px 28px;border-radius:10px;font-weight:600;border:1px solid rgba(255,255,255,.4);display:inline-flex;align-items:center;gap:8px;transition:.2s;text-decoration:none}
.btn-outline-hero:hover{border-color:#fff}
.section-badge{display:inline-block;background:rgba(108,58,232,.18);border:1px solid rgba(108,58,232,.45);color:#c4b7ff;padding:5px 14px;border-radius:50px;font-size:.78rem;font-weight:700;margin-bottom:12px}
.section-title{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;margin-bottom:12px;color:#fff}
.section-sub{color:var(--text-secondary);font-size:1rem;max-width:560px;line-height:1.7}
.tc{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:22px;transition:.25s;display:flex;flex-direction:column;gap:10px;text-decoration:none!important;color:#fff!important;height:100%}
.tc:hover{border-color:var(--primary);transform:translateY(-3px);background:#221E3C}
.tf{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;border-radius:6px;padding:3px 10px;font-weight:700;background:rgba(0,201,167,.15);color:#00C9A7;border:1px solid rgba(0,201,167,.3)}
.tp{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;border-radius:6px;padding:3px 10px;font-weight:700;background:rgba(245,158,11,.15);color:#F59E0B;border:1px solid rgba(245,158,11,.3)}
.blog-cat{font-size:.72rem;font-weight:700;color:#00C9A7;text-transform:uppercase;margin-bottom:6px;letter-spacing:.6px}
.blog-title{font-size:1rem;font-weight:700;margin-bottom:8px;line-height:1.4;color:#fff}
.blog-excerpt{font-size:.85rem;color:var(--text-secondary);line-height:1.6}
.blog-meta{display:flex;gap:12px;font-size:.78rem;color:var(--text-muted);margin-top:10px}
.alert{padding:12px 16px;border-radius:8px;margin-bottom:12px;font-size:.9rem;font-weight:500}
.alert-success{background:rgba(0,201,167,.12);border:1px solid rgba(0,201,167,.35);color:#00e5b8}
.alert-danger{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.35);color:#ff7b7b}
.alert-info{background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.35);color:#93C5FD}
.alert-warning{background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.35);color:#fbbf24}
.search-wrap{position:relative;margin-bottom:16px}
.search-wrap .si{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted)}
.search-wrap input{width:100%;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:10px 14px 10px 38px;color:#fff;font-size:.9rem;outline:none}
.search-wrap input:focus{border-color:var(--primary)}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
