
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"Noto Sans","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;line-height:1.6;color:#0f172a;background:#0b0f17}
a{color:#0ea5e9;text-decoration:none}
img{max-width:100%;display:block}

/* layout */
.wrap{max-width:1100px;margin:0 auto;padding:0 16px}
.section{padding:64px 0;background:#0b0f17;color:#e5e7eb}
.section.alt{background:#0f172a}
.grid{display:grid;gap:20px}
.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:#0b0f17cc;backdrop-filter:blur(8px);border-bottom:1px solid #1f2937}
.nav{display:flex;align-items:center;justify-content:space-between;height:56px}
.logo{font-weight:800;color:#e2e8f0}
.menu{display:flex;gap:16px;align-items:center}
.menu a{color:#cbd5e1}
.menu a.cta{padding:8px 12px;border:1px solid #334155;border-radius:10px;color:#e2e8f0}
.menu-btn{display:none;background:transparent;border:0;padding:8px;cursor:pointer}
.menu-btn img{width:24px;height:24px;filter:invert(1);}

/* hero */
.hero{color:#e5e7eb;background:radial-gradient(1200px 600px at 80% -20%,#1f2937 0,#0b0f17 60%)}
.hero-in{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;padding:60px 0}
.hero h1{font-size:34px;margin:8px 0 10px;font-weight:800;color:#f8fafc}
.hero .lead{color:#cbd5e1}
.hero .btns{display:flex;gap:12px;margin:14px 0 6px}
.btn{display:inline-block;padding:10px 14px;border-radius:12px;border:1px solid #334155}
.btn.primary{background:#0ea5e9;color:#04202e;border-color:#0ea5e9}
.btn.ghost{color:#e2e8f0}
.btn.small{padding:8px 10px;font-size:14px}
.note{opacity:.75;font-size:12px}
.hero-shot img{border-radius:14px;border:1px solid #1f2937;box-shadow:0 10px 30px rgba(0,0,0,.35)}

/* cards */
.card{background:#0b1220;border:1px solid #1f2937;border-radius:16px;padding:18px;color:#d1d5db}
.card h3{margin:0 0 8px;color:#f8fafc}
.list{padding-left:16px;margin:0}
.list li{margin:6px 0}

/* pricing */
.tbl{width:100%;border-collapse:collapse}
.tbl th,.tbl td{border-bottom:1px dashed #334155;padding:8px 10px;text-align:left}

/* staff */
.staff .person{text-align:center}
.avatar{width:100%;aspect-ratio:1/1;border-radius:14px;object-fit:cover;margin-bottom:10px;border:1px solid #1f2937}
.status{font-size:14px;margin:4px 0 10px}
.status.on{color:#34d399}
.status.idle{color:#fbbf24}
.status.busy{color:#f87171}

/* footer */
.site-footer{border-top:1px solid #1f2937;background:#0b0f17}
.site-footer p{color:#94a3b8}

/* responsive */
@media (max-width: 980px){
  .grid.cols-3{grid-template-columns:1fr 1fr}
  .hero-in{grid-template-columns:1fr;gap:16px}
}
@media (max-width: 640px){
  .grid.cols-2,.grid.cols-3{grid-template-columns:1fr}
  .menu{display:none;position:absolute;right:12px;top:56px;background:#0b0f17;border:1px solid #1f2937;border-radius:12px;padding:10px;flex-direction:column;width:180px}
  .menu.show{display:flex}
  .menu-btn{display:block}
}
