* { box-sizing: border-box; }
html { background: #111018; }
body { margin: 0; color: #f0edf7; background: #111018; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; }
.shell { width: 100%; max-width: 1080px; margin: 0 auto; padding: 0 28px; }
.topbar { height: 76px; border-bottom: 1px solid #302b3c; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; letter-spacing: 2px; font-size: 13px; }
.brand b { color: #bca9f7; font-weight: 600; }
.brand-mark { display: inline-block; width: 30px; height: 30px; line-height: 30px; text-align: center; border-radius: 9px; background: #7a5bd5; color: #fff; font-weight: 700; font-size: 16px; }
.version, .eyebrow, .footer { color: #92899f; font-size: 10px; letter-spacing: 1.6px; }
.hero { padding: 76px 0 68px; max-width: 690px; }
.eyebrow { color: #b49cf4; margin: 0 0 22px; }
h1 { margin: 0; font-size: 54px; line-height: 1.17; letter-spacing: -1.8px; font-weight: 600; }
h1 em { color: #b49cf4; font-style: normal; }
.intro { max-width: 510px; margin: 22px 0 29px; color: #b9b2c5; font-size: 15px; line-height: 1.9; }
.primary-link { display: inline-block; padding: 13px 18px; border-radius: 9px; color: #fff; background: #7253cd; text-decoration: none; font-size: 13px; }
.primary-link span { padding-left: 12px; }
.device-grid { display: flex; gap: 14px; padding-bottom: 60px; }
.device-card { flex: 1; min-width: 0; padding: 21px; border: 1px solid #332d40; border-radius: 13px; background: #191622; }
.device-icon { color: #b49cf4; font-size: 25px; }
.device-card h2 { margin: 18px 0 8px; font-size: 16px; }
.device-card p { min-height: 52px; margin: 0 0 17px; color: #aaa2b6; font-size: 12px; line-height: 1.8; }
.status { color: #9d94a9; font-size: 10px; letter-spacing: 1px; }
.status-live { color: #bba7fa; }
.footer { border-top: 1px solid #302b3c; padding: 18px 0 25px; display: flex; justify-content: space-between; gap: 12px; font-size: 9px; }
@media (max-width: 680px) {
  .shell { padding: 0 19px; }
  .hero { padding: 54px 0 42px; }
  h1 { font-size: 42px; }
  .device-grid { display: block; padding-bottom: 35px; }
  .device-card { margin-bottom: 11px; }
  .device-card p { min-height: 0; }
  .footer { display: block; line-height: 1.9; }
}
