:root {
  --bg:#08080d; --bg-soft:#101016; --card:#16161f;
  --text:#f4f4f7; --muted:#9a9aab; --accent:#e8b04b;
  --accent-soft:rgba(232,176,75,.12); --line:rgba(255,255,255,.08); --radius:16px;
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  background:var(--bg); color:var(--text); line-height:1.7;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
a { color:inherit; text-decoration:none; }
img { max-width:100%; display:block; }
.container { width:min(1220px,92%); margin:0 auto; }
.section { padding:100px 0; }
.section-head { margin-bottom:46px; display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap; }
.eyebrow {
  display:inline-block; font-size:12px; letter-spacing:3px; text-transform:uppercase;
  color:var(--accent); border:1px solid var(--accent-soft); background:var(--accent-soft);
  padding:5px 14px; border-radius:999px; margin-bottom:14px;
}
h2 { font-size:clamp(26px,3.4vw,42px); font-weight:800; letter-spacing:1px; line-height:1.22; }
.section-head p { color:var(--muted); margin-top:10px; max-width:600px; font-size:15px; }
.head-link { font-size:13px; color:var(--accent); font-weight:600; white-space:nowrap; padding-bottom:6px; border-bottom:1px solid transparent; transition:border-color .2s; }
.head-link:hover { border-color:var(--accent); }
.img-fallback { background:linear-gradient(150deg,#2a2a38,#171720); }

/* 导航 */
header { position:fixed; top:0; left:0; right:0; z-index:100; background:rgba(8,8,13,.6); backdrop-filter:blur(16px); border-bottom:1px solid var(--line); transition:background .3s; }
header.scrolled { background:rgba(8,8,13,.94); }
.nav { display:flex; align-items:center; justify-content:space-between; height:72px; }
.logo { font-size:20px; font-weight:800; letter-spacing:2px; }
.logo span { color:var(--accent); }
.nav-links { display:flex; gap:32px; list-style:none; }
.nav-links a { font-size:14px; color:var(--muted); transition:color .25s; position:relative; padding:4px 0; }
.nav-links a:hover, .nav-links a.active { color:var(--text); }
.nav-links a::after { content:""; position:absolute; left:0; bottom:-4px; width:0; height:2px; background:var(--accent); transition:width .25s; }
.nav-links a:hover::after, .nav-links a.active::after { width:100%; }
.nav-cta { font-size:13px; padding:10px 22px; border-radius:999px; background:var(--accent); color:#17130a; font-weight:700; transition:transform .2s, box-shadow .2s; }
.nav-cta:hover { transform:translateY(-1px); box-shadow:0 8px 24px rgba(232,176,75,.3); }
.menu-toggle { display:none; background:none; border:0; color:var(--text); font-size:24px; cursor:pointer; }

/* 按钮 */
.btn { display:inline-flex; align-items:center; gap:8px; padding:14px 30px; border-radius:999px; font-size:14px; font-weight:700; transition:transform .2s, background .2s, border-color .2s; }
.btn-primary { background:var(--accent); color:#17130a; border:0; cursor:pointer; }
.btn-primary:hover { transform:translateY(-2px); background:#f0c266; }
.btn-ghost { border:1px solid rgba(255,255,255,.25); color:var(--text); backdrop-filter:blur(4px); }
.btn-ghost:hover { border-color:var(--accent); color:var(--accent); }

/* 页面头（内页） */
.page-hero { padding:160px 0 70px; background:radial-gradient(800px 400px at 80% 0%, rgba(232,176,75,.1), transparent 60%), var(--bg); border-bottom:1px solid var(--line); }
.page-hero h1 { font-size:clamp(34px,5vw,60px); font-weight:800; letter-spacing:2px; line-height:1.15; }
.page-hero p { color:var(--muted); margin-top:14px; max-width:620px; font-size:15px; }

/* 首页 Hero */
.hero { min-height:100vh; display:flex; align-items:center; position:relative; padding-top:72px; overflow:hidden; }
.hero-bg { position:absolute; inset:0; z-index:0; }
.hero-bg img { width:100%; height:100%; object-fit:cover; opacity:.6; }
.hero-bg::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(8,8,13,.96) 0%, rgba(8,8,13,.78) 42%, rgba(8,8,13,.3) 100%), linear-gradient(to top, var(--bg) 0%, transparent 38%); }
.hero-inner { position:relative; z-index:1; max-width:780px; }
.hero-status { display:inline-flex; align-items:center; gap:8px; font-size:12px; letter-spacing:1px; padding:6px 14px; border-radius:999px; background:rgba(232,176,75,.14); border:1px solid rgba(232,176,75,.3); color:var(--accent); margin-bottom:20px; }
.hero-status::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--accent); box-shadow:0 0 0 3px rgba(232,176,75,.2); }
.hero h1 { font-size:clamp(40px,6.6vw,80px); line-height:1.08; font-weight:800; letter-spacing:2px; margin-bottom:22px; }
.hero h1 em { font-style:normal; background:linear-gradient(100deg,#e8b04b,#f8e7b4 55%,#e8b04b); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero p { color:#cfcfda; font-size:clamp(15px,1.6vw,18px); max-width:560px; }
.hero-actions { display:flex; gap:16px; margin-top:36px; flex-wrap:wrap; }
.hero-stats { display:flex; gap:52px; margin-top:70px; flex-wrap:wrap; }
.hero-stats strong { display:block; font-size:32px; font-weight:800; }
.hero-stats span { font-size:13px; color:var(--muted); letter-spacing:1px; }

/* 作品片单 */
.slate-tabs { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:32px; }
.slate-tab { font-size:13px; padding:8px 20px; border-radius:999px; cursor:pointer; border:1px solid var(--line); background:transparent; color:var(--muted); font-family:inherit; transition:all .25s; }
.slate-tab:hover { color:var(--text); border-color:rgba(255,255,255,.2); }
.slate-tab.active { background:var(--accent); border-color:var(--accent); color:#17130a; font-weight:700; }
.slate-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.slate-item { position:relative; border-radius:var(--radius); overflow:hidden; aspect-ratio:3/4; border:1px solid var(--line); cursor:pointer; background:#171720; }
.slate-item img { width:100%; height:100%; object-fit:cover; transition:transform .7s ease; }
.slate-item:hover img { transform:scale(1.07); }
.slate-item .overlay { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:flex-end; padding:22px; background:linear-gradient(to top, rgba(4,4,9,.95) 4%, rgba(4,4,9,.3) 48%, transparent 76%); }
.status { align-self:flex-start; font-size:11px; letter-spacing:.5px; padding:4px 11px; border-radius:999px; font-weight:700; margin-bottom:10px; }
.status.dev { background:rgba(90,160,255,.18); color:#7db3ff; border:1px solid rgba(90,160,255,.35); }
.status.prod { background:rgba(232,176,75,.18); color:var(--accent); border:1px solid rgba(232,176,75,.4); }
.status.out { background:rgba(120,220,150,.16); color:#8ee0aa; border:1px solid rgba(120,220,150,.32); }
.status.live { background:rgba(255,110,140,.16); color:#ff92ab; border:1px solid rgba(255,110,140,.35); }
.slate-item h3 { font-size:17px; margin-bottom:3px; }
.slate-item .meta { font-size:12px; color:#b3b3c0; }
.slate-empty { display:none; color:var(--muted); font-size:14px; padding:40px 0; }

/* 艺人 */
.artist-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.artist-card { background:var(--card); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; transition:transform .3s, border-color .3s; display:flex; flex-direction:column; }
.artist-card:hover { transform:translateY(-6px); border-color:rgba(232,176,75,.4); }
.artist-photo { aspect-ratio:4/3; overflow:hidden; }
.artist-photo img { width:100%; height:100%; object-fit:cover; transition:transform .6s; }
.artist-card:hover .artist-photo img { transform:scale(1.06); }
.artist-body { padding:24px 24px 26px; flex:1; display:flex; flex-direction:column; }
.artist-top { display:flex; justify-content:space-between; align-items:baseline; gap:12px; }
.artist-top h3 { font-size:19px; }
.artist-role { font-size:12px; color:var(--accent); white-space:nowrap; }
.artist-bio { font-size:13px; color:var(--muted); margin:10px 0 16px; flex:1; }
.artist-tags { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
.artist-tags span { font-size:11px; padding:4px 10px; border-radius:999px; background:rgba(255,255,255,.06); color:#c4c4d0; border:1px solid var(--line); }
.artist-cta { font-size:13px; color:var(--accent); font-weight:600; margin-top:auto; }

/* 现场 */
.live-wrap { display:grid; grid-template-columns:1.15fr 1fr; gap:56px; align-items:start; }
.live-list { display:grid; gap:0; }
.live-item { display:grid; grid-template-columns:76px 1fr auto; gap:22px; align-items:center; padding:24px 0; border-bottom:1px solid var(--line); transition:padding .25s; }
.live-item:first-child { border-top:1px solid var(--line); }
.live-item:hover { padding-left:8px; }
.live-date { text-align:center; }
.live-date strong { display:block; font-size:24px; font-weight:800; line-height:1.1; }
.live-date span { font-size:12px; color:var(--muted); letter-spacing:1px; }
.live-info h4 { font-size:16px; margin-bottom:4px; }
.live-info p { font-size:13px; color:var(--muted); }
.live-actions { display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.chip { font-size:12px; padding:7px 16px; border-radius:999px; border:1px solid var(--line); color:var(--muted); transition:all .2s; white-space:nowrap; }
.chip:hover { border-color:var(--accent); color:var(--accent); }
.chip.solid { background:var(--accent); color:#17130a; border-color:var(--accent); font-weight:700; }
.chip.solid:hover { background:#f0c266; color:#17130a; }
.live-visual { border-radius:20px; overflow:hidden; border:1px solid var(--line); aspect-ratio:4/5; position:relative; }
.live-visual img { width:100%; height:100%; object-fit:cover; }
.live-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(to top, rgba(8,8,13,.75), transparent 55%); }
.live-caption { position:absolute; left:26px; right:26px; bottom:24px; z-index:1; }
.live-caption h4 { font-size:18px; margin-bottom:4px; }
.live-caption p { font-size:13px; color:#c8c8d4; }

/* 动态 */
.news-filter { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:30px; }
.news-filter button { font-size:13px; padding:7px 18px; border-radius:999px; cursor:pointer; border:1px solid var(--line); background:transparent; color:var(--muted); font-family:inherit; transition:all .25s; }
.news-filter button:hover { color:var(--text); }
.news-filter button.active { background:var(--accent); border-color:var(--accent); color:#17130a; font-weight:700; }
.news-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.news-card { background:var(--card); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; transition:transform .3s, border-color .3s; display:flex; flex-direction:column; }
.news-card:hover { transform:translateY(-5px); border-color:rgba(232,176,75,.35); }
.news-thumb { aspect-ratio:16/9; overflow:hidden; position:relative; }
.news-thumb img { width:100%; height:100%; object-fit:cover; transition:transform .6s; }
.news-card:hover .news-thumb img { transform:scale(1.06); }
.news-cat { position:absolute; top:14px; left:14px; font-size:11px; padding:4px 11px; border-radius:999px; background:rgba(8,8,13,.8); backdrop-filter:blur(6px); color:var(--accent); border:1px solid rgba(232,176,75,.35); }
.news-body { padding:24px 24px 26px; display:flex; flex-direction:column; flex:1; }
.news-date { font-size:12px; color:var(--muted); letter-spacing:1px; margin-bottom:10px; }
.news-body h3 { font-size:17px; line-height:1.55; margin-bottom:10px; }
.news-body p { font-size:13px; color:var(--muted); flex:1; }
.news-body .read { font-size:13px; color:var(--accent); margin-top:18px; font-weight:600; }
.news-empty { display:none; color:var(--muted); font-size:14px; padding:40px 0; grid-column:1/-1; }

/* 关于 */
.about-wrap { display:grid; grid-template-columns:1.05fr 1fr; gap:60px; align-items:center; }
.about-text p { color:var(--muted); margin-top:16px; font-size:15px; }
.about-points { list-style:none; margin-top:28px; display:grid; gap:14px; }
.about-points li { font-size:14px; display:flex; gap:12px; align-items:flex-start; }
.about-points li::before { content:"◆"; color:var(--accent); font-size:11px; margin-top:6px; }
.partner-logos { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.partner-logos span { font-size:12px; color:var(--muted); padding:7px 16px; border-radius:8px; border:1px solid var(--line); background:var(--card); letter-spacing:.5px; }
.about-visual { position:relative; border-radius:20px; overflow:hidden; aspect-ratio:4/3; border:1px solid var(--line); }
.about-visual img { width:100%; height:100%; object-fit:cover; }
.about-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(to top, rgba(8,8,13,.55), transparent 55%); }

/* 商务合作 */
.contact-wrap { display:grid; grid-template-columns:1fr 1.15fr; gap:60px; }
.contact-info p { color:var(--muted); font-size:14px; }
.coop-types { list-style:none; margin-top:32px; display:grid; gap:14px; }
.coop-types li { display:flex; gap:16px; align-items:flex-start; padding:18px 20px; background:var(--card); border:1px solid var(--line); border-radius:12px; transition:border-color .2s; }
.coop-types li:hover { border-color:rgba(232,176,75,.35); }
.coop-types .ico { width:38px; height:38px; flex:0 0 38px; border-radius:10px; display:grid; place-items:center; background:var(--accent-soft); color:var(--accent); font-size:16px; }
.coop-types strong { display:block; font-size:14px; }
.coop-types span { font-size:13px; color:var(--muted); }
form { background:var(--card); border:1px solid var(--line); border-radius:20px; padding:36px; display:grid; gap:18px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
label { font-size:13px; color:var(--muted); display:block; margin-bottom:6px; }
input, select, textarea { width:100%; padding:13px 15px; border-radius:10px; background:#0c0c13; border:1px solid var(--line); color:var(--text); font-size:14px; font-family:inherit; transition:border-color .2s; }
input:focus, select:focus, textarea:focus { outline:none; border-color:var(--accent); }
textarea { resize:vertical; min-height:110px; }
form .btn-primary { justify-content:center; width:100%; }
.form-note { font-size:12px; color:var(--muted); text-align:center; }
.form-note a { color:var(--accent); }

/* 页脚 */
footer { border-top:1px solid var(--line); padding:48px 0 34px; background:var(--bg); }
.footer-top { display:flex; justify-content:space-between; align-items:flex-start; gap:36px; flex-wrap:wrap; padding-bottom:32px; }
.footer-brand p { color:var(--muted); font-size:13px; margin-top:12px; max-width:320px; }
.footer-nav { display:flex; gap:56px; flex-wrap:wrap; }
.footer-nav h4 { font-size:13px; letter-spacing:1px; margin-bottom:12px; }
.footer-nav ul { list-style:none; display:grid; gap:8px; }
.footer-nav a { font-size:13px; color:var(--muted); transition:color .2s; }
.footer-nav a:hover { color:var(--accent); }
.footer-bottom { border-top:1px solid var(--line); padding-top:24px; display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; font-size:12px; color:var(--muted); }

/* 响应式 */
@media (max-width:1060px) {
  .slate-grid { grid-template-columns:repeat(3,1fr); }
  .artist-grid { grid-template-columns:repeat(2,1fr); }
  .news-grid { grid-template-columns:repeat(2,1fr); }
  .live-wrap, .about-wrap, .contact-wrap { grid-template-columns:1fr; gap:44px; }
  .live-visual { max-width:520px; aspect-ratio:16/10; }
}
@media (max-width:680px) {
  .nav-links, .nav-cta { display:none; }
  .nav-links.open { display:flex; flex-direction:column; gap:18px; position:absolute; top:72px; left:0; right:0; background:rgba(8,8,13,.98); backdrop-filter:blur(16px); padding:26px 5%; border-bottom:1px solid var(--line); }
  .menu-toggle { display:block; }
  .section { padding:72px 0; }
  .page-hero { padding:130px 0 50px; }
  .slate-grid, .artist-grid, .news-grid { grid-template-columns:1fr; }
  .hero-stats { gap:28px; margin-top:50px; }
  .live-item { grid-template-columns:64px 1fr; gap:16px; }
  .live-actions { grid-column:1/-1; justify-content:flex-start; padding-left:80px; }
  .form-row { grid-template-columns:1fr; }
  form { padding:26px; }
  .footer-nav { gap:34px; }
}