
*{box-sizing:border-box}
body{margin:0;font-family:Inter,Arial,sans-serif;background:#050812;color:#fff;overflow-x:hidden}

/* layered glow */
.bg{
position:fixed;inset:0;z-index:-2;
background:
radial-gradient(600px 400px at 20% 10%, rgba(59,130,246,.35), transparent 60%),
radial-gradient(700px 500px at 80% 20%, rgba(37,99,235,.25), transparent 60%),
radial-gradient(800px 600px at 50% 90%, rgba(29,78,216,.2), transparent 60%);
filter:blur(40px)
}

/* light arcs */
.arcs{
position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.6
}

/* nav */
.nav-wrap{padding:20px}
.nav{
max-width:1200px;margin:auto;padding:14px 22px;border-radius:60px;
display:flex;justify-content:space-between;align-items:center;
background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.05));
backdrop-filter:blur(28px);border:1px solid rgba(255,255,255,.2);
box-shadow:0 12px 60px rgba(0,0,0,.6)
}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.3px}
.logo-badge{width:28px;height:28px;border-radius:6px;background:linear-gradient(135deg,#5aa6ff,#9dd1ff);display:grid;place-items:center;font-weight:800}
.nav-links{display:flex;gap:28px;align-items:center}
.nav-links a{color:#fff;opacity:.75;text-decoration:none;position:relative}
.nav-links a:hover{opacity:1;color:#8cc7ff}
.nav-links .active{color:#4da3ff}
.nav-links .active::after{content:'';position:absolute;bottom:-8px;left:0;width:100%;height:2px;background:linear-gradient(90deg,#4da3ff,#7cc0ff);box-shadow:0 0 14px rgba(77,163,255,.9)}
.login{padding:8px 18px;border-radius:30px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3)}

/* hero */
.hero{text-align:center;padding:150px 20px 110px}
.hero h1{font-size:64px;line-height:1.05;margin:0 0 10px;background:linear-gradient(90deg,#fff,#a9cfff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero p{opacity:.75;font-size:18px;margin:0}

/* buttons */
.btn{padding:14px 34px;border-radius:40px;border:none;background:linear-gradient(135deg,#4da3ff,#7cc0ff);color:#fff;box-shadow:0 0 40px rgba(80,150,255,.7);margin-top:22px;cursor:pointer;transition:.25s}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 50px rgba(80,150,255,.9)}

/* stats */
.stats{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin-top:60px}
.stat{padding:28px 50px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));backdrop-filter:blur(20px);box-shadow:0 0 60px rgba(80,150,255,.4)}
.stat .icon{width:28px;height:28px;margin:0 auto 8px;opacity:.9}

/* dashboard */
.dashboard{margin:80px auto 0;max-width:980px;border-radius:22px;padding:0;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));box-shadow:0 0 80px rgba(80,150,255,.5);overflow:hidden}
.dash-grid{display:grid;grid-template-columns:90px 1fr 260px;gap:14px;padding:18px}
.sidebar{background:rgba(255,255,255,.06);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:10px}
.sb-item{height:36px;border-radius:8px;background:rgba(255,255,255,.08)}
.chart{background:rgba(255,255,255,.06);border-radius:12px;position:relative;padding:14px}
.chart svg{width:100%;height:180px}
.chart .grid{stroke:rgba(255,255,255,.08);stroke-width:1}
.chart .line{fill:none;stroke:url(#grad);stroke-width:3;filter:drop-shadow(0 0 8px rgba(77,163,255,.8))}
.chart .area{fill:url(#areaGrad);opacity:.35}
.campaigns{background:rgba(255,255,255,.06);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:10px}
.camp{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;background:rgba(255,255,255,.08)}
.dot{width:10px;height:10px;border-radius:50%;background:#4da3ff;box-shadow:0 0 10px rgba(77,163,255,.8)}
.camp .meta{flex:1;text-align:left}
.camp .meta b{display:block;font-size:13px}
.camp .meta span{opacity:.6;font-size:12px}
.camp .val{font-weight:700}

/* footer */
.footer{padding:50px 20px;font-size:13px;opacity:.7;text-align:center}

/* mobile */
@media(max-width:900px){
.dash-grid{grid-template-columns:1fr}
}
@media(max-width:768px){
.hero h1{font-size:36px}
.nav{flex-direction:column;gap:10px}
.nav-links{flex-wrap:wrap;justify-content:center}
}
