:root{
  --bg:#050505;
  --bg-soft:#0d0d0d;
  --card:#111;
  --border:#1f1f1f;
  --accent:#7c7cff;
  --text:#ffffff;
  --muted:#9a9a9a;
  --danger:#ff5c5c;
  --ok:#2dff88;
  --warn:#ffd24d;
  --shadow: 0 18px 50px rgba(0,0,0,.55);
  --radius: 18px;
  --radius2: 26px;
  --max: 1300px;
}
*{margin:0;padding:0;box-sizing:border-box}
html,body{height:100%}
body{
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color:var(--text);
  overflow-x:hidden;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
button{font-family:inherit}
::selection{background:rgba(124,124,255,.35)}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.top-header{
  position:sticky;top:0;z-index:1200;
  background:rgba(8,8,10,.72);
  backdrop-filter: blur(18px);
  border-bottom:1px solid var(--border);
}
.header-inner{
  max-width:var(--max);
  margin:auto;
  padding:14px 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.brand{
  display:flex;align-items:center;gap:12px;min-width:200px;
}
.brand-badge{
  width:40px;height:40px;border-radius:14px;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,.25), transparent 45%),
    linear-gradient(135deg, rgba(124,124,255,1), rgba(159,166,255,.65));
  box-shadow: 0 12px 30px rgba(124,124,255,.20);
}
.brand-text{
  display:flex;flex-direction:column;line-height:1.05;
}
.brand-text strong{font-size:16px;letter-spacing:.4px}
.brand-text span{font-size:12px;color:var(--muted)}
.nav{
  display:flex;align-items:center;gap:24px;
}
.nav a{
  color:var(--muted);
  font-size:14px;
  padding:8px 10px;
  border-radius:12px;
  transition:.2s;
  position:relative;
}
.nav a:hover{color:#fff;background:rgba(255,255,255,.04)}
.nav a.active{color:#fff}
.nav a.active::after{
  content:"";
  position:absolute;left:10px;right:10px;bottom:2px;
  height:2px;border-radius:2px;
  background:linear-gradient(90deg,var(--accent), rgba(159,166,255,.5));
}
.header-right{
  display:flex;align-items:center;gap:10px;
}
.search{
  position:relative;
  width:320px;
  max-width:38vw;
}
.search input{
  width:100%;
  border:1px solid var(--border);
  background:rgba(17,17,17,.65);
  color:#fff;
  border-radius:14px;
  padding:11px 42px 11px 14px;
  outline:none;
  transition:.2s;
}
.search input:focus{
  border-color:rgba(124,124,255,.65);
  box-shadow: 0 0 0 3px rgba(124,124,255,.16);
}
.search .kbd{
  position:absolute;right:10px;top:50%;transform:translateY(-50%);
  font-size:11px;color:rgba(255,255,255,.55);
  border:1px solid rgba(255,255,255,.12);
  padding:3px 7px;border-radius:8px;
  background:rgba(0,0,0,.25);
}
.icon-btn{
  width:42px;height:42px;border-radius:14px;
  border:1px solid var(--border);
  background:rgba(17,17,17,.65);
  color:#fff;
  display:grid;place-items:center;
  cursor:pointer;
  transition:.2s;
  position:relative;
}
.icon-btn:hover{transform:translateY(-1px);border-color:rgba(124,124,255,.5)}
.pill{
  position:absolute;top:-6px;right:-6px;
  min-width:18px;height:18px;border-radius:999px;
  display:grid;place-items:center;
  font-size:11px;font-weight:700;
  background:linear-gradient(135deg, var(--danger), #ff8f8f);
  border:2px solid #050505;
  padding:0 6px;
}
.profile{
  display:flex;align-items:center;gap:12px;
  cursor:pointer;
  padding:6px 10px;
  border-radius:16px;
  transition:.2s;
  border:1px solid transparent;
}
.profile:hover{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.06)}
.profile-info{display:flex;flex-direction:column;line-height:1.08}
.profile-name{font-size:14px;font-weight:650}
.profile-role{font-size:11px;color:var(--muted)}
.avatar-wrap{position:relative}
.avatar{
  width:40px;height:40px;border-radius:50%;
  background-size:cover;background-position:center;
  border:2px solid rgba(124,124,255,.85);
}
.status-dot{
  position:absolute;bottom:2px;right:2px;
  width:10px;height:10px;border-radius:50%;
  background:var(--ok);
  border:2px solid #000;
  box-shadow: 0 0 0 3px rgba(0,0,0,.35);
}
.burger{
  width:42px;height:42px;border-radius:14px;
  border:1px solid var(--border);
  background:rgba(17,17,17,.65);
  color:#fff;
  display:none;
  cursor:pointer;
  transition:.2s;
}
.burger:hover{transform:translateY(-1px);border-color:rgba(124,124,255,.5)}
.drawer{
  position:fixed;inset:0;
  background:rgba(0,0,0,.55);
  display:none;
  z-index:1600;
}
.drawer.active{display:block}
.drawer-panel{
  position:absolute;top:0;left:0;height:100%;width:290px;
  background:linear-gradient(180deg,#0b0b0f,#000);
  border-right:1px solid var(--border);
  padding:16px;
  transform:translateX(-100%);
  transition:transform .28s ease;
}
.drawer.active .drawer-panel{transform:translateX(0)}
.drawer-head{display:flex;align-items:center;gap:12px;padding:12px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
.drawer-links{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.drawer-links a{padding:12px 12px;border-radius:14px;color:#fff;border:1px solid rgba(255,255,255,.06);background:rgba(17,17,17,.5)}
.drawer-links a:hover{border-color:rgba(124,124,255,.45)}
.dropdown{
  position:absolute;
  right:24px;
  top:70px;
  width:360px;
  max-width:calc(100vw - 48px);
  background:rgba(17,17,17,.92);
  backdrop-filter: blur(18px);
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  box-shadow: var(--shadow);
  display:none;
  overflow:hidden;
  z-index:1700;
}
.dropdown.show{display:block}
.dropdown .d-head{
  padding:14px 14px 12px;
  border-bottom:1px solid rgba(255,255,255,.07);
  display:flex;align-items:center;justify-content:space-between;gap:10px;
}
.d-title{font-size:14px;font-weight:700}
.d-sub{font-size:12px;color:var(--muted)}
.d-actions{display:flex;align-items:center;gap:8px}
.small-btn{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.25);
  color:#fff;
  padding:8px 10px;
  border-radius:12px;
  cursor:pointer;
  font-size:12px;
  transition:.2s;
}
.small-btn:hover{border-color:rgba(124,124,255,.45);transform:translateY(-1px)}
.dropdown .d-body{max-height:420px;overflow:auto}
.notif{
  padding:12px 14px;
  border-bottom:1px solid rgba(255,255,255,.06);
  display:flex;gap:10px;
}
.notif:last-child{border-bottom:none}
.dot{
  width:10px;height:10px;border-radius:50%;
  margin-top:5px;
  background:rgba(255,255,255,.22);
  flex:0 0 auto;
}
.dot.unread{background:linear-gradient(135deg, var(--accent), rgba(45,255,136,.8))}
.notif h4{font-size:13px;margin-bottom:4px}
.notif p{font-size:12px;color:rgba(255,255,255,.72);line-height:1.35}
.notif time{display:block;margin-top:6px;font-size:11px;color:rgba(255,255,255,.45)}
.usercard{
  padding:14px;
  display:flex;gap:12px;align-items:center;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.usercard strong{font-size:14px}
.usercard .meta{font-size:12px;color:var(--muted);margin-top:2px}
.menu-links{padding:8px}
.menu-links a{
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 12px;border-radius:14px;
  color:#fff;
  border:1px solid transparent;
  transition:.2s;
}
.menu-links a:hover{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.06)}
.menu-links a.logout{color:var(--danger)}
.hero{
  padding:36px 0 0;
}
.hero-grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:28px;
  align-items:stretch;
}
.hero-left{
  border:1px solid rgba(255,255,255,.08);
  background:rgba(17,17,17,.55);
  border-radius: var(--radius2);
  padding:34px;
  overflow:hidden;
  position:relative;
}
.hero-left::before{
  content:"";
  position:absolute;inset:-2px;
  background:
    radial-gradient(600px 260px at 20% 0%, rgba(124,124,255,.25), transparent 62%),
    radial-gradient(520px 220px at 90% 20%, rgba(45,255,136,.12), transparent 60%);
  pointer-events:none;
}
.hero-content{position:relative;z-index:1}
.kicker{
  display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px
}
.badge{
  display:inline-flex;align-items:center;gap:8px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.25);
  padding:8px 10px;border-radius:999px;
  font-size:12px;color:rgba(255,255,255,.86);
}
.spark{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--accent),rgba(45,255,136,.7))}
.hero-title{
  font-size:52px;
  line-height:1.02;
  letter-spacing:-.6px;
  margin-bottom:12px;
}
.hero-title span{
  background:linear-gradient(90deg, #fff, rgba(124,124,255,.92), rgba(45,255,136,.7));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-desc{
  color:rgba(255,255,255,.72);
  font-size:16px;
  line-height:1.6;
  max-width:720px;
}
.cta{
  display:flex;gap:12px;flex-wrap:wrap;
  margin-top:18px;
}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:13px 18px;border-radius:16px;
  font-weight:700;font-size:14px;
  border:1px solid rgba(255,255,255,.10);
  cursor:pointer;
  transition:.2s;
  user-select:none;
}
.btn.primary{
  background:linear-gradient(135deg, rgba(124,124,255,1), rgba(159,166,255,.72));
  border-color: rgba(124,124,255,.45);
  color:#0b0b12;
}
.btn.primary:hover{transform:translateY(-1px);box-shadow:0 18px 40px rgba(124,124,255,.18)}
.btn.ghost{
  background:rgba(0,0,0,.18);
  color:#fff;
}
.btn.ghost:hover{transform:translateY(-1px);border-color:rgba(124,124,255,.35)}
.hero-right{
  display:grid;gap:14px;
}
.panel{
  border:1px solid rgba(255,255,255,.08);
  background:rgba(17,17,17,.55);
  border-radius: var(--radius2);
  padding:16px;
}
.panel-top{
  display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px
}
.panel-top strong{font-size:14px}
.panel-top span{font-size:12px;color:var(--muted)}
.stats{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:12px;
}
.stat{
  border:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.22);
  border-radius:18px;
  padding:14px;
}
.stat b{display:block;font-size:22px;letter-spacing:-.3px}
.stat small{display:block;margin-top:6px;color:rgba(255,255,255,.62);font-size:12px}
.quick{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin-top:12px;
}
.qrow{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:12px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.22);
  border-radius:18px;
}
.qrow .left{display:flex;gap:12px;align-items:center}
.qicon{
  width:40px;height:40px;border-radius:14px;
  background:rgba(124,124,255,.16);
  border:1px solid rgba(124,124,255,.28);
  display:grid;place-items:center;
}
.qrow strong{font-size:13px}
.qrow span{font-size:12px;color:rgba(255,255,255,.62)}
.arrow{opacity:.7}
.section{
  padding:56px 0 0;
}
.h2{
  font-size:28px;
  letter-spacing:-.3px;
}
.sub{
  margin-top:10px;
  color:rgba(255,255,255,.68);
  max-width:760px;
  line-height:1.6;
}
.cards{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  gap:14px;
}
.card{
  grid-column: span 3;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(17,17,17,.55);
  border-radius: 22px;
  padding:18px;
  position:relative;
  overflow:hidden;
  transition:.2s;
}
.card:hover{transform:translateY(-2px);border-color:rgba(124,124,255,.28)}
.card .cap{
  display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;
}
.tag{
  font-size:11px;
  color:rgba(255,255,255,.7);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.2);
  padding:6px 10px;border-radius:999px;
}
.card h3{font-size:16px;margin-top:4px}
.card p{font-size:13px;line-height:1.55;color:rgba(255,255,255,.68);margin-top:10px}
.grad{
  position:absolute;inset:auto -60px -60px auto;
  width:180px;height:180px;border-radius:50%;
  background:radial-gradient(circle at 30% 30%, rgba(124,124,255,.28), transparent 60%);
  filter: blur(0px);
  pointer-events:none;
}
.split{
  margin-top:14px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px;
}
.big{
  border:1px solid rgba(255,255,255,.08);
  background:rgba(17,17,17,.55);
  border-radius: var(--radius2);
  padding:20px;
}
.big h3{font-size:18px}
.big p{margin-top:10px;color:rgba(255,255,255,.68);line-height:1.6;font-size:13px}
.list{
  margin-top:14px;
  display:grid;
  gap:10px;
}
.li{
  display:flex;gap:12px;align-items:flex-start;
  padding:12px;border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.22);
}
.chk{
  width:18px;height:18px;border-radius:6px;
  border:1px solid rgba(45,255,136,.35);
  background:rgba(45,255,136,.16);
  margin-top:2px;
}
.li b{font-size:13px}
.li span{display:block;margin-top:4px;color:rgba(255,255,255,.62);font-size:12px;line-height:1.45}
.faq{
  margin-top:14px;
  display:grid;
  gap:10px;
}
.faq-item{
  border:1px solid rgba(255,255,255,.08);
  background:rgba(17,17,17,.55);
  border-radius:18px;
  overflow:hidden;
}
.faq-btn{
  width:100%;
  text-align:left;
  padding:14px 14px;
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  background:transparent;
  border:0;
  color:#fff;
  cursor:pointer;
  font-weight:700;
}
.faq-body{
  max-height:0;
  overflow:hidden;
  transition:max-height .25s ease;
}
.faq-body .inner{
  padding:0 14px 14px;
  color:rgba(255,255,255,.68);
  line-height:1.6;
  font-size:13px;
}
.footer{
  margin-top:56px;
  border-top:1px solid rgba(255,255,255,.07);
  padding:28px 0 40px;
  color:rgba(255,255,255,.62);
}
.footer-grid{
  display:grid;
  grid-template-columns: 1.2fr 1fr 1fr 1fr;
  gap:14px;
}
.footer a{color:rgba(255,255,255,.72)}
.footer a:hover{color:#fff}
.fh{color:#fff;font-weight:800;margin-bottom:10px}
.fmini{font-size:12px;line-height:1.6}
.toast{
  position:fixed;
  left:50%;bottom:22px;
  transform:translateX(-50%);
  background:rgba(17,17,17,.92);
  border:1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(16px);
  border-radius: 18px;
  box-shadow: var(--shadow);
  padding:12px 14px;
  display:none;
  z-index:2200;
  max-width:min(560px, calc(100vw - 36px));
}
.toast.show{display:block;animation:pop .22s ease}
.toast-row{display:flex;align-items:flex-start;gap:10px}
.toast .ticon{
  width:38px;height:38px;border-radius:14px;
  background:rgba(124,124,255,.18);
  border:1px solid rgba(124,124,255,.30);
  display:grid;place-items:center;
}
.logo a{
  display:flex; align-items:center; gap:12px;
  text-decoration:none; color:#fff;
}
.logo h1{ margin:0; font-size:18px; letter-spacing:.4px; }
.toast b{display:block;font-size:13px}
.toast p{margin-top:4px;color:rgba(255,255,255,.70);font-size:12px;line-height:1.45}
@keyframes pop{from{transform:translateX(-50%) translateY(10px) scale(.98);opacity:0}to{transform:translateX(-50%) translateY(0) scale(1);opacity:1}}
.topbtn{
  position:fixed;right:18px;bottom:18px;
  width:46px;height:46px;border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(17,17,17,.78);
  color:#fff;
  display:none;
  place-items:center;
  cursor:pointer;
  z-index:2000;
  transition:.2s;
}
.topbtn.show{display:grid}
.topbtn:hover{transform:translateY(-2px);border-color:rgba(124,124,255,.45)}
@media(max-width:1040px){
  .search{display:none}
  .hero-grid{grid-template-columns:1fr}
}
@media(max-width:900px){
  .nav{display:none}
  .burger{display:grid;place-items:center}
  .profile-info{display:none}
  .cards{grid-template-columns:repeat(6,1fr)}
  .card{grid-column:span 6}
  .split{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .wrap{padding:0 16px}
  .header-inner{padding:12px 16px}
  .hero-title{font-size:40px}
  .footer-grid{grid-template-columns:1fr}
}