*{box-sizing:border-box}body{margin:0;background:#0b0a11;color:#f4f2fa;font:15px system-ui}a{color:#bca4ff;text-decoration:none}header{padding:20px 5%;border-bottom:1px solid #292333;display:flex;gap:30px;align-items:center;flex-wrap:wrap}.brand{font-size:24px;font-weight:900}nav{display:flex;gap:22px;overflow:auto}nav a{white-space:nowrap;color:#aaa3ba}nav a.active{color:#bd9dff}main{max-width:1200px;margin:auto;padding:32px 20px}h1{font-size:32px;margin:6px 0}p,.muted{color:#aaa3ba;line-height:1.6}.eyebrow{color:#b899ff;font-size:11px;letter-spacing:3px}.card{border:1px solid #30273e;background:linear-gradient(135deg,#1b1526,#13121d);border-radius:22px;padding:24px;margin:20px 0}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}button,.button{border:1px solid #443454;border-radius:12px;background:#282036;color:#fff;padding:12px 18px;cursor:pointer;font:inherit}button.primary,.button{background:#9971f6;color:white}button:disabled{opacity:.5;cursor:default}textarea,select{background:#0f0e18;border:1px solid #3a304b;border-radius:12px;color:white;padding:14px;font:inherit}textarea{width:100%;resize:vertical}#messages{height:400px;overflow:auto;padding:12px}.message{max-width:82%;padding:14px 18px;margin:12px 0;border-radius:16px;background:#242032;overflow-wrap:anywhere}.message.mine{margin-left:auto;background:#382654}.message small{color:#a99dbd}.message img,.message video{max-width:100%;max-height:260px;border-radius:12px;display:block;margin-top:10px}.videos{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.videos video{width:100%;max-height:260px;background:#08070c;border-radius:14px}.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.news-grid .card{margin:0;display:flex;flex-direction:column}.news-grid h2{font-size:19px;line-height:1.5}.news-grid a{margin-top:auto}.pill{border-radius:100px;background:#382653;color:#c5adff;padding:6px 12px;font-size:12px}#status,#call-status{color:#7ee4de}input[type=file]{max-width:100%}@media(max-width:600px){header{gap:18px;padding:16px}nav{gap:18px;width:100%}.card{padding:18px}main{padding:24px 16px}.message{max-width:94%}button{padding:11px 14px}}