:root{
  --bg:#0b0f14;
  --text:rgba(255,255,255,.92);
  --muted:rgba(255,255,255,.70);
  --accent:#8b0000;
  --radius:18px;
  --shadow: 0 12px 40px rgba(0,0,0,.45);
  --max:1100px;
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --serif: ui-serif, "Noto Serif SC", "Source Han Serif SC", "Songti SC", STSong, serif;
  --sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:var(--sans);
  color:var(--text);
  background:
    radial-gradient(900px 600px at 20% 10%, rgba(139,0,0,.22), transparent 60%),
    radial-gradient(900px 600px at 90% 30%, rgba(0,180,120,.12), transparent 55%),
    radial-gradient(900px 600px at 40% 100%, rgba(120,120,255,.08), transparent 55%),
    var(--bg);
}
a{color:inherit}
.container{max-width:var(--max); margin:0 auto; padding:24px 18px 70px}
.topbar{position:sticky; top:0; z-index:9; backdrop-filter: blur(12px);
  background: linear-gradient(to bottom, rgba(0,0,0,.55), rgba(0,0,0,.20));
  border-bottom:1px solid rgba(255,255,255,.06);
}
.nav{max-width:var(--max); margin:0 auto; padding:14px 18px; display:flex; align-items:center; justify-content:space-between; gap:12px;}
.brand{display:flex; align-items:center; gap:12px; text-decoration:none;}
.brand-logo{width:34px; height:34px; border-radius:10px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.10); display:grid; place-items:center; overflow:hidden;}
.brand-logo img{width:100%; height:100%; object-fit:cover}
.brand-title{display:flex; flex-direction:column; line-height:1.05}
.brand-title .name{font-weight:800; letter-spacing:.8px}
.brand-title .tag{font-size:12px; color:var(--muted)}
.menu{display:flex; gap:14px; flex-wrap:wrap; align-items:center}
.menu a{text-decoration:none; font-size:14px; color:var(--muted); padding:8px 10px; border-radius:12px;}
.menu a:hover{background:rgba(255,255,255,.06); color:var(--text)}
.menu .cta{border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.04); color:var(--text);}
.hero{margin-top:18px; display:grid; grid-template-columns: 1.1fr 1fr; gap:18px;}
.card{background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)); border:1px solid rgba(255,255,255,.10); border-radius:var(--radius); box-shadow:var(--shadow);}
.card.pad{padding:18px}
.cover{min-height:360px; border-radius:var(--radius); overflow:hidden; position:relative;}
.cover img{width:100%; height:100%; object-fit:cover; display:block; filter:saturate(1.05) contrast(1.05)}
.cover::after{content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(0,0,0,.45), rgba(0,0,0,.05));}
.hero-right h1{margin:4px 0 0; font-family:var(--serif); font-size:40px; letter-spacing:.5px;}
.hero-right .sub{margin:10px 0 0; font-family:var(--mono); color:rgba(255,255,255,.78);}
.hero-right .slogan{margin:14px 0 0; font-size:16px; color:var(--muted); line-height:1.7;}
.pills{display:flex; gap:10px; flex-wrap:wrap; margin-top:16px}
.pill{font-family:var(--mono); font-size:12px; padding:8px 10px; border-radius:999px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.03); color:rgba(255,255,255,.75);}
.actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:16px}
.btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:10px 14px; border-radius:14px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.04); text-decoration:none; color:var(--text); font-size:14px;}
.btn.primary{background:rgba(139,0,0,.32); border-color:rgba(139,0,0,.55)}
.btn.green{background:rgba(0,180,120,.20); border-color:rgba(0,180,120,.40)}
.section{margin-top:18px}
.section h2{margin:0 0 10px; font-size:14px; color:rgba(255,255,255,.75); letter-spacing:.8px; text-transform:uppercase; font-family:var(--mono);}
.grid3{display:grid; grid-template-columns:repeat(3,1fr); gap:14px}
.paper{padding:14px; border-radius:16px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.03); display:flex; flex-direction:column; gap:10px;}
.paper .type{display:inline-flex; align-items:center; gap:8px; font-family:var(--mono); font-size:12px; color:rgba(255,255,255,.72);}
.badge{padding:4px 8px; border-radius:999px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.03);}
.paper .title{font-family:var(--serif); font-size:18px; line-height:1.25;}
.paper .meta{font-family:var(--mono); font-size:12px; color:rgba(255,255,255,.68);}
.paper .desc{color:var(--muted); font-size:14px; line-height:1.6;}
.paper .links{margin-top:auto; display:flex; gap:10px; flex-wrap:wrap}
.small{font-size:13px; color:rgba(255,255,255,.70); line-height:1.7;}
.hr{height:1px; background:rgba(255,255,255,.08); margin:14px 0}
.form{display:grid; gap:10px;}
.input{width:100%; padding:12px 12px; border-radius:14px; border:1px solid rgba(255,255,255,.12); background:rgba(0,0,0,.22); color:var(--text); outline:none;}
.note{font-size:12px; color:rgba(255,255,255,.60)}
.kbd{font-family:var(--mono); font-size:12px; padding:2px 6px; border:1px solid rgba(255,255,255,.14); border-radius:8px; background:rgba(255,255,255,.04)}
.footer{margin-top:26px; padding:26px 18px; border-top:1px solid rgba(255,255,255,.08); background:rgba(0,0,0,.22);}
.footer-inner{max-width:var(--max); margin:0 auto; display:grid; gap:18px; grid-template-columns: 1.2fr 1fr 0.8fr;}
.footer-title{font-weight:800; margin-bottom:10px; opacity:.92}
.footer-text{opacity:.75; line-height:1.7; font-size:14px}
.friend-link{display:flex; align-items:center; gap:10px; padding:10px 12px; border:1px solid rgba(255,255,255,.10); border-radius:14px; margin:10px 0; text-decoration:none; color:inherit; background:rgba(255,255,255,.03);}
.friend-logo{width:30px; height:30px; object-fit:contain; border-radius:8px; background:rgba(255,255,255,.06); padding:5px;}
.legal{max-width:var(--max); margin:10px auto 0; color:rgba(255,255,255,.55); font-size:12px; line-height:1.6}
.hell-title{
  font-family: "Arial", Georgia, serif;
  font-size: 80px;
  font-weight: 700;
  letter-spacing: 2px;
  margin:0;
}
.copy-email{ cursor:pointer; user-select:none; }
.copy-email:active{ transform: translateY(1px); }

.copy-msg{
  margin-left:10px;
  opacity:0;
  transition: opacity .2s ease;
  font-size:12px;
  color: rgba(255,255,255,.75);
}
.copy-msg.show{ opacity:1; }
@media (max-width: 980px){.hero{grid-template-columns:1fr}.grid3{grid-template-columns:1fr}.hero-right h1{font-size:34px}.footer-inner{grid-template-columns:1fr}}
