
:root{--bg:#090b10;--panel:#131722;--red:#e32636;--text:#f6f7fb;--muted:#aab1c0;--line:#272d3a}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#ff7c85}.wrap{width:min(1120px,92%);margin:auto}header{position:sticky;top:0;background:#090b10f2;border-bottom:1px solid var(--line);z-index:5}nav{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.logo{font-weight:900;font-size:1.7rem}.logo span{color:var(--red)}.links{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:.9rem}.hero{padding:68px 0;background:radial-gradient(ellipse at 80% 20%,#6e1527,transparent 40%),linear-gradient(120deg,#171b27,#090b10 70%)}.eyebrow,.tag{color:#ff6470;font-weight:bold;text-transform:uppercase;letter-spacing:1.5px;font-size:.76rem}h1{font-size:clamp(2.5rem,6vw,4.6rem);line-height:1.03;margin:12px 0;max-width:850px}.hero p{max-width:700px;color:#c6cbd5;font-size:1.08rem}section{padding:38px 0}h2{font-size:1.7rem;margin:0 0 8px}.muted{color:var(--muted)}.btn{display:inline-block;background:var(--red);padding:10px 17px;border-radius:7px;font-weight:bold;margin:8px 8px 0 0}.secondary{background:transparent;border:1px solid #626a79}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.poster{height:125px;display:grid;place-items:center;background:linear-gradient(135deg,#282f42,#671d2b);font-weight:900;color:#ffffffa8;letter-spacing:2px}.card-body{padding:16px}.card p{color:var(--muted);font-size:.92rem}.notice{background:#171d2a;border-left:4px solid var(--red);padding:17px;border-radius:8px;color:#d7dbe4}.pills{display:flex;flex-wrap:wrap;gap:9px}.pill{border:1px solid var(--line);border-radius:99px;padding:7px 12px;color:#d9deea}footer{border-top:1px solid var(--line);padding:26px 0;color:var(--muted);font-size:.9rem}footer a{margin-right:14px}@media(max-width:650px){nav{padding:12px 0}.links{gap:10px}.hero{padding:48px 0}}
