:root{--bg:#120f1c;--card:#1c1729;--line:#2e2640;--txt:#f5f1ff;--mut:#a99fbf;--acc:#ff5a36;--acc2:#ffb020}
*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--txt)}
a{color:var(--acc2);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1100px;margin:auto;padding:0 20px}
header{border-bottom:1px solid var(--line);position:sticky;top:0;background:#120f1cee;backdrop-filter:blur(8px);z-index:5}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:60px}.logo{display:flex;align-items:center}.logo img{height:34px;display:block}
.logo span{background:linear-gradient(90deg,var(--acc),var(--acc2));-webkit-background-clip:text;color:transparent}nav a{color:var(--mut);margin-left:20px}
.hero{padding:64px 0 32px;text-align:center}.hero h1{font-size:46px;letter-spacing:-.02em;line-height:1.1;margin:0 0 14px}.hero p{color:var(--mut);font-size:19px;max-width:640px;margin:0 auto 24px}
.btn{display:inline-block;background:var(--acc);color:#fff;padding:11px 20px;border-radius:10px;font-weight:600;border:0;cursor:pointer}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--txt)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px}
.card h3{margin:0 0 6px}.card p{color:var(--mut);margin:0 0 10px;font-size:15px}.pill{font-size:12px;color:var(--mut);border:1px solid var(--line);border-radius:99px;padding:2px 8px;margin-right:6px}
.feat{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc) inset}.badge{background:var(--acc);color:#fff;font-size:11px;padding:2px 8px;border-radius:99px;font-weight:700}
section{padding:28px 0}h2{font-size:26px}.feed .item{border-left:2px solid var(--acc);padding:4px 0 4px 16px;margin-bottom:22px}.feed time{color:var(--mut);font-size:13px}
.sign{background:linear-gradient(135deg,#2a1530,#33200f);border:1px solid var(--line);border-radius:16px;padding:28px;text-align:center}
.sign input{padding:11px 14px;border-radius:10px;border:1px solid var(--line);background:#120f1c;color:var(--txt);width:260px;max-width:100%;margin-right:8px}
footer{border-top:1px solid var(--line);color:var(--mut);padding:24px 0;margin-top:40px;font-size:14px}table{width:100%;border-collapse:collapse}td,th{border:1px solid var(--line);padding:12px;text-align:left}