/* ===== Reset & Variables ===== */
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#0a0e17;--bg2:#111827;--card:#1a1f2e;--bdr:#1e293b;
  --t1:#e2e8f0;--t2:#94a3b8;
  --cyan:#22d3ee;--blue:#3b82f6;--purple:#a855f7;--green:#10b981;--orange:#f59e0b;
  --grad:linear-gradient(135deg,#22d3ee,#3b82f6,#a855f7);
}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif;background:var(--bg);color:var(--t1);line-height:1.6;overflow-x:hidden}
a{color:var(--cyan);text-decoration:none;transition:color .3s}
a:hover{color:#67e8f9}
img{max-width:100%;display:block}

/* ===== Background Effects ===== */
.bg-grid{position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(34,211,238,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:0}
.bg-glow{position:fixed;top:-200px;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(34,211,238,.08) 0%,rgba(59,130,246,.04) 40%,transparent 70%);pointer-events:none;z-index:0}

/* ===== Layout ===== */
.container{max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:1}
.page-content{padding-top:100px;min-height:100vh}

/* ===== Navbar ===== */
.navbar{position:fixed;top:0;width:100%;z-index:100;background:rgba(10,14,23,.85);backdrop-filter:blur(20px);border-bottom:1px solid var(--bdr);padding:0 40px;height:64px;display:flex;align-items:center;justify-content:space-between}
.nav-logo{font-size:20px;font-weight:700;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.nav-links{display:flex;gap:28px}
.nav-links a{color:var(--t2);font-size:14px;padding:6px 0;border-bottom:2px solid transparent;transition:color .3s,border-color .3s}
.nav-links a:hover,.nav-links a.active{color:var(--cyan);border-bottom-color:var(--cyan);-webkit-text-fill-color:unset}
.nav-cta{padding:8px 20px;border-radius:8px;font-size:14px;font-weight:600;background:var(--grad);color:#fff;border:none;cursor:pointer;transition:opacity .3s}
.nav-cta:hover{opacity:.85}

/* ===== Buttons ===== */
.btn-p{padding:14px 36px;border-radius:12px;font-size:16px;font-weight:600;background:var(--grad);color:#fff;border:none;cursor:pointer;transition:transform .2s,box-shadow .3s}
.btn-p:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(34,211,238,.3)}
.btn-s{padding:14px 36px;border-radius:12px;font-size:16px;font-weight:600;background:transparent;color:var(--t1);border:1px solid var(--bdr);cursor:pointer;transition:border-color .3s}
.btn-s:hover{border-color:var(--cyan)}

/* ===== Section Header ===== */
.sh{text-align:center;margin-bottom:60px}
.sh .badge{display:inline-block;padding:4px 14px;border-radius:6px;font-size:12px;font-weight:700;background:rgba(168,85,247,.15);color:var(--purple);margin-bottom:16px;letter-spacing:1px;text-transform:uppercase}
.sh h2{font-size:40px;font-weight:800;letter-spacing:-1px;margin-bottom:16px}
.sh p{font-size:18px;color:var(--t2);max-width:600px;margin:0 auto}

/* ===== Cards ===== */
.card{padding:32px;border-radius:16px;background:var(--card);border:1px solid var(--bdr);transition:border-color .3s,transform .3s}
.card:hover{border-color:rgba(34,211,238,.3);transform:translateY(-4px)}
.card-icon{width:48px;height:48px;border-radius:12px;margin-bottom:20px;display:flex;align-items:center;justify-content:center;font-size:24px}
.card-icon.cyan{background:rgba(34,211,238,.1)}
.card-icon.blue{background:rgba(59,130,246,.1)}
.card-icon.purple{background:rgba(168,85,247,.1)}
.card-icon.green{background:rgba(16,185,129,.1)}
.card-icon.orange{background:rgba(245,158,11,.1)}
.card-icon.pink{background:rgba(236,72,153,.1)}
.card h3{font-size:18px;font-weight:700;margin-bottom:12px}
.card p{font-size:14px;color:var(--t2);line-height:1.7}

/* ===== Tags ===== */
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.tags span{padding:6px 14px;border-radius:8px;font-size:13px;background:rgba(255,255,255,.05);color:var(--t2);border:1px solid var(--bdr)}

/* ===== Stats ===== */
.stat{text-align:center;padding:32px 16px;border-radius:16px;background:var(--card);border:1px solid var(--bdr);transition:border-color .3s,transform .3s}
.stat:hover{border-color:rgba(34,211,238,.3);transform:translateY(-4px)}
.stat-n{font-size:36px;font-weight:800;margin-bottom:8px;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.stat-l{font-size:14px;color:var(--t2)}
.stat-s{font-size:12px;color:var(--t2);margin-top:4px;opacity:.7}

/* ===== Page Hero (sub pages) ===== */
.page-hero{padding:60px 0 40px;text-align:center}
.page-hero h1{font-size:44px;font-weight:800;margin-bottom:16px;letter-spacing:-1px}
.page-hero h1 .g{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.page-hero p{font-size:18px;color:var(--t2);max-width:600px;margin:0 auto}

/* ===== Footer ===== */
.footer{padding:40px 0;text-align:center;border-top:1px solid var(--bdr);margin-top:80px}
.footer p{font-size:13px;color:var(--t2)}
.footer .admin-link{display:inline-block;margin-top:12px;font-size:12px;color:rgba(148,163,184,.3);transition:color .3s;text-decoration:none}
.footer .admin-link:hover{color:var(--t2)}

/* ===== Modal ===== */
.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);z-index:999;align-items:center;justify-content:center}
.modal-box{background:var(--card);border:1px solid var(--bdr);border-radius:20px;padding:48px 40px;max-width:420px;width:90%;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.modal-contact{background:rgba(0,0,0,.2);border:1px solid var(--bdr);border-radius:12px;padding:20px;margin:20px 0;text-align:left}
.modal-item{display:flex;align-items:center;gap:12px}
.modal-item+.modal-item{margin-top:16px}
.modal-item .icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px}
.modal-item .label{font-size:12px;color:var(--t2)}
.modal-item .value{font-size:16px;font-weight:600;letter-spacing:.5px}

/* ===== Responsive ===== */
@media(max-width:768px){
  .navbar{padding:0 16px}
  .nav-links{display:none}
  .page-hero h1{font-size:28px}
  .sh h2{font-size:28px}
}
</style>
</invoke>