:root{
      --bg:#0f1720;
      --card:#0b1220;
      --accent:#d9534f;
      --muted:#9aa6b2;
      --glass: rgba(255,255,255,0.03);
      --maxw:980px;
      --mono: "SFMono-Regular", Menlo, Monaco, "Roboto Mono", monospace;
    }
    body{
      background: linear-gradient(180deg,#071021 0%, #0b1522 100%);
      color:#e6eef6;
      font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
      margin:0;
      -webkit-font-smoothing:antialiased;
      -moz-osx-font-smoothing:grayscale;
      line-height:1.5;
      padding:28px;
      display:flex;
      justify-content:center;
    }
    .wrap{
      width:100%;
      max-width:var(--maxw);
    }
    header{
      display:flex;
      align-items:center;
      gap:18px;
      margin-bottom:20px;
    }
    .logo{
      width:72px;
      height:72px;
      border-radius:12px;
      background:linear-gradient(135deg,#222 0%, #111 100%);
      display:flex;
      align-items:center;
      justify-content:center;
      box-shadow: 0 6px 18px rgba(0,0,0,0.6);
      border:1px solid rgba(255,255,255,0.02);
      font-weight:700;
      color:var(--accent);
      font-family:var(--mono);
    }
    h1{ font-size:20px; margin:0; letter-spacing:-0.2px }
    p.lead{ margin:6px 0 0; color:var(--muted); font-size:13px }
    nav{
      margin:18px 0;
      display:flex;
      gap:10px;
      flex-wrap:wrap;
    }
    a.btn{
      text-decoration:none;
      color:#0b1220;
      background:var(--accent);
      padding:8px 12px;
      border-radius:8px;
      font-weight:600;
      font-size:13px;
      box-shadow:0 6px 14px rgba(217,83,79,0.12);
    }
    .grid{
      display:grid;
      grid-template-columns: 1fr;
      gap:18px;
    }
    @media(min-width:940px){
      .grid{
        grid-template-columns: 1fr 1fr;
      }
    }
    .card{
      background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
      border-radius:12px;
      padding:20px;
      border:1px solid rgba(255,255,255,0.03);
      box-shadow: 0 10px 30px rgba(2,6,23,0.6);
      overflow:hidden;
    }
    .kicker{
      color:var(--accent);
      font-weight:700;
      font-size:12px;
      letter-spacing:0.6px;
    }
    h2{ margin:6px 0 12px; font-size:18px }
    .meta{
      color:var(--muted);
      font-size:13px;
      margin-bottom:12px;
    }
    .specs{
      background:var(--glass);
      padding:12px;
      border-radius:8px;
      margin:10px 0 16px;
      font-family:var(--mono);
      font-size:13px;
      color:#e6eef6;
    }
    ul{ padding-left:18px; margin-top:0 }
    .quote{
      margin:14px 0;
      padding:12px 14px;
      border-left:4px solid var(--accent);
      background: linear-gradient(180deg, rgba(217,83,79,0.04), rgba(255,255,255,0.01));
      color:#fff;
      border-radius:6px;
      font-style:italic;
    }
    .subhead{ color:var(--muted); font-weight:700; margin-top:12px; font-size:13px }
    footer{ color:var(--muted); font-size:13px; margin-top:18px; text-align:center }
    .small{ font-size:13px; color:var(--muted) }
    .cta-row{ display:flex; gap:8px; margin-top:14px; flex-wrap:wrap }
    .chip{ background: rgba(255,255,255,0.02); padding:6px 8px; border-radius:999px; font-size:13px; color:var(--muted); border:1px solid rgba(255,255,255,0.02) }
    code{ background:rgba(0,0,0,0.35); padding:6px 8px; border-radius:6px; font-family:var(--mono); font-size:13px }